envoyer access.log par ftp

Parlez ici des outils utilisables conjointement à Apache (analyseurs de logs... etc).

Modérateur : Modérateurs

Avatar de l’utilisateur
edgar
Membre
Membre
Messages : 10
Inscription : jeu. 24 mars 2005, 19:35

Messagepar edgar » mar. 05 avr. 2005, 13:36

Bonjour,

je cherche sans succès à créer un script upload.sh qui, combiné à cron, enverrait périodiquement mon fichier access.log sur un serveur ftp distant en le renommant suivant la date du jour.

Pour le moment rien de ce que je fais ne marche, à peine si je peux envoyer le fichier sur le serveur mais pas le renommer à la volée.

En gros je voudrais faire ça :

/var/log/apache2/access.log ----> renommage en ANNEE_MOIS_JOUR_HEURE.log ----> serveur ftp distant.

Merci d'avance de votre aide :)

Avatar de l’utilisateur
xgarreau
Pilier de forum
Pilier de forum
Messages : 1747
Inscription : jeu. 08 juil. 2004, 9:41
Localisation : ZazouLand @ La Rochelle
Contact :

Messagepar xgarreau » mar. 05 avr. 2005, 14:52

Quelque chose dans ce goût là marche chez moi :

Code : Tout sélectionner

<?php
$conn = @ftp_connect("serveurftp") or die("CONNECT KO");

if (@ftp_login($conn, "utilisateur", "motdepasse")) {
   if (@ftp_put($conn, date("Y_m_d_H").".log", "/var/log/apache2/access.log", FTP_ASCII)) {
  echo "OK\n";
   } else {
  echo "SEND KO\n";
   }
} else {
   echo "LOGIN KO\n";
}

@ftp_close($conn);
?>
ZazouMiniWebServer : votre serveur web PHP/MySQL/SQLite sur votre pc, cd ou clé usb
Image
http://www.zmws.com/

Avatar de l’utilisateur
edgar
Membre
Membre
Messages : 10
Inscription : jeu. 24 mars 2005, 19:35

Messagepar edgar » mar. 05 avr. 2005, 23:56

Bonsoir :)

merci pour ce script, ils se font rares sur le Net.

J'ai essayé ce script que j'ai nommé upload.php et que j'ai placé dans un dossier /var/backup_site

Lorsque je lance le script via la console, celle-ci me renvoie ceci et le script ne semble pas fonctionner.

Code : Tout sélectionner

debian:/var/backup_site# ./backup.php
./backup.php: line 1: ?php: Aucun fichier ou répertoire de ce type
./backup.php: line 2: syntax error near unexpected token `('
./backup.php: line 2: `$conn = @ftp_connect("ftpperso.free.fr") or die("CONNECT KO");'


J'ai dû oublié un truc mais je ne vois pas quoi :huh:

Avatar de l’utilisateur
xgarreau
Pilier de forum
Pilier de forum
Messages : 1747
Inscription : jeu. 08 juil. 2004, 9:41
Localisation : ZazouLand @ La Rochelle
Contact :

Messagepar xgarreau » mer. 06 avr. 2005, 9:32

Si c'est pour l'utiliser comme ça ajoutes en première ligne:
#!/usr/local/bin/php -q

Remplaces /usr/local/bin/php par ce que te renvoies la commande which php

N'oublies pas le chmod a+x sur le script

--> Utiliser php en ligne de commande: <a href='http://www.xgarreau.org/aide/devel/phpgtk/' target='_blank'>http://www.xgarreau.org/aide/devel/phpgtk/</a>

a+
ZazouMiniWebServer : votre serveur web PHP/MySQL/SQLite sur votre pc, cd ou clé usb

Image

http://www.zmws.com/

Avatar de l’utilisateur
edgar
Membre
Membre
Messages : 10
Inscription : jeu. 24 mars 2005, 19:35

Messagepar edgar » mer. 06 avr. 2005, 12:15

Ah d'accord! je pensais que php s'exécutait de la même manière via apache et via le terminal :unsure:

Merci de ton aide ;)

Avatar de l’utilisateur
tigoten
Nouveau membre
Messages : 1
Inscription : sam. 30 avr. 2005, 8:19

Messagepar tigoten » sam. 30 avr. 2005, 8:21

comment envoie ton un script svp :huh:

Avatar de l’utilisateur
xgarreau
Pilier de forum
Pilier de forum
Messages : 1747
Inscription : jeu. 08 juil. 2004, 9:41
Localisation : ZazouLand @ La Rochelle
Contact :

Messagepar xgarreau » mar. 03 mai 2005, 15:42

Il faut le lancer très fort :rolleyes:
ZazouMiniWebServer : votre serveur web PHP/MySQL/SQLite sur votre pc, cd ou clé usb

Image

http://www.zmws.com/

Avatar de l’utilisateur
bertrand.serullaz
Membre avancé
Membre avancé
Messages : 60
Inscription : dim. 05 juin 2005, 0:02

Messagepar bertrand.serullaz » mer. 08 juin 2005, 17:25

LOOOOOOOOOL :D
iBook G4 12' 30Giga Osx 10.3.9<br>Apache/2.0.54 (Unix) DAV/2 PHP/5.0.4 Server at localhost Port 80


Revenir vers « Outils liés à Apache »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité