[Résolu] Anomalie avec crontab manager.

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

[Résolu] Anomalie avec crontab manager.

Messagepar TMMXONE » 21 Avr 2009 14:01

Bonjour la communauté.

J'ai installé en suivant le tuto du wiki crontab manager http://wiki.contribs.org/Crontab_Manager/fr
j'ai rajouté un script nommé sup_mp3.sh que j'ai posé dans /home/e-smith/files/ibays/Primary/files/sup_mp3.sh
dont voici le contenu et que j'ai édité avec vi.

Code: Tout sélectionner
#!/bin/sh
ECHO "SUPPRESSION DES FICHIERS INDESIRABLES : MP3,WMA,RAM,RA,RM"
cd /home/e-smith/files/samba/profiles/
find -name "*.mp3" -type f -exec rm {} \;
find -name "*.MP3" -type f -exec rm {} \;
find -name "*.wma" -type f -exec rm {} \;
find -name "*.WMA" -type f -exec rm {} \;
find -name "*.ram" -type f -exec rm {} \;
find -name "*.ra" -type f -exec rm {} \;
find -name "*.rm" -type f -exec rm {} \;


au niveau de crontab manager , j ai bien mis la commande
/home/e-smith/files/ibays/Primary/files/sup_mp3.sh


j'ai vérifié en console l'emplacement.
Code: Tout sélectionner
[root@smeserver files]#  cd /home/e-smith/files/ibays/Primary/files/
[root@smeserver files]# ls
sup_mp3_ibays.sh  sup_mp3.sh
[root@smeserver files]# pwd
/home/e-smith/files/ibays/Primary/files
[root@smeserver files]#


et biensur j'ai mis le chmod +x
Code: Tout sélectionner
[root@smeserver files]# chmod +x sup_mp3.sh
[root@smeserver files]#


je ne sais pas si j'ai loupé quelque chose...
en tous le cron se lance bien sauf que je reçois le mail suivant :
Code: Tout sélectionner
/bin/bash: /home/e-smith/files/ibays/Primary/files/sup_mp3.sh: /bin/sh
: bad interpreter: No such file or directory


en cherchant , j'ai trouvé cette commande
Code: Tout sélectionner
[root@smeserver files]# find /etc -name \*cron\* -print | xargs grep sup_mp3.sh

/etc/crontab:10 * * * * root /home/e-smith/files/ibays/Primary/files/sup_mp3.sh

grep: /etc/e-smith/events/timeserver-update/services2adjust/crond: Aucun fichier ou répertoire de ce type
grep: /etc/e-smith/events/timezone-update/services2adjust/crond: Aucun fichier ou répertoire de ce type
grep: /etc/e-smith/events/clamav-update/services2adjust/crond: Aucun fichier ou répertoire de ce type
grep: /etc/e-smith/events/cron-update/S10reload-cron: Aucun fichier ou répertoire de ce type
[root@smeserver files]#


le cron est pris en compte , mais il ne s exécute pas.
aurais je loupé quelque chose ?
Merci pour votre aide.
Dernière édition par TMMXONE le 29 Avr 2009 17:37, édité 1 fois au total.
Avatar de l’utilisateur
TMMXONE
Aspirant
Aspirant
 
Messages: 128
Inscrit le: 10 Mai 2003 00:00

Messagepar TMMXONE » 21 Avr 2009 20:05

J'ai pensé à lancer mon script depuis la console .et là !! mauvaise surprise
j'ai exactement le même fichier , ce qui en somme est normal, j'imagine.
cron relay le message d'erreur qu'il reçoit.

Code: Tout sélectionner
[root@smeserver files]# ./home/e-smith/files/ibays/Primary/files/sup_mp3.sh
-bash: ./home/e-smith/files/ibays/Primary/files/sup_mp3.sh: Aucun fichier ou répertoire de ce type
[root@smeserver files]#


pourtant le fichier est bien là !
Code: Tout sélectionner
[root@smeserver files]# pwd
/home/e-smith/files/ibays/Primary/files
[root@smeserver files]# ls
sup_mp3_ibays.sh  sup_mp3.sh
[root@smeserver files]#


j'ai beau chercher ...je n'arrive pas pour le moment à avancer.
Avatar de l’utilisateur
TMMXONE
Aspirant
Aspirant
 
Messages: 128
Inscrit le: 10 Mai 2003 00:00

Messagepar TMMXONE » 21 Avr 2009 20:52

j'ai vérifier les droits du fichier à tout hasard !
et j'ai remarqué que sup_mp3.sh n'avait aucun droit ! ce qui est vraiment bizarre , vu que j'avais bien fait un chmod 540 sur le fichier en question.

Code: Tout sélectionner
[root@smeserver files]# ls -l
total 8
-r-xr-----  1 root root 406 avr 20 15:18 sup_mp3_ibays.sh
----------  1 root root 416 oct 17  2008 sup_mp3.sh
[root@smeserver files]# chmod 540 sup_mp3.sh
[root@smeserver files]# ls -l
total 8
-r-xr-----  1 root root 406 avr 20 15:18 sup_mp3_ibays.sh
-r-xr-----  1 root root 416 oct 17  2008 sup_mp3.sh
[root@smeserver files]#


j'espère que cela va marcher.
Avatar de l’utilisateur
TMMXONE
Aspirant
Aspirant
 
Messages: 128
Inscrit le: 10 Mai 2003 00:00

Messagepar TMMXONE » 21 Avr 2009 20:55

pareil
je n'avance toujours pas.
Code: Tout sélectionner
[root@smeserver files]# ls -l
total 8
-r-xr-----  1 root root 406 avr 20 15:18 sup_mp3_ibays.sh
-r-xr-----  1 root root 416 oct 17  2008 sup_mp3.sh
[root@smeserver files]# ./sup_mp3.sh
: bad interpreter: Aucun fichier ou répertoire de ce type
[root@smeserver files]# pwd
/home/e-smith/files/ibays/Primary/files
[root@smeserver files]#
Avatar de l’utilisateur
TMMXONE
Aspirant
Aspirant
 
Messages: 128
Inscrit le: 10 Mai 2003 00:00

Messagepar Gaston » 21 Avr 2009 22:24

Bonjour,
ne le prends pas mal, mais je pense qu'il vaut mieux que tu reprennes de zero : ton script n'est pas si long qu'il soit vraiment gênant de le refaire.
Il me semble qu'il y a beaucoup d'erreurs et d'incompréhension s
1) même si ta commande "find " semble fonctionner, elle ne me plait pas : au siècle dernier j'ai appris qu'on cherchait à partir d'un certain point de l'arborescence, et là je n'en vois point.
Je préfère l'écriture suivante :
Code: Tout sélectionner
find /home/e-smith/files/samba/profiles -name \*\.mp3 -type f -exec rm {} \;

2) je pense que tu te trompes dans l'interprétation des messages d'erreur : il doit y avoir un caractère inattendu dans ton script qui désigne un mauvais interpréteur de commande (genre un backspace dans le /bin/sh) - regarder avec un "cat -v sup_mp3.sh"
3) il y incompréhension du rôle des caractères :
Code: Tout sélectionner
./home/e-smith/files/ibays/Primary/files/sup_mp3.sh
ne désigne pas un fichier dans l'arborescence à partir de la racine, mais une sous arborescence à partir d'où tu te situes
4) la commande "ECHO" n'est pas une commande standard Unix (sauf à avoir été redéfinie par l'administrateur du système), je pense que tu fais référence à la commande "echo"

Prends le temps de remettre à plat tout ça, et dans un premier temps remplace la commande "rm" par "ls" des fois qu'il y aurait d'autres incongruités ;)

G.
Avatar de l’utilisateur
Gaston
Amiral
Amiral
 
Messages: 1367
Inscrit le: 06 Oct 2003 00:00
Localisation: Saint Maur, 94 FR

Messagepar TMMXONE » 22 Avr 2009 12:06

Bonjour

Merci Gaston pour ta réponse.
ton aide est précieuse.
je suis en train de revoir tout çà.
Avatar de l’utilisateur
TMMXONE
Aspirant
Aspirant
 
Messages: 128
Inscrit le: 10 Mai 2003 00:00

Messagepar TMMXONE » 29 Avr 2009 17:36

CA marche enfin :)
avec le code suivant :
Code: Tout sélectionner
find /home/e-smith/files/samba/profiles -name "*.mp3" -type f -exec rm {} \;


manuellement
Code: Tout sélectionner
./sup_mp3.sh
fonctionne et les fichiers sont bien supprimé.

Cerise sur la gateau :) je souhaite que cron m'envoie un mail en cas de succès de l'opération genre 1 fois/jour.
je vais donc clore ce sujet .

Merci encore Gaston pour ton aide, sans quoi j'y serais encore très certainnement.
Avatar de l’utilisateur
TMMXONE
Aspirant
Aspirant
 
Messages: 128
Inscrit le: 10 Mai 2003 00:00


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron