[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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é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élé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éciser le systè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éciser le systè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 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |