source: llx-netinstall/trunk/fuentes/install.llx-netinstall/usr/share/llxbootmanager/www-boot/pxemenu.d/90-netinstall.php @ 2943

Last change on this file since 2943 was 2943, checked in by mabarracus, 3 years ago
  • Clean templates
  • Add stats to netinstall
File size: 2.1 KB
Line 
1<?php
2
3/* Check Netinstall  */
4
5$mirror_var="/var/lib/n4d/variables-dir/LLIUREXMIRROR";
6if (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);
11if (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/llx16/dists/xenial/main/');
19
20   $put_x86=false;
21   $put_amd64=false;
22   foreach ($dir as $item){
23        if ($item == 'binary-i386')
24            $put_x86=true;
25        if ($item == 'binary-amd64')
26            $put_amd64=true;
27   }
28   
29   
30   $str_pxelinux="";
31   if (strtolower($json["netinstall_stats"])=="true"){
32        $str_pxelinux="pxelinux-stats.cfg";
33   }else{
34        $str_pxelinux="pxelinux.cfg";
35   }
36
37if ($put_x86){
38   $MenuEntry->menuString.="\n# Netinst: Install Menu
39LABEL Instal.la LliureX en aquest ordinador x86
40MENU LABEL Instal.la LliureX en aquest ordinador x86
41KERNEL pxe-ltsp/netinstall/ubuntu-installer/i386/boot-screens/vesamenu.c32
42CONFIG pxe-ltsp/netinstall/ubuntu-installer/i386/$str_pxelinux/default pxe-ltsp/netinstall/\n";
43}
44
45if ($put_amd64){
46   $MenuEntry->menuString.="\n# Netinst: Install Menuu
47LABEL Instal.la LliureX en aquest ordinador amd64
48MENU LABEL Instal.la LliureX en aquest ordinador amd64
49KERNEL pxe-ltsp/netinstall/ubuntu-installer/amd64/boot-screens/vesamenu.c32
50CONFIG pxe-ltsp/netinstall/ubuntu-installer/amd64/$str_pxelinux/default pxe-ltsp/netinstall/\n";
51}
52
53if ($put_x86 or $put_amd64){
54    array_push($MenuEntryList, $MenuEntry);
55    $MenuEntryListObject=$MenuEntryList;
56}
57   
58   
59   /*echo "# Netinst: Install Menu\n";
60   echo "LABEL Instal.la LliureX en aquest ordinador\n";
61   echo "MENU LABEL Instal.la LliureX en aquest ordinador\n";
62   echo "KERNEL pxe/netinstall/ubuntu-installer/i386/boot-screens/vesamenu.c32\n";
63   echo "CONFIG pxe/netinstall/ubuntu-installer/i386/pxelinux.cfg/default pxe/netinstall/\n";*/
64}
65
66?>
Note: See TracBrowser for help on using the repository browser.