1 | <?php |
---|
2 | |
---|
3 | /* Check Netinstall */ |
---|
4 | |
---|
5 | $mirror_var="/var/lib/n4d/variables-dir/LLIUREXMIRROR"; |
---|
6 | if (is_file($mirror_var) ) $mirror_installed=True; else $mirror_installed=False; |
---|
7 | |
---|
8 | $string = file_get_contents("/etc/ltsp/bootopts/netinstall.json"); |
---|
9 | |
---|
10 | $json=json_decode($string,true); |
---|
11 | if (strtolower($json["netinstall_boot"])=="true"&&$mirror_installed==True){ |
---|
12 | $MenuEntryList=array(); |
---|
13 | $MenuEntry=new stdClass(); |
---|
14 | $MenuEntry->id="netinstall"; |
---|
15 | $MenuEntry->label="Instal·la LliureX en aquest ordinador"; |
---|
16 | $MenuEntry->menuString=""; |
---|
17 | |
---|
18 | $dir=scandir('/var/www/mirror/llx1605/dists/xenial/main/'); |
---|
19 | $put_x86=false; |
---|
20 | $put_amd64=false; |
---|
21 | foreach ($dir as $item){ |
---|
22 | if ($item == 'binary-i386') |
---|
23 | $put_x86=true; |
---|
24 | if ($item == 'binary-amd64') |
---|
25 | $put_amd64=true; |
---|
26 | } |
---|
27 | |
---|
28 | if ($put_x86){ |
---|
29 | $MenuEntry->menuString.="\n# Netinst: Install Menu |
---|
30 | LABEL Instal.la LliureX en aquest ordinador x86 |
---|
31 | MENU LABEL Instal.la LliureX en aquest ordinador x86 |
---|
32 | KERNEL pxe-ltsp/netinstall/ubuntu-installer/i386/boot-screens/vesamenu.c32 |
---|
33 | CONFIG pxe-ltsp/netinstall/ubuntu-installer/i386/pxelinux.cfg/default pxe-ltsp/netinstall/\n"; |
---|
34 | } |
---|
35 | |
---|
36 | if ($put_amd64){ |
---|
37 | $MenuEntry->menuString.="\n# Netinst: Install Menuu |
---|
38 | LABEL Instal.la LliureX en aquest ordinador amd64 |
---|
39 | MENU LABEL Instal.la LliureX en aquest ordinador amd64 |
---|
40 | KERNEL pxe-ltsp/netinstall/ubuntu-installer/amd64/boot-screens/vesamenu.c32 |
---|
41 | CONFIG pxe-ltsp/netinstall/ubuntu-installer/amd64/pxelinux.cfg/default pxe-ltsp/netinstall/\n"; |
---|
42 | } |
---|
43 | |
---|
44 | if ($put_x86 or $put_amd64){ |
---|
45 | array_push($MenuEntryList, $MenuEntry); |
---|
46 | $MenuEntryListObject=$MenuEntryList; |
---|
47 | } |
---|
48 | |
---|
49 | |
---|
50 | /*echo "# Netinst: Install Menu\n"; |
---|
51 | echo "LABEL Instal.la LliureX en aquest ordinador\n"; |
---|
52 | echo "MENU LABEL Instal.la LliureX en aquest ordinador\n"; |
---|
53 | echo "KERNEL pxe/netinstall/ubuntu-installer/i386/boot-screens/vesamenu.c32\n"; |
---|
54 | echo "CONFIG pxe/netinstall/ubuntu-installer/i386/pxelinux.cfg/default pxe/netinstall/\n";*/ |
---|
55 | } |
---|
56 | |
---|
57 | ?> |
---|