[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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é: ".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élé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élé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élé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élé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 :</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éger les choix maintenance <b>dans le menu</b> par un mot de passe :<br />\n"; 213 echo "Laisser vide pour 'Pas de mot de passe'<br />\n"; 214 //echo "<b>ATTENTION :</b> Actuellement le mot de passe est en clair dans /tftpboot/pxelinux.cfg/default. Il est donc impératif d'utiliser un mot de passe different de admin ou adminse3</i></td>\n"; 215 echo "<i>Le mot de passe sera crypté dans /tftpboot/pxelinux.cfg/default et ne circulera pas en clair sur le réseau.</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élais avant de booter le choix par défaut</i>) :</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ètres suivants en cmdline<br />\n"; 234 echo "<i>Exemples :</b> cle_ssh=http://$se3ip:909/tftp/paquet_cles_pub_ssh.tar.gz<br />Il faudra créer l'archive paquet_cles_pub_ssh.tar.gz dans /var/www/se3/tftp/ avec les clé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 :</p>"; 265 if ($rescd_ajour == "1") { 266 echo "<p><span style='color:green'>Dispositif signalé à jour par le test quotidien</span></p>"; 267 } 268 else { 269 echo "<p><span style='color:red'>Dispositif signalé non à jour par le test quotidien</span></p>"; 270 } 271 272 273 echo "<table class='crob'> 274 <tr> 275 <th> </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élécharger system rescue cd (~274Mo) afin de l'utiliser à la place de slistaz / udpcast.<br> Avantage : en général system rescue cd fonctionne sur davantage de matériels recents.<br>\n"; 311 echo "<p align='center'><input type=\"submit\" name=\"submit\" value=\"Lancer le Télé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 :</p>"; 349 if ($udpcast_ajour == "1") { 350 echo "<p><span style='color:green'>Dispositif signalé à jour par le test quotidien</span></p>"; 351 } 352 else { 353 echo "<p><span style='color:red'>Dispositif signalé non à jour par le test quotidien</span></p>"; 354 } 355 356 echo " 357 <table class='crob'> 358 <tr> 359 <th> </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élécharger udpcast.<br>\n"; 399 echo "<p align='center'><input type=\"submit\" name=\"submit\" value=\"Lancer le Télé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 :</p>"; 432 433 if ($slitaz_ajour == "1") { 434 echo "<p><span style='color:green'>Dispositif signalé à jour par le test quotidien</span></p>"; 435 } 436 else { 437 echo "<p><span style='color:red'>Dispositif signalé non à jour par le test quotidien</span></p>"; 438 } 439 440 echo " 441 442 <table class='crob'> 443 <tr> 444 <th> </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élécharger SliTaz.<br>\n"; 476 echo "<p align='center'><input type=\"submit\" name=\"submit\" value=\"Lancer le Télé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 :</p>"; 510 if ($clinux_ajour == "1") { 511 echo "<p><span style='color:green'>Dispositif signalé à jour par le test quotidien</span></p>"; 512 } 513 else { 514 echo "<p><span style='color:red'>Dispositif signalé non à jour par le test quotidien</span></p>"; 515 } 516 517 echo " 518 <table class='crob'> 519 <tr> 520 <th> </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 :<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élécharger le dispositif.<br> 598 <p align='center'><input type=\"submit\" name=\"submit\" value=\"Lancer le Télé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 </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écessaires pour ouvrir cette page...")); 732 } 733 734 // Footer 735 include ("pdp.inc.php"); 736 737 ?>
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 |