\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 "
";
$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 "
Mise en place du dispositif d'installation de clients GNU/Linux | \n"; echo "||||||
---|---|---|---|---|---|---|
\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 " \n";
}
else {
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 "
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 " | \n";
echo "||||||