\n"; // CSS pour mes tableaux: echo "\n"; if ((is_admin("system_is_admin",$login)=="Y")||(ldap_get_right("parc_can_clone",$login)=="Y")) { // Choix des parcs: $parc=isset($_POST['parc']) ? $_POST['parc'] : (isset($_GET['parc']) ? $_GET['parc'] : NULL); // Choix des machines: $id_machine=isset($_POST['id_machine']) ? $_POST['id_machine'] : (isset($_GET['id_machine']) ? $_GET['id_machine'] : NULL); $parametrage_action=isset($_POST['parametrage_action']) ? $_POST['parametrage_action'] : (isset($_GET['parametrage_action']) ? $_GET['parametrage_action'] : NULL); $distrib=isset($_POST['distrib']) ? $_POST['distrib'] : "slitaz"; $sysresccd_kernel=isset($_POST['sysresccd_kernel']) ? $_POST['sysresccd_kernel'] : "rescue32"; /* // Création de la table dès que possible: $sql="CREATE TABLE IF NOT EXISTS se3_tftp_action ( id INT(11), mac VARCHAR(255), name VARCHAR(255), date INT(11), type VARCHAR(255), num_op INT(11) );"; $creation_table=mysql_query($sql); */ creation_tftp_tables(); // Paramètres SliTaz: /* $nom_image=isset($_POST['nom_image']) ? $_POST['nom_image'] : (isset($_GET['nom_image']) ? $_GET['nom_image'] : NULL); $src_part=isset($_POST['src_part']) ? $_POST['src_part'] : (isset($_GET['src_part']) ? $_GET['src_part'] : NULL); $dest_part=isset($_POST['dest_part']) ? $_POST['dest_part'] : (isset($_GET['dest_part']) ? $_GET['dest_part'] : NULL); */ $auto_reboot=isset($_POST['auto_reboot']) ? $_POST['auto_reboot'] : (isset($_GET['auto_reboot']) ? $_GET['auto_reboot'] : NULL); $delais_reboot=isset($_POST['delais_reboot']) ? $_POST['delais_reboot'] : (isset($_GET['delais_reboot']) ? $_GET['delais_reboot'] : NULL); $changer_mdp_linux=isset($_POST['changer_mdp_linux']) ? $_POST['changer_mdp_linux'] : (isset($_GET['changer_mdp_linux']) ? $_GET['changer_mdp_linux'] : "n"); $changer_mdp_sauve=isset($_POST['changer_mdp_sauve']) ? $_POST['changer_mdp_sauve'] : (isset($_GET['changer_mdp_sauve']) ? $_GET['changer_mdp_sauve'] : "n"); $changer_mdp_restaure=isset($_POST['changer_mdp_restaure']) ? $_POST['changer_mdp_restaure'] : (isset($_GET['changer_mdp_restaure']) ? $_GET['changer_mdp_restaure'] : "n"); $mdp_linux=isset($_POST['mdp_linux']) ? $_POST['mdp_linux'] : (isset($_GET['mdp_linux']) ? $_GET['mdp_linux'] : ""); $mdp_sauve=isset($_POST['mdp_sauve']) ? $_POST['mdp_sauve'] : (isset($_GET['mdp_sauve']) ? $_GET['mdp_sauve'] : ""); $mdp_restaure=isset($_POST['mdp_restaure']) ? $_POST['mdp_restaure'] : (isset($_GET['mdp_restaure']) ? $_GET['mdp_restaure'] : ""); // Paramètres concernant l'action immédiate sur les machines choisies: $wake=isset($_POST['wake']) ? $_POST['wake'] : (isset($_GET['wake']) ? $_GET['wake'] : "n"); $shutdown_reboot=isset($_POST['shutdown_reboot']) ? $_POST['shutdown_reboot'] : (isset($_GET['shutdown_reboot']) ? $_GET['shutdown_reboot'] : NULL); echo "

".gettext("Action changement de mot de passe Boot Loader")."

\n"; $restriction_parcs="n"; if(is_admin("system_is_admin",$login)!="Y") { $restriction_parcs="y"; $tab_delegated_parcs=list_delegated_parcs($login); if(count($tab_delegated_parcs)==0) { echo "

Aucun parc ne vous a été délégué.

\n"; include ("pdp.inc.php"); die(); } } //echo "is_machine_in_parc('xpbof', 'parc_xp')=".is_machine_in_parc('xpbof', 'parc_xp')."
"; //======================================== $temoin_sysresccd=check_sysresccd_files(); if($temoin_sysresccd!="y") { echo "

Le dispositif nécessite l'utilisation de SysRescCD.
Voir Configuration TFTP

\n"; include ("pdp.inc.php"); die(); } $srcd_scripts_vers=crob_getParam('srcd_scripts_vers'); if(($srcd_scripts_vers=='')||($srcd_scripts_vers<20111003)) { echo "

Le dispositif nécessite des scripts SysRescCD en version supérieure ou égale à 20111003.
Voir Configuration TFTP

\n"; include ("pdp.inc.php"); die(); } //======================================== if(!isset($parc)) { echo "

Choisissez un ou des parcs :

\n"; $list_parcs=search_machines("objectclass=groupOfNames","parcs"); if (count($list_parcs)==0) { echo "

"; echo gettext("Il n'existe aucun parc. Vous devez d'abord créer un parc"); include ("pdp.inc.php"); exit; } sort($list_parcs); echo "
\n"; // Affichage des parcs sur 3/4 colonnes $nb_parcs_par_colonne=round(count($list_parcs)/3); echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
     \n"; for ($loop=0; $loop < count($list_parcs); $loop++) { if(($loop>0)&&(round($loop/$nb_parcs_par_colonne)==$loop/$nb_parcs_par_colonne)){ echo "\n"; } if(($restriction_parcs=="n")||(in_array($list_parcs[$loop]["cn"], $tab_delegated_parcs))) { echo "\n"; echo "
\n"; } } echo "
\n"; echo "

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

Retour à l'index.

\n"; } else { if(!isset($_POST['parametrage_action'])) { echo "
\n"; echo "\n"; $max_eff_parc=0; for($i=0;$iParc $parc[$i]\n"; echo "\n"; $mp=gof_members($parc[$i],"parcs",1); $nombre_machine=count($mp); sort($mp); //echo "\n"; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; //echo "\n"; echo "\n"; echo "\n"; echo "\n"; for ($loop=0; $loop < count($mp); $loop++) { $mpenc=urlencode($mp[$loop]); // Test si on a une imprimante ou une machine $resultat=search_imprimantes("printer-name=$mpenc","printers"); $suisje_printer="non"; for ($loopp=0; $loopp < count($resultat); $loopp++) { if ($mpenc==$resultat[$loopp]['printer-name']) { $suisje_printer="yes"; continue; } } if($suisje_printer=="non") { // Réinitialisation: $id_machine=""; echo "\n"; echo "\n"; // Etat: allumé ou éteint echo "\n"; // Session: ouverte ou pas... sous quelle identité echo "\n"; // Etat config DHCP: // Par la suite il ne faudra pas prendre les IP dans l'annuaire, // mais dans la config DHCP parce que ce sont ces IP qui seront attribuées lors du boot PXE echo "\n"; // Sélection des machines à sauvegarder: echo "\n"; // Action programmée echo "\n"; echo "\n"; } } echo "
NomEtatSessionConfig DHCPSauvegardeChanger le mot de passe
\n"; echo "\"Tout\n"; echo " / \"Tout\n"; echo "
Actions programmées
".$mp[$loop].""; $mp_curr=search_machines2("(&(cn=$mpenc)(objectClass=ipHost))","computers"); if ($mp_curr[0]["ipHostNumber"]) { $iphost=$mp_curr[0]["ipHostNumber"]; echo "
Patientez
\n"; echo "\n"; } echo "
\n"; echo "
Patientez
\n"; echo "\n"; echo "
\n"; //$mp_curr=search_machines("(&(cn=$mpenc)(objectClass=ipHost))","computers"); if ($mp_curr[0]["macAddress"]) { $sql="SELECT * FROM se3_dhcp WHERE mac='".$mp_curr[0]["macAddress"]."';"; //echo "$sql
"; $res=mysql_query($sql); if(mysql_num_rows($res)>0) { $lig=mysql_fetch_object($res); $id_machine=$lig->id; //echo $lig->ip; echo "\"$lig-ip\" title=\"$lig->ip\" />"; } else { echo "\"Pas"; } } else { echo "\"Pas"; } echo "
\n"; /* foreach($mp_curr[0] as $champ => $valeur) { echo "\$mp_curr[0]['$champ']=$valeur
"; } */ if($id_machine!=""){ echo "\n"; } else { echo "\"Il"; } echo "
\n"; if($id_machine!=""){ $sql="SELECT * FROM se3_tftp_action WHERE id='".$id_machine."';"; $res=mysql_query($sql); if(mysql_num_rows($res)>0) { $lig=mysql_fetch_object($res); echo "$lig->type programmé(e)"; } else { echo "\"Pas"; } } echo "
\n"; if($max_eff_parc<$loop) {$max_eff_parc=$loop;} } echo "\n"; echo "

\n"; echo "\n"; } else { $validation_parametres=isset($_POST['validation_parametres']) ? $_POST['validation_parametres'] : (isset($_GET['validation_parametres']) ? $_GET['validation_parametres'] : NULL); if(!isset($validation_parametres)) { echo "

Paramétrage du changement de mot de passe

\n"; $nombre_machines=count($id_machine); if($nombre_machines==0){ echo "

ERREUR : Il faut choisir au moins une machine.

\n"; echo "

Retour au choix des machines pour lesquelles changer le mot de passe du Boot Loader.

\n"; echo "

Retour au choix du/des parc(s).

\n"; include ("pdp.inc.php"); exit(); } echo "
\n"; echo "\n"; // Liste des parcs: for($i=0;$i\n"; } // Liste des machines sur lesquelles lancer la sauvegarde: $chaine=""; for($i=0;$i0) {$chaine.=", ";} $sql="SELECT * FROM se3_dhcp WHERE id='".$id_machine[$i]."';"; //echo "$sql
"; $res=mysql_query($sql); if(mysql_num_rows($res)>0) { $lig=mysql_fetch_object($res); $chaine.=$lig->name; echo "\n"; } } if(count($id_machine)>1){$s="s";}else{$s="";} echo "

Machine$s concernée$s : $chaine

\n"; // Date pour le nom de l'image à générer: $aujourdhui = getdate(); $mois_se3 = sprintf("%02d",$aujourdhui['mon']); $jour_se3 = sprintf("%02d",$aujourdhui['mday']); $annee_se3 = $aujourdhui['year']; $heure_se3 = sprintf("%02d",$aujourdhui['hours']); $minute_se3 = sprintf("%02d",$aujourdhui['minutes']); $seconde_se3 = sprintf("%02d",$aujourdhui['seconds']); $date_se3=$annee_se3.$mois_se3.$jour_se3; echo "

Choisissez les paramètres de changement de mot de passe Boot Loader :
\n"; $temoin_sysresccd=check_sysresccd_files(); if($temoin_sysresccd!="y") { echo "

Le dispositif nécessite l'utilisation de SysRescCD.
Voir Configuration TFTP

\n"; include ("pdp.inc.php"); die(); } $srcd_scripts_vers=crob_getParam('srcd_scripts_vers'); if(($srcd_scripts_vers=='')||($srcd_scripts_vers<20111003)) { echo "

Le dispositif nécessite des scripts SysRescCD en version supérieure ou égale à 20111003.
Voir Configuration TFTP

\n"; include ("pdp.inc.php"); die(); } if($temoin_sysresccd=="y") { // Il faut aussi le noyau et l'initram.igz dans /tftpboot, //echo "
\n"; echo "\n"; echo " (plus long à booter et 300Mo de RAM minimum, mais meilleure détection des pilotes)
\n"; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
\n"; echo "Utiliser le noyau : "; echo "\n"; echo "
\n"; echo "
\n"; echo "
\n"; echo "
\n"; echo "
\n"; echo "
\n"; echo "
\n"; } else { 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 "\n"; echo "\n"; /* echo "\n"; echo "\n"; */ if(($temoin_sysresccd=="y")&&(crob_getParam('srcd_scripts_vers')>='20110910')) { 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 "\n"; */ echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
\n"; echo "\n"; //echo "\n"; echo "\n"; echo "\n"; echo " Recopier le mot de passe pour Sauve et Restaure\n"; echo "
\n"; echo "\n"; //echo "\n"; echo "\n"; echo "\n"; echo "
\n"; echo "\n"; //echo "\n"; echo "\n"; echo "\n"; echo "
Partition à sauvegarder: \n"; echo "\n"; echo "
Partition de stockage : \n"; echo "ou à défaut W$ après la partition système) est bien la partition de stockage.')")."\">\n"; echo "
Url authorized_keys : \n"; echo "\n"; echo "\n"; echo "\n"; echo "
Rebooter en fin d'opération : \n"; echo "\n"; echo "
Eteindre en fin de sauvegarde : \n"; echo "\n"; echo "
Ne pas rebooter ni éteindre la machine
en fin de sauvegarde :
\n"; echo "\n"; echo "
\n"; echo "Délai avant reboot/arrêt:\n"; echo "\n"; echo "\n"; echo "
Pour la ou les machines sélectionnées : \n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
\n"; echo "
\n"; echo "

\n"; echo "\n"; echo "\n"; /* //====================================================== $temoin_svg_existantes=0; $chaine_tab="

Liste des sauvegardes existantes :

\n"; $chaine_tab.="\n"; $chaine_tab.="\n"; $chaine_tab.="\n"; $chaine_tab.="\n"; $chaine_tab.="\n"; $chaine_tab.="\n"; $chaine_tab.="\n"; $chaine_tab.="\n"; $chaine_tab.="\n"; for($i=0;$i"; $res=mysql_query($sql); if(mysql_num_rows($res)>0) { while($lig=mysql_fetch_object($res)) { $chaine_tab.="\n"; $chaine_tab.="\n"; $chaine_tab.="\n"; $chaine_tab.="\n"; $chaine_tab.="\n"; $chaine_tab.="\n"; $chaine_tab.="\n"; $chaine_tab.="\n"; $temoin_svg_existantes++; } } } $chaine_tab.="
IdNomPartitionSauvegardeDateDescriptif
$lig->id$lig->name$lig->partition$lig->image".mysql_date_to_fr_date($lig->date)."
$lig->descriptif
\n"; $chaine_tab.="


\n"; if($temoin_svg_existantes>0) { echo $chaine_tab; } //====================================================== */ echo "

NOTES :

\n"; echo "
    \n"; echo "
  • Ce choix nécessite que SysRescCD soit installé sur une partition de la machine.
  • \n"; /* echo "
  • Attention : 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.
    Ce 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.
    Une tâche cron se charge d'effectuer le 'wget' sur les infos, puis le remplissage d'une table MySQL.
    La tâche cron est lancée toutes les 60s.
  • \n"; echo "
  • Si le nom de sauvegarde fourni correspond à un nom de sauvegarde existante, la sauvegarde précédente est supprimée.
  • \n"; echo "
  • Pour que la sauvegarde puisse être entièrement provoquée depuis le serveur, il faut que les postes clients soient configurés pour booter en PXE (ou au moins s'éveiller (wol) en bootant sur le réseau).
    Dans le cas contraire, vous devrez passer sur les postes et presser F12 pour choisir de booter en PXE.
  • \n"; */ echo "
\n"; } else { echo "

Validation des paramètres de changement de mot de passe Boot Loader

\n"; //debug_var(); $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 "

Rappel des paramètres :

\n"; $temoin_sysresccd=check_sysresccd_files(); if($temoin_sysresccd=="y") { echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; } else { echo "\n"; echo "
Distribution linux à utiliser : \n"; echo $distrib; if($distrib=='sysresccd') { echo " (noyau $sysresccd_kernel)"; } 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 "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; //if($auto_reboot=='y') { if(($auto_reboot=='y')||($auto_reboot=='halt')) { echo "\n"; echo "\n"; echo "\n"; echo "\n"; } echo "
Changement du mot de passe Linux : \n"; if($changer_mdp_linux=="y") { echo "Oui avec le nouveau mot de passe Linux '$mdp_linux'."; } else { echo "Non."; } echo "
Changement du mot de passe Sauve : \n"; if($changer_mdp_sauve=="y") { echo "Oui avec le nouveau mot de passe Sauve '$mdp_linux'."; } else { echo "Non."; } echo "
Changement du mot de passe Restaure : \n"; if($changer_mdp_restaure=="y") { echo "Oui avec le nouveau mot de passe Restaure '$mdp_restaure'."; } else { echo "Non."; } echo "
Rebooter en fin de changement de mot de passe : \n"; if($auto_reboot=="y") { echo "Oui."; } else { echo "Non."; } echo "
Délai avant reboot : \n"; echo "$delais_reboot s"; echo "
\n"; echo "

Génération du fichier dans /tftpboot/pxelinux.cfg/ pour le changement de mot de passe.
\n"; // BOUCLE SUR LA LISTE DES $id_machine[$i] // Numéro de l'opération de sauvegarde: $num_op=get_free_se3_action_tftp_num_op(); for($i=0;$i"; $res=mysql_query($sql); if(mysql_num_rows($res)==0) { echo "La machine d'identifiant $id_machine[$i] n'existe pas dans 'se3_dhcp'.
\n"; $traiter_machine_courante='n'; } else { $temoin_erreur="n"; $lig=mysql_fetch_object($res); $mac_machine=$lig->mac; $nom_machine=$lig->name; $ip_machine=$lig->ip; if($restriction_parcs=="y") { $temoin_erreur='y'; for($loop=0; $loopLa machine $nom_machine ne vous est pas déléguée

\n"; } else { echo "Génération pour $nom_machine : "; $corrige_mac=strtolower(strtr($mac_machine,":","-")); $chemin="/usr/share/se3/scripts"; if($distrib=='slitaz') { $ajout_kernel=""; } else { $ajout_kernel="|kernel=$sysresccd_kernel"; } $infos_pxe=""; if($changer_mdp_linux=='y') {$infos_pxe.="mdp_linux=$mdp_linux ";} if($changer_mdp_sauve=='y') {$infos_pxe.="mdp_sauve=$mdp_sauve ";} if($changer_mdp_restaure=='y') {$infos_pxe.="mdp_restaure=$mdp_restaure ";} if((isset($delais_reboot))&&($delais_reboot!='')) { $infos_pxe.=" delais_reboot=$delais_reboot"; } if($distrib=='slitaz') { $resultat=exec("/usr/bin/sudo $chemin/pxe_gen_cfg.sh 'chg_mdp_bootloader' 'mac=$corrige_mac ip=$ip_machine pc=$nom_machine $infos_pxe auto_reboot=$auto_reboot'", $retour); echo "/usr/bin/sudo $chemin/pxe_gen_cfg.sh 'chg_mdp_bootloader' 'mac=$corrige_mac ip=$ip_machine pc=$nom_machine $infos_pxe auto_reboot=$auto_reboot'
"; } else { $resultat=exec("/usr/bin/sudo $chemin/pxe_gen_cfg.sh 'chg_mdp_bootloader_sysresccd' 'mac=$corrige_mac ip=$ip_machine pc=$nom_machine $infos_pxe auto_reboot=$auto_reboot kernel=$sysresccd_kernel $opt_url_authorized_keys'", $retour); echo "/usr/bin/sudo $chemin/pxe_gen_cfg.sh 'chg_mdp_bootloader_sysresccd' 'mac=$corrige_mac ip=$ip_machine pc=$nom_machine $infos_pxe auto_reboot=$auto_reboot kernel=$sysresccd_kernel $opt_url_authorized_keys'
"; } if(count($retour)>0){ //echo "

"; //echo "Il semble que la génération du fichier ait échoué...
\n"; echo "ECHEC de la génération du fichier
\n"; for($j=0;$j\n"; } $temoin_erreur="y"; //echo "

\n"; } else { $sql="DELETE FROM se3_tftp_action WHERE id='$id_machine[$i]';"; $suppr=mysql_query($sql); $infos_sql=""; if($changer_mdp_linux=='y') {$infos_sql.="mdp_linux=$mdp_linux|";} if($changer_mdp_sauve=='y') {$infos_sql.="mdp_sauve=$mdp_sauve|";} if($changer_mdp_restaure=='y') {$infos_sql.="mdp_restaure=$mdp_restaure|";} $timestamp=time(); $sql="INSERT INTO se3_tftp_action SET id='$id_machine[$i]', mac='$mac_machine', name='$nom_machine', date='$timestamp', type='chg_mdp_bootloader', num_op='$num_op', infos='".$infos_sql."auto_reboot=$auto_reboot|${ajout_kernel}';"; $insert=mysql_query($sql); if(!$insert) { echo "ECHEC de l'enregistrement dans 'se3_tftp_action'
\n"; $temoin_erreur="y"; } /* // Génération du lanceur de récupération: //$dossier="/var/se3/tmp/tftp/$id_machine[$i]"; $dossier="/etc/se3/www-tools/tftp/$id_machine[$i]"; if(!file_exists($dossier)) { mkdir($dossier,0700);} $lanceur_recup="$dossier/lanceur_recup_rapport_action_tftp.sh"; $fich=fopen($lanceur_recup,"w+"); $timestamp_limit=time()+4*3600; //fwrite($fich,"/usr/share/se3/scripts/recup_rapport.php '$id_machine[$i]' '$ip_machine' 'sauvegarde' '$timestamp_limit'"); if($distrib=='slitaz') { $mode_sauvegarde="chg_mdp_bootloader"; } else { $mode_sauvegarde="chg_mdp_bootloader_sysresccd"; } fwrite($fich,"sudo /usr/share/se3/scripts/recup_rapport.php '$id_machine[$i]' '$ip_machine' '$mode_sauvegarde' '$timestamp_limit'"); fclose($fich); chmod($lanceur_recup,0750); // Ménage dans les tâches précédentes @exec("sudo /usr/share/se3/scripts/se3_tftp_menage_atq.sh $id_machine[$i]",$retour); // Planification de la tâche //@exec("at -f $lanceur_recup now + 1 minute 2>/dev/null",$retour); @exec("at -f $lanceur_recup now + 1 minute 2>$dossier/at.txt",$retour); if($retour) { echo "ECHEC de la planification de la tâche.
\n"; for($j=0;$j\n";} $temoin_erreur="y"; } */ if($temoin_erreur=="n") { //echo "OK
\n"; echo "OK\n"; // Application de l'action choisie: echo " "; echo "\n"; echo "
\n"; } } } } } // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- // POUVOIR TAGUER DANS LA TABLE se3_dhcp LES MACHINES QUI PEUVENT BOOTER EN PXE // Ajouter un champ? // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- // On n'affiche le fichier que pour le dernier (à titre d'info): if(isset($corrige_mac)) { //$fich=fopen("/tftpboot/pxelinux.cfg/01-$lig1->mac","r"); $fich=fopen("/tftpboot/pxelinux.cfg/01-$corrige_mac","r"); if($fich) { echo "

Pour information, voici le contenu du fichier généré :
\n"; echo "

";
						while(!feof($fich)) {
							$ligne=fgets($fich,4096);
							echo htmlentities($ligne);
						}
						echo "
\n"; fclose($fich); } else { echo "

Il n'a pas été possible d'ouvrir le fichier /tftpboot/pxelinux.cfg/01-$corrige_mac

\n"; } } } } echo "

Retour au choix du/des parc(s).

\n"; } echo "

NOTES :

  • Cette page est destinée à effectuer le changement de mot de passe d'un LILO ou GRUB d'une distribution SysRescCD installée sur des postes.

  • Dans le cas d'un LILO installé, avec des mots de passe supprimés par précaution du lilo.conf, il est indispensable de changer tous les mots de passe (Linux, Sauve et Restaure), sinon c'est XXXXXX qui est pris comme nouveau mot de passe pour ces choix non faits.

  • Attention : Les mots de passe circulent en clair sur le réseau le temps du boot des stations.
    Evitez de choisir des mots de passe utilisés ailleurs pour protéger des données plus sensibles.

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