summaryrefslogtreecommitdiffstats
path: root/server/ipxe/registration.ipxe
blob: 66e34e2c1ac2a7a412fe9e862e9f98890e1cf902 (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
53
54
#!ipxe

# 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://10.8.102.124/ipxeWallpaper3_scale.png || shell
#console --picture ${img} --x 800 --y 600 || shell

:start
menu Initializing client registration
item --key a automatic Automatic registration
item --key m  manual Manual registration
item --key l localboot Localboot
item --key r reboot Reboot
item --key p poweroff Power Off
item --key s sh [Shell]
choose --default automatic --timeout 15000 target && goto ${target} || goto automatic

:localboot
exit0 ||
exit1 ||
goto start

:automatic
params
param mac ${net0/mac}
param uuid ${uuid}
param ip ${net0/ip}
param purpose Pool PC
chain https://bas.intra.uni-freiburg.de/api/registration/add##params

:manual
params
param id 0
chain https://bas.intra.uni-freiburg.de/api/registration/group##params ||
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