\n"; if (is_admin("system_is_admin",$login)=="Y") { //debug_var(); $msg=""; if(isset($_POST['config_tftp'])){ //echo "PLOP"; //$msg=""; $tftp_aff_menu_pxe=isset($_POST['tftp_aff_menu_pxe']) ? $_POST['tftp_aff_menu_pxe'] : NULL; $tftp_pass_menu_pxe=isset($_POST['tftp_pass_menu_pxe']) ? $_POST['tftp_pass_menu_pxe'] : NULL; $tftp_slitaz_cmdline=isset($_POST['tftp_slitaz_cmdline']) ? $_POST['tftp_slitaz_cmdline'] : NULL; $tftp_delais_boot_pxe=isset($_POST['tftp_delais_boot_pxe']) ? $_POST['tftp_delais_boot_pxe'] : 8; if(!preg_match("/^[0-9]*$/",$tftp_delais_boot_pxe)) { $tftp_delais_boot_pxe=8; } $msg=""; $nb_reg=0; if(isset($tftp_aff_menu_pxe)) { if($tftp_aff_menu_pxe=='y') { $resultat1=crob_setParam('tftp_aff_menu_pxe','y','affichage menu tftp'); $resultat1bis=crob_setParam('tftp_delais_boot_pxe',"$tftp_delais_boot_pxe",'delais boot pxe'); if($resultat1) {$nb_reg++;} //echo "/usr/bin/sudo /usr/share/se3/scripts/se3_pxe_menu_ou_pas.sh 'menu'
"; $resultat2=exec("/usr/bin/sudo /usr/share/se3/scripts/se3_pxe_menu_ou_pas.sh 'menu' '$tftp_delais_boot_pxe'", $retour); foreach($retour as $key => $value) {echo "\$retour[$key]=$value
";} } else { $resultat1=crob_setParam('tftp_aff_menu_pxe','n','affichage menu tftp'); if($resultat1) {$nb_reg++;} //echo "/usr/bin/sudo /usr/share/se3/scripts/se3_pxe_menu_ou_pas.sh 'standard'
"; $resultat=exec("/usr/bin/sudo /usr/share/se3/scripts/se3_pxe_menu_ou_pas.sh 'standard'", $retour); foreach($retour as $key => $value) {echo "\$retour[$key]=$value
";} } } //if(isset($tftp_pass_menu_pxe)) { if((isset($tftp_pass_menu_pxe))&&(isset($tftp_aff_menu_pxe))&&($tftp_aff_menu_pxe=='y')) { $resultat1=crob_setParam('tftp_pass_menu_pxe',"$tftp_pass_menu_pxe",'mot de passe boot pxe'); if($resultat1) {$nb_reg++;} //echo "/usr/bin/sudo /usr/share/se3/scripts/set_password_menu_tftp.sh '$tftp_pass_menu_pxe'
"; $resultat=exec("/usr/bin/sudo /usr/share/se3/scripts/set_password_menu_tftp.sh '$tftp_pass_menu_pxe'", $retour); foreach($retour as $key => $value) {echo "\$retour[$key]=$value
";} } if(isset($tftp_slitaz_cmdline)) { // Le pipe | est utilise dans la commande sed de /usr/share/se3/scripts/se3_pxe_slitaz_cmdline.sh $tftp_slitaz_cmdline=preg_replace("/|/","",$tftp_slitaz_cmdline); $resultat1=crob_setParam('tftp_slitaz_cmdline',"$tftp_slitaz_cmdline",'option de la ligne de commande'); if($resultat1) {$nb_reg++;} //echo "/usr/bin/sudo /usr/share/se3/scripts/se3_pxe_slitaz_cmdline.sh '$tftp_slitaz_cmdline'
"; $resultat=exec("/usr/bin/sudo /usr/share/se3/scripts/se3_pxe_slitaz_cmdline.sh '$tftp_slitaz_cmdline'", $retour); foreach($retour as $key => $value) {echo "\$retour[$key]=$value
";} } if($nb_reg>0) { $msg="Enregistrement effectué: ".strftime("%d/%m/%Y - %H:%M:%S")."."; } } creation_tftp_tables(); echo "

".gettext("Configuration TFTP")."

\n"; if(isset($_POST['action'])){ if($_POST['action']=='download_sysresccd') { echo "Lancement du téléchargement de System Rescue CD..."; system("/usr/bin/sudo /usr/share/se3/scripts/se3_get_sysresccd.sh mode=html 2>&1"); } elseif($_POST['action']=='download_slitaz') { echo "Lancement du téléchargement de SliTaz..."; system("/usr/bin/sudo /usr/share/se3/scripts/se3_get_slitaz.sh mode=html 2>&1"); } elseif($_POST['action']=='download_udpcast') { echo "Lancement du téléchargement de Udpcast..."; system("/usr/bin/sudo /usr/share/se3/scripts/se3_get_udpcast.sh mode=html 2>&1"); } elseif($_POST['action']=='download_pxe_client_linux') { echo "Lancement du téléchargement du dispositif d'installation client GNU/Linux..."; if(isset($_POST['choix_interface_client_linux'])) { $valeur=(isset($_POST['proposer_no_preseed'])) ? "yes" : "no"; echo "

"; $resultat2=crob_setParam('CliLinNoPreseed',"$valeur","Proposer l installation de client GNU/Linux libre sans preseed."); if($resultat2) { echo "Enregistrement de la valeur '$valeur' pour 'CliLinNoPreseed' effectué.
"; } else { echo "Erreur lors de l'enregistrement de la valeur '$valeur' pour 'CliLinNoPreseed'.
"; } $valeur=(isset($_POST['proposer_xfce64'])) ? "yes" : "no"; $resultat2=crob_setParam('CliLinXfce64',"$valeur","Proposer l installation de client Linux avec interface Xfce64."); if($resultat2) { echo "Enregistrement de la valeur '$valeur' pour 'CliLinXfce64' effectué.
"; } else { echo "Erreur lors de l'enregistrement de la valeur '$valeur' pour 'CliLinXfce64'.
"; } $valeur=(isset($_POST['proposer_lxde'])) ? "yes" : "no"; $resultat2=crob_setParam('CliLinLXDE',"$valeur","Proposer l installation de client GNU/Linux avec interface LXDE."); if($resultat2) { echo "Enregistrement de la valeur '$valeur' pour 'CliLinLXDE' effectué.
"; } else { echo "Erreur lors de l'enregistrement de la valeur '$valeur' pour 'CliLinLXDE'.
"; } $valeur=(isset($_POST['proposer_gnome'])) ? "yes" : "no"; $resultat2=crob_setParam('CliLinGNOME',"$valeur","Proposer l installation de client GNU/Linux avec interface GNOME."); if($resultat2) { echo "Enregistrement de la valeur '$valeur' pour 'CliLinGNOME' effectué.
"; } else { echo "Erreur lors de l'enregistrement de la valeur '$valeur' pour 'CliLinGNOME'.
"; } } $suppr_dispositif_precedent=isset($_POST['suppr_dispositif_precedent']) ? " suppr_dispositif_precedent" : ""; system("/usr/bin/sudo /usr/share/se3/scripts/se3_get_install_client_linux.sh mode=html $suppr_dispositif_precedent 2>&1"); } elseif($_POST['action']=='miroir_apt_client_linux') { $MiroirAptCliLin=isset($_POST['MiroirAptCliLin']) ? "yes" : "no"; $resultat1=crob_setParam('MiroirAptCliLin',$MiroirAptCliLin,'Utiliser un miroir apt maison pour les installations client linux.'); if($resultat1) { echo "Enregistrement de la valeur ".$MiroirAptCliLin." pour 'MiroirAptCliLin' effectué.
"; } else { echo "Erreur lors de l'enregistrement de la valeur ".$MiroirAptCliLin." pour 'MiroirAptCliLin'.
"; } $resultat2=crob_setParam('MiroirAptCliLinIP',$_POST['MiroirAptCliLinIP'],'IP du miroir apt pour les installations client linux.'); if($resultat2) { echo "Enregistrement de la valeur ".$_POST['MiroirAptCliLinIP']." pour 'MiroirAptCliLinIP' effectué.
"; } else { echo "Erreur lors de l'enregistrement de la valeur ".$_POST['MiroirAptCliLinIP']." pour 'MiroirAptCliLinIP'.
"; } $resultat3=crob_setParam('MiroirAptCliLinChem',$_POST['MiroirAptCliLinChem'],'Chemin du miroir apt pour les installations clients GNU/Linux.'); if($resultat3) { echo "Enregistrement de la valeur ".$_POST['MiroirAptCliLinChem']." pour 'MiroirAptCliLinChem' effectué.
"; } else { echo "Erreur lors de l'enregistrement de la valeur ".$_POST['MiroirAptCliLinChem']." pour 'MiroirAptCliLinChem'.
"; } } else { echo "Choix de telechargement invalide.
"; } echo "Retour "; exit; } if($msg!="") {echo "

$msg
\n";} $se3ip=crob_getParam('se3ip'); echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "Le mot de passe sera crypté dans /tftpboot/pxelinux.cfg/default et ne circulera pas en clair sur le réseau.\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
NomValeur
Utiliser le menu graphique :\n"; $tftp_aff_menu_pxe=crob_getParam('tftp_aff_menu_pxe'); echo "
\n"; echo "\n"; echo "
Protéger les choix maintenance dans le menu par un mot de passe :
\n"; echo "Laisser vide pour 'Pas de mot de passe'
\n"; //echo "ATTENTION : 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
\n"; $tftp_pass_menu_pxe=crob_getParam('tftp_pass_menu_pxe'); echo "\n"; echo "
Temps d'affichage du menu
(Délais avant de booter le choix par défaut) :
\n"; $tftp_delais_boot_pxe=crob_getParam('tftp_delais_boot_pxe'); if($tftp_delais_boot_pxe=="") {$tftp_delais_boot_pxe=8;} echo "\n"; echo "
Lors du boot SliTaz ou SysRescCD, passer les paramètres suivants en cmdline
\n"; echo "Exemples : cle_ssh=http://$se3ip:909/tftp/paquet_cles_pub_ssh.tar.gz
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.
\n"; $tftp_slitaz_cmdline=crob_getParam('tftp_slitaz_cmdline'); echo "\n"; echo "\n"; echo "

\n"; echo "\n"; echo "
\n"; echo "

"; //======================================================================== echo "
\n"; //echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
Mise en place de System rescue CD
\n"; $version_srcd_en_place=crob_getParam('srcd_version'); $version_autorun2_en_place=crob_getParam('srcd_autorun2_vers'); $version_scripts_en_place=crob_getParam('srcd_scripts_vers'); if($version_srcd_en_place!='') { echo "
\n"; echo "

Version de SystemRescueCD en place :

"; if ($rescd_ajour == "1") { echo "

Dispositif signalé à jour par le test quotidien

"; } else { echo "

Dispositif signalé non à jour par le test quotidien

"; } echo "
  Sur votre SE3
SystemRescueCD $version_srcd_en_place
Autorun $version_autorun2_en_place
Scripts $version_scripts_en_place
\n"; echo "\n"; echo "

Tester la présence de mises à jour immédiatement

\n"; echo "
\n"; } else { echo "

SystemRescueCD est absent ou la version en place n'est pas enregistree/versionnee dans la base.

"; } echo "
"; echo ""; echo "Télécharger system rescue cd (~274Mo) afin de l'utiliser à la place de slistaz / udpcast.
Avantage : en général system rescue cd fonctionne sur davantage de matériels recents.
\n"; echo "

\n"; echo "
\n"; //echo "
\n"; echo "
\n"; //======================================================================== echo "

"; //======================================================================== echo "
\n"; //echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
Mise en place de Udpcast
\n"; $udpcast_noyo_version=crob_getParam('udpcast_noyo_version'); if(!file_exists('/tftpboot/vmlu26')) {$udpcast_noyo_version.=" Absent???";} $udpcast_initrd_version=crob_getParam('udpcast_initrd_version'); if(!file_exists('/tftpboot/udprd')) {$udpcast_initrd_version.=" Absent???";} $udpcast_noyo_old_version=crob_getParam('udpcast_noyo_old_version'); if(!file_exists('/tftpboot/vmlu26.old')) {$udpcast_noyo_old_version.=" Absent???";} $udpcast_initrd_old_version=crob_getParam('udpcast_initrd_old_version'); if(!file_exists('/tftpboot/udprd.old')) {$udpcast_initrd_old_version.=" Absent???";} if($udpcast_noyo_version!='') { echo "
\n"; echo "

Version de Udpcast en place :

"; if ($udpcast_ajour == "1") { echo "

Dispositif signalé à jour par le test quotidien

"; } else { echo "

Dispositif signalé non à jour par le test quotidien

"; } echo "
  Sur votre SE3
Noyau $udpcast_noyo_version
Initrd $udpcast_initrd_version
Ancien noyau $udpcast_noyo_old_version
Ancien initrd $udpcast_initrd_old_version
\n"; echo "\n"; echo "

Tester la présence de mises à jour immédiatement

\n"; echo "
\n"; } else { echo "

Udpcast est absent ou la version en place n'est pas enregistree/versionnee dans la base.

"; } echo "
"; echo ""; echo "Télécharger udpcast.
\n"; echo "

\n"; echo "
\n"; //echo "
\n"; echo "
\n"; //======================================================================== echo "

"; //======================================================================== echo "
\n"; //echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
Mise en place de SliTaz
\n"; $slitaz_noyo_version=crob_getParam('slitaz_noyo_version'); if(!file_exists('/tftpboot/bzImage')) {$slitaz_noyo_version.=" Absent???";} $slitaz_roofs_version=crob_getParam('slitaz_roofs_version'); if(!file_exists('/tftpboot/rootfs.gz')) {$slitaz_roofs_version.=" Absent???";} if($slitaz_noyo_version!='') { echo "
\n"; echo "

Version de SliTaz en place :

"; if ($slitaz_ajour == "1") { echo "

Dispositif signalé à jour par le test quotidien

"; } else { echo "

Dispositif signalé non à jour par le test quotidien

"; } echo "
  Sur votre SE3
Noyau $slitaz_noyo_version
Rootfs $slitaz_roofs_version
\n"; echo "\n"; echo "

Tester la présence de mises à jour immédiatement

\n"; echo "
\n"; } else { echo "

SliTaz est absent ou la version en place n'est pas enregistree/versionnee dans la base.

"; } echo "
"; echo ""; echo "Télécharger SliTaz.
\n"; echo "

\n"; echo "
\n"; //echo "
\n"; echo "
\n"; //======================================================================== echo "

"; //======================================================================== echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $checked_CliLinNoPreseed=""; $CliLinNoPreseed=crob_getParam('CliLinNoPreseed'); if($CliLinNoPreseed=="yes") {$checked_CliLinNoPreseed=" checked";} $checked_CliLinXfce64=""; $CliLinXfce64=crob_getParam('CliLinXfce64'); if($CliLinXfce64=="yes") {$checked_CliLinXfce64=" checked";} $checked_CliLinLXDE=""; $CliLinLXDE=crob_getParam('CliLinLXDE'); if($CliLinLXDE=="yes") {$checked_CliLinLXDE=" checked";} $checked_CliLinGNOME=""; $CliLinGNOME=crob_getParam('CliLinGNOME'); if($CliLinGNOME=="yes") {$checked_CliLinGNOME=" checked";} echo "
Mise en place du dispositif d'installation de clients GNU/Linux
\n"; $dossier_ressource_dispositif_pxe_client_linux="/tftpboot/client_linux"; $VarchPxeClientLin_en_place=crob_getParam('VarchPxeClientLin'); if(!file_exists($dossier_ressource_dispositif_pxe_client_linux.'/install_client_linux_archive-tftp.tar.gz')) {$VarchPxeClientLin_en_place.=" Absent???";} $VscriptPxeClientLin_en_place=crob_getParam('VscriptPxeClientLin'); if(!file_exists($dossier_ressource_dispositif_pxe_client_linux.'/install_client_linux_mise_en_place.sh')) {$VscriptPxeClientLin_en_place.=" Absent???";} if($VarchPxeClientLin_en_place!='') { echo "
\n"; echo "

Version du dispositif client GNU/Linux :

"; if ($clinux_ajour == "1") { echo "

Dispositif signalé à jour par le test quotidien

"; } else { echo "

Dispositif signalé non à jour par le test quotidien

"; } echo "
  Sur votre SE3
Archive $VarchPxeClientLin_en_place
Script $VscriptPxeClientLin_en_place
\n"; echo "\n"; echo "

Tester la présence de mises à jour immédiatement

\n"; echo "
\n"; } else { echo "

Le dispositif d'installation PXE de client GNU/Linux est absent ou la version en place n'est pas enregistree/versionnee dans la base.

"; } echo "

Le dispositif propose par defaut l'installation de clients GNU/Linux i386 avec l'interface Xfce.
Vous pouvez choisir d'autres interfaces, mais pour vous simplifier la gestion evitez d'installer trop d'interfaces differentes.

Proposer aussi les interfaces suivantes :



Télécharger le dispositif.

\n"; //======================================================================== echo "

"; //======================================================================== $MiroirAptCliLin=crob_getParam('MiroirAptCliLin'); $MiroirAptCliLinIP=crob_getParam('MiroirAptCliLinIP'); $MiroirAptCliLinChem=crob_getParam('MiroirAptCliLinChem'); echo "
\n"; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
Miroir APT pour l'installation des clients GNU/Linux
\n"; echo "

Un miroir APT permet de conserver les paquets téléchargés lors de l'installation d'un client GNU/Linux.
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.

Par défaut, un tel miroir est créé sur le serveur SE3 lui-même dans /var/se3/apt-cacher-ng
Si cela vous convient, laissez vides les champs ci-dessous.
Si vous disposez ailleurs d'un autre miroir, vous pouvez le paramétrer ci-dessous 

\n"; echo "
\n"; echo "
\n"; echo "\n"; //======================================================================== echo "\n"; } else { print (gettext("Vous n'avez pas les droits nécessaires pour ouvrir cette page...")); } // Footer include ("pdp.inc.php"); ?>