[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3-clonage/sources/www/tftp/ -> config_tftp.php (source)

   1  <?php
   2  /* $Id: config_tftp.php 8511 2015-03-08 01:07:51Z keyser $
   3  ===========================================
   4  Projet SE3
   5  Dispositif SE3+TFTP+Sauvegarde/Restauration/Clonage
   6  Stephane Boireau
   7  Distribué selon les termes de la licence GPL
   8  =============================================
   9  */
  10  
  11  // loading libs and init
  12  include  "entete.inc.php";
  13  include  "ldap.inc.php";
  14  include  "ihm.inc.php";
  15  //require_once "../dhcp/dhcpd.inc.php";
  16  include  "printers.inc.php";
  17  
  18  require ("lib_action_tftp.php");
  19  
  20  //aide
  21  $_SESSION["pageaide"]="Le_module_Clonage_des_stations#Configurer_le_module_TFTP";
  22  
  23  // On active les rapports d'erreurs:
  24  //error_reporting(E_ALL);
  25  
  26  // CSS pour mes tableaux:
  27  echo "<link type='text/css' rel='stylesheet' href='tftp.css' />\n";
  28  
  29  if (is_admin("system_is_admin",$login)=="Y")
  30  {
  31      //debug_var();
  32  
  33          $msg="";
  34      if(isset($_POST['config_tftp'])){
  35          //echo "PLOP";
  36          //$msg="";
  37          $tftp_aff_menu_pxe=isset($_POST['tftp_aff_menu_pxe']) ? $_POST['tftp_aff_menu_pxe'] : NULL;
  38          $tftp_pass_menu_pxe=isset($_POST['tftp_pass_menu_pxe']) ? $_POST['tftp_pass_menu_pxe'] : NULL;
  39          $tftp_slitaz_cmdline=isset($_POST['tftp_slitaz_cmdline']) ? $_POST['tftp_slitaz_cmdline'] : NULL;
  40          $tftp_delais_boot_pxe=isset($_POST['tftp_delais_boot_pxe']) ? $_POST['tftp_delais_boot_pxe'] : 8;
  41  
  42          if(!preg_match("/^[0-9]*$/",$tftp_delais_boot_pxe)) {
  43              $tftp_delais_boot_pxe=8;
  44          }
  45  
  46          $msg="";
  47          $nb_reg=0;
  48          if(isset($tftp_aff_menu_pxe)) {
  49              if($tftp_aff_menu_pxe=='y') {
  50                  $resultat1=crob_setParam('tftp_aff_menu_pxe','y','affichage menu tftp');
  51                  $resultat1bis=crob_setParam('tftp_delais_boot_pxe',"$tftp_delais_boot_pxe",'delais boot pxe');
  52                  if($resultat1) {$nb_reg++;}
  53                  //echo "/usr/bin/sudo /usr/share/se3/scripts/se3_pxe_menu_ou_pas.sh 'menu'<br />";
  54                  $resultat2=exec("/usr/bin/sudo /usr/share/se3/scripts/se3_pxe_menu_ou_pas.sh 'menu' '$tftp_delais_boot_pxe'", $retour);
  55                  foreach($retour as $key => $value) {echo "\$retour[$key]=$value<br />";}
  56              }
  57              else {
  58                  $resultat1=crob_setParam('tftp_aff_menu_pxe','n','affichage menu tftp');
  59                  if($resultat1) {$nb_reg++;}
  60                  //echo "/usr/bin/sudo /usr/share/se3/scripts/se3_pxe_menu_ou_pas.sh 'standard'<br />";
  61                  $resultat=exec("/usr/bin/sudo /usr/share/se3/scripts/se3_pxe_menu_ou_pas.sh 'standard'", $retour);
  62                  foreach($retour as $key => $value) {echo "\$retour[$key]=$value<br />";}
  63              }
  64          }
  65  
  66          //if(isset($tftp_pass_menu_pxe)) {
  67          if((isset($tftp_pass_menu_pxe))&&(isset($tftp_aff_menu_pxe))&&($tftp_aff_menu_pxe=='y')) {
  68              $resultat1=crob_setParam('tftp_pass_menu_pxe',"$tftp_pass_menu_pxe",'mot de passe boot pxe');
  69              if($resultat1) {$nb_reg++;}
  70              //echo "/usr/bin/sudo /usr/share/se3/scripts/set_password_menu_tftp.sh '$tftp_pass_menu_pxe'<br />";
  71              $resultat=exec("/usr/bin/sudo /usr/share/se3/scripts/set_password_menu_tftp.sh '$tftp_pass_menu_pxe'", $retour);
  72              foreach($retour as $key => $value) {echo "\$retour[$key]=$value<br />";}
  73          }
  74  
  75          if(isset($tftp_slitaz_cmdline)) {
  76              // Le pipe | est utilise dans la commande sed de /usr/share/se3/scripts/se3_pxe_slitaz_cmdline.sh 
  77              $tftp_slitaz_cmdline=preg_replace("/|/","",$tftp_slitaz_cmdline);
  78  
  79              $resultat1=crob_setParam('tftp_slitaz_cmdline',"$tftp_slitaz_cmdline",'option de la ligne de commande');
  80              if($resultat1) {$nb_reg++;}
  81              //echo "/usr/bin/sudo /usr/share/se3/scripts/se3_pxe_slitaz_cmdline.sh '$tftp_slitaz_cmdline'<br />";
  82              $resultat=exec("/usr/bin/sudo /usr/share/se3/scripts/se3_pxe_slitaz_cmdline.sh '$tftp_slitaz_cmdline'", $retour);
  83              foreach($retour as $key => $value) {echo "\$retour[$key]=$value<br />";}
  84          }
  85  
  86          if($nb_reg>0) {
  87              $msg="Enregistrement effectu&#233;: ".strftime("%d/%m/%Y - %H:%M:%S").".";
  88          }
  89      }
  90  
  91      creation_tftp_tables();
  92  
  93      echo "<h1>".gettext("Configuration TFTP")."</h1>\n";
  94      if(isset($_POST['action'])){
  95          if($_POST['action']=='download_sysresccd') {
  96              echo "Lancement du t&#233;l&#233;chargement de System Rescue CD...";
  97              system("/usr/bin/sudo /usr/share/se3/scripts/se3_get_sysresccd.sh mode=html 2>&1");
  98          }
  99          elseif($_POST['action']=='download_slitaz') {
 100              echo "Lancement du t&#233;l&#233;chargement de SliTaz...";
 101              system("/usr/bin/sudo /usr/share/se3/scripts/se3_get_slitaz.sh mode=html 2>&1");
 102          }
 103          elseif($_POST['action']=='download_udpcast') {
 104              echo "Lancement du t&#233;l&#233;chargement de Udpcast...";
 105              system("/usr/bin/sudo /usr/share/se3/scripts/se3_get_udpcast.sh mode=html 2>&1");
 106          }
 107          elseif($_POST['action']=='download_pxe_client_linux') {
 108              echo "Lancement du t&#233;l&#233;chargement du dispositif d'installation client GNU/Linux...";
 109  
 110              if(isset($_POST['choix_interface_client_linux'])) {
 111                  $valeur=(isset($_POST['proposer_no_preseed'])) ? "yes" : "no";
 112  
 113                  echo "<p>";
 114                  $resultat2=crob_setParam('CliLinNoPreseed',"$valeur","Proposer l installation de client GNU/Linux libre sans preseed.");
 115                  if($resultat2) {
 116                      echo "<span style='color:green'>Enregistrement de la valeur '$valeur' pour 'CliLinNoPreseed' effectué.</span><br />";
 117                  }
 118                  else {
 119                      echo "<span style='color:red'>Erreur lors de l'enregistrement de la valeur '$valeur' pour 'CliLinNoPreseed'.</span><br />";
 120                  }
 121  
 122                  $valeur=(isset($_POST['proposer_xfce64'])) ? "yes" : "no";
 123  
 124                  $resultat2=crob_setParam('CliLinXfce64',"$valeur","Proposer l installation de client Linux avec interface Xfce64.");
 125                  if($resultat2) {
 126                      echo "<span style='color:green'>Enregistrement de la valeur '$valeur' pour 'CliLinXfce64' effectué.</span><br />";
 127                  }
 128                  else {
 129                      echo "<span style='color:red'>Erreur lors de l'enregistrement de la valeur '$valeur' pour 'CliLinXfce64'.</span><br />";
 130                  }
 131  
 132                  $valeur=(isset($_POST['proposer_lxde'])) ? "yes" : "no";
 133  
 134                  $resultat2=crob_setParam('CliLinLXDE',"$valeur","Proposer l installation de client GNU/Linux avec interface LXDE.");
 135                  if($resultat2) {
 136                      echo "<span style='color:green'>Enregistrement de la valeur '$valeur' pour 'CliLinLXDE' effectué.</span><br />";
 137                  }
 138                  else {
 139                      echo "<span style='color:red'>Erreur lors de l'enregistrement de la valeur '$valeur' pour 'CliLinLXDE'.</span><br />";
 140                  }
 141  
 142                  $valeur=(isset($_POST['proposer_gnome'])) ? "yes" : "no";
 143                  $resultat2=crob_setParam('CliLinGNOME',"$valeur","Proposer l installation de client GNU/Linux avec interface GNOME.");
 144                  if($resultat2) {
 145                      echo "<span style='color:green'>Enregistrement de la valeur '$valeur' pour 'CliLinGNOME' effectué.</span><br />";
 146                  }
 147                  else {
 148                      echo "<span style='color:red'>Erreur lors de l'enregistrement de la valeur '$valeur' pour 'CliLinGNOME'.</span><br />";
 149                  }
 150              }
 151  
 152              $suppr_dispositif_precedent=isset($_POST['suppr_dispositif_precedent']) ? " suppr_dispositif_precedent" : "";
 153              system("/usr/bin/sudo /usr/share/se3/scripts/se3_get_install_client_linux.sh mode=html $suppr_dispositif_precedent 2>&1");
 154          }
 155          elseif($_POST['action']=='miroir_apt_client_linux') {
 156              $MiroirAptCliLin=isset($_POST['MiroirAptCliLin']) ? "yes" : "no";
 157              $resultat1=crob_setParam('MiroirAptCliLin',$MiroirAptCliLin,'Utiliser un miroir apt maison pour les installations client linux.');
 158              if($resultat1) {
 159                  echo "<span style='color:green'>Enregistrement de la valeur ".$MiroirAptCliLin." pour 'MiroirAptCliLin' effectué.</span><br />";
 160              }
 161              else {
 162                  echo "<span style='color:red'>Erreur lors de l'enregistrement de la valeur ".$MiroirAptCliLin." pour 'MiroirAptCliLin'.</span><br />";
 163              }
 164  
 165              $resultat2=crob_setParam('MiroirAptCliLinIP',$_POST['MiroirAptCliLinIP'],'IP du miroir apt pour les installations client linux.');
 166              if($resultat2) {
 167                  echo "<span style='color:green'>Enregistrement de la valeur ".$_POST['MiroirAptCliLinIP']." pour 'MiroirAptCliLinIP' effectué.</span><br />";
 168              }
 169              else {
 170                  echo "<span style='color:red'>Erreur lors de l'enregistrement de la valeur ".$_POST['MiroirAptCliLinIP']." pour 'MiroirAptCliLinIP'.</span><br />";
 171              }
 172  
 173              $resultat3=crob_setParam('MiroirAptCliLinChem',$_POST['MiroirAptCliLinChem'],'Chemin du miroir apt pour les installations clients GNU/Linux.');
 174              if($resultat3) {
 175                  echo "<span style='color:green'>Enregistrement de la valeur ".$_POST['MiroirAptCliLinChem']." pour 'MiroirAptCliLinChem' effectué.</span><br />";
 176              }
 177              else {
 178                  echo "<span style='color:red'>Erreur lors de l'enregistrement de la valeur ".$_POST['MiroirAptCliLinChem']." pour 'MiroirAptCliLinChem'.</span><br />";
 179              }
 180          }
 181          else {
 182              echo "<span style='color:red'>Choix de telechargement invalide.</span><br />";
 183          }
 184          echo "<a href=".$_SERVER['PHP_SELF'].">Retour </a>";
 185          exit;
 186      }
 187      if($msg!="") {echo "<div style='text-align:center; color:red'>$msg</div>\n";}
 188  
 189      $se3ip=crob_getParam('se3ip');
 190  
 191      echo "<form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">\n";
 192      echo "<table class='crob' width=\"100%\">\n";
 193      echo "<tr>\n";
 194      echo "<th>Nom</th>\n";
 195      echo "<th>Valeur</th>\n";
 196      echo "</tr>\n";
 197  
 198      echo "<tr>\n";
 199      echo "<td>Utiliser le menu graphique&nbsp;:</td>\n";
 200      echo "<td>\n";
 201      $tftp_aff_menu_pxe=crob_getParam('tftp_aff_menu_pxe');
 202      echo "<input type='radio' name='tftp_aff_menu_pxe' id='tftp_aff_menu_pxe_y' value='y' onchange='maj_affichage_options()' ";
 203      if($tftp_aff_menu_pxe=='y') {echo "checked ";}
 204      echo "/><label for='tftp_aff_menu_pxe_y'> Oui</label><br />\n";
 205      echo "<input type='radio' name='tftp_aff_menu_pxe' id='tftp_aff_menu_pxe_n' value='n' onchange='maj_affichage_options()' ";
 206      if($tftp_aff_menu_pxe!='y') {echo "checked ";}
 207      echo "/><label for='tftp_aff_menu_pxe_n'> Non</label>\n";
 208      echo "</td>\n";
 209      echo "</tr>\n";
 210  
 211      echo "<tr id='tr_tftp_pass_menu_pxe'>\n";
 212      echo "<td>Prot&#233;ger les choix maintenance <b>dans le menu</b> par un mot de passe&nbsp;:<br />\n";
 213      echo "Laisser vide pour 'Pas de mot de passe'<br />\n";
 214      //echo "<b>ATTENTION&nbsp;:</b> Actuellement le mot de passe est en clair dans /tftpboot/pxelinux.cfg/default. Il est donc imp&#233;ratif d'utiliser un mot de passe different de admin ou adminse3</i></td>\n";
 215      echo "<i>Le mot de passe sera crypt&#233 dans /tftpboot/pxelinux.cfg/default et ne circulera pas en clair sur le r&#233seau.</i>\n";
 216      echo "</td>\n";
 217      echo "<td valign='top'>\n";
 218      $tftp_pass_menu_pxe=crob_getParam('tftp_pass_menu_pxe');
 219      echo "<input type='text' name='tftp_pass_menu_pxe' value='$tftp_pass_menu_pxe' ";
 220      echo "</td>\n";
 221      echo "</tr>\n";
 222  
 223      echo "<tr id='tr_tftp_delais_boot'>\n";
 224      echo "<td>Temps d'affichage du menu<br />(<i>D&#233;lais avant de booter le choix par d&#233;faut</i>)&nbsp;:</td>\n";
 225      echo "<td valign='top'>\n";
 226      $tftp_delais_boot_pxe=crob_getParam('tftp_delais_boot_pxe');
 227      if($tftp_delais_boot_pxe=="") {$tftp_delais_boot_pxe=8;}
 228      echo "<input type='text' name='tftp_delais_boot_pxe' id='tftp_delais_boot_pxe' value='$tftp_delais_boot_pxe' onkeydown=\"clavier_up_down_increment('tftp_delais_boot_pxe',event,1,100);\" autocomplete=\"off\" />\n";
 229      echo "</td>\n";
 230      echo "</tr>\n";
 231  
 232      echo "<tr>\n";
 233      echo "<td>Lors du boot SliTaz ou SysRescCD, passer les param&#232;tres suivants en cmdline<br />\n";
 234      echo "<i>Exemples&nbsp;:</b> cle_ssh=http://$se3ip:909/tftp/paquet_cles_pub_ssh.tar.gz<br />Il faudra cr&#233;er l'archive paquet_cles_pub_ssh.tar.gz dans /var/www/se3/tftp/ avec les cl&#233;s ssh publiques que vous souhaitez.</td>\n";
 235      echo "<td valign='top'>\n";
 236      $tftp_slitaz_cmdline=crob_getParam('tftp_slitaz_cmdline');
 237      echo "<input type='text' name='tftp_slitaz_cmdline' value='$tftp_slitaz_cmdline' />\n";
 238      echo "<input type=\"hidden\" name=\"config_tftp\" value=\"y\" />\n";
 239      echo "<p align='center'><input type=\"submit\" name=\"submit\" value=\"Valider les choix\" /></p>\n";
 240      echo "</form>\n";
 241      echo "</td>\n";
 242      echo "</tr>\n";
 243      echo "</table>\n";
 244  
 245      echo "<br /><br />";
 246  
 247      //========================================================================
 248  
 249      echo "<form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">\n";
 250      //echo "<fieldset>\n";
 251  
 252      echo "<table class='crob' width=\"100%\">\n";
 253      echo "<tr>\n";
 254      echo "<th>Mise en place de System rescue CD</th>\n";
 255      echo "</tr>\n";
 256  
 257      echo "<tr>\n";
 258      echo "<td>\n";
 259      $version_srcd_en_place=crob_getParam('srcd_version');
 260      $version_autorun2_en_place=crob_getParam('srcd_autorun2_vers');
 261      $version_scripts_en_place=crob_getParam('srcd_scripts_vers');
 262      if($version_srcd_en_place!='') {
 263          echo "<div align='center'>\n";
 264                  echo "<div id='div_versions_sysresccd'><p>Version de SystemRescueCD en place&nbsp;:</p>";
 265                  if ($rescd_ajour == "1") {
 266                      echo "<p><span style='color:green'>Dispositif signal&#233; &agrave; jour par le test quotidien</span></p>";
 267                  }
 268                  else {
 269                      echo "<p><span style='color:red'>Dispositif signal&#233; non &agrave; jour par le test quotidien</span></p>";
 270                  }
 271                  
 272          
 273  echo "<table class='crob'>
 274  <tr>
 275      <th>&nbsp;</th>
 276      <th>Sur votre SE3</th>
 277  </tr>
 278  <tr>
 279      <th>SystemRescueCD</th>
 280      <td>$version_srcd_en_place</td>
 281  </tr>
 282  <tr>
 283      <th>Autorun</th>
 284      <td>$version_autorun2_en_place</td>
 285  </tr>
 286  <tr>
 287      <th>Scripts</th>
 288      <td>$version_scripts_en_place</td>
 289  </tr>
 290  </table></div>\n";
 291  
 292          echo "<script type='text/javascript'>
 293          // <![CDATA[
 294  		function check_versions_sysresccd() {
 295              new Ajax.Updater($('div_versions_sysresccd'),'ajax_lib.php?mode=check_versions_sysresccd',{method: 'get'});
 296          }
 297          //]]>
 298      </script>\n";
 299          echo "<p><a href='#' onclick='check_versions_sysresccd();return false;'>Tester la présence de mises à jour immédiatement</a></p>\n";
 300          echo "</div>\n";
 301      }
 302      else {
 303          echo "<p style='text-align:center; color:red'>SystemRescueCD est absent ou la version en place n'est pas enregistree/versionnee dans la base.</p>";
 304      }
 305      echo "</td>\n";
 306      echo "</tr>\n";
 307  
 308      echo "<tr><td>";
 309      echo "<input type='hidden' name='action' value='download_sysresccd' />";
 310      echo "T&#233;l&#233;charger system rescue cd (~274Mo) afin de l'utiliser à la place de slistaz / udpcast.<br> Avantage : en g&#233;n&#233;ral system rescue cd fonctionne sur davantage de mat&#233;riels recents.<br>\n";
 311      echo "<p align='center'><input type=\"submit\" name=\"submit\" value=\"Lancer le T&#233;l&#233;chargement\" /></p>\n";
 312      echo "</td>\n";
 313      echo "</tr>\n";
 314  
 315      echo "</table>\n";
 316  
 317      //echo "</fieldset>\n";
 318      echo "</form>\n";
 319  
 320      //========================================================================
 321  
 322      echo "<br /><br />";
 323  
 324      //========================================================================
 325  
 326      echo "<form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">\n";
 327      //echo "<fieldset>\n";
 328  
 329      echo "<table class='crob' width=\"100%\">\n";
 330      echo "<tr>\n";
 331      echo "<th>Mise en place de Udpcast</th>\n";
 332      echo "</tr>\n";
 333  
 334      echo "<tr>\n";
 335      echo "<td>\n";
 336      $udpcast_noyo_version=crob_getParam('udpcast_noyo_version');
 337      if(!file_exists('/tftpboot/vmlu26')) {$udpcast_noyo_version.=" <span style='color:red'>Absent???</span>";}
 338      $udpcast_initrd_version=crob_getParam('udpcast_initrd_version');
 339      if(!file_exists('/tftpboot/udprd')) {$udpcast_initrd_version.=" <span style='color:red'>Absent???</span>";}
 340      $udpcast_noyo_old_version=crob_getParam('udpcast_noyo_old_version');
 341      if(!file_exists('/tftpboot/vmlu26.old')) {$udpcast_noyo_old_version.=" <span style='color:red'>Absent???</span>";}
 342      $udpcast_initrd_old_version=crob_getParam('udpcast_initrd_old_version');
 343      if(!file_exists('/tftpboot/udprd.old')) {$udpcast_initrd_old_version.=" <span style='color:red'>Absent???</span>";}
 344  
 345      if($udpcast_noyo_version!='') {
 346          echo "<div align='center'>\n";
 347                  
 348          echo "<div id='div_versions_udpcast'><p>Version de Udpcast en place&nbsp;:</p>";
 349                  if ($udpcast_ajour == "1") {
 350                      echo "<p><span style='color:green'>Dispositif signal&#233; &agrave; jour par le test quotidien</span></p>";
 351                  }
 352                  else {
 353                      echo "<p><span style='color:red'>Dispositif signal&#233; non &agrave; jour par le test quotidien</span></p>";
 354                  }
 355                  
 356                  echo "
 357  <table class='crob'>
 358  <tr>
 359      <th>&nbsp;</th>
 360      <th>Sur votre SE3</th>
 361  </tr>
 362  <tr>
 363      <th>Noyau</th>
 364      <td>$udpcast_noyo_version</td>
 365  </tr>
 366  <tr>
 367      <th>Initrd</th>
 368      <td>$udpcast_initrd_version</td>
 369  </tr>
 370  <tr>
 371      <th>Ancien noyau</th>
 372      <td>$udpcast_noyo_old_version</td>
 373  </tr>
 374  <tr>
 375      <th>Ancien initrd</th>
 376      <td>$udpcast_initrd_old_version</td>
 377  </tr>
 378  </table></div>\n";
 379  
 380          echo "<script type='text/javascript'>
 381          // <![CDATA[
 382  		function check_versions_udpcast() {
 383              new Ajax.Updater($('div_versions_udpcast'),'ajax_lib.php?mode=check_versions_udpcast',{method: 'get'});
 384          }
 385          //]]>
 386      </script>\n";
 387          echo "<p><a href='#' onclick='check_versions_udpcast();return false;'>Tester la présence de mises à jour immédiatement</a></p>\n";
 388          echo "</div>\n";
 389      }
 390      else {
 391          echo "<p style='text-align:center; color:red'>Udpcast est absent ou la version en place n'est pas enregistree/versionnee dans la base.</p>";
 392      }
 393      echo "</td>\n";
 394      echo "</tr>\n";
 395  
 396      echo "<tr><td>";
 397      echo "<input type='hidden' name='action' value='download_udpcast' />";
 398      echo "T&#233;l&#233;charger udpcast.<br>\n";
 399      echo "<p align='center'><input type=\"submit\" name=\"submit\" value=\"Lancer le T&#233;l&#233;chargement\" /></p>\n";
 400      echo "</td>\n";
 401      echo "</tr>\n";
 402  
 403      echo "</table>\n";
 404  
 405      //echo "</fieldset>\n";
 406      echo "</form>\n";
 407  
 408      //========================================================================
 409  
 410      echo "<br /><br />";
 411  
 412      //========================================================================
 413  
 414      echo "<form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">\n";
 415      //echo "<fieldset>\n";
 416  
 417      echo "<table class='crob' width=\"100%\">\n";
 418      echo "<tr>\n";
 419      echo "<th>Mise en place de SliTaz</th>\n";
 420      echo "</tr>\n";
 421  
 422      echo "<tr>\n";
 423      echo "<td>\n";
 424      $slitaz_noyo_version=crob_getParam('slitaz_noyo_version');
 425      if(!file_exists('/tftpboot/bzImage')) {$slitaz_noyo_version.=" <span style='color:red'>Absent???</span>";}
 426      $slitaz_roofs_version=crob_getParam('slitaz_roofs_version');
 427      if(!file_exists('/tftpboot/rootfs.gz')) {$slitaz_roofs_version.=" <span style='color:red'>Absent???</span>";}
 428  
 429      if($slitaz_noyo_version!='') {
 430          echo "<div align='center'>\n";
 431          echo "<div id='div_versions_slitaz'><p>Version de SliTaz en place&nbsp;:</p>";
 432                  
 433                  if ($slitaz_ajour == "1") {
 434                      echo "<p><span style='color:green'>Dispositif signal&#233; &agrave; jour par le test quotidien</span></p>";
 435                  }
 436                  else {
 437                      echo "<p><span style='color:red'>Dispositif signal&#233; non &agrave; jour par le test quotidien</span></p>";
 438                  }
 439                  
 440                  echo "
 441                  
 442  <table class='crob'>
 443  <tr>
 444      <th>&nbsp;</th>
 445      <th>Sur votre SE3</th>
 446  </tr>
 447  <tr>
 448      <th>Noyau</th>
 449      <td>$slitaz_noyo_version</td>
 450  </tr>
 451  <tr>
 452      <th>Rootfs</th>
 453      <td>$slitaz_roofs_version</td>
 454  </tr>
 455  </table></div>\n";
 456  
 457          echo "<script type='text/javascript'>
 458          // <![CDATA[
 459  		function check_versions_slitaz() {
 460              new Ajax.Updater($('div_versions_slitaz'),'ajax_lib.php?mode=check_versions_slitaz',{method: 'get'});
 461          }
 462          //]]>
 463      </script>\n";
 464          echo "<p><a href='#' onclick='check_versions_slitaz();return false;'>Tester la présence de mises à jour immédiatement</a></p>\n";
 465          echo "</div>\n";
 466      }
 467      else {
 468          echo "<p style='text-align:center; color:red'>SliTaz est absent ou la version en place n'est pas enregistree/versionnee dans la base.</p>";
 469      }
 470      echo "</td>\n";
 471      echo "</tr>\n";
 472  
 473      echo "<tr><td>";
 474      echo "<input type='hidden' name='action' value='download_slitaz' />";
 475      echo "T&#233;l&#233;charger SliTaz.<br>\n";
 476      echo "<p align='center'><input type=\"submit\" name=\"submit\" value=\"Lancer le T&#233;l&#233;chargement\" /></p>\n";
 477      echo "</td>\n";
 478      echo "</tr>\n";
 479  
 480      echo "</table>\n";
 481  
 482      //echo "</fieldset>\n";
 483      echo "</form>\n";
 484  
 485      //========================================================================
 486  
 487      echo "<br /><br />";
 488  
 489      //========================================================================
 490  
 491      echo "<table class='crob' width=\"100%\">\n";
 492      echo "<tr>\n";
 493      echo "<th>Mise en place du dispositif d'installation de clients GNU/Linux</th>\n";
 494      echo "</tr>\n";
 495  
 496      echo "<tr>\n";
 497      echo "<td>\n";
 498  
 499      $dossier_ressource_dispositif_pxe_client_linux="/tftpboot/client_linux";
 500  
 501      $VarchPxeClientLin_en_place=crob_getParam('VarchPxeClientLin');
 502      if(!file_exists($dossier_ressource_dispositif_pxe_client_linux.'/install_client_linux_archive-tftp.tar.gz')) {$VarchPxeClientLin_en_place.=" <span style='color:red'>Absent???</span>";}
 503  
 504      $VscriptPxeClientLin_en_place=crob_getParam('VscriptPxeClientLin');
 505      if(!file_exists($dossier_ressource_dispositif_pxe_client_linux.'/install_client_linux_mise_en_place.sh')) {$VscriptPxeClientLin_en_place.=" <span style='color:red'>Absent???</span>";}
 506  
 507      if($VarchPxeClientLin_en_place!='') {
 508          echo "<div align='center'>\n";
 509          echo "<div id='div_versions_pxe_client_linux'><p>Version du dispositif client GNU/Linux&nbsp;:</p>";
 510                  if ($clinux_ajour == "1") {
 511                      echo "<p><span style='color:green'>Dispositif signal&#233; &agrave; jour par le test quotidien</span></p>";
 512                  }
 513                  else {
 514                      echo "<p><span style='color:red'>Dispositif signal&#233; non &agrave; jour par le test quotidien</span></p>";
 515                  }
 516                  
 517                  echo "
 518  <table class='crob'>
 519  <tr>
 520      <th>&nbsp;</th>
 521      <th>Sur votre SE3</th>
 522  </tr>
 523  <tr>
 524      <th>Archive</th>
 525      <td>$VarchPxeClientLin_en_place</td>
 526  </tr>
 527  <tr>
 528      <th>Script</th>
 529      <td>$VscriptPxeClientLin_en_place</td>
 530  </tr>
 531  </table></div>\n";
 532  
 533          echo "<script type='text/javascript'>
 534          // <![CDATA[
 535  		function check_versions_pxe_client_linux() {
 536              new Ajax.Updater($('div_versions_pxe_client_linux'),'ajax_lib.php?mode=check_versions_pxe_client_linux',{method: 'get'});
 537          }
 538          //]]>
 539      </script>\n";
 540          echo "<p><a href='#' onclick='check_versions_pxe_client_linux();return false;'>Tester la présence de mises à jour immédiatement</a></p>\n";
 541          echo "</div>\n";
 542      }
 543      else {
 544          echo "<p style='text-align:center; color:red'>Le dispositif d'installation PXE de client GNU/Linux est absent ou la version en place n'est pas enregistree/versionnee dans la base.</p>";
 545      }
 546      echo "</td>\n";
 547      echo "</tr>\n";
 548  
 549      $checked_CliLinNoPreseed="";
 550      $CliLinNoPreseed=crob_getParam('CliLinNoPreseed');
 551      if($CliLinNoPreseed=="yes") {$checked_CliLinNoPreseed=" checked";}
 552  
 553      $checked_CliLinXfce64="";
 554      $CliLinXfce64=crob_getParam('CliLinXfce64');
 555      if($CliLinXfce64=="yes") {$checked_CliLinXfce64=" checked";}
 556  
 557      $checked_CliLinLXDE="";
 558      $CliLinLXDE=crob_getParam('CliLinLXDE');
 559      if($CliLinLXDE=="yes") {$checked_CliLinLXDE=" checked";}
 560  
 561      $checked_CliLinGNOME="";
 562      $CliLinGNOME=crob_getParam('CliLinGNOME');
 563      if($CliLinGNOME=="yes") {$checked_CliLinGNOME=" checked";}
 564  
 565      echo "<tr>
 566      <td>
 567          <form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">
 568              <p>Le dispositif propose par defaut l'installation de clients GNU/Linux i386 avec l'interface Xfce.<br />
 569              Vous pouvez choisir d'autres interfaces, mais pour vous simplifier la gestion evitez d'installer trop d'interfaces differentes.</p>
 570  
 571              <p>Proposer aussi les interfaces suivantes&nbsp;:<br />
 572              <input type='checkbox' name='proposer_xfce64' id='proposer_xfce64' value='yes'$checked_CliLinXfce64 /><label for='proposer_xfce64'>Xfce avec choix 64bit</label><br />
 573              <input type='checkbox' name='proposer_lxde' id='proposer_lxde' value='yes'$checked_CliLinLXDE /><label for='proposer_lxde'>LXDE (i386 et 64)</label><br />
 574              <input type='checkbox' name='proposer_gnome' id='proposer_gnome' value='yes'$checked_CliLinGNOME /><label for='proposer_gnome'>GNOME (i386 et 64)</label></p>
 575              <p><input type='checkbox' name='proposer_no_preseed' id='proposer_no_preseed' value='yes'$checked_CliLinNoPreseed /><label for='proposer_no_preseed'>Proposer l'installation manuelle sans Preseed (i386 et 64).</label></p>
 576  
 577              <input type='hidden' name='choix_interface_client_linux' value='yes' />
 578              <input type='hidden' name='suppr_dispositif_precedent' value='yes' />
 579              <input type='hidden' name='action' value='download_pxe_client_linux' />
 580              <p><input type=\"submit\" value=\"Valider\" /></p>
 581          </form>
 582      </td>
 583  </tr>
 584  <tr>
 585      <td>
 586          <form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">
 587              <input type='checkbox' name='suppr_dispositif_precedent' id='suppr_dispositif_precedent' value='yes' /><label for='suppr_dispositif_precedent'>Supprimer le dispositif actuellement en place et relancer le téléchargement.</label><br />
 588              <input type='hidden' name='action' value='download_pxe_client_linux' />
 589              <p><input type=\"submit\" value=\"Valider\" /></p>
 590          </form>
 591      </td>
 592  </tr>
 593  <tr>
 594      <td>
 595          <form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">
 596              <input type='hidden' name='action' value='download_pxe_client_linux' />
 597              T&#233;l&#233;charger le dispositif.<br>
 598              <p align='center'><input type=\"submit\" name=\"submit\" value=\"Lancer le T&#233;l&#233;chargement\" /></p>
 599          </form>
 600      </td>
 601  </tr>
 602  </table>\n";
 603  
 604      //========================================================================
 605  
 606      echo "<br /><br />";
 607  
 608      //========================================================================
 609  
 610      $MiroirAptCliLin=crob_getParam('MiroirAptCliLin');
 611      $MiroirAptCliLinIP=crob_getParam('MiroirAptCliLinIP');
 612      $MiroirAptCliLinChem=crob_getParam('MiroirAptCliLinChem');
 613  
 614      echo "<form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">\n";
 615      echo "<div align='center'>\n";
 616  
 617      echo "<table class='crob' width=\"100%\">\n";
 618      echo "<tr>\n";
 619      echo "<th>Miroir APT pour l'installation des clients GNU/Linux</th>\n";
 620      echo "</tr>\n";
 621  
 622      echo "<tr>\n";
 623      echo "<td>\n";
 624      echo "
 625      <p>Un miroir APT permet de conserver les paquets téléchargés lors de l'installation d'un client GNU/Linux.<br />
 626      Les paquets ainsi conservés peuvent ensuite être fournis plus rapidement lors de l'installation d'autres clients sans trop peser sur votre connexion internet.</p>
 627  
 628      <p>Par défaut, un tel miroir est créé sur le serveur SE3 lui-même dans /var/se3/apt-cacher-ng<br />
 629      Si cela vous convient, laissez vides les champs ci-dessous.<br />
 630      Si vous disposez ailleurs d'un autre miroir, vous pouvez le paramétrer ci-dessous&nbsp;</p>
 631  
 632      <table class='crob' align='center'>
 633      <tr>
 634          <th><label for='MiroirAptCliLin'>Utiliser un <span style='color:red'>autre</span> miroir APT que le SE3</label></th>
 635          <td><input type='checkbox' name='MiroirAptCliLin' id='MiroirAptCliLin' value='yes' ".(($MiroirAptCliLin=="yes") ? "checked" : "")."/></td>
 636      </tr>
 637      <tr>
 638          <th><label for='MiroirAptCliLinIP'>IP du miroir APT</label></th>
 639          <td><input type='text' name='MiroirAptCliLinIP' id='MiroirAptCliLinIP' value='$MiroirAptCliLinIP' /></td>
 640      </tr>
 641      <tr>
 642          <th><label for='MiroirAptCliLinChem'>Chemin du miroir APT</label></th>
 643          <td><input type='text' name='MiroirAptCliLinChem' id='MiroirAptCliLinChem' value='$MiroirAptCliLinChem' /></td>
 644      </tr>
 645      </table>
 646  
 647      <input type='hidden' name='action' value='miroir_apt_client_linux' />
 648      <p><input type=\"submit\" name=\"submit\" value=\"Valider\" /></p>
 649  
 650  </form>\n";
 651  
 652      echo "</td>\n";
 653      echo "</tr>\n";
 654  
 655      echo "</table>\n";
 656  
 657      echo "</div>\n";
 658      echo "</form>\n";
 659  
 660      //========================================================================
 661  
 662      echo "<script type='text/javascript'>
 663  	function maj_affichage_options() {
 664          if(document.getElementById('tftp_aff_menu_pxe_y').checked==true) {
 665              document.getElementById('tr_tftp_pass_menu_pxe').style.display='';
 666              document.getElementById('tr_tftp_delais_boot').style.display='';
 667          }
 668          else {
 669              document.getElementById('tr_tftp_pass_menu_pxe').style.display='none';
 670              document.getElementById('tr_tftp_delais_boot').style.display='none';
 671          }
 672  
 673      }
 674  
 675      maj_affichage_options();
 676  
 677  	function clavier_up_down_increment(n,e,vmin,vmax){
 678          //alert(n);
 679          // Fonction destinée à incrémenter/décrémenter le champ courant entre 0 et 255 (pour des composantes de couleurs)
 680          // Modifié pour aller de vmin à vmax
 681          touche= e.keyCode ;
 682          //alert('touche='+touche);
 683          if (touche == '40') {
 684              valeur=document.getElementById(n).value;
 685              if(valeur>vmin){
 686                  valeur--;
 687                  document.getElementById(n).value=valeur;
 688              }
 689          }
 690          else{
 691              if (touche == '38') {
 692                  valeur=document.getElementById(n).value;
 693                  if(valeur<vmax){
 694                      valeur++;
 695                      document.getElementById(n).value=valeur;
 696                  }
 697              }
 698              else{
 699                  if(touche == '34'){
 700                      valeur=document.getElementById(n).value;
 701                      if(valeur>vmin+10){
 702                          valeur=valeur-10;
 703                      }
 704                      else{
 705                          valeur=vmin;
 706                      }
 707                      document.getElementById(n).value=valeur;
 708                  }
 709                  else{
 710                      if(touche == '33'){
 711                          valeur=document.getElementById(n).value;
 712                          if(valeur<vmax-10){
 713                              //valeur=valeur+10;
 714                              //valeur+=10;
 715                              valeur=eval(valeur)+10;
 716                          }
 717                          else{
 718                              valeur=vmax;
 719                          }
 720                          document.getElementById(n).value=valeur;
 721                      }
 722                  }
 723              }
 724          }
 725      }
 726  
 727  </script>\n";
 728  
 729  }
 730  else {
 731      print (gettext("Vous n'avez pas les droits n&#233;cessaires pour ouvrir cette page..."));
 732  }
 733  
 734  // Footer
 735  include ("pdp.inc.php");
 736  
 737  ?>


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1