script winlog_ping.sh

This commit is contained in:
Jérôme Bousquié 2018-11-28 11:39:51 +01:00
parent 01cb12075e
commit ea79501557
3 changed files with 23 additions and 2 deletions

View File

@ -80,7 +80,7 @@ if ($profil == $niveaux[$roles[3]]) { ?>
<div class="menu"><a href="configuration_actuelle.php">Configuration actuelle de Winlog</a> : affiche la configuration en cours dans <i>winlog_admin_conf.php</i>.</div> <div class="menu"><a href="configuration_actuelle.php">Configuration actuelle de Winlog</a> : affiche la configuration en cours dans <i>winlog_admin_conf.php</i>.</div>
<div class="menu"><a href="scripts_clients.php">Génération des fichiers VBS</a> : re-génére les fichiers de scripts clients à déployer dans les GPO de Active Directory.</div> <div class="menu"><a href="scripts_clients.php">Génération des fichiers VBS</a> : re-génére les fichiers de scripts clients à déployer dans les GPO de Active Directory.</div>
<div class="menu"><a href="recup_comptes.php">Rechargement des comptes</a> : recharge tous les comptes utilisateurs depuis Active Directory.</div> <div class="menu"><a href="recup_comptes.php">Rechargement des comptes</a> : recharge tous les comptes utilisateurs depuis Active Directory.</div>
<div class="menu"><a href="recup_salles.php?p=u">Ajout/mise à jour de machines ou de salles</a> : ajoute les nouvelles salles ou machines et met à jour les existantes.</div> <div class="menu"><a href="recup_salles.php?p=u">Ajout/mise à jour de machines ou de salles</a> : ajoute les nouvelles salles ou machines et met à jour les existantes. Met aussi à jour le fichier des adresses IP collectées pour le ping.</div>
<br/> <br/>
<div class="menu"><a href="recup_salles.php">Rechargement intégral des machines et des salles</a> <i>(attention : ràz de toutes les machines)</i> : à faire quand les machines ou les salles ont changé de nom par exemple.</div> <div class="menu"><a href="recup_salles.php">Rechargement intégral des machines et des salles</a> <i>(attention : ràz de toutes les machines)</i> : à faire quand les machines ou les salles ont changé de nom par exemple.</div>
<p id="msg_archive"><?php echo($msg_archive); ?></p> <p id="msg_archive"><?php echo($msg_archive); ?></p>

View File

@ -28,7 +28,22 @@ $req_purge_salle = "TRUNCATE salles";
$ldap_con = ldap_connect($ldap_host, $ldap_port); $ldap_con = ldap_connect($ldap_host, $ldap_port);
$ldap_auth = ldap_bind($ldap_con, $ldap_rdn, $ldap_passwd); $ldap_auth = ldap_bind($ldap_con, $ldap_rdn, $ldap_passwd);
// Gonction d'insertion des machines dans la base de données à partir des base, filtre et attributs LDAP // Fonction d'écriture des adresses IP des machines dans le fichier liste_ip
Function Liste_ip_fichier(&$db) {
global $fichier_ping;
$fichier = fopen($fichier_ping, "w");
if ($fichier) {
$req_recup_ip = "SELECT DISTINCT adresse_ip FROM machines WHERE adresse_ip <>''";
$res = db_query($db, $req_recup_ip);
while ($ip = db_fetch_row($res)) {
fwrite($fichier, $ip[0]."\n");
}
db_free($res);
fclose($fichier);
}
}
// Fonction d'insertion des machines dans la base de données à partir des base, filtre et attributs LDAP
// $salles est explicitement passé par référence // $salles est explicitement passé par référence
// retourne le nombre d'enregistrements ajoutés dans la base // retourne le nombre d'enregistrements ajoutés dans la base
function Insere_machines(&$ldap_con, $ldap_base, $ldap_filtre, &$ldap_attr, &$exclusion, &$db, &$salles, $update) { function Insere_machines(&$ldap_con, $ldap_base, $ldap_filtre, &$ldap_attr, &$exclusion, &$db, &$salles, $update) {
@ -87,6 +102,8 @@ foreach ($ldap_machines as $ldap_branche) {
$nb_total = $nb_total + $nb; $nb_total = $nb_total + $nb;
} }
// ajout des adresses IP déjà collectée dans le fichier des adresses IP
Liste_ip_fichier($db);
// Insertion des salles à partir du tableau $salles remplis par Insere_machines() // Insertion des salles à partir du tableau $salles remplis par Insere_machines()
// ============================================================================== // ==============================================================================

View File

@ -136,4 +136,8 @@ $trombino_url = "http://lamp.iut.rdz/trombi/photos/2019/";
$trombino_defaut_url = "http://lamp.iut.rdz/trombi/vr_tn_IUT_Rodez.jpg"; $trombino_defaut_url = "http://lamp.iut.rdz/trombi/vr_tn_IUT_Rodez.jpg";
// extension fichier image : le fichier image est de la forme username.extension // extension fichier image : le fichier image est de la forme username.extension
$trombino_extension_fichier = ".jpg"; $trombino_extension_fichier = ".jpg";
// Ping
// Fichier de la liste d'adresses IP à pinger
$fichier_ping = "ping/liste_ip.txt";
?> ?>