Here I am again.. I'm studying grub code and thinking about this feature we
are talking about.
A funny name could be "autopilot". I'm thinking this about a big container
where to put more than a "pilot".

Let's see how my mind though this:

AUTOPILOT.mod
|
|____> UDP
|
|____> HTTP Server
|
|____> HTTP Client
|
|____> Serial

Each pilot will do the very same thing: receive/read a small cfg file and
GRUB will do what it must to do.

For a first release, it should be enough to pass:

choice=1

or

choice=Windows 7 (64 bit)

*Why two HTTP?*

It's just an idea. We can think GRUB as a web service that allows it self
being called from any application:

POST grub.local:8080/api/autopilot [!DATA!]

or see GRUB as a client that asks for a file to a centralized server:

http://givemethatfile.please/aa:bb:cc:dd:ee:ff

*Security*

This is a very important thing. Any suggestion will be very appreciated.

*Pilots*

The first release, can have only one pilot. There's no need to develop all
4 and more important, this four are not a final decision. Let's talk about
this.

*GRUB.cfg*

All informations about this module can be stored into grub.cfg or better, a
specific autopilot.cfg but I do not want to add too much complexity.

I'm thinking something about:

[autopilot]
pilots_engaged = UDP[, HTTPSERVER[, SERIAL]]

UDP.port = 1664
HTTPSERVER.port = 8080
SERIAL.port = /dev/ttyUSB0
SERIAL.conf = 57600 8N1
[...]


As always, let's talk about this :)

Daniele.


On Sat Nov 29 2014 at 2:07:31 AM Brugnara Daniele <dani...@brugnara.me>
wrote:

> Hi all.
>
> I'm thinking about a system that boots with a wol packet. Who sends this
> packet in 99% of cases, is far away from that computer and it could be
> useful to boot into a different system instead of the default one. (please
> keep in mind that changing the default option in grub is not a option for
> this specific use case)
>
> If a wol can be delivered successfully, an UDP packet containing simple
> datas should be enough to achieve this.
>
> Something like this:
>
> - MAC: the destination device mac address
> - choice: a number (can be empty)
> - commandLine: a full commandline (a choice or this..)
> - more? I don't know for now..
>
> This option should be enabled in the grub.conf by the user.
>
> What do you think about? Could this be useful? Am I missing something,
> like a tool that does this automagically?
>
> I've read about an eth-to-serial but it's not what I want.
> PXE or bootp is not an option here. I don't want to manage another
> server...
>
> Thanks for your time.
>
> Daniele.
>
>
_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to