GNT sans publicité, site mobile, fonctionnalitées exclusives...

[Sarge3.1] Plus de locate, plus d' updatedb

Le
bourgoin gilles
Bonjour,

Depuis peu, j'ai perdu l'usage de locate, lors d'une mise à jour de
package je suppose.
Locate et updatedb sont toujours présents, mais ma base reste vide.
Lorsque je lance updatedb en manuel, la base /var/cache/locate/locatedb
est créé, avec une taille de 10. Puis, c'est tous.

Du côté du cron, doit-il y avoir quelque chose ?

Merci
gilles


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Lire les 7 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
sebastien.barthelemy
Le #8583921
bourgoin gilles
Bonjour,

Du côté du cron, doit-il y avoir quelque chose ?



oui, c'est dans le fichier /etc/cron.daily/find qui est lancé par
cron, sauf si anacron est installé, auquel cas c'est anacron qui s'en
charge (cfr. /etc/crontab).

Tu dois installer anacron si ton ordinateur n'est pas allumé en
permanence.

Merci



de rien

--
Sébastien BARTHÉLEMY
Florian Gossin
Le #8583431
bourgoin gilles a écrit :
Bonjour,

Depuis peu, j'ai perdu l'usage de locate, lors d'une mise à jour de
package je suppose.
Locate et updatedb sont toujours présents, mais ma base reste vide.
Lorsque je lance updatedb en manuel, la base /var/cache/locate/locatedb
est créé, avec une taille de 10. Puis, c'est tous.

Du côté du cron, doit-il y avoir quelque chose ?




Tu peux voir ce qu'il fait (le matin par défaut) dans /etc/cron.daily/find

#! /bin/sh
#
# cron script to update the `locatedb' database.
#
# Written by Ian A. Murdock # Kevin Dalley
LOCALUSER="nobody"
export LOCALUSER
if [ -f /etc/updatedb.conf ]; then
. /etc/updatedb.conf
fi

if getent passwd $LOCALUSER > /dev/null ; then
cd / && nice -n ${NICE:-10} updatedb 2>/dev/null
else
echo "User $LOCALUSER does not exist."
exit 1
fi


Merci
gilles





--

Florian Gossin

Rue Bel-Air 51
CH-2300 La Chaux-de-Fonds

OpenPGP Key : F9B5994C


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Pascal
Le #8583351
Salut,

Sébastien BARTHÉLEMY a écrit :

Tu dois installer anacron si ton ordinateur n'est pas allumé en
permanence.



Pourquoi on ne me dit jamais rien à moi ? C'est la première fois que
j'entends parler d'anacron. :( La machine n'étant jamais allumée à
l'heure du cron.daily, le contenu de /var/log devenait monstrueusement
volumineux avec le temps...
Merci à toi.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
sebastien.barthelemy
Le #8583011
désolé, je ne vois pas ce qui cloche et je n'ai pas trop le temps de
chercher pour l'instant.

Évite de répondre en privé sur une liste (il y a un champ
"Mail-Followup-To" qui indique que je m'attends à ce que tu fasse
suivre sur la liste).

Je laisse ton message en copie pour que les autres puissent le lire.

++

bourgoin gilles
Du côté du cron, j'ai bien tous ce qu'il faut :
- /etc/cron.daily/find
- J'ai vérifier le contenu, et c'est correct.
Pour le /etc/updatedb.conf utilisé par le find du cron, j'ai aussi
regardé son contenu. Le fichier est présent et je ne vois rien de
particulier qui explique le problème.
Donc, faute d'idée j'ai mis des traces dans le /usr/bin/updatedb.
malgré mon inexpérience en script sh.
L'écho que j'obtiens avec le updatedb+trace est ci-dessous. Je joins
le aussi un extrait du updatedb auquel je n'ai ajouté plusieurs à ©cho "(xx)". :
Echo:
nameofserver:/usr/bin# updatedb
(1)
(2)
(3)
(31)
(32)
(33)
(38)
(4)
(41)
(8)
nameofserver:/usr/bin#
En ajoutant les traces, j'ai vu dans le code du updatedb un FIXME qui
m'inquites ?
Est-ce que le code updatedb a évolué récemment ?
Deplus, si j'interpréte bien le source, j'ai l'impression que les co mmandes
find comprises dans l'accolade du if sous le FIXME ne peuvent pas s'exà ©cuter ?
Est-ce que je me trompe ?
Encore merci
gilles
PJ : Voici Extrait du updatedb avec trace et le /var/cache/locate/located b :
Make and code the file list.
# Sort case insensitively for users' convenience.
echo "(31)"
rm -f $LOCATE_DB.n
trap 'rm -f $LOCATE_DB.n; exit' HUP TERM
echo "(32)"
if test $old = no; then
echo "(33)"
# FIXME figure out how to sort null-terminated strings, and use -print0.
if {
cd "$changeto"
echo "(34)"
if test -n "$SEARCHPATHS"; then
  if [ "$LOCALUSER" != "" ]; then
    # : A1
    echo "(35)"
    su $LOCALUSER `select_shell $LOCALUSER` -c
    "$find $SEARCHPATHS $FINDOPTIONS
     \( $prunefs_exp
     -type d -regex '$PRUNEREGEX' \) -prune -o $prin t_option"
  else
    # : A2
    echo "(36)"
    $find $SEARCHPATHS $FINDOPTIONS
     ( $prunefs_exp
     -type d -regex "$PRUNEREGEX" ) -prune -o $print _option
  fi
fi
if test -n "$NETPATHS"; then
myuid=`getuid`
if [ "$myuid" = 0 ]; then
    # : A3
    su $NETUSER `select_shell $NETUSER` -c
     "$find $NETPATHS $FINDOPTIONS \( -type d -regex '$PRUNEREGEX' -prune \)
-o $print_option" ||
    echo "(36)"
    exit $?
  else
    # : A4
    $find $NETPATHS $FINDOPTIONS ( -type d -regex "$PRUNE REGEX" -prune ) -o
$print_option ||
    echo "(37)"
    exit $?
  fi
fi
} | $sort -f | $frcode $frcode_options > $LOCATE_DB.n
then
    # OK so far
    true
    echo "(38)"
else
    echo "(39)"
    rv=$?
    echo "Failed to generate $LOCATE_DB.n" >&2
    rm -f $LOCATE_DB.n
    exit $rv
fi
echo "(4)"
------------------------------------------------------------------------- ----------------------
Contenu du /var/cache/locate/locatedb généré :
nameofserver:/var/cache/locate# cat locatedb
LOCATE02(34)
(36)
nameofserver:/var/cache/locate#




--
Sébastien BARTHÉLEMY
bourgoin gilles
Le #8582641
Sébastien BARTHÉLEMY a écrit :

Évite de répondre en privé sur une liste (il y a un champ
"Mail-Followup-To" qui indique que je m'attends à ce que tu fasse
suivre sur la liste).





Désolé, je ne connaissais l'existence de ce champs.
Comment l'utilises tu ? Sur thunderbird, je n'ai rien vue
dans le menu qui mette à contributioin ce champ.
Donc, pour ce mail, j'ai répondu à la liste.

En attendant sur mon PB de locate et updatedb, j'ai simplement rebooté
le PC,
et tous, c'est mis à marcher ... donc je ne serais pas qu'elle partie du
code
posait probléme.

La seul explication plausible est que je n'ai pas rebooté le PC aprés
l'installation et la mise à jour de package. Sur ce sujet, je ne connais
le fonctionnement de linux et debian, c'est à dire, dois-t-on relancer linux
aprés l'installation de packages ou une mise à jour ?
Et, que ce passe-t-il le programme mis à jour fonctionne pendant la mise
à jour ?

En tous cas merci pour ton aide.
Gilles


--
Pensez
Publicité
Suivre les réponses
Poster une réponse
Anonyme