Le principe de la SAV est de générer un fichier batch, avec toutes les infos contenu pour que rysync fonctionne.
Avec choix du mode d'archive / copie de dossier, notification par mail etc ...
Sans que l'utilisateur n'ait a éditer manuellement le fichier de conf de rsync.
Au début je voulais tout faire a 100 % via le php, création des répertoires, création des fichiers etc ...
Mais j'avais oublié que la gestion des droits sous Linux n'étais pas la meme que sous Windows.
Du coup, j'ai changé de direction, en prenant toute les variables PHP, afin d'écrire un fichier batch que la personne root ira lancer sur le serveur.
Dés qu'il y a une version "terminé", je vous la montrerais.
Donc d'où l'intérêt de pouvoir éditer le cron via un batch.
J'ai trouvé ça :
Code :
- error_reporting(E_ALL);
- /* Ajoute une redirection pour que vous puissiez lire stderr */
- $handle = popen('/./.sh 2>&1', 'r');
- echo "'$handle'; " . gettype($handle) . "\n";
- $read = fread($handle, 2096);
- echo $read;
- pclose($handle);
|
Bien pratique il te permet de lancer des process sous linux (Attention a la gestion, des droits).
---------------
http://caledonien.org