[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/var/www/se3/ -> test_old.php (source)

   1  <?php
   2  
   3     /**
   4     
   5     * Page qui test les differents services
   6     * @Version $Id: test.php 3002 2008-05-30 12:58:43Z keyser $ 
   7     
   8     * @Projet LCS / SambaEdu 
   9     
  10     * @auteurs Philippe Chadefaux  
  11  
  12     * @Licence Distribue selon les termes de la licence GPL
  13     
  14     * @note 
  15     
  16     */
  17  
  18     /**
  19  
  20     * @Repertoire: /
  21     * file: test.php
  22     */
  23  
  24  
  25  
  26  
  27  require ("config.inc.php");
  28  require ("entete.inc.php");
  29  
  30  require_once ("lang.inc.php");
  31  bindtextdomain('se3-core',"/var/www/se3/locale");
  32  textdomain ('se3-core');
  33  
  34  //aide
  35  $_SESSION["pageaide"]="Informations_syst%C3%A8me#Diagnostic";
  36  
  37  
  38  // Si pas se3_is_admin
  39  if (ldap_get_right("se3_is_admin",$login)=="Y")  {
  40  
  41  if ($_GET[action] == "setrootsmbpass") {
  42      exec('/usr/bin/sudo /usr/share/se3/scripts/change_root_smbpass.sh');
  43  }
  44  
  45  //if ($_GET[action] == "updatesystem") {
  46  //    exec('/usr/bin/sudo /usr/share/se3/scripts/se3_update_system.sh --auto');
  47  //    unset($action);
  48  // }
  49  if ($_GET[action] == "updatesystem") {
  50      $info_1 = gettext("Mise &#224; jour syst&#232;me lanc&#233;e, ne fermez pas cette fen&#234;tre avant que le script ne soit termin&#233;. vous recevrez un mail r&#233;capitulatif de tout ce qui sera effectu&#233;...");
  51      echo $info_1;
  52      system('sleep 1; /usr/bin/sudo /usr/share/se3/scripts/se3_update_system.sh --auto &');
  53      unset($action);
  54  }
  55  if ($_GET[action] == "settime") {
  56      exec('/usr/bin/sudo /usr/share/se3/sbin/settime.sh');
  57  }
  58  if ($_GET[action] == "startsamba") {
  59      exec('/usr/bin/sudo /usr/share/se3/scripts/services.sh samba restart');
  60  }
  61  if ($action == "exim_mod") {
  62    $fichier = "/etc/ssmtp/ssmtp.conf";
  63    $fp=fopen("$fichier","w+");
  64  $DEFAUT = "
  65  root=$dc_root
  66  mailhub=$dc_smarthost
  67  rewriteDomain=$dc_readhost
  68  ";
  69    fwrite($fp,$DEFAUT);
  70    fclose($fp);
  71    $action="mail_test";
  72  }
  73  
  74  
  75  if ($_GET[action] == "mail_test") {
  76          $dc_root=exec('cat /etc/ssmtp/ssmtp.conf | grep root= | cut -d= -f2');
  77          $subject = gettext("Test de la configuration de votre serveur Se3");
  78          $message = gettext("Message envoy&#233; par le serveur Se3");
  79          mail ($dc_root, $subject, $message);
  80          unset($action);
  81  }
  82  
  83  
  84  
  85  ?>
  86  <script language="JavaScript"><!--
  87     svbg=""
  88     function chng(obj,i) {
  89     if(i==0) obj.setAttribute("BGCOLOR", "#A8A8A8", false)
  90     if(i==1)
  91        if(obj==svbg) obj.setAttribute("BGCOLOR", "#CDCDCD", false)
  92      else obj.setAttribute("BGCOLOR", "#CDCDCD", false)
  93     if(i==2) {
  94        if(svbg!="") svbg.setAttribute("BGCOLOR", "white", false)
  95        svbg=obj
  96        obj.setAttribute("BGCOLOR", "lime", false)
  97     }
  98   }
  99  //--></script>
 100  
 101  <?php
 102  /********** Test de la conf du serveur **********************/
 103  echo "<H1>".gettext("Etat du serveur")."</H1>";
 104  $phpv2=preg_replace("/[^0-9\.]+/","",phpversion());
 105  $phpv=$phpv2-0;
 106  
 107  /*******************************************************/
 108  
 109  // =======================================
 110  // Affichage d'un lien de rafraichissement du cadre.
 111  if(file_exists('/etc/se3/temoin_test_refresh.txt')){
 112      echo "<div style='position:fixed; top:5px; left:5px; width:20px; height:20px; border:1x solid black;'>\n";
 113      echo "<a href='".$_SERVER['PHP_SELF']."'><img src='elements/images/rafraichir.png' width='16' height='16' border='0' alt='Rafraichir' /></a>\n";
 114      echo "</div>\n";
 115  }
 116  // =======================================
 117  
 118  
 119  // Verifie la connexion a internet si ligne_internet = 0% alors on a internet
 120  $PING_INTERNET="195.98.246.50";
 121  if ($phpv>=4.2) {
 122      $PING="ping -c 1 -w 1 $PING_INTERNET | awk '/packet/ {print $6}'";
 123  } else {
 124      $PING="ping -c 1 $PING_INTERNET | awk '/packet/ {print $7}'";
 125  }
 126  $ligne_internet=exec("$PING",$test,$testretour);
 127  if ($ligne_internet != "0%") { // on teste sur un autre serveur
 128     $PING_INTERNET="www.free.fr";
 129     if ($phpv>=4.2) {
 130      $PING="ping -c 1 -w 1 $PING_INTERNET | awk '/packet/ {print $6}'";
 131     } else {
 132      $PING="ping -c 1 $PING_INTERNET | awk '/packet/ {print $7}'";
 133     }
 134     $ligne_internet=exec("$PING",$test,$testretour);
 135  }
 136  // leb 30sept2007
 137  if ($ligne_internet != "0%") { // test acces http
 138     $http=exec("cd /tmp; wget -q ---tries=1 --connect-timeout=1 http://wawadeb.crdp.ac-caen.fr && echo \$? | rm -f /tmp/index.html.1*",$out,$retour);
 139     if ($retour=="0") {
 140         $ligne_internet = "0%";
 141     }
 142  }
 143  // fin-leb 30sept2007
 144  // Verifie si proxy defini
 145  $proxy=exec("cat /etc/profile | grep http_proxy= | cut -d= -f2");
 146  if ($proxy != "") {
 147      preg_match("/http:\/\/(.*)\"/i",$proxy,$rest);
 148      putenv("http_proxy=$rest[1]");
 149  }
 150  
 151  // $ligne_internet="1%";
 152  
 153  //######################### MISES A JOUR ######################################## ##/
 154  
 155  
 156      // Ajout popup d'alerte
 157      include ("fonc_outils.inc.php");
 158      
 159      entree_table_param_exist(url_popup_alert,"http://wwdeb.crdp.ac-caen.fr/mediase3/index.php/Alerte_popup.html",4,"Url du popup alerte");
 160      entree_table_param_exist(tag_popup_alert,0,4,"Tag du popup alerte");
 161      // On relit la table
 162      require ("config.inc.php");
 163      system("cd /tmp; wget -q --tries=1 --connect-timeout=1 $url_popup_alert");
 164         if (file_exists("/tmp/Alerte_popup.html")) {
 165              $lines = file("/tmp/Alerte_popup.html");
 166              foreach ($lines as $line_num => $line) {
 167              $line=trim($line);
 168              if(preg_match("/([0-9]{2})\/([0-9]{2})\/([0-9]{4})/","$line",$matche)) {
 169                  // test la persence du tag precedent
 170                  $tag_alerte=$matche[1].$matche[2].$matche[3];
 171                  if ($tag_alerte==$tag_popup_alert) {
 172                      $ok_alert="0";
 173                  } else {    
 174                                  $ok_alert="1";
 175                  }    
 176                      }
 177              }
 178      }                                                
 179      @unlink("/tmp/Alerte_popup.html");    
 180      if ($ok_alert=="1") {
 181          echo "<SCRIPT LANGUAGE=JavaScript>";
 182          echo "window.open(\"$url_popup_alert\",\"PopUp\",\"width=500,height=350,location=no,status=no,toolbars=no,scrollbars=no,left=100,top=80\")";
 183          echo "</SCRIPT>";
 184          
 185          // require ("functions.inc.php");
 186          setparam("tag_popup_alert",$tag_alerte);
 187      }
 188      // Fin popup
 189      
 190      
 191  
 192  
 193  
 194  // Version
 195  echo "<center>";
 196  echo "<TABLE border=\"1\" width=\"80%\">";
 197  echo "<TR><TD colspan=\"3\" align=\"center\" class=\"menuheader\">\n";
 198  echo gettext("Version SambaEdu");
 199  echo "</TD></TR>";
 200  $os=exec("cat /etc/debian_version");
 201  echo "<TR><TD>".gettext("Version OS")."</TD><TD align=\"center\" colspan=\"2\">";
 202  if ($os=="3.1") { echo "Sarge"; } else { echo "Etch"; } echo "<I> ($os)</I></TD></TR>\n";
 203  // echo "<TR><TD>Version php</TD><TD  align=\"center\">$phpv</TD><TD></TD></TR>";
 204  
 205  // Verifie si le serveur est a jour
 206  echo "<TR><TD>";
 207  echo gettext("Mise &#224; jour de votre serveur Se3")." <I>(".gettext("Version actuelle")." $version)</I>";
 208  echo "</TD><TD align=\"center\">";
 209  
 210  if($ligne_internet != "0%") { //si pas de connexion a internet
 211      echo "<u onmouseover=\"return escape".gettext("('Impossible de v&#233;rifier les mises &#224; jour, sans connexion &#224; internet')")."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/info.png\"></u>\n";
 212  } else {
 213     system("cd /tmp; wget -q --tries=1 --connect-timeout=1 http://wawadeb.crdp.ac-caen.fr/majse3/test.php?majnbr=".$majnbr."\&testver=1");
 214     if (file_exists("/tmp/test.php?majnbr=".$majnbr."&testver=1")) {
 215       $lines = file("/tmp/test.php?majnbr=".$majnbr."&testver=1");
 216          foreach ($lines as $line_num => $line) {
 217                  $line=trim($line);
 218                  if(preg_match("/OK/i","$line")) {
 219                          $ok="1";
 220                  }
 221          }
 222          unlink("/tmp/test.php?majnbr=".$majnbr."&testver=1");
 223     }
 224     else
 225     {
 226     echo "<u onmouseover=\"return escape".gettext("('Impossible de v&#233;rifier l'&#233;tat des mises &#224; jour sur http://wawadeb.crdp.ac-caen.fr')")."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/info.png\"></u>\n";
 227     }
 228     if ($ok=="1") {
 229      echo "<u onmouseover=\"this.T_WIDTH=140;return escape".gettext("('Etat : serveur &#224; jour')")."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\" ></u>\n";
 230     } else {
 231      echo "<a href=\"../majphp/majtest.php\"><u onmouseover=\"return escape".gettext("('Cliquer ici pour mettre &#224; jour')")."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/critical.png\"></u></a>\n";
 232     }
 233  }
 234  
 235  echo "</TD><TD align=\"center\">";
 236  echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape".gettext("('V&#233;rifie si votre serveur est &#224; jour.<br>Si ce n\'est pas le cas, vous pouvez le mettre &#224; jour &#224; partir <a href=../majphp/majtest.php>d\'ici</a>')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>\n";
 237  echo "</TD></TR>\n";
 238  
 239  
 240  // Controle l'installation des cles
 241  echo "<TR><TD>";
 242  echo gettext("Importation des cl&#233;s");
 243  echo "</TD><TD align=\"center\">";
 244  $authlink = @mysql_connect($dbhost,$dbuser,$dbpass);
 245  @mysql_select_db($dbname) or die(gettext("Impossible de se connecter &#224; la base")." $dbname.");
 246  $query="select * from corresp";
 247  $resultat=mysql_query($query);
 248  $ligne=mysql_num_rows($resultat);
 249  
 250  if($ligne == "0") { // si aucune cle dans la base SQL
 251      if ($ligne_internet == "0%") { // si connection a internet on peut proposer l'import
 252          echo "<u onmouseover=\"this.T_WIDTH=140;return escape".gettext("('Cliquer ici pour importer les cl&#233;s')")."\"><a href=\"../registre/gestion_interface.php\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/critical.png\"></a></u>\n";
 253      } else { // sinon on ne peut pas proposer tant que pas de connexion
 254           echo "<u onmouseover=\"return escape".gettext("('Impossible de mettre &#224; jour les cl&#233;s, sans connexion &#224; internet')")."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/info.png\" ></u>\n";
 255      }
 256  } else {
 257      echo "<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\" >\n";
 258  }
 259  
 260  echo "</TD><TD align=\"center\">";
 261  echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape".gettext("('Vous n\'avez pas install&#233; les cl&#233;s des registres,<br>Pour cela vous devez aller dans <a href=\'../registre/gestion_interface.php\'>Gestion des clients Windows</a> et cliquer sur effectuer la mise &#224; jour de la base des cl&#233;s')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>\n";
 262  echo "</TD></TR>\n";
 263  
 264  
 265  // Controle l'installation des vbs
 266  echo "<TR><TD>";
 267  echo gettext("Contr&#244;le la pr&#233;sence des VBS");
 268  echo "</TD><TD align=\"center\">";
 269  $DIR_VBS="/var/se3/Progs/install/installdll/rejoin_se3_XP.vbs";
 270  if(@is_dir("/var/se3/Progs/install/installdll")) {
 271      echo "<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\" >\n";
 272  } else {
 273      if ($ligne_internet == "0%") { // si connection a internet on peut proposer l'import
 274          echo "<u onmouseover=\"this.T_WIDTH=140;return escape".gettext("('Cliquer ici pour installer les scripts VBS')")."\"><a href=\"../registre/gestion_interface.php\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/critical.png\"></a></u>";
 275      } else { // sinon on ne peut pas proposer tant que pas de connexion
 276           echo "<u onmouseover=\"return escape".gettext("('Impossible de mettre &#224; jour les scripts VBS, sans connexion &#224; internet')")."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/info.png\"></u>";
 277      }
 278  }
 279  echo "</TD><TD align=\"center\">";
 280  echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape".gettext("('Les scripts VBS sont les scripts qui permettent de configurer vos clients Windows afin qu\'ils int&#233;grent facilement le domaine. <br><br>Vous devez installer ces scripts avant d\'ajouter une machine au domaine<br><br>Une fois les scripts install&#233;s, pour ajouter une machine XP, connectez vous en administrateur local sur la machine, puis recherchez le serveur SambaEdu. Puis allez dans /Progs/install/installdll/ et lancer le script rejoins_XP.<br><br>La gestion des scripts se fait dans <a href=\'../registre/gestion_interface.php\'>Gestion des clients Windows</a>')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>";
 281  echo "</TD></TR>\n";
 282  
 283  
 284  //########################### CONNEXIONS ################################################/
 285  
 286  // Verification des connexions
 287  echo "<TR><TD colspan=\"3\" align=\"center\" class=\"menuheader\">\n";
 288  echo gettext("V&#233;rification des connexions");
 289  echo "</TD></TR>";
 290  
 291  // Ping passerelle
 292  $PING_ROUTEUR=`cat /etc/network/interfaces | grep gateway | grep -v broadcast | cut -d" " -f 2`;
 293  $PING_ROUTEUR=trim($PING_ROUTEUR);
 294  if ($phpv>=4.2) {
 295      $PING="ping -c 1 -w 1 $PING_ROUTEUR | awk '/packet/ {print $6}'";
 296  } else {
 297      $PING="ping -c 1 $PING_ROUTEUR | awk '/packet/ {print $7}'";
 298  }
 299  $ligne=exec("$PING",$test,$testretour);
 300  $ok="0";
 301  if (($ligne_internet == "0%") && ($ligne == "0%")) {
 302      $ok="1";
 303  } elseif (($ligne_internet != "0%") && ($ligne != "0%")) {
 304      $ok="1";
 305  } elseif (($ligne_internet != "0%") && ($ligne == "0%")) {
 306      $ok="1";
 307  } elseif (($ligne_internet == "0%") && ($ligne != "0%")) {
 308      $ok="0";
 309  }
 310  if ($ok=="1") {
 311         echo "<TR><TD>";
 312         echo gettext("V&#233;rifie la connexion &#224; la passerelle")." <I>($PING_ROUTEUR)</I>";
 313         echo "</TD><TD align=\"center\">";
 314         if ($ligne == "0%") {  echo "<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\">"; } else { echo "<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/critical.png\">"; }
 315         echo "</TD><TD align=\"center\">";
 316      echo "<u onmouseover=\"return escape".gettext("('Test si la passerelle est joignable.<br> Si la r&#233;ponse est n&#233;gative, cela peut vouloir dire que votre routeur n\'est pas pingable, ou que celui-ci est mal configur&#233;.<br>La passerelle est le routeur ou machine qui est le passage obligatoire pour aller sur internet. Si celui-ci est en erreur, mais que vous pouvez vous connecter &#224; internet ne pas tenir compte de ce test.')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>";
 317      echo "</TD></TR>\n";
 318  }
 319  
 320  // Ping internet
 321  echo "<TR><TD>";
 322  echo gettext("V&#233;rification de la connexion &#224; internet");
 323  echo "</TD><TD align=\"center\">";
 324  if ($ligne_internet == "0%") {  echo "<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\">"; } else { echo "<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/critical.png\">"; }
 325  echo "</TD><TD align=\"center\">";
 326  echo "<u onmouseover=\"return escape".gettext("('Test si une machine sur internet est joignable.<br><br> Si la r&#233;ponse est n&#233;gative, vous devez v&#233;rifier votre connexion internet.<br><br> - Si la connexion &#224; votre routeur &#233;tait en erreur, vous devez commencer par corriger la route par defaut puis retester <br><br> - Si vous avez un Slis devant ne pas oublier de laisser internet accessible depuis cette machine<br><br> - Ne pas oublier de d&#233;clarer le proxy si vous en avez un, pour acc&#232;der &#224; internet.')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>";
 327  echo "</TD></TR>\n";
 328  
 329  // Verifie DNS
 330  echo "<TR><TD>";
 331  echo gettext("V&#233;rification de la r&#233;solution de nom (DNS)");
 332  echo "</TD><TD align=\"center\">";
 333  if($ligne_internet == "0%") {
 334     $IP_WAWA=@gethostbyname('wawadeb.crdp.ac-caen.fr');
 335     if ($IP_WAWA=="193.49.66.139") {
 336         echo "<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\">";
 337     } else {
 338         echo "<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/critical.png\">";
 339    }
 340  } else {
 341     echo "<u onmouseover=\"return escape".gettext("('Test de la r&#233;solution DNS impossible, sans connexion &#224; internet')")."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/info.png\"></u>";
 342  }
 343  
 344  echo "</TD><TD align=\"center\">";
 345  echo "<u onmouseover=\"return escape".gettext("('V&#233;rifie si la r&#233;solution DNS est correcte<br>Si vous avez une erreur, vous devez v&#233;rifier que le fichier /etc/resolv.conf est bien configur&#233;.')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>";
 346  
 347  echo "</TD></TR>\n";
 348  
 349  // Verification de la conf dns
 350  $authlink = @mysql_connect($dbhost,$dbuser,$dbpass);
 351  @mysql_select_db($dbname) or die(gettext("Impossible de se connecter &#224; la base")." $dbname.");
 352  $query="select urlse3 from params where name='urlse3'";
 353  $resultat=mysql_query($query);
 354  if ($resultat) {
 355      while ($r=mysql_fetch_array($resultat)) {
 356          $urlse3=$r[0];
 357      }
 358  }
 359  preg_match("/^(http:\/\/)?([^\:]+)/i","$urlse3",$adress);
 360  
 361  echo "<TR><TD>";
 362  echo gettext("V&#233;rification du nom DNS du serveur Se3")." <I> ($urlse3)</I>";
 363  echo "</TD><TD align=\"center\">";
 364  $com="/usr/bin/host -t A $adress[2]";
 365  $fp2=exec("$com",$out,$log);
 366  
 367  if ($log=="0") {  echo "<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\">"; } else { echo "<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/critical.png\">"; }
 368  echo "</TD><TD align=\"center\">";
 369  echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape".gettext("('Le nom DNS que vous avez donn&#233; &#224; votre serveur Se3")." ($urlse3) ".gettext("ne peut &#234;tre trouv&#233;. Sans un nom correct, vous ne pourrez pas faire la mise &#224; jour des cl&#233;s des registres. Vous pouvez soit ajouter dans le DNS de votre Slis ou LCS le serveur Se3, soit mettre l\'adresse IP &#224; la place, par exemple http://172.16.0.2:909. Pour cela  <a href=\'../conf_params.php?cat=1\'>modifier le champ urlse3</a>')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>";
 370  echo "</TD></TR>\n";
 371  
 372  // Contact serveur de mise a jour ftp
 373  $FTP="wawadeb.crdp.ac-caen.fr";
 374  echo "<TR><TD>";
 375  echo gettext("Connexion au serveur FTP de mises &#224; jour")." <I>($FTP)</I>";
 376  echo "</TD><TD align=\"center\">";
 377  if ($ligne_internet == "0%") {
 378    $CONNECT_FTP=@ftp_connect("$FTP",0,30);
 379  
 380    if($CONNECT_FTP) {  echo "<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\">";
 381    } else { echo "<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/critical.png\">";
 382      @ftp_close($FTP);
 383    }
 384  } else { // pas de connexion internet
 385      echo "<u onmouseover=\"return escape".gettext("('Impossible de tester la connexion au FTP des mises &#224; jour, sans connexion &#224; internet')")."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/info.png\"></u>";
 386  }
 387  
 388  echo "</TD><TD align=\"center\">";
 389  echo "<u onmouseover=\"return escape".gettext("('Test une connexion au serveur ftp de mises &#224; jour.<br><br>Si la r&#233;ponse est n&#233;gative, et que les pr&#233;c&#233;dentes r&#233;ponses &#233;taient positives, v&#233;rifier d\'abord que le serveur ftp r&#233;pond bien &#224; partir d\'un simple navigateur.<br><br>Il se peut que celui-ci soit ne soit pas joignable (panne...!).')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>";
 390  
 391  echo "</TD></TR>\n";
 392  
 393  // Verifie l'acces au serveur web pour la maj des cles
 394  echo "<TR><TD>";
 395  echo gettext("V&#233;rifie l'acc&#232;s au web");
 396  echo "</TD><TD align=\"center\">";
 397  if($ligne_internet == "0%") {
 398     $http=exec("cd /tmp; wget -q --tries=1 --connect-timeout=1 http://wawadeb.crdp.ac-caen.fr && echo \$? | rm -f /tmp/index.html.1*",$out,$retour);
 399     if ($retour=="0") {
 400         echo "<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\">";
 401     } else {
 402         echo "<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/critical.png\">";
 403     }
 404  } else {
 405        echo "<u onmouseover=\"return escape".gettext("('Impossible de tester la connexion au web, sans connexion &#224; internet')")."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/info.png\"></u>";
 406  }
 407  
 408  echo "</TD><TD align=\"center\">";
 409  echo "<u onmouseover=\"return escape".gettext("('Test si une machine sur internet est joignable sur le port 80 (Web).<br><br>Si la r&#233;ponse est n&#233;gative, vous devez v&#233;rifier votre connexion internet.<br><br>Si vous avez un Slis ou un autre proxy devant ne pas oublier de laisser internet accessible depuis cette machine et si vous n\'avez pas activ&#233; le proxy transparent, v&#233;rifier que dans /etc/profile le proxy est bien renseign&#233;.')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>";
 410  
 411  echo "</TD></TR>\n";
 412  
 413  
 414  // Verification de la connexion au serveur de temps
 415  echo "<TR><TD>";
 416  echo gettext("V&#233;rifie la connexion au serveur de temps")." <I>($ntpserv)</I>";
 417  echo "</TD><TD align=\"center\">";
 418  if ($ligne_internet=="0%") {
 419     $authlink = @mysql_connect($dbhost,$dbuser,$dbpass);
 420     @mysql_select_db($dbname) or die(gettext("Impossible de se connecter &#224; la base")." $dbname.");
 421     $query="select ntpserv  from params";
 422     $resultat=mysql_query($query);
 423     if ($resultat) {
 424      while ($r=mysql_fetch_array($resultat)) {
 425          $ntpserv=$r[0];
 426      }
 427     }
 428  //   $ok_ntp=fsockopen("udp://$ntpserv",123,&$errno,&$errstr,5);
 429    $ok_ntp=system("/usr/sbin/ntpdate -q $ntpserv >/dev/null", $retval);
 430    if ($retval=="0") {
 431         echo "<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\">";
 432     } else {
 433         echo "<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/critical.png\">";
 434    }
 435  } else {
 436        echo "<u onmouseover=\"return escape".gettext("('Impossible de tester l\'acc&#232;s au serveur de temps, sans connexion &#224; internet')")."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/info.png\"></u>";
 437  }
 438  
 439  echo "</TD><TD align=\"center\">";
 440  echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape".gettext("('Si le serveur de temps que vous avez indiqu&#233; ")." ($ntpserv) ".gettext("n\'est pas joingnable et si votre connexion internet semble correcte,<br><b> v&#233;rifier :</b><br><br> - Si vous avez un Slis de bien avoir comme serveur de temps le Slis lui m&#234;me (par exmple 172.16.0.1).<br> - Que votre proxy (routeur...etc) laisse passer en sorti, les connexions vers le port 123 UDP.<br><br>La modification s\'effectue <a href=../conf_params.php?cat=1>ici</a>')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>";
 441  echo "</TD></TR>\n";
 442  
 443  echo "<TR><TD colspan=\"3\" align=\"center\" class=\"menuheader\">\n";
 444  echo gettext("Contr&#244;le des services");
 445  echo "</TD></TR>";
 446  
 447  //######################## CONTROLE LES SERVICES ##################################//
 448  // Controle le temps de la machine
 449  $la=date("G:i:s d/m/Y");
 450  
 451  if ($retval=="0") { // que si la connexion au serveur de temps est Ok
 452    echo "<TR><TD>";
 453    echo gettext("Contr&#244;le la date et l'heure du serveur")." <I>(".gettext("date actuelle")." $la)</I>";
 454    echo "</TD><TD align=\"center\">";
 455    $voir = exec("/usr/sbin/ntpdate -q $ntpserv | grep ntpdate | cut -d\" \" -f11");
 456    if($voir < 60) {
 457        echo "<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\">";
 458    } else {
 459        echo "<u onmouseover=\"return escape".gettext("('Cliquer ici pour mettre &#224; l\'heure votre serveur')")."\"><a href=\"../test.php?action=settime\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/warning.png\"></a></u>";
 460    }
 461    echo "</TD><TD align=\"center\">";
 462    echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape".gettext("('V&#233;rifie si votre serveur est &#224; l\'heure par rapport au serveur")." $ntpserv.<br>".gettext("La diff&#233;rence est actuellement de $voir sec. Cette diff&#233;rence doit rester inf&#233;rieure &#224; 60 sec')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>";
 463    echo "</TD></TR>\n";
 464  }
 465  
 466  // Controle si le fichier ssmtp a ete configure
 467  $ssmtp = exec("dpkg -l | grep ssmtp > /dev/null && echo 1");
 468  if ($ssmtp == "1") {
 469    echo "<TR><TD>";
 470    echo gettext("Configuration de l'exp&#233;dition des mails");
 471    echo "</TD><TD align=\"center\">";
 472  if(file_exists("/etc/ssmtp/ssmtp.conf")) {
 473      echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;this.T_WIDTH=140;this.T_BGCOLOR=&quot;#CDCDCD&quot;;this.T_FONTCOLOR=&quot;#000000&quot;;return escape('<table width=100%><tr><td colspan=2 align=center bgcolor=#6699CC><font face=Verdana size=-1  color=#000000><b>".gettext("Menu")."</b></font></td></tr><tr><td><IMG width=15 height=15 SRC=../elements/temp/command.png></td><td onmouseover=chng(this,0) onmouseout=chng(this,1)><a href=&quot;conf_smtp.php&quot;><font face=Verdana size=-1  color=#000000>".gettext("Tester envoi")."</font></a></td></tr><td><IMG width=15 height=15 SRC=../elements/temp/comment.gif></td><td  onmouseover=chng(this,0) onmouseout=chng(this,1)><a href=../conf_smtp.php><font face=Verdana size=-1  color=#000000>".gettext("Configurer")."</font></a></td></tr></table>')\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\"></u>";
 474  } else {
 475      echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape".gettext("('Cliquer ici pour configurer l\'exp&#233;dition de mail')")."\"><a href=\"../conf_smtp.php\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/warning.png\"></a></u>"; }
 476      echo "</TD><TD align=\"center\">";
 477      echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape".gettext("('V&#233;rifie si votre serveur est configur&#233; pour vous exp&#233;dier des mails en cas de probl&#232;me.<BR>Si ce n\'est pas le cas vous devez <a href=../conf_smtp.php>renseigner les informations permettant d\'envoyer des mails</a>')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>";
 478      echo "</TD></TR>\n";
 479  }
 480  
 481  // Test le serveur smb
 482    $domaine = exec('cat /etc/samba/smb.conf | grep workgroup | cut -d" " -f 3');
 483    $smb = exec("smbclient -L localhost -N | grep -i $domaine >/dev/null && echo 1");
 484    echo "<TR><TD>";
 485    echo gettext("Etat du serveur Samba");
 486    if ($smbversion != "") { echo "<I> (Version : $smbversion)</I>"; }
 487    echo "</TD><TD align=\"center\">";
 488  
 489    if ($smb == "1") {
 490        echo "<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\">";
 491    } else {
 492        echo "<u onmouseover=\"return escape".gettext("('Cliquer ici pour essayer de relancer samba')")."\"><a href=\"../test.php?action=startsamba\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/critical.png\"></a></u>"; }
 493    echo "</TD><TD align=\"center\">";
 494    echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape".gettext("('Teste une connexion au domaine")." $domaine.<br>".gettext("Si celui-ci est en Echec, v&#233;rifiez qu\'il est bien d&#233;marr&#233;. Pour le d&#233;marrer /etc/init.d/samba start')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>";
 495    echo "</TD></TR>\n";
 496    
 497  // Test le sid samba et la presence d'un eventuel doublon de sid
 498    $testsid = exec('sudo /usr/share/se3/scripts/testSID.sh');
 499    
 500    echo "<TR><TD>";
 501    echo gettext("Controle du SID samba");
 502    echo "</TD><TD align=\"center\">";
 503  
 504    if ($testsid == "") {
 505        echo "<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\">";
 506    } else {
 507        echo "<u onmouseover=\"return escape".gettext("('Attention : des sid diff&#233;rents sont d&#233;clar&#233;s dans l\'annuaire, mysql et le secrets.tdb')")."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/critical.png\"></a></u>"; 
 508      }
 509    echo "</TD><TD align=\"center\">";
 510    echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape".gettext("('Teste la pr&#233;sence d\'&#233;ventuels doublons de SID.<br><br>Lancez la commande <b>/usr/share/se3/scripts/correctSID.sh</b> pour identifier et r&#233;soudre le probl&#232;me de SID.')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>";
 511    echo "</TD></TR>\n";
 512    
 513    
 514  
 515  // Test la base MySQL
 516    $mysql = exec('sudo /usr/share/se3/sbin/testMySQL.sh',$out,$err);
 517    echo "<TR><TD>";
 518    echo gettext("Etat de la base MySQL");
 519    echo "</TD><TD align=\"center\">";
 520    if ($err == "0") {
 521        echo "<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\">";
 522    } else {
 523        echo "<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/critical.png\">"; }
 524    echo "</TD><TD align=\"center\">";
 525    echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape".gettext("('Teste l\'int&#233;grit&#233; de votre base MySQL, par rapport &#224; ce qu\'elle devrait avoir.<br><br>Si cela est en erreur, lancer la commande <b>/usr/share/se3/sbin/testMySQL -v</b> afin de connaitre la cause du probl&#232;me.')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>";
 526    echo "</TD></TR>\n";
 527  
 528  // Controle si le dhcp tourne si celui-ci a ete installe
 529  $dhcp_install = exec("dpkg -l | grep dhcp3 > /dev/null && echo 1");
 530  
 531  if (($dhcp_install == "1") && ($dhcp =="1")) {
 532      echo "<TR><TD>";
 533        echo gettext("Etat du serveur DHCP");
 534        echo "</TD><TD align=\"center\">";
 535        $dhcp_state=exec("sudo /usr/share/se3/scripts/makedhcpdconf state");
 536      if($dhcp_state==1) {
 537          echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;this.T_WIDTH=140;return escape('Serveur DHCP actif')\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\"></u>";
 538      } else {
 539          echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;this.T_WIDTH=140;return escape('Serveur DHCP inactif')\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/warning.png\"></u>";
 540      }
 541  
 542        echo "</TD><TD align=\"center\">";
 543       echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape".gettext("('Test l\'&#233;tat du serveur DHCP.<br> Pour l\'activer ou le d&#233;sactiver aller sur <a href=dhcp/config.php>la page suivante</a>.')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>";
 544      echo "</TD></TR>\n";
 545  }
 546  
 547  // Test la presence d'un onduleur
 548    $ups = exec("upsc myups@localhost");
 549    $ups_charge = exec("upsc myups@localhost battery.charge");
 550    echo "<TR><TD>";
 551    echo gettext("Onduleur");
 552    if ($ups_charge != "") {
 553        $ups_mfr = exec("upsc myups@localhost ups.mfr");
 554      $ups_model = exec("upsc myups@localhost ups.model");
 555      echo " <I> ( $ups_mfr $ups_model )</I>";
 556    }
 557    echo "</TD><TD align=\"center\">";
 558    if ($ups_charge != "") {  echo "<u onmouseover=\"return escape".gettext("('Etat de l\'onduleur')")."\"><a href=\"../cgi-bin/nut/upsstats.cgi\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\">";
 559          echo "</TD><TD align=\"center\">";
 560          echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape('<a href=../ups/ups.php>".gettext("Etat de l\'onduleur")."</A>')\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>";
 561    } else {
 562        echo "<u onmouseover=\"this.T_WIDTH=140;return escape".gettext("('Configurer un onduleur')")."\"><a href=\"../ups/ups.php\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/warning.png\"></a></u>";
 563          echo "</TD><TD align=\"center\">";
 564          echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape".gettext("('Test la pr&#233;sence et l\'&#233;tat d\'un onduleur<BR><BR>Il n\'y a pas d\'onduleur d&#233;tect&#233; sur ce serveur.<br>Cela peut provoquer la perte des donn&#233;es. On vous conseille d\'en installer un.')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>";
 565    }
 566  echo "</TD></TR>\n";
 567  
 568  
 569  //################################### DISQUES #########################################################//
 570  // Disques
 571  echo "<TR><TD colspan=\"3\" align=\"center\" class=\"menuheader\">\n";
 572  echo gettext("Etat des disques");
 573  echo "</TD></TR>";
 574  
 575  // Partition root
 576  echo "<TR><TD>".gettext("Partition")." : /";
 577  $df_t=disk_total_space("/");
 578  $df_f=disk_free_space("/");
 579  $freespace=$df_f / 1048576;
 580  $totalspace=$df_t / 1048576;
 581  $usedspace=$totalspace - $freespace;
 582  $pourcent=$usedspace / $totalspace;
 583  $pourc = $pourcent*100;
 584  $pourc = round($pourc, 2);
 585  echo " <I> (".gettext("pourcentage occup&#233;")." $pourc %)</I><br>";
 586  echo "</TD>";
 587  $usedspace = $usedspace / 1024;
 588  $usedspace = round($usedspace,2);
 589  $totalspace = $totalspace / 1024;
 590  $totalspace = round($totalspace,2);
 591  $freespace = $freespace / 1024;
 592  $freespace = round($freespace,2);
 593  if($pourcent < 0.96) {
 594      echo "<TD align=\"center\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\"></TD><TD align=\"center\">";
 595  } else {
 596      echo "<TD align=\"center\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/critical.png\"></TD><TD align=\"center\">";
 597  }
 598      echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape('".gettext("Partition root /<br>Espace total")." <b>$totalspace Go</b><br>".gettext("Espace occup&#233;")." <b>$usedspace Go</b><br>".gettext("Espace disponible")." <b>$freespace Go</b>')\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>";
 599      echo "</TD></TR>";
 600  
 601  // Partition /var/se3
 602  echo "<TR><TD>".gettext("Partition")." : /var/se3";
 603  $df_t=disk_total_space("/var/se3");
 604  $df_f=disk_free_space("/var/se3");
 605  $freespace=$df_f / 1048576;
 606  $totalspace=$df_t / 1048576;
 607  $usedspace=$totalspace - $freespace;
 608  $pourcent=$usedspace / $totalspace;
 609  $pourc = $pourcent*100;
 610  $pourc = round($pourc, 2);
 611  echo " <I> (".gettext("pourcentage occup&#233;")." $pourc %)</I><br>";
 612  echo "</TD>";
 613  $usedspace = $usedspace / 1024;
 614  $usedspace = round($usedspace,2);
 615  $totalspace = $totalspace / 1024;
 616  $totalspace = round($totalspace,2);
 617  $freespace = $freespace / 1024;
 618  $freespace = round($freespace,2);
 619  if($pourcent < 0.96) {
 620      echo "<TD align=\"center\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\"></TD><TD align=\"center\">";
 621  } else {
 622      echo "<TD align=\"center\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/critical.png\"></TD><TD align=\"center\">";
 623  }
 624      echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape('".gettext("Partition root /var/se3<br>Espace total")." <b>$totalspace Go</b><br>".gettext("Espace occup&#233;")." <b>$usedspace Go</b><br>".gettext("Espace disponible")." <b>$freespace Go</b>')\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>";
 625      echo "</TD></TR>";
 626  
 627  // Partition /home
 628  echo "<TR><TD>".gettext("Partition")." : /home";
 629  $df_t=disk_total_space("/home");
 630  $df_f=disk_free_space("/home");
 631  $freespace=$df_f / 1048576;
 632  $totalspace=$df_t / 1048576;
 633  $usedspace=$totalspace - $freespace;
 634  $pourcent=$usedspace / $totalspace;
 635  $pourc = $pourcent*100;
 636  $pourc = round($pourc, 2);
 637  echo " <I> (".gettext("pourcentage occup&#233;")." $pourc %)</I><br>";
 638  echo "</TD>";
 639  $usedspace = $usedspace / 1024;
 640  $usedspace = round($usedspace,2);
 641  $totalspace = $totalspace / 1024;
 642  $totalspace = round($totalspace,2);
 643  $freespace = $freespace / 1024;
 644  $freespace = round($freespace,2);
 645  if($pourcent < 0.96) {
 646      echo "<TD align=\"center\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\"></TD><TD align=\"center\">";
 647  } else {
 648      echo "<TD align=\"center\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/critical.png\"></TD><TD align=\"center\">";
 649  }
 650      echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape('".gettext("Partition root /home<br>Espace total")." <b>$totalspace Go</b><br>".gettext("Espace occup&#233;")." <b>$usedspace Go</b><br>".gettext("Espace disponible")." <b>$freespace Go</b>')\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>";
 651      echo "</TD></TR>";
 652  
 653  // Partition /var
 654  echo "<TR><TD>".gettext("Partition")." : /var";
 655  $df_t=disk_total_space("/var");
 656  $df_f=disk_free_space("/var");
 657  $freespace=$df_f / 1048576;
 658  $totalspace=$df_t / 1048576;
 659  $usedspace=$totalspace - $freespace;
 660  $pourcent=$usedspace / $totalspace;
 661  $pourc = $pourcent*100;
 662  $pourc = round($pourc, 2);
 663  echo " <I> (".gettext("pourcentage occup&#233;")." $pourc %)</I><br>";
 664  echo "</TD>";
 665  $usedspace = $usedspace / 1024;
 666  $usedspace = round($usedspace,2);
 667  $totalspace = $totalspace / 1024;
 668  $totalspace = round($totalspace,2);
 669  $freespace = $freespace / 1024;
 670  $freespace = round($freespace,2);
 671  if($pourcent < 0.96) {
 672  echo "<TD align=\"center\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\"></TD><TD align=\"center\">";
 673  } else {
 674  echo "<TD align=\"center\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/critical.png\"></TD><TD align=\"center\">";
 675  }
 676  echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape('".gettext("Partition root /var<br>Espace total")." <b>$totalspace Go</b><br>".gettext("Espace occup&#233;")." <b>$usedspace Go</b><br>".gettext("Espace disponible")." <b>$freespace Go</b>')\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>";
 677  echo "</TD></TR>\n";
 678  
 679  // Securite
 680  echo "<TR><TD colspan=\"3\" align=\"center\" class=\"menuheader\">\n";
 681  echo "S&#233;curit&#233;";
 682  echo "</TD></TR>\n";
 683  
 684  
 685  // Mises a jour de secu debian
 686  echo "<TR><TD>";
 687  echo gettext("Mises &#224; jour de s&#233;curit&#233; Debian");
 688  echo "</TD><TD align=\"center\">";
 689  if($ligne_internet=="0%") {
 690  $secu = exec('/usr/bin/sudo /usr/share/se3/scripts/update-secu.sh');
 691  if ($secu == "1") {
 692  echo "<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\">";
 693  } else {
 694  echo "<u onmouseover=\"return escape".gettext("('Cliquez sur le lien pour lancer la mise &#224; jour syst&#232;me via l\'interface. Vous pouvez aussi effectuer la mise &#224; jour en ligne de commande en lancant le script <b>se3_update_system.sh</b> :")." ')\"><a href=\"../test.php?action=updatesystem\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/warning.png\"></a></u>";
 695  }
 696  } else {
 697  echo "<u onmouseover=\"return escape('".gettext("Impossible de tester les mises &#224; jour de s&#233;curit&#233; Debian, sans connexion &#224; internet")."')\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/info.png\"></u>";
 698  }
 699  
 700  echo "</TD><TD align=\"center\">";
 701  echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape('".gettext("Teste si ce serveur est bien &#224; jour par rapport au serveur de s&#233;curit&#233; de Debian.<br><br>Pour mettre &#224; jour votre serveur, utilisez l\'interface ou lancez le script <b>se3_update_system.sh</b> dans une console<br><br>Attention, cela entraine aussi la mise &#224; jour des paquets Se3.")."')\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>";
 702  echo "</TD></TR>\n";
 703  
 704  
 705  // Clients
 706  echo "<TR><TD colspan=\"3\" align=\"center\" class=\"menuheader\">\n";
 707  echo gettext("Clients");
 708  echo "</TD></TR>";
 709  
 710  // Verifie le passe root pour ldap
 711  echo "<TR><TD>";
 712  echo gettext("V&#233;rifie le compte d'int&#233;gration des clients");
 713  echo "</TD><TD align=\"center\">";
 714  $compte=exec("cat /var/se3/Progs/install/installdll/confse3.ini | grep password_ldap_domain | cut -d= -f2",$out,$retour);
 715      $cmd_smb="smbclient -L localhost -U root%$compte && echo \$?";
 716      $samba_root=exec("$cmd_smb",$out,$retour2);
 717  // echo "$cmd_smb";
 718      if ($retour2 == "0") {
 719          echo "<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/recovery.png\">";
 720      } else {
 721          echo "<u onmouseover=\"return escape".gettext("('Le mot de passe ne correspond pas avec le contenu de confse3.ini, Cliquer ici pour corriger le probl&#232;me')")."\"><a href=\"../test.php?action=setrootsmbpass\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/critical.png\"></a></u>";
 722             #echo "<IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/critical.png\">";
 723      }
 724  //} else {
 725  //      echo "<u onmouseover=\"return escape('Impossible de tester la connexion au web, sans connexion &#224; internet')\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/info.png\"></u>";
 726  // }
 727  
 728  echo "</TD><TD align=\"center\">";
 729  echo "<u onmouseover=\"return escape('".gettext("V&#233;rifie que le mot de passe contenu dans /var/se3/Progs/install/installdll/confse3.ini est correct.<br><br>Si ce n\'est pas le cas, vous ne pourrez pas int&#233;grer de nouvelles machines.<br><br>Dans ce cas pour reforcer ce mot de passe, aller dans /var/se3/Progs/install/installdll/confse3.ini pour connaitre le mot de passe &#224; mettre et taper la commande : <br><br><b>smbpasswd -a root</b><br><br>Puis taper le mot de passe qui correspond &#224; la ligne <b>password_ldap_domain</b>.")."')\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\"></u>";
 730  
 731  echo "</TD></TR>\n";
 732  
 733  
 734  echo "</TABLE>";
 735  echo "</center>";
 736  require ("pdp.inc.php");
 737  
 738  } // fin de pas se3_is_admin
 739  
 740  ?>


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1