PXE Boot Porteus Kiosk from a Windows Computer

'User made' tutorials related to Porteus Kiosk edition.
Official kiosk documentation can be find here: http://porteus-kiosk.org/documentation.html
Forum rules
Porteus Kiosk section of the forum is unmaintained now. Its kept in a 'read only' mode for archival purposes.
Please use the kiosk contact page for directing your queries: https://porteus-kiosk.org/contact.html
pxefairy
Ronin
Ronin
Posts: 1
Joined: 09 Sep 2016, 19:48
Distribution: Desktop
Location: USA

PXE Boot Porteus Kiosk from a Windows Computer

Post#1 by pxefairy » 29 Oct 2016, 00:05

Hello everyone.

After having little luck finding a description of how to PXE boot Porteus Kiosk from a Windows machine I've decided to write a tutorial myself.

PXE booting from a Windows machine requires two pieces of freeware:

1. Serva http://www.vercot.com/~serva/
2. nginx http://nginx.org/en/download.html

Serva will be acting as the DHCP and TFTP server. Nginx will be the HTTP server.

The easiest way to keep Porteus Kiosk's files organized is to set up a folder in your C: with only the unpacked kiosk information (boot, doc, and xzm folders) inside of it, but you can place the kiosk data anywhere you like as long as you remember where it is. In my example those data are in the file "C:/Serva"

Set up Serva's DHCP service and make sure that "boot/pxelinux.0" is selected as the Boot File on the DHCP setup page.
On Serva's TFTP setting make sure that C:/Serva or wherever you have put your unpacked .iso information is listed for the TFTP Server root directory.

nginx is a little more complicated. It runs off a configuration file so you'll have to modify that file to get everything working.
In the nginx folder there is a folder called "conf". Inside that folder is a text document called "nginx". Open the text document and look for code like this:

Code: Select all

    

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       8090;
        server_name  192.168.1.10;

	root C:/Serva;
        
	#charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            autoindex on;
        }
    }
}
Make sure that the server name and port are the same ones you set up in the "default" text file in the boot/pxelinux.cfg folder of your unpacked .iso.
That should so it. Make sure Serva and nginx are running and that your networked computers are set up to PXE boot.

Locked