Beaucoup de clients ne sauvegardaient pas leurs comptes et se
retrouvais dans backup… Et comme vous le savez… quand on se fait hacker
son Joomela, car on a désactivé mod_security… on a bien besoin d’une
sauvegarde bien fraiche !
Bon je vais vous montrer en quelques étapes comment sa fonctionne, c’est vraiment très simple d’utilisation.
#################################################################################
Allez sur https://VOTRE-IP:2083/ -> Avancé -> Tâches Cron -> Ajouter une nouvelle tâche Cron -> Une fois par jour
Et la commande:
Bon je vais vous montrer en quelques étapes comment sa fonctionne, c’est vraiment très simple d’utilisation.
#################################################################################
- !--?php
- // ***************** Configuration *****************
- // Information du CPANEL
- $cputilisateur = "login"; // Nom d'utilisateur du CPanel
- $cpmotdepass = "password"; // Mot de passe de CPanel
- $domaine = "requin.planethoster.net"; // Le serveur Planethoster (remplacer "requin") ou IP
- $skin = "x3"; // le thème utilisé (Sa sert a rien mais il en faut un !
- // Information sur la sauvegarde
- $ftpmode = "homedir"; // FTP mode ("homedir" pour une complête, "ftp" for active, "passiveftp" for passive)
- //Scan antivirus (1=Activé || 0=Désactivé)
- $antivirus = 1;
- //Nombre de jours pendant la quel sera stocké la sauvegarde
- $jours=60;
- // Notification information
- $emailnotification = "webmaster AT avis-planethoster.com"; // E mail de notification
- // Sécurisé ou non avec httpS
- $securise = 1; // mettre a 1 pour SSL , sinon utilise http
- // permet de vérifier si le script fonctionne bien. un DE-BUG
- $test = 1;
- // ***************** Ne pas toucher!! *****************
- if ($securise) { //Si sécurisé
- $url = "ssl://".$domaine;//Domaine
- $port = 2083; //port 2083
- } else { //Sinon
- $url = $domaine;;//Domaine
- $port = 2082;//port 2082
- }
- $fsocket = fsockopen($url,$port); //Ouverture via fsockopen
- if (!$fsocket) //Si on arrive pas a lire
- {
- echo "Impossible d'ouvrir le socket ... \n"; //affiche une erreur
- exit; // On stop
- }
- // Encode le mot de passe et utilisateur
- $authstr = $cputilisateur.":".$cpmotdepass;
- $pass = base64_encode($authstr);
- // Le paramètres transmise en GET
- $params = "dest=$ftpmode&email=$emailnotification&server=&user=&pass=&port=&rdir=&submit=Generate Backup";
- // Envoie un "POST" au cpanel
- fputs($fsocket,"POST /frontend/".$skin."/backup/dofullbackup.html?".$params." HTTP/1.0\r\n");
- fputs($fsocket,"Host: $domaine\r\n");
- fputs($fsocket,"Authorization: Basic $pass\r\n");
- fputs($fsocket,"Connection: Close\r\n");
- fputs($fsocket,"\r\n");
- // Recois la réponce
- while (!feof($fsocket)) {
- $response = fgets($fsocket,4096); //Reçois ligne par ligne
- if ($test) //Si on est en mod Débug
- echo $response; //On affiche
- }
- fclose($fsocket);
- //Antivirus CLAMAV !?
- if($antivirus==1)
- {
- $fsocket = fsockopen($url,$port);
- if (!$fsocket) { echo "Impossible d'ouvrir le socket ... \n"; exit; }
- // Encode le mot de passe et utilisateur (Anti-Virus)
- $authstr = $cputilisateur.":".$cpmotdepass;
- $pass = base64_encode($authstr);
- // Envoie un "POST" au cpanel
- fputs($fsocket,"GET /frontend/".$skin."/clamavconnector/scanner.html?scanpath=home HTTP/1.0\r\n");
- fputs($fsocket,"Host: $domaine\r\n");
- fputs($fsocket,"Authorization: Basic $pass\r\n");
- fputs($fsocket,"Connection: Close\r\n");
- fputs($fsocket,"\r\n");
- // Reçois la réponse
- while (!feof($fsocket)) {
- $response = fgets($fsocket,4096);
- if ($test) echo $response;
- }
- fclose($fsocket);
- }
- // Supprime les vielle sauvegarde (X jours)
- foreach (glob("*.tar.gz") as $filename) { //Pour tout les *.tar.gz qui se trouve dans le /
- if ((time() - filemtime($filename) -->= $jours*86400)) //86400sec = 1 jour
- unlink("$filename"); // on le supprime
- }
- ?>
- ############################################################################
Allez sur https://VOTRE-IP:2083/ -> Avancé -> Tâches Cron -> Ajouter une nouvelle tâche Cron -> Une fois par jour
Et la commande:
php -q /home/USERNAME/cpanel_backup.php
Aucun commentaire :
Enregistrer un commentaire