[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  <?php
   2  /* $Id: action_unattend_linux_tftp.php 8367 2015-01-03 22:35:13Z keyser $
   3  ===========================================
   4     Projet SE3
   5     Dispositif SE3+TFTP+Sauvegarde/Restauration/Clonage
   6     Stephane Boireau
   7     Modifié par Guillaume Barré
   8   * modifs keyser 12/2014
   9     Distribué selon les termes de la licence GPL
  10  =============================================
  11  */
  12  
  13  // loading libs and init
  14  include  "entete.inc.php";
  15  include  "ldap.inc.php";
  16  include  "ihm.inc.php";
  17  //require_once "../dhcp/dhcpd.inc.php";
  18  include  "printers.inc.php";
  19  
  20  require ("lib_action_tftp.php");
  21  
  22  //aide
  23  $_SESSION["pageaide"]="Client_Linux#";
  24  
  25  // On active les rapports d'erreurs:
  26  //error_reporting(E_ALL);
  27  
  28  // Bibliothèque prototype Ajax pour afficher en décalé l'état des machines:
  29  echo "<script type='text/javascript' src='../includes/prototype.js'></script>\n";
  30  
  31  // CSS pour mes tableaux:
  32  echo "<link type='text/css' rel='stylesheet' href='tftp.css' />\n";
  33  
  34  if (is_admin("system_is_admin",$login)!="Y") {
  35      print (gettext("Vous n'avez pas les droits n&eacute;cessaires pour ouvrir cette page..."));
  36          die();
  37  }
  38  include  "tftp.inc.php";
  39      // Choix de l'OS
  40      $os=isset($_POST['os']) ? $_POST['os'] : (isset($_GET['os']) ? $_GET['os'] : NULL);
  41      // Choix des parcs:
  42      $parc=isset($_POST['parc']) ? $_POST['parc'] : (isset($_GET['parc']) ? $_GET['parc'] : NULL);
  43      // Choix des machines:
  44      $id_machine=isset($_POST['id_machine']) ? $_POST['id_machine'] : (isset($_GET['id_machine']) ? $_GET['id_machine'] : NULL);
  45  
  46      $parametrage_action=isset($_POST['parametrage_action']) ? $_POST['parametrage_action'] : (isset($_GET['parametrage_action']) ? $_GET['parametrage_action'] : NULL);
  47  
  48  
  49      // Création de la table dès que possible:
  50      creation_tftp_tables();
  51  
  52          
  53      // Paramètres SliTaz:
  54      /*
  55      $nom_image=isset($_POST['nom_image']) ? $_POST['nom_image'] : (isset($_GET['nom_image']) ? $_GET['nom_image'] : NULL);
  56      $src_part=isset($_POST['src_part']) ? $_POST['src_part'] : (isset($_GET['src_part']) ? $_GET['src_part'] : NULL);
  57      $dest_part=isset($_POST['dest_part']) ? $_POST['dest_part'] : (isset($_GET['dest_part']) ? $_GET['dest_part'] : NULL);
  58      */
  59      //$auto_reboot=isset($_POST['auto_reboot']) ? $_POST['auto_reboot'] : (isset($_GET['auto_reboot']) ? $_GET['auto_reboot'] : NULL);
  60      //$delais_reboot=isset($_POST['delais_reboot']) ? $_POST['delais_reboot'] : (isset($_GET['delais_reboot']) ? $_GET['delais_reboot'] : NULL);
  61  
  62      // Paramètres concernant l'action immédiate sur les machines choisies:
  63      $wake=isset($_POST['wake']) ? $_POST['wake'] : (isset($_GET['wake']) ? $_GET['wake'] : "n");
  64      $shutdown_reboot=isset($_POST['shutdown_reboot']) ? $_POST['shutdown_reboot'] : (isset($_GET['shutdown_reboot']) ? $_GET['shutdown_reboot'] : NULL);
  65  
  66  
  67      echo "<h1>".gettext("Installation d'un client Linux".$os)."</h1>\n";
  68          
  69          
  70          // Verid présence dossier install
  71          $chemin_install="/tftpboot/pxelinux.cfg/inst_wheezy.cfg";
  72          if(!file_exists($chemin_install)) {
  73              echo "<span style='color:red'>le fichier ".$chemin_install." est absent.</span><br />\n";
  74              echo "Effectuez le t&eacute;l&eacute;chargement du dispositif d'installation des postes Linux via la page suivante : <a href='config_tftp.php'>Configurer le module TFTP</a><br />\n";
  75              die();
  76      }
  77          
  78          
  79          
  80          
  81          
  82          
  83          
  84          // pour le moment on se contentera de Wheezy
  85          $os="Debian Wheezy";
  86          
  87      if(!isset($os)){
  88          echo "<p>Installation automatique de Debian Wheezy ou Ubuntu Trusty</p>\n";
  89          echo "<form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">\n";
  90          echo "  <ul>
  91      <li><input type='radio' name='os' id='windows' value='Windows' /><label for='windows'>Installer Windows</label></li>
  92      <li><input type='radio' name='os' id='wheezy' value='Debian Wheezy' /><label for='wheezy'>Installer Debian Wheezy</label></li>
  93      <li><input type='radio' name='os' id='lucid' value='Xubuntu Trusty' /><label for='lucid'>Installer Ubuntu Lucid</label></li>
  94    </ul>\n";
  95  echo "<p align='center'><input type=\"submit\" name=\"validation_os\" value=\"Valider\" /></p>\n";
  96          echo "</form>\n";
  97  
  98          echo "<p><a href='index.php'>Retour à l'index</a>.</p>\n";
  99      }
 100      else{
 101          if(!isset($parc) && !isset($parc[0])){
 102                      choix_parc();
 103                      
 104                      //include('includes/01_choix_parc.php');
 105          }
 106          else {
 107              if(!isset($_POST['parametrage_action'])){
 108                              params_action($parc);
 109              //    include('includes/02_parametrage_action.php');
 110              }
 111              else {
 112                  $validation_parametres=isset($_POST['validation_parametres']) ? $_POST['validation_parametres'] : (isset($_GET['validation_parametres']) ? $_GET['validation_parametres'] : NULL);
 113                  if(!isset($validation_parametres)) {
 114                      
 115                      if($os=="Debian Wheezy") {
 116                                              $content = choix_params_dist($parc,$os,$id_machine,$se3ip,$ntpserv,$xppass);
 117                                              
 118                                              //echo "deb choisie";
 119                                          //include('includes/03_choix_parametres_wheezy.php');
 120                                          }
 121                      elseif($os=="Xubuntu Trusty")
 122                          choix_params_dist($parc,$os,$id_machine,$se3ip,$ntpserv,$xppass);
 123                      else
 124                          die("Une erreur est survenue, veuillez pr&eacute;ciser le syst&egrave;me d'exploitation voulu.");
 125                  
 126                                          print "$content\n";
 127                                  }
 128                                  else {
 129  //                    
 130                      if($os=="Debian Wheezy")
 131                                                  valid_dist($id_machine);
 132                          //include('includes/04_validation_parametres_wheezy.php');
 133  //                    elseif($os=="Xubuntu Trusty")
 134  //                        include('includes/04_validation_parametres_lucid.php');
 135                      else
 136                          die("Une erreur est survenue, veuillez pr&eacute;ciser le syst&egrave;me d'exploitation voulu.");
 137                  }
 138              }
 139              echo "<p><a href='".$_SERVER['PHP_SELF']."'>Retour au choix du/des parc(s)</a>.</p>\n";
 140          }
 141      }
 142  
 143  
 144  
 145  // Footer
 146  include ("pdp.inc.php");
 147  ?>


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