OVH Cloud OVH Cloud

un cron qui se prend les pieds dans le tapis

26 réponses
Avatar
Gerald
je me ramasse régulièrement (quotidiennement naturellement) deux
messages de Cron Daemon me signalant :

/bin/sh: line 1: /Library/Application Support/Deja
Vu/.daily/dejavu_daily.rb: No such file or directory

et le même pour l'hedromadaire :

/bin/sh: line 1: /Library/Application Support/Deja
Vu/.weekly/dejavu_weekly.rb: No such file or directory

Je soupçonne que ça vient de l'activation de la sauvegarde sur iDisk via
l'application "Backup" qui me dit toutefois que tout se passe
correctement à chaque programmation.

Quelle importance ? Peut-on y remédier ? Peut-être problème de
localisation ?

--
Gérald

10 réponses

1 2 3
Avatar
blanc
Fleuger wrote:

Il a écrit qu'il l'a désinstallé en utilisant la procédure décrite dans
l'aide et c'est de là que vient le problème.


Je n'ai pas réussi à trouver l'aide en question.
Et je trouve un peu confus ce qui concerne sur cette appli (DéjàVu) :
Du mal à savoir si elle est incrementale ou non.
Je l'ai téléchargée dans l'idée de la réessayer, malgré les problèmes
cités.
J'ai alors constaté que le script d'install me proposait (sans choix
possible) d'installer la version 3.0.2 (car je n'ai que Panther) alors
que pour ceux qui ont Tiger, c'est la version 3.2.1 qui serait installée
(et 2.5 pour Jaguar). Or je n'ai vu nulle part sur le site qu'il y ait
incompatibilité de 3.2.1 avec Panther. En outre la version que j'ai
(installée avec Toast 6 lorsque j'ai acheté celui-ci) est la version
3.0.3 (introuvable d'ailleurs sur le site) !!!
Du coup je n'ai pas terminé l'install.

On peut peut-être court-circuiter le script et lancer directement le
package souhaité, mais pour quelle raison 3.2.1 n'est il pas la version
prévue pour Panther ? Aucune info sur ce point.

JPaul.
--
/==/==- Jean-Paul BLANC
/ /--/--// quelque-part (somewhere)
|/| L | en (in)
/|| = ||| FRANCE

Avatar
Gerald
JPaul wrote:

Peux-tu nous préciser ce qu'est exactement cette appli "Backup" et si tu
en est content. Je te demande ça car je cherche justement une telle
appli, et que ce n'est pas facile d'en trouver une qui me convienne.


C'est l'appli de sauvegarde distante et automatisée associée au compte
.mac :
<http://www.mac.com/WebObjects/Welcome.woa?aff=consumer&cty=FR&lang=fr>

Mais si tu cherches une appli de sauvegarde vraiment performante et
disposant d'un SAV français qui soit vraiment compétent et de qualité,
va voir Tri-Backup :
<http://www.tri-edre.com/fr/products/productsbackup.html>
de chez Tri-Edre :
<http://www.tri-edre.com/fr/products.html>
Testable pendant 30 jours, pas cher et vraiment très bien.

hth

--
Gérald

Avatar
Gerald
Fleuger wrote:

En attendant la réponse, vu le contexte décrit dans le message initial,
je te propose de jeter un oeil à
<http://www.apple.com/dotmac/backup.html> fourni avec .mac


Pour l'instant la situation est la suivante : j'ai désinstallé en
suivant cette procédure décrite dans l'aide de la version que j'avais :

----------------------
Comment désinstaller Déjà Vu?
Pour désinstaller Déjà Vu, suivez les étapes suivantes :
1. Si vous avez planifié des sauvegardes, ouvrez Déjà Vu et choisissez
'Désactivé' dans le menu local. Les scripts de sauvegarde seront
supprimés de votre système.
2. Déposez le panneau de préférences Déjà Vu à la corbeille. Il se
trouve à l'emplacement suivant :
/Library/PreferencePanes/DejaVu.prefPane
Pour être rigoureux, supprimez également les éléments suivants :
/Library/Application Support/Deja Vu
Home/Library/Preferences/com.propaganda.DejaVuPref.plist
----------------------

La mise à la poubelle du dossier "Deja Vu" de Application Support vire
effectivement les fichiers invisibles du disque source.

J'ai aussi, provisoirement, désactivé les sauvegardes de Backup sur
l'iDisk, pour laisser passer un tour de "cron" journalier et voir
comment il réagit à cette médecine. Pour l'instant en tous cas je n'ai
plus de message du démon.

Je réactiverai Backup demain et vous tiendrai au courant, mais en
reprenant les sauvegardes à partir de zéro je pense que ça marchera.

Merci de cette piste et de m'avoir évité d'aller fouiller dans le
fichier de cron à la main.
--
Gérald

Avatar
fleurot
JPaul wrote:

Je n'ai pas réussi à trouver l'aide en question.


Le point d'interrogation à coté du bouton Options sur la page Déjà Vu
des Préférences système.

Et je trouve un peu confus ce qui concerne sur cette appli (DéjàVu) :
Du mal à savoir si elle est incrementale ou non.


Miroir coché : cible = source.
Miroir décoché : les anciens éléments ne sont pas effacés de cible.
Filet de sauvetage : les éléments sauvegardés selon le choix du menu
déroulant sont regroupés dans un fichier au format .zip placé dans un
dossier "Safety Net Archives" dans le dossier ~/Ducuments et le nombre
de sauvegardes archivées est paramétrable.
Ainsi en sauvegardant le dossier Utilisateurs, on a la sauvegarde de ses
sauvegardes.

Je l'ai téléchargée dans l'idée de la réessayer, malgré les problèmes
cités.
J'ai alors constaté que le script d'install me proposait (sans choix
possible) d'installer la version 3.0.2 (car je n'ai que Panther) alors
que pour ceux qui ont Tiger, c'est la version 3.2.1 qui serait installée
(et 2.5 pour Jaguar). Or je n'ai vu nulle part sur le site qu'il y ait
incompatibilité de 3.2.1 avec Panther. En outre la version que j'ai
(installée avec Toast 6 lorsque j'ai acheté celui-ci) est la version
3.0.3 (introuvable d'ailleurs sur le site) !!!
Du coup je n'ai pas terminé l'install.


La version fournie avec Toast 6 (3.0.3) est pleinement opérationnelle
avec Panther si installé à partir de Toast. Pour l'installer, tu vas
dans l'Aide de Toast, puis Assistant réglages Toast.

La version Tiger (3.2.1) est payante mais avec un rabais (difficile à
trouver sur le site) si on fournit le numéro d'enregistrement de
Toast 6.
Elle apporte la compatibilité avec Spotlight. (désactivation de
l'indexation cible pendant la sauvegarde pour éviter un gonflement
excessif du fichier index, l'indexation se créant en même temps que la
copie des fichiers). Sous Panther, les lignes de commande correspondant
à ces actions sont opérationnelles, mais inactives (?)

--
Gérard FLEUROT <fleurot@(en-trop.)fr.fm>

Avatar
Gerald
Gerald wrote:

Je réactiverai Backup demain et vous tiendrai au courant, mais en
reprenant les sauvegardes à partir de zéro je pense que ça marchera.


Ben finalement non, ça ne marche pas. Comme certains d'entre vous
avaient l'air interessés et peut-être susceptible de fournir la solution
(je les remercie par avance), je précise :

- je reçois encore ce matin un message de :
Cron Daemon

- dont l'objet est :
Cron "/Library/Application Support/Deja
Vu/.daily/dejavu_daily.rb"

- et dont le texte est : /bin/sh: line 1: /Library/Application
Support/Deja Vu/.daily/dejavu_daily.rb: No such file or directory


j'ai été voir comme conseillé le contenu de "500.daily" situé à
/etc/periodic/daily/500.daily et que je recopie intégralement ci-dessous
(on note au passage qu'il ne contient aucune référence à dejavu et
d'autre part que cronniX ne trouve aucun cron actif pour l'utilisateur
root... à suivre ?

------------------------
#!/bin/sh -
#
# @(#)daily 8.2 (Berkeley) 1/25/94
#
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin
host=`hostname -s`
bak=/var/backups

echo ""
echo "Removing scratch and junk files:"

if [ -d /var/rwho ] ; then
cd /var/rwho && {
find . ! -name . -mtime +7 -exec rm -f -- {} ; ; }
fi

# Clean up junk files.
#find / ( ! -fstype local -o -fstype rdonly ) -a -prune -o
# ( -name '[#,]*' -o -name '.#*' -o -name a.out -o -name '*.core'

# -o -name '*.CKP' -o -name '.emacs_[0-9]*' )
# -a -atime +3 -exec rm -f -- {} ;

# Clean up NFS turds. May be useful on NFS servers.
#if [ "${host}" != "localhost" ]; then
# find / -name .nfs* -mtime +7 -exec rm -f -- {} ; -o -fstype nfs
-prune
#fi

if [ -d /tmp ]; then
cd /tmp && {
find . -fstype local -type f -atime +3 -ctime +3 -exec rm -f -- {}
;
find -d . -fstype local ! -name . -type d -mtime +1 -exec rmdir --
{} ;
/dev/null 2>&1; }
fi


if [ -d /var/spool/fax ]; then
echo ""
echo "Removing scratch fax files"
cd /var/spool/fax &&
find . -type f -name '[0-9]*.[0-9][0-9][0-9]' -mtime +7 -delete
/dev/null 2>&1;
fi



# remove system messages older than 21 days
msgs -c

if [ -f /var/account/acct ] ; then
if [ -x /usr/bin/gzip ]; then gzext=".gz"; else gzext=""; fi
echo ""
echo "Gathering accounting statistics:"
cd /var/account
if [ -f "acct.2${gzext}" ] ; then mv -f "acct.2${gzext}"
"acct.3${gzext}" ; fi
if [ -f "acct.1${gzext}" ] ; then mv -f "acct.1${gzext}"
"acct.2${gzext}" ; fi
if [ -f "acct.0${gzext}" ] ; then mv -f "acct.0${gzext}"
"acct.1${gzext}" ; fi
cp -pf acct acct.0
if [ -x /usr/bin/gzip ]; then gzip -9 acct.0; fi
sa -s > /dev/null
fi

if [ -d /var/db/netinfo ]; then
echo ""
echo "Backing up NetInfo data"
cd /var/db/netinfo
for domain in *.nidb; do
domain=$(basename $domain .nidb)
server=`nicl -t localhost/$domain -statistics | grep tag | awk
'{print $3}'`
if [ $server = master ] ; then nidump -r / -t localhost/$domain
$bak/$domain.nidump; fi
done

fi

echo ""
echo "Checking subsystem status:"

echo ""
echo "disks:"
df -k -l
echo ""
dump W

if [ -d /var/spool/mqueue ]; then
echo ""
echo "mail:"
mailq
fi

echo ""
echo "network:"
netstat -i

echo ""
if [ -d /var/rwho ] ; then
ruptime
fi

echo ""
printf %s "Rotating log files:"
cd /var/log
for i in system.log; do
if [ -f "${i}" ]; then
printf %s " ${i}"
if [ -x /usr/bin/gzip ]; then gzext=".gz"; else gzext=""; fi
if [ -f "${i}.6${gzext}" ]; then mv -f "${i}.6${gzext}"
"${i}.7${gzext}"; fi
if [ -f "${i}.5${gzext}" ]; then mv -f "${i}.5${gzext}"
"${i}.6${gzext}"; fi
if [ -f "${i}.4${gzext}" ]; then mv -f "${i}.4${gzext}"
"${i}.5${gzext}"; fi
if [ -f "${i}.3${gzext}" ]; then mv -f "${i}.3${gzext}"
"${i}.4${gzext}"; fi
if [ -f "${i}.2${gzext}" ]; then mv -f "${i}.2${gzext}"
"${i}.3${gzext}"; fi
if [ -f "${i}.1${gzext}" ]; then mv -f "${i}.1${gzext}"
"${i}.2${gzext}"; fi
if [ -f "${i}.0${gzext}" ]; then mv -f "${i}.0${gzext}"
"${i}.1${gzext}"; fi
if [ -f "${i}" ]; then
touch "${i}.$$" && chmod 640 "${i}.$$" && chown root:admin
"${i}.$$"
mv -f "${i}" "${i}.0" && mv "${i}.$$" "${i}" && if [ -x
/usr/bin/gzip ]; then
gzip -9 "${i}.0"; fi
fi
fi
done
if [ -f /var/run/syslog.pid ]; then kill -HUP $(cat /var/run/syslog.pid
| head -1); fi
echo ""

# Prune the main syslog output file (/var/log/asl.log)
# Delete all messages after 7 days (-k Time lt -7d)
# Delete Warning (Level 4) and above after 3 days (-k Time lt -3d -k
Level ge 4)
# Delete Info (Level 6) and above after 1 day (-k Time lt -1d -k Level
ge 6)
syslog -p -k Time lt -7d -o -k Time lt -3d -k Level ge 4 -o -k Time lt
-1d -k Level ge 6

if [ -f /etc/daily.local ]; then
echo ""
echo "Running daily.local:"
sh /etc/daily.local
fi

if [ -f /etc/security ]; then
echo ""
echo "Running security:"
sh /etc/security 2>&1 | sendmail root
fi
----------------------------------


--
Gérald

Avatar
fleurot
Gerald wrote:

j'ai été voir comme conseillé le contenu de "500.daily"


Àmha, à ce que j'en ai compris, cron est une commande qui lance des
scripts à l'horaire programmé inscrits dans une crontab.

"500.daily" concerne le script d'opération de maintenance journalière.
(Tu peux confirmer Matt ? - C'est grâce aux conseils de Matt que
j'évolue progressivement dans la connaissance d Unix).

Or, le message correspond à une opération de sauvegarde programmée par
Déjà Vu.

Je propose une autre hypothèse.
Lorsque tu as essayé Déjà Vu, tu as dû programmer un horaire de
sauvegarde.
Cet horaire doit certainement figurer dans la crontab et est censé
lancer le script contenu dans le fichier invisible qui a été supprimé.
La procédure de désinstallation n'a pas supprimé cette ligne.
Le cron daemon indique qu'il ne trouve pas le script.
Si c'est le cas, il faut supprimer cette ligne de commande de la
crontab.

--
Gérard FLEUROT <fleurot@(en-trop.)fr.fm>

Avatar
fleurot
Matt wrote:

Cela dépend. Depuis Mac OS X, on a la possibilité d'utiliser launchd(8).
Combiné avec periodic, on peut lancer quand on veut des scripts sans
passer par une crontab.


En mauvais élève que je suis, j'utilise Déjà Vu comme soft de sauvegarde
depuis bien longtemps (en fait depuis que j'ai acheté Toast 6) et je
l'ai upgradé pour 10 ¤ avec Tiger car il est optimisé pour fonctionner
avec Spotlight.

L'avantage que je lui trouve, c'est de fonctionner avec anacron donc de
ne plus avoir à surveiller la montre.
Voici mon anacrontab.

# /etc/anacrontab
#
#period delay job-identifier command
1 5 cron.daily periodic daily
7 10 cron.weekly periodic weekly
30 15 cron.monthly periodic monthly
1 20 dejavu.daily "/Library/Application Support/Deja
Vu/.daily/dejavu_daily.rb"
7 25 dejavu.weekly "/Library/Application Support/Deja
Vu/.weekly/dejavu_weekly.rb".

Mais on peut aussi l'utiliser avec des horaires programmés et, dans ce
cas, ils sont dans la crontab. Éventuellement, il fait aussi des
sauvegardes manuelles.

--
Gérard FLEUROT <fleurot@(en-trop.)fr.fm>

Avatar
jperrocheau
Matt wrote:

Le gros problème est le logiciel "Déja Vu" qui m'a tout l'air de modifier
les scripts de maintenance. Tu devrais rester très loin de ce genre de
logiciel.

Les deux scripts qu'il va te falloir examiner sont :
- /etc/periodic/daily/500.daily
- /etc/periodic/weekly/500.weekly


Déjà Vu ne modifie pas ces scripts tout au moins dans sa dernière
version 3.2.1 compatible avec Tiger. Il a ses propres scripts.

Library/Application Support/Deja Vu/.daily/dejavu_daily.rb
pour le daily par exemple.

Il modifie le crontab system si on l'utilise dans son option par défaut
c'est à dire avec cron. On peut le faire fonctionner avec anacron à
condition d'avoir installé icelui avec la modification d'une préférence
en ligne de commande.

--
Jacques PERROCHEAU
________________________________________________________________________
e-mail: mailto:

Avatar
Gerald
Jacques Perrocheau wrote:

Il modifie le crontab system si on l'utilise dans son option par défaut
c'est à dire avec cron.


Je pense que tu viens de me donner la solution : je viens d'ouvrir le
crontab de l'utilisateur "system" et effectivement j'y ai trouvé les
appels à "déjà vu" que j'ai supprimés. Enduit d'erreur par les messages
en provenance de "root", j'avais tenté sans succès d'ouvrir celui de
l'utilisateur "root" et non system

Réalisé en GUI avec CronniX 3.0. A priori fin du problème. Merci à tous.

--
Gérald

Avatar
jperrocheau
Gerald wrote:

Je pense que tu viens de me donner la solution : je viens d'ouvrir le
crontab de l'utilisateur "system" et effectivement j'y ai trouvé les
appels à "déjà vu" que j'ai supprimés. Enduit d'erreur par les messages
en provenance de "root", j'avais tenté sans succès d'ouvrir celui de
l'utilisateur "root" et non system

Réalisé en GUI avec CronniX 3.0. A priori fin du problème. Merci à tous.


Et ton problème ressemblait étrangement à une désinstallation "à la
hussarde' de Déja Vu sans avoir désactivé l'indispensable. ;-)

--
Jacques PERROCHEAU
________________________________________________________________________
e-mail: mailto:

1 2 3