summaryrefslogtreecommitdiffstats
path: root/server/ipxe/registration.ipxe
blob: 88dc58fc19ccae6fcfdef8ccd4419cd5e5e1db56 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!ipxe
dhcp

# Wallpaper
set crosscert http://ca.ipxe.org/auto/
#set img https://ife-server.com/b4db0y/ipxeWallpaper4.png || shell
#set img tftp://bas.stfu-kthx.net/ipxeWallpaper4.png || shell
set img tftp://bas.stfu-kthx.net/ipxeWallpaper3_scale.png || shell
console --picture ${img} --x 800 --y 600 || shell

:start
menu Initializing client registration
item --key i init Initialize
item --key l localboot Localboot
item --key r reboot Reboot
item --key p poweroff Power Off
item --key s sh [Shell]
choose --default init --timeout 15000 target && goto ${target} || goto init

:localboot
exit0 ||
exit1 ||
goto start

:init
echo Enter PC name
read pcname
params
param mac ${net0/mac}
param uuid ${uuid}
param ip ${net0/ip}
param name ${pcname}
chain https://bas.stfu-kthx.net:8888/api/registration/client##params ||
shell
goto start

:reboot
reboot

:poweroff
poweroff

:sh
#login
echo Enter the password to access the shell
read pw
iseq ${pw} shell || goto start
clear pw
#iseq ${password} sh || goto start
#clear username
#clear password
shell