[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3-backup/var/www/se3/includes/ -> fonctions_rsyncdconf.inc.php (source)

   1  <?php
   2  
   3  
   4     /**
   5     * Librairie de fonctions utilisees pour la conf de rsyncd.conf
   6  
   7     * @Version $Id: fonctions_rsyncdconf.inc.php 7483 2012-11-03 23:28:01Z keyser $
   8  
   9     * @Projet LCS / SambaEdu
  10  
  11     * @Auteurs plouf plouf@sambaedu.org
  12  
  13     * @Note: Ce fichier de fonction doit etre appele par un include
  14  
  15     * @Licence Distribue sous la licence GPL
  16     */
  17  
  18     /**
  19  
  20     * file: functions_rsyncdconf.inc.php
  21     * @Repertoire: includes/
  22     */
  23  
  24  
  25  
  26  
  27  
  28  //=================================================
  29  
  30  /**
  31  * Lit dans rsyncd.conf et retourne la valeur de $Name
  32  
  33  * @Parametres $Name
  34  * @Return La valeur de la variable $Name definie dans /etc/rsyncd.conf
  35  */
  36  
  37  function variable ($Name) { // retourne la valeur de Name
  38      if (file_exists("/etc/rsyncd.conf")) {
  39          $lignes = file("/etc/rsyncd.conf");
  40          foreach ($lignes as $num => $ligne) {
  41              if (preg_match ("/$Name=(.*)/",$ligne,$reg)) {
  42                  $var = trim($reg[1]);
  43                  return $var;
  44              }
  45          }
  46      }
  47  } // fin function
  48  
  49  
  50  /**
  51  * Stop ou start rsyncd
  52  
  53  * @Parametres stop ou start
  54  * @Return
  55  */
  56  
  57  function stopstartrsync ($etat) {
  58          exec("sudo /usr/share/se3/scripts/mk_rsyncconf.sh $etat");
  59      sleep(5);
  60  }
  61  
  62  /**
  63  * Test si rsync est bien installe
  64  
  65  * @Parametres
  66  * @Return ok si rsync est installe
  67  */
  68  
  69  function rsync_ok () {
  70  
  71      $rsync = exec("dpkg -l | grep rsync  > /dev/null && echo ok");
  72      return $rsync;
  73   }
  74   
  75  
  76  /**
  77  * Test si rsyncd.conf existe
  78  
  79  * @Parametres
  80  * @Return ok si rsyncd.conf est existe
  81  */
  82  
  83  function rsyncd_conf_ok () {
  84      if (file_exists("/etc/rsyncd.conf")) {
  85          return 1;
  86      } else {
  87          return 0;
  88      }
  89   }
  90  
  91  
  92  /**
  93  * Recup le mot de passe de rsyncd.conf
  94  
  95  * @Parametres
  96  * @Return retourne le mot de passe de rsyncd
  97  */
  98  
  99  function rsyncd_pass () {
 100  
 101      $Pass = exec("sudo /usr/share/se3/scripts/mk_rsyncconf.sh pass"); 
 102      return $Pass;
 103  }
 104  
 105   ?>


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