besoin d'aide sur crontab

Forum sur la sécurité des réseaux, la configuration des firewalls, la mise en place de protections contre les attaques, de DMZ, de systèmes anti-intrusion ...

Modérateur: modos Ixus

besoin d'aide sur crontab

Messagepar darkness017 » 09 Juin 2004 01:44

Salut à tous,

Voilà j'ai mis en place un script qui permet de graver une image iso apres l'avoir créée et je voudrais le lancer automatiquement avec la crontab.
Comme c'est mon 1er script sous linux, je vous le donne car peut etre que le probleme vient du script, mais j'ai surtout l'impression que rien ne se passe.

#! /bin/bash

#suppression de l'image créer auparavant
rm -f /usr/images.iso
#copie du répertoire à sauvegarder
cp -r -f /home /usr/images
#creation de la nouvelle image à graver
mkisofs -v -R -r -J -V "sauvhome" -o image.iso /usr/images
#on efface le cdrw
cdrecord -v speed=4 -dev=0,0,0 -blank=fast
#on grave la nouvelle image
cd /usr/images
cdrecord -v -speed=4 -dev=0,0,0 -data image.iso

apres j'ai configuré la crontab avec le chemin dans lequel se trouve le script, par exemple:
00 17 * * * /usr/local/bin/grave-img.sh

Apres j'ai lancé le daemon crond. Mais rien ne se fait, je n'ai pas non plus de fichier /etc/cron.allow ni /etc/cron.deny.
Et donc pour configurer la crontab, j'etais avec mon nom d'utilisateur créé à l'installation, et j'ai ouvert la crontab en passant en root grace à "su + mot de passe".
Enfin voilà, je ne sais pas comment ca se passe au niveau des droits pour la crontab.

Merci d'avance pour vos réponses.

a bientot
darkness017
Matelot
Matelot
 
Messages: 6
Inscrit le: 08 Juin 2004 00:11
Localisation: La Rochelle

Messagepar Franck78 » 09 Juin 2004 02:06

Salut,


Avant de lancer ça en automatique est-ce qu'il marche ce script ??

le rm au début, image est au pluriel par exemple.

Tu travailles dans /usr ce qui vraiment est très loin d'être une bonne idée :!:

Corriges plutôt ton script pour bosser dans un rép tout neuf ET vide, dans /tmp par exemple.
Que tu supprimeras à la fin avec le.iso. D'ailleurs pourquoi passer par cette étape de copie ...?

Après il sera temps d'automatiser !
Franck
L'art de poser une question sur ce site afin d'obtenir la réponse
A LIRE
Avatar de l’utilisateur
Franck78
Amiral
Amiral
 
Messages: 5625
Inscrit le: 20 Fév 2004 01:00
Localisation: Paris

Messagepar pkaer » 09 Juin 2004 06:49

Salut,

Comme te l'a indiqué Franck, assures toi que ton script fonctionne.
Pour ce faire attribues lui des droits d'exécution (chmod 755 /usr/local/bin/grave-img.sh ) et lances le à la main /usr/local/bin/grave-img.sh .

Enfin sous root vérifies que ta demande est bien prise en compte par crontab ( crontab -l )
Tu peux ajouter ceci à ta commande dans crontab pour essayer d'avoir une trace >/tmp/grave-img.log 2>&1
ce qui donnerait :

00 17 * * * /usr/local/bin/grave-img.sh >/tmp/grave-img.log 2>&1

Bon courage
@+
PK
Avatar de l’utilisateur
pkaer
Vice-Amiral
Vice-Amiral
 
Messages: 624
Inscrit le: 28 Avr 2003 00:00
Localisation: Rennes - Bzh

Messagepar darkness017 » 09 Juin 2004 14:29

Merci beaucoup, vos conseils m'ont bien aidé, pour l'instant le script fonctionne et c'est déjà une chose.
Pour la crontab, j'attend de voir.

A bientot.
darkness017
Matelot
Matelot
 
Messages: 6
Inscrit le: 08 Juin 2004 00:11
Localisation: La Rochelle

Messagepar tomtom » 09 Juin 2004 17:07

:idea: Il faut penser que lorsqu'un script est lance par la crontab, il ne dispose pas de l'environnement, en particulier les PATH. C'est toujours une bonne idee de mettre des chemins absolus dans ces scripts (en positionnant des variables au debut par exemple) :idea:

t.
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris


Retour vers Sécurité et réseaux

Qui est en ligne ?

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

cron