OVH Cloud OVH Cloud

crontab avant le cdrecord

19 réponses
Avatar
ericd85
bonjour,

j'ai ecris un fichier shell permettant d'executer une sauvegarde du
/home (image iso ...). Je suis sous root je lance mon script shell (
fichier iso, formatage blank=3Dfast, gravure de l'iso...) tout est ok....
Je veux creer une sauvegarde automatique j'utilise crontab -e (sous
root) et l=E0 cela ne marche pas, je m'explique la tache s'effectue =E0
l'heure demand=E9e, l'iso est cr=E9=E9e mais le script s'arrete sur le
formatage du cd, il ne veut pas formater ni graver, la derniere ligne
de mon script est d'effacer mon iso chose qu'il ne fait m=EAme pas (avec
crontab)...

a l'aide

9 réponses

1 2
Avatar
lhabert
"JustMe" :

#! /bin/sh
Rajoute export PATH=/bin:/usr/bin:...



Plutôt :

PATH=/bin:...
export PATH


Avatar
Bernard Déléchamp

#! /bin/sh

[...]

Ajoutes cette ligne en début de ta crontab

PATH=/sbin:/bin:/usr/sbin:/usr/local/sbin:/usr/bin:/usr/local/bin

et éventuellement :

MAILTO=ton_nom_utilisateur

Autre chose : qu'y a t'il dans ton fichier /root/$(date +%y%m%d) ?

root n'aurait-il pas reçu de mail contenant un compte-rendu avec des
erreurs ?

N'aurais-tu pas un filesystem plein ?

--
La mort, c'est un manque de savoir-vivre.
Pierre Dac
Avatar
ericd85
Je l'ai fais mais cela ne marche pas...

Je suis obligé de diviser en trois mon script

merci.
Avatar
ericd85
cela ne change rien

merci
Avatar
ericd85
Autre chose : qu'y a t'il dans ton fichier /root/$(date +%y%m%d) ?


les infos de l'execution du script
Debut à (heure)
creation image à (heure) .....


N'aurais-tu pas un filesystem plein ?


Le script fonctionne si je le lance en direct ./sauvegarde.sh
il marche aussi en le divisant en trois script

a+

Avatar
lhabert
"ericd85" :

mkisofs -lLrR -o /tmp/image.iso /home/gravure >> /root/$(date +%y%m%d)


Je n'ai pas la solution à ton problème, mais en tout cas, ça c'est un trou
de sécurité béant : n'importe quel utilisateur peut mettre un symlink
« /tmp/image.iso » pointant vers un fichier d'un autre utilisateur qu'il
voudrait voir blaster, et boum. À ta place, j'utiliserais « tempfile » pour
créer un fichier temporaire de manière sure.

Avatar
ericd85
bien vu et merci pour l'info
Avatar
Bernard Déléchamp

N'aurais-tu pas un filesystem plein ?


Le script fonctionne si je le lance en direct ./sauvegarde.sh
il marche aussi en le divisant en trois script


OK, mais ça ne répond pas à la question posée ;-) tu n'as pas non plus
répondu aux précédentes :

Que se passe-t'il si dans la crontab, tu ajoutes «>/dev/null 2>&1» au
bout de la ligne qui lance ton script ?

Qu'y a-t'il dans les mails que tu reçois, éventuellement sous root ?

Pour info, ton script fonctionne parfaitement dans ma crontab. Je
mettrais bien en cause un schmilblick du côté du mail que cron essaie de
t'envoyer, d'où l'intérêt de faire l'essai avec Dave Nul sus-mentionné.

a+++

--
Il est important pour tous de réaliser que plus le négoce augmente, plus
il y a de commerce.
George W. Bush


Avatar
Bernard Déléchamp

Le script fonctionne si je le lance en direct ./sauvegarde.sh
il marche aussi en le divisant en trois script


Euh !!! On pourrait savoir où tu en es ?

--
J'ai tant rêvé de toi que tu perds ta réalité.
Robert Desnos

1 2