echo "</table>\n"; echo "<p align='center'><input type=\"submit\" name=\"validation_parametres\" value=\"Valider\" /></p>\n"; echo "</form>\n"; echo "<script type='text/javascript'>\nfunction affiche_sections_distrib() {\n\tif(document.getElementById('distrib_sysresccd').checked==true) {\n\t\tdistrib='sysresccd';\n\t}\n\telse {\n\t\tdistrib='slitaz';\n\t}\n\t\n\tif(distrib=='slitaz') {\n\t\tdocument.getElementById('div_sysresccd_kernel').style.display='none';\n\t\tdocument.getElementById('tr_authorized_keys').style.display='none';\n\t}\n\telse {\n\t\tdocument.getElementById('div_sysresccd_kernel').style.display='block';\n\t\tdocument.getElementById('tr_authorized_keys').style.display='';\n\t}\n}\n\naffiche_sections_distrib();\n</script>\n"; echo "<p><i>NOTES:</i></p>\n"; echo "<ul>\n"; //echo "<li>Ce choix nécessite une partition de sauvegarde sur la machine.</li>\n"; echo "<li><b>Attention:</b > Le délai avant reboot ajouté au temps de l'opération lancée doit dépasser la périodicité du script controle_actions_tftp.sh en crontab.<br />\n\t\t\t\tCe délai doit aussi permettre de récupérer en http://IP_CLIENT/~hacker/Public/*.txt des informations sur le succès ou l'échec de l'opération.<br />\n\t\t\t\tUne tâche cron se charge d'effectuer le 'wget' sur les infos, puis le remplissage d'une table MySQL.<br />\n\t\t\t\tLa tâche cron est lancée toutes les 60s.</li>\n"; echo "<li>Pour que l'opération puisse être entièrement provoquée depuis le serveur, il faut que les postes clients soient configurés pour booter en PXE (<i>ou au moins s'éveiller (wol) en bootant sur le réseau</i>).<br />Dans le cas contraire, vous devrez passer sur les postes et presser F12 pour choisir de booter en PXE.</li>\n"; echo "</ul>\n"; } else { echo "<h2>Validation des paramètres de la récupération de rapports</h2>\n"; $opt_url_authorized_keys = ""; if (isset($_POST['prendre_en_compte_url_authorized_keys']) && isset($_POST['url_authorized_keys']) && $_POST['url_authorized_keys'] != '' && preg_replace('|[A-Za-z0-9/:_\\.\\-]|', '', $_POST['url_authorized_keys']) == '') { $opt_url_authorized_keys = "url_authorized_keys=" . $_POST['url_authorized_keys']; crob_setParam('url_authorized_keys', $_POST['url_authorized_keys'], 'Url fichier authorized_keys pour acces ssh aux clients TFTP'); } echo "<p>Rappel des paramètres:</p>\n"; $temoin_sysresccd = check_sysresccd_files(); if ($temoin_sysresccd == "y") { echo "<table class='crob'>\n"; echo "<tr>\n"; echo "<th style='text-align:left;'>Distribution linux à utiliser: </th>\n"; echo "<td>\n"; echo $distrib; if ($distrib == 'sysresccd') { echo " (<i>noyau {$sysresccd_kernel}</i>)"; } echo "<input type=\"hidden\" name=\"distrib\" value=\"{$distrib}\" />\n"; echo "</td>\n"; echo "</tr>\n";
} if (!isset($enableDiskmodule)) { $enableDiskmodule = "no"; } elseif ($enableDiskmodule != "yes") { $enableDiskmodule = "no"; } if ($auto_reboot != "always" && $auto_reboot != "success") { $auto_reboot = "never"; } //=================================== $sauvegarde_pref = crob_setParam('pref_distrib_clonage', $distrib, 'Distrib preferee pour le clonage'); $sauvegarde_pref = crob_setParam('pref_ntfsclone_udpcast', $ntfsclone_udpcast, 'Utilisation de ntfsclone+udpcast pour le clonage'); $sauvegarde_pref = crob_setParam('pref_clonage_max_wait', $max_wait, 'Clonage: Valeur max d attente du serveur'); $sauvegarde_pref = crob_setParam('pref_clonage_min_wait', $min_wait, 'Clonage: Valeur min d attente du serveur'); $sauvegarde_pref = crob_setParam('pref_clonage_start_timeout', $start_timeout, 'Clonage: Valeur max d attente des recepteurs'); $sauvegarde_pref = crob_setParam('pref_clonage_compression', $compr, 'Clonage: Mode de compression prefere'); echo "<p>Rappel des paramètres:</p>\n"; $temoin_sysresccd = check_sysresccd_files(); if ($temoin_sysresccd == "y") { echo "<table class='crob'>\n"; echo "<tr>\n"; echo "<th style='text-align:left;'>Distribution linux à utiliser: </th>\n"; echo "<td>\n"; echo $distrib; if ($distrib == 'sysresccd') { echo " (<i>noyau {$sysresccd_kernel}</i>)"; } echo "<input type=\"hidden\" name=\"distrib\" value=\"{$distrib}\" />\n"; echo "</td>\n"; echo "</tr>\n"; } else {
echo $src_part; } echo "</td>\n"; echo "</tr>\n"; } elseif ($type_src_part == 'smb') { if ($src_srv != '') { crob_setParam('svg_default_srv', $_POST['src_srv'], 'Serveur samba par défaut de destination des sauvegardes (TFTP)'); } if ($src_partage != '') { crob_setParam('svg_default_partage', $_POST['src_partage'], 'Partage samba par défaut de destination des sauvegardes (TFTP)'); } if ($src_sous_dossier != '') { crob_setParam('svg_default_dossier', $_POST['src_sous_dossier'], 'Sous-dossier par défaut de destination des sauvegardes (TFTP)'); } if ($src_compte != '') { crob_setParam('svg_default_compte', $_POST['src_compte'], 'Compte par défaut pour le montage de la destination des sauvegardes (TFTP)'); } echo "<tr>\n"; echo "<th style='text-align:left; vertical-align:top;'>Sauvegarde dans un partage Window\$/Samba: </th>\n"; echo "<td>\n"; echo "<table>\n"; echo "<tr>\n"; echo "<td>Serveur :</td>\n"; echo "<td>{$src_srv}</td>\n"; echo "</tr>\n"; echo "<tr>\n"; echo "<td>Partage :</td>\n"; echo "<td>{$src_partage}</td>\n"; echo "</tr>\n"; echo "<tr>\n"; echo "<td>Sous-dossier :</td>\n";
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 "<span style='color:green'>Enregistrement de la valeur " . $MiroirAptCliLin . " pour 'MiroirAptCliLin' effectué.</span><br />"; } else { echo "<span style='color:red'>Erreur lors de l'enregistrement de la valeur " . $MiroirAptCliLin . " pour 'MiroirAptCliLin'.</span><br />"; } $resultat2 = crob_setParam('MiroirAptCliLinIP', $_POST['MiroirAptCliLinIP'], 'IP du miroir apt pour les installations client linux.'); if ($resultat2) { echo "<span style='color:green'>Enregistrement de la valeur " . $_POST['MiroirAptCliLinIP'] . " pour 'MiroirAptCliLinIP' effectué.</span><br />"; } else { echo "<span style='color:red'>Erreur lors de l'enregistrement de la valeur " . $_POST['MiroirAptCliLinIP'] . " pour 'MiroirAptCliLinIP'.</span><br />"; } $resultat3 = crob_setParam('MiroirAptCliLinChem', $_POST['MiroirAptCliLinChem'], 'Chemin du miroir apt pour les installations clients GNU/Linux.'); if ($resultat3) { echo "<span style='color:green'>Enregistrement de la valeur " . $_POST['MiroirAptCliLinChem'] . " pour 'MiroirAptCliLinChem' effectué.</span><br />"; } else { echo "<span style='color:red'>Erreur lors de l'enregistrement de la valeur " . $_POST['MiroirAptCliLinChem'] . " pour 'MiroirAptCliLinChem'.</span><br />"; } } else { echo "<span style='color:red'>Choix de telechargement invalide.</span><br />"; } echo "<a href=" . $_SERVER['PHP_SELF'] . ">Retour </a>"; exit; } if ($msg != "") { echo "<div style='text-align:center; color:red'>{$msg}</div>\n"; } $se3ip = crob_getParam('se3ip');
echo "</tr>\n"; echo "</table>\n"; echo "</td>\n"; echo "</tr>\n"; } else { echo "</table>\n"; echo "<p style='color:red'>ANOMALIE : Le type de la destination de sauvegarde est inconnu.</p>\n"; include "pdp.inc.php"; die; } echo "<tr>\n"; echo "<th style='text-align:left;'>Type de sauvegarde: </th>\n"; echo "<td>"; echo $type_svg; if ($type_svg != '') { crob_setParam('svg_default_type_svg', $_POST['type_svg'], 'Type par defaut des sauvegardes.'); } echo "</td>\n"; echo "</tr>\n"; if (isset($_POST['suppr_old_svg']) && $_POST['suppr_old_svg'] == 'y') { $del_old_svg = $_POST['del_old_svg']; echo "<tr>\n"; echo "<th style='text-align:left;'>Suppression des sauvegardes antérieures: </th>\n"; echo "<td>\n"; if ($del_old_svg == "all") { echo "Toutes les sauvegardes antérieures."; } else { echo "Les sauvegardes de plus de {$del_old_svg} mois?"; } echo "</td>\n"; echo "</tr>\n";