salut tous le monde voila j'ai suivie un tuto pour pouvoir faire une tache cron pour sauvegarder tout mon cpanel automatiquement tous les jours mais rien n'y fait ça ne veu pas , je reçoit par mail le code source de mon script et je ne vois pas ou j'ai bien pu faire une erreur !! j'ai ouvert un ticket mais aucune réponses concrète !
donc je m'en remet à la communautée.
donc j'ai un script nommé cpanel_backup.php à la racine de mon serveur avec ce code :
et en tache cron je met : php -q /home/garocado/cpanel_backup.php
or cela ne fonctionne pas j'ai essayer plusieurs modif du domaine en mettant garocado.fr mais rien n'y fait .
je reçoit toujours un mail avec le code du script et aucun backup de créer dans mon server . merci de me dire ce qui ne va pas .
merci à tous pour votre aide
donc je m'en remet à la communautée.
donc j'ai un script nommé cpanel_backup.php à la racine de mon serveur avec ce code :
PHP:
<!--?php
// ***************** Configuration *****************
// Information du CPANEL
$cputilisateur = "XXXX"; // Nom d'utilisateur du CPanel
$cpmotdepass = "XXXX"; // Mot de passe de CPanel
$domaine = "jaka.planethoster.net"; // Le serveur Planethoster (remplacer "requin") ou IP
$skin = "PlanetHoster"; // 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 = "[email protected]"; // 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
}
?>
or cela ne fonctionne pas j'ai essayer plusieurs modif du domaine en mettant garocado.fr mais rien n'y fait .
je reçoit toujours un mail avec le code du script et aucun backup de créer dans mon server . merci de me dire ce qui ne va pas .
merci à tous pour votre aide