Backup conf IPX800

Hello,

J’ai récupéré un script php pour backuper mon ipx800:

<?php
$EDRT2_IP='192.168.1.xxx';
$EDRT2_ADMIN='xxxxxxxx';//admin:password@

$d= date("Ymd");
set_time_limit(0);

//sauvegarde des datas (fichiers XLML)

    $fichier = fopen ('./sauvegardesEDRT2/status' .  '_' . $d . '.xml', 'w+');
    $url = curl_init('http://' . $EDRT2_ADMIN . $EDRT2_IP . '/admin/status.xml');
    curl_setopt($url, CURLOPT_TIMEOUT, 50);
    curl_setopt($url, CURLOPT_FILE, $fichier);
    curl_setopt($url, CURLOPT_FOLLOWLOCATION, true);
    curl_exec($url);
    curl_close($url);
    fclose($fichier);


//Sauvegarde de la configuration
$fichier = fopen ('./sauvegardesEDRT2/config' . '_' . $d . '.gce', 'w+');
    $url = curl_init('http://' . $EDRT2_ADMIN . $EDRT2_IP . '/admin/download/config.gce');
    curl_setopt($url, CURLOPT_TIMEOUT, 50);
    curl_setopt($url, CURLOPT_FILE, $fichier);
    curl_setopt($url, CURLOPT_FOLLOWLOCATION, true);
    curl_exec($url);
    curl_close($url);
    fclose($fichier);
?>

je ne maitrise pas bien le php mais je l’ai intégré au plugin script comme ceci:

J’execute, pas d’erreur mais non plus pas de fichier présent de backup dans

html/plugins/script/core/ressources/sauvegardes

Je ne vois pas comment indiquer le rep de destination du backup.

Merci

Bonjour @rjcb

Il faut remplacer le . dans l’argument de fopen pour avoir un chemin absolu:
Ex:

$fichier = fopen ('/var/www/html/plugins/script/core/ressources/sauvegardesEDRT2/status' .  '_' . $d . '.xml', 'w');

Il faut que le répertoire destination existe, seul le fichier peut être créé.
Il faut tester le retour de fopen pour savoir si la création du fichier s’est bien passée.

if ( $fichier !== FALSE)  // création fichier OK

Pour la configuration du script, avec le type Action, ça ne fonctionne pas chez moi. J’ai mis Info:
image

1 « J'aime »

Hello.

Merci cela fonctionne, meme en action :slight_smile: