[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 <?php 2 3 4 /** 5 6 * Permet configurer la sauvegarde (Backuppc) 7 * @Version $Id: sauvhost.php 4187 2009-06-19 09:22:12Z gnumdk $ 8 9 * @Projet LCS / SambaEdu 10 11 * @auteurs Philippe Chadefaux 12 13 * @Licence Distribue selon les termes de la licence GPL 14 15 * @note 16 17 */ 18 19 /** 20 21 * @Repertoire: sauvegarde 22 * file: savhost.php 23 24 */ 25 26 27 include "entete.inc.php"; 28 require ("config.inc.php"); 29 require ("ldap.inc.php"); 30 require ("ihm.inc.php"); 31 include ("fonction_backup.inc.php"); 32 33 require_once ("lang.inc.php"); 34 bindtextdomain('sauvegarde',"/var/www/se3/locale"); 35 textdomain ('sauvegarde'); 36 37 38 39 $action=$_GET['action']; 40 $supp=$_GET['supp']; 41 42 43 // Verifie les droits 44 if (is_admin("system_is_admin",$login)=="Y") { 45 46 $HostServer=$_GET['HostServer']; 47 $TypeServer=$_GET['TypeServer']; 48 49 // verifie la coherence entre le fichier hosts et la presence du fichier machine.pl 50 HostCoherence(); 51 52 53 echo "<P><h1>".gettext("Gestion des sauvegardes")."</h1></P>"; 54 echo "<br><br>"; 55 56 /************* Suppression ***************************************************/ 57 if ($action=="del") { 58 echo"<br><br>"; 59 echo "<form method=\"get\" action=\"sauvhost.php\" >"; 60 echo"<table align=center width=\"60%\" border=1 cellspacing=\"0\" cellpadding=\"0\">\n"; 61 if (GetTypeServer($HostServer)!="Archive") { 62 echo"<tr><td colspan=\"3\" bgcolor=#E0E0E0 align=\"center\">".gettext("Machine")." $HostServer ".gettext("à supprimer de la sauvegarde")."</td></tr>"; 63 echo"<tr><td>"; 64 echo gettext("Désactiver cette machine de la sauvegarde"); 65 echo"</td><td>"; 66 echo"<input type=radio name=\"supp\" value=\"0\">"; 67 echo"</td><td> <u onmouseover=\"return escape".gettext("('Vous permet de désactiver une sauvegarde.<br>Vous ne perdez pas les sauvegardes existantes.<br>Vous obtiendrez un bouton bleu sur l\'interface de gestion des sauvegardes en face de la machine désactivée. <br>Pour la réactiver il suffit de cliquer dessus.')")."\"><img name=\"action_image2\" src=\"../elements/images/system-help.png\"></u> </td></tr>\n"; 68 echo"<tr><td>"; 69 echo gettext("Supprimer cette machine ainsi que les sauvegardes existantes pour cette machine"); 70 echo"</td><td>"; 71 echo"<input type=radio name=\"supp\" value=\"1\" >"; 72 echo"</td><td> <u onmouseover=\"return escape".gettext("('Attention : vous permet de supprimer la machine de la sauvegarde, ainsi que les sauvegardes existantes.<br>Il ne restera plus rien après cette action.<br><br>Si vous supprimez une archive, cela ne supprime pas les archives existantes.')")."\"><img name=\"action_image2\" src=\"../elements/images/system-help.png\"></u> </td>"; 73 } else { 74 $TypeServer="Archive"; 75 76 echo"<tr><td colspan=\"3\" bgcolor=#E0E0E0 align=\"center\">".gettext("Archive")." $HostServer ".gettext("à supprimer de la sauvegarde")."</td></tr>"; 77 echo"<tr><td>"; 78 echo gettext("Supprimer cette archive, sans supprimer les archives existantes."); 79 echo"</td><td>"; 80 echo"<input type=radio name=\"supp\" value=\"1\" >"; 81 echo"</td><td> <u onmouseover=\"return escape".gettext("('Supprime l'archive. Ne supprime pas les archives déjà faites.')")."\"><img name=\"action_image2\" src=\"../elements/images/system-help.png\"></u> </td>"; 82 } 83 84 85 echo "</tr></table>"; 86 echo"<br>"; 87 echo"<input name=HostServer type=hidden value=\"$HostServer\">"; 88 echo"<input name=TypeServer type=hidden value=\"$TypeServer\">"; 89 echo"<input name=action type=hidden value=del2>"; 90 echo "<center><input name=\"formsauv\" type=\"submit\" value=\"".gettext("Valider")."\">"; 91 echo "</center></form>\n"; 92 93 require ("pdp.inc.php"); 94 exit; 95 } 96 97 if($action=="del2") { 98 if($supp=="1") { // On detruit tout 99 $rep = "/etc/backuppc/"; 100 $file = $rep.$HostServer.".pl"; 101 if (file_exists($file)) { // On détruit le fichier de conf de cette machine 102 @unlink($file); 103 } 104 if (HostExist($HostServer)) { 105 DeleteHost($HostServer); 106 reloadBackuPpc(); 107 } 108 109 DeleteRep($HostServer); 110 if ($TypeServer=="Archive") { 111 echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=sauv.php\">"; 112 exit; 113 } 114 115 if (($HostServer=="localhost") or ($HostServer=="127.0.0.1")) { 116 exec("sudo /usr/share/se3/scripts/mk_rsyncconf.sh stop"); 117 } 118 119 } 120 121 122 if($supp=="0") { // On désactive 123 Desactive($HostServer,-1); 124 reloadBackuPpc(); 125 } 126 } 127 128 if ($action == "active") { 129 Desactive($HostServer,"1"); 130 reloadBackuPpc(); 131 } 132 133 /***********************************************************************************/ 134 135 echo "<table align=center width=\"80%\" border=1 cellspacing=\"0\" cellpadding=\"0\">\n"; 136 echo "<tr><td>".gettext("Ajouter une nouvelle sauvegarde")."</td>\n"; 137 echo "<td align=\"center\" <u onmouseover=\"return escape".gettext("('Ajouter une nouvelle machine dans la sauvegarde')\"><a href=new_host.php>Ajouter")."</a></u>"; 138 echo "</td></tr>\n"; 139 echo "</table>\n"; 140 echo "<br><br>"; 141 142 143 144 $i="0"; 145 $dir = "/etc/backuppc"; 146 if(is_dir($dir)) { 147 if ($liste = opendir($dir)) { 148 while (($file = readdir($liste)) != false) { 149 if ((preg_match("/.pl$/",$file)) and ($file != "config.pl")) { 150 $Host = substr ("$file",0,-3); 151 152 // recherche le type de sauvegarde 153 if (GetTypeServer($Host) != "Archive") { 154 if ($i == "0") { 155 echo " 156 <table align=center width=\"80%\" border=0 cellspacing=\"0\" cellpadding=\"0\"> 157 <tr><td><H3>".gettext("Machines sauvegardées")."</H3></td></tr> 158 </table><br>"; 159 echo "<table align=center width=\"80%\" border=1 cellspacing=\"0\" cellpadding=\"0\">"; 160 echo "<tr><td colspan=\"6\" bgcolor=#E0E0E0 align=\"center\">".gettext("Machines sauvegardées")."</td></tr>\n"; 161 } 162 $i="1"; 163 echo "<tr"; 164 // verifie si tout est ok 165 if (HostExist($Host) == "true") { 166 if (EtatDesactive($Host) == "true") { $im = "info.png"; } else { $im = "recovery.png"; } 167 } else { $im="critical.png"; } 168 echo "><td><a href=\"modif_host.php?HostServer=$Host\">$Host</a></td><td align=center>"; 169 echo "<u onmouseover=\"return escape".gettext("('Si le bouton est vert, tout est normal. Cliquez dessus pour éventuellement modifier la sauvegarde.<bR>Si le bouton est bleu la sauvegarde a été désactivée. Cliquer sur le bouton pour la réactiver.<br>Si le bouton est rouge, il y a un problème.')")."\">"; 170 if ($im == "info.png") { echo "<a href=\"sauvhost.php?HostServer=$Host&action=active\">"; } else { 171 echo "<a href=\"modif_host.php?HostServer=$Host\">"; } 172 echo "<img style=\"border: 0px solid;\"src=\"../elements/images/$im\">"; 173 if ($im == "info.png") { echo "</a>"; } 174 echo "</u></td><td align=center><u onmouseover=\"return escape".gettext("('Permet de voir l\'état des sauvegardes de cette machine')")."\"><a href=../backuppc/index.cgi?host=$Host><img style=\"border: 0px solid;\"src=\"../elements/images/zoom.png\"></a></u></td><td align=center><u onmouseover=\"return escape".gettext("('Parcourir les sauvegardes et les restaurer.')")."\"><a href=../backuppc/index.cgi?action=browse&host=$Host><img style=\"border: 0px solid;\"src=\"../elements/images/logrotate.png\"></a></u></td><td align=center><u onmouseover=\"return escape".gettext("('Permet de désactiver ou de supprimer la sauvegarde de cette machine')")."\"><a href=\"sauvhost.php?HostServer=$Host&action=del\"><img style=\"border: 0px solid;\"src=\"../elements/images/edittrash.png\"></a></u></td>"; 175 echo "<td align=center><u onmouseover=\"return escape".gettext("('Aide à la configuration de la machine à sauvegarder.')")."\"><a href=conf_host.php?HostServer=$Host><img style=\"border: 0px solid;\"src=\"../elements/images/system-help.png\"></a></u></td>"; 176 177 echo "</tr>"; 178 } 179 } 180 } 181 // closedir($dir); 182 } 183 } 184 185 echo "</table>"; 186 echo "<br><br>"; 187 188 require ("pdp.inc.php"); 189 190 } 191 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |