Script Php pour automatiser le backup de routeur

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Script Php pour automatiser le backup de routeur

Re: Script Php pour automatiser le backup de routeur

par ikkiphenix » 02 janv. 2014, 17:55

Bonjour,

Sur le principe oui ça me semble tout à fait jouable en PHP. Le script que ton collègue t'a montré permet d'uploader un fichier (ftp_put) mais on peut bien sûr télécharger (ftp_get).

Il y a une fonction non bloquante qui peut-être pas mal : http://php.net/manual/en/function.ftp-nb-get.php. Tu lances comme ça plusieurs connexions et vu que ce sont des fichiers texte à récupérer ça ne doit pas être trop long.

Script Php pour automatiser le backup de routeur

par Aurele » 02 janv. 2014, 13:33

Bonjour,

Je rechercher un moyen d'automatiser les backup de nos routeurs. Pour cela j'ai penser à un script php.

Nos routeurs étant chez nos clients, on y accède par notre serveur ftp.

J'aimerai savoir si il possible de crée un script qui pourra accéder au serveur ftp > acceder aux routeur un à un > puis sauvegarder le fichier config à un endroit spécifique ( bureaux du serveur ftp ou autres)

J'ai déjà commencer à regarder avec un collègue et sur phpmanual. Il m'as montrer ce script ( ci-dessous) mais je ne suis pas certains qu'il correspondent à ce que je recherche.

<?php
// On déclare les variables

$file = 'somefile.txt';
$remote_file = 'readme.txt';

// Mise en place d'une connexion basique
$conn_id = ftp_connect($ftp_server);

// Identification avec un nom d'utilisateur et un mot de passe
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// Charge un fichier
if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
echo "Le fichier $file a té chargé avec succès\n";
} else {
echo "Il y a eu un problème lors du chargement du fichier $file\n";
}

// Fermeture de la connexion
ftp_close($conn_id);

?>



Merci d'avance. Si vous avez besoin de plus d'informations , je reste à dispositions.

#Pour informations : nous utilisons des "Zywall 2 plus " en routeur, un Window server 2008 avec un serveur ftp Fillezilla.

La manipulation actuel pour sauvegarder ces config est qu'on y accède par une page internet avec Id et mot de passe. Puis on télécharge la config. L'automatiser nous offrirait un gain de temps important.