OVH Cloud OVH Cloud

[whatis database]

23 réponses
Avatar
fleurot
Bonjour,

J'ai réinstallé un Tiger standard propre avec archivage de l'ancien
système, fait toutes les mises à jour et installé anacron pour Tiger.

La console weekly.out m'indique :
Rebuilding whatis database:
find: /usr/local/man: No such file or directory

Effectivement, dan usr/local, il y a les dossiers bin, lib, sbin et
share, mais pas de man (ni de include) alors qu'il existait dans
l'ancien système sauvegardé qui avait été installé par mise à jour à
partir de la 10.3.8.

Où est le défaut ? Ma nouvelle installation de Tiger est-elle
incomplète ou bien anacron pour Tiger lance une tâche qui aurait été
modifiée ?

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

10 réponses

1 2 3
Avatar
Nicolas.MICHEL
Fleuger wrote:

Bonjour,

J'ai réinstallé un Tiger standard propre avec archivage de l'ancien
système, fait toutes les mises à jour et installé anacron pour Tiger.

La console weekly.out m'indique :
Rebuilding whatis database:
find: /usr/local/man: No such file or directory

Effectivement, dan usr/local, il y a les dossiers bin, lib, sbin et
share, mais pas de man (ni de include) alors qu'il existait dans
l'ancien système sauvegardé qui avait été installé par mise à jour à
partir de la 10.3.8.

Où est le défaut ? Ma nouvelle installation de Tiger est-elle
incomplète ou bien anacron pour Tiger lance une tâche qui aurait été
modifiée ?


Le problème ne doit pas être catastrophique, m'enfin...

Quelle est la tâche dans anacron ?

Si tu lances la commande à la main après un "sudo su -", tu devrais
obtennir le même message, ce qui te permet de débugger le truc.
C'est sans-doutes un problème de manpath, vu que makewhatis s'y réfère.

Comme ni /usr/local/man ni /usr/local/bin n'existent par défaut, ce
n'est la faute ni à tiger, ni à anacron.
regardes où sont placés les man des commandes que tu as dans
/usr/local/bin et vérifies que man les trouve ...

--
S'il n'y a pas de solutions, c'est qu'il n'y a pas de problèmes
iChat/AIM : michelnicolas

Avatar
Eric Levenez
Le 30/08/05 13:43, dans <1h23yx1.ssi483gq0m0mN%,
« Fleuger » a écrit :

La console weekly.out m'indique :
Rebuilding whatis database:
find: /usr/local/man: No such file or directory


Les shells whatis et apropos recherche les commandes unix dans les endroits
où ils pensent que des choses intéressantes peuvent se trouver. Ils
utilisent pour cela les emplacements traditionnels des répertoires des
manuels (le MANPATH).

Le shell périodique /etc/weekly initialise ce MANPATH pour le programme
d'indexation makewhatis puisse travailler rapidement.

L'inconvénient de cette méthode d'utilisation d'un path est que s'il est mal
initialisé, les commandes de recherche whatis/apropos ne trouveront pas ce
qu'elles devraient. Avoir des répertoires en trop dans ce path n'est pas
grave du tout.

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.

Avatar
jperrocheau
Eric Levenez wrote:

Le 30/08/05 13:43, dans <1h23yx1.ssi483gq0m0mN%,

La console weekly.out m'indique :
Rebuilding whatis database:
find: /usr/local/man: No such file or directory


Les shells whatis et apropos recherche les commandes unix dans les endroits
où ils pensent que des choses intéressantes peuvent se trouver. Ils
utilisent pour cela les emplacements traditionnels des répertoires des
manuels (le MANPATH).

Le shell périodique /etc/weekly initialise ce MANPATH pour le programme
d'indexation makewhatis puisse travailler rapidement.

L'inconvénient de cette méthode d'utilisation d'un path est que s'il est mal
initialisé, les commandes de recherche whatis/apropos ne trouveront pas ce
qu'elles devraient. Avoir des répertoires en trop dans ce path n'est pas
grave du tout.


Pour être juste un tout petit plus "pratique"... à destination d'un non
unixien ;-)

Modifier comme suit les éléments nécessaires dans le fichier
/etc/periodic/weekly/500.weekly

-----
if [ -x /usr/libexec/makewhatis.local ]; then
echo ""
echo "Rebuilding whatis database:"
if [ -d /usr/X11R6/man ]; then

MANPATH=${MANPATH:-/usr/share/man:/usr/X11R6/man:/usr/local/share/man:/u
sr/local/man}
else

MANPATH=${MANPATH:-/usr/share/man:/usr/local/share/man:/usr/local/man}
fi

makewhatis.local "${MANPATH}"
fi
-----

Ces chemins en dur c'est vraiment galère... quand chaque dev décide de
faire comme bon lui semble ;-(

--
Jacques PERROCHEAU
________________________________________________________________________
e-mail: mailto:


Avatar
fleurot
Jacques Perrocheau wrote:

Merci à Nicolas et Éric pour les réponses.
Hélas, je ne dispose pas des connaissances suffisantes pour investiguer
efficacement, ce que Jacques, qui commence à me connaître un peu,
savait.

Pour être juste un tout petit plus "pratique"... à destination d'un non
unixien ;-)

Modifier comme suit les éléments nécessaires dans le fichier
/etc/periodic/weekly/500.weekly


Merci Jacques de m'apporter la solution sur un plateau. :-)

Sous quelle forme se présente la whatis database ?
Est-ce le fichier whatis.db ?

Dans mon nouveau système, ce fichier n'a pas été créé. Alors, anacron ne
peut pas le trouver.

J'ai entré la commande usr/sbin/makewhatis pour créer la database, comme
indiqué dans le man whatis, mais le terminal me répond Command not
found.
Et il n'y a pas non plus de fichier executable makewhatis dans usr/sbin.

---
J'ai refait une installation pour résoudre le problème coreaudiod comme
tu me l'avais conseillé.

Je pense que le problème venait de l'application d'un patch qui réactive
des boucles pour GarageBand (SonicBoom d'Ultimate) qui ne possède pas de
programme de désinstallation et je n'ai pas réussi à trouver les
modifications qu'il avait pu apporter. (Ces boucles n'étant plus
disponibles sous Tiger, le patch permet de les réactiver).
Alors, j'ai réinstallé une deuxième fois sans ce patch et cette fois-ci,
plus de problème avec coreaudiod, mais en voici de nouveaux ;-(

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

Avatar
Jacques Perrocheau
In article <1h25g8a.14ipe1g4ywozgN%,
(Fleuger) wrote:

Merci Jacques de m'apporter la solution sur un plateau. :-)

Sous quelle forme se présente la whatis database ?
Est-ce le fichier whatis.db ?


Oui.

Par exemple: "/usr/share/man/whatis.db"

Dans mon nouveau système, ce fichier n'a pas été créé. Alors, anacron ne
peut pas le trouver.


Ce n'est pas un pb d'acteur qui lance la tache "periodic" mais un pb de
configuration de la variable "MANPATH"...


J'ai entré la commande usr/sbin/makewhatis pour créer la database, comme
indiqué dans le man whatis, mais le terminal me répond Command not
found.
Et il n'y a pas non plus de fichier executable makewhatis dans usr/sbin.


Euh! il me semble que ce n'est pas makewhatis mais makewhatis.local qui
est utilisé... enfin là les spécialistes Unix peuvent me corriger.

---
J'ai refait une installation pour résoudre le problème coreaudiod comme
tu me l'avais conseillé.

Je pense que le problème venait de l'application d'un patch qui réactive
des boucles pour GarageBand (SonicBoom d'Ultimate) qui ne possède pas de
programme de désinstallation et je n'ai pas réussi à trouver les
modifications qu'il avait pu apporter. (Ces boucles n'étant plus
disponibles sous Tiger, le patch permet de les réactiver).
Alors, j'ai réinstallé une deuxième fois sans ce patch et cette fois-ci,
plus de problème avec coreaudiod, mais en voici de nouveaux ;-(


Alors là, il faut que tu me détailles plus car chez moi, j'ai conclu
AMHA un peu hâtivement à la responsabilité de APE "Application
Enhancer". En fait les plantages de coreaudiod sont vraiment aléatoires
et je n'ai pas pu les corréler à quoique se soit. J'ai d'ailleurs
réactivé APE.

--
Jacques PERROCHEAU
Synthèse et Electrosynthèse Organiques, C.N.R.S. UMR 6510
Université de Rennes I, Campus de Beaulieu, F-35042 RENNES Cedex
Tel: +33 2 23 23 63 74, Fax: +33 2 23 23 63 74

Avatar
Eric Levenez
Le 31/08/05 12:32, dans <df40v0$3n9$, « Jacques
Perrocheau » a écrit :

Euh! il me semble que ce n'est pas makewhatis mais makewhatis.local qui
est utilisé... enfin là les spécialistes Unix peuvent me corriger.


makewhatis.local est juste une couche au dessus de makewhatis pour éviter
d'utiliser les disques réseaux. C'est expliqué dans le script : si on
utilisait makewhatis dans une société où les man étaient sur un serveur NFS,
cela écroulerait le serveur car tous les clients feraient leurs accès en
même temps.

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.

Avatar
fleurot
Jacques Perrocheau wrote:

Ce n'est pas un pb d'acteur qui lance la tache "periodic" mais un pb de
configuration de la variable "MANPATH"...


Au temps pour moi, mais si le fichier whatis.db n'existe pas, comment
"MANPATH" peut-il le trouver ?

Et comment faire pour créer ce fichier ?
Et si Tiger ne me l'a pas créé en utilisation, est-ce un défaut ?

Mon dernier fichier whatis.db sauvegardé dans mon ancien système date du
29/4/2005, donc du 10.3.8.
Cela voudrait dire que les cron weekly, déclenchés par anacron pour
Tiger depuis, n'auraient eu aucun effet sur lui.

Pour autant, dans le script 500.weekly, il est bien écrit
« echo "Rebuilding whatis database:" »
D'où ma question initiale : défaut anacron ou défaut système ?

Je ne sais pas le faire, mais il faudrait pouvoir comparer les
instructions lancées par le periodic weekly du système nouvellement
adaptée à Tiger et celles d'anacron.


Euh! il me semble que ce n'est pas makewhatis mais makewhatis.local qui
est utilisé... enfin là les spécialistes Unix peuvent me corriger.


J'avais et j'ai de nouveau essayé les 2 sans résultat.

La commande est bien usr/sbin/makewhatis.local ?


----

Alors là, il faut que tu me détailles plus car chez moi, j'ai conclu
AMHA un peu hâtivement à la responsabilité de APE "Application
Enhancer". En fait les plantages de coreaudiod sont vraiment aléatoires
et je n'ai pas pu les corréler à quoique se soit. J'ai d'ailleurs
réactivé APE.


Dans ma dernière installation, par rapport à la précédente qui avait
fait réapparaître le problème, je n'ai pas lancé l'installation du DVD
iLife 5, ni le patch téléchargé au bas de cette page :
<http://www.ultimatesoundbank.com/usb/exec/sonicboombox>
qui sert à rendre de nouveau disponibles les boucles installées par cet
éditeur dans Library/Application Support/GarageBand/Apple Loops.

L'application GarageBand 2.0.2 s'ouvre, mais je n'ai pas cherché à
l'utiliser depuis ; et coreaudiod reste clean.

Du fait que j'ai ouvert GarageBand et que je n'ai pas installé le patch,
j'ai pensé que l'élément fautif était ce patch, mais il se peut qu'il
vienne aussi du DVD iLife qui doit faire des installation dans les
bibliothèques.

Toutefois la corélation Garageband et un gestionnaire audio est, me
semble-t-il, plausible.

Ah, autre problème, RagTime Solo qui ne fonctionnait plus depuis Tiger,
qui a refonctionné ne fonctionne plus de nouveau.

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

Avatar
Jacques Perrocheau
In article (Dans l'article)
<1h25vg8.1i0gkb8guhmv4N%,
(Fleuger) wrote (écrivait) :

Au temps pour moi, mais si le fichier whatis.db n'existe pas, comment
"MANPATH" peut-il le trouver ?


Non c'est makewhatis qui crée le fichier whatis.db avec le contenu de la
variable MANPATH.

Et comment faire pour créer ce fichier ?


Attend la fin de la semaine laisse faire les tâches "periodic" qui sur
Tiger ne sont plus gérés par cron. Si tu veux modifier les heures il
faudra que je replonge dans les entrailles de mon unique Tiger. C'est
quelque part dans un xxxxx.plist.

Et si Tiger ne me l'a pas créé en utilisation, est-ce un défaut ?


Pas très grave, surtout que tu ne dois pas avoir beaucoup d'articles de
man sous la hiérarchie /usr/local/man. La majorité des dev "préfèrent"
/usr/local/share/man... va savoir pourquoi... ?

Mon dernier fichier whatis.db sauvegardé dans mon ancien système date du
29/4/2005, donc du 10.3.8.
Cela voudrait dire que les cron weekly, déclenchés par anacron pour
Tiger depuis, n'auraient eu aucun effet sur lui.


Peut-être bien, voir ma remarque ci-dessus.

Pour autant, dans le script 500.weekly, il est bien écrit
« echo "Rebuilding whatis database:" »


Oui, on ne lui connait pas d'erreur...

D'où ma question initiale : défaut anacron ou défaut système ?


Ben, je ne saurais le dire, pas assez spécialiste. Le pb doit venir du
changement de la gestion de tâches "/etc/periodic/" dans Tiger.


Je ne sais pas le faire, mais il faudrait pouvoir comparer les
instructions lancées par le periodic weekly du système nouvellement
adaptée à Tiger et celles d'anacron.


anacron, comme cron ne fait que lancer "periodic", il me semble.

man periodic


Euh! il me semble que ce n'est pas makewhatis mais makewhatis.local qui
est utilisé... enfin là les spécialistes Unix peuvent me corriger.


J'avais et j'ai de nouveau essayé les 2 sans résultat.

La commande est bien usr/sbin/makewhatis.local ?


Ce serait plutôt, /usr/libexec/makewhatis.local, mais méfie toi en la
lançant à la main la valeur de $MANPATH risque de ne pas être la même.
Bon, là je m'aventure dans des "terres inconnues".


Avatar
Eric Levenez
Le 31/08/05 15:20, dans <1h25vg8.1i0gkb8guhmv4N%,
« Fleuger » a écrit :

Jacques Perrocheau wrote:

Ce n'est pas un pb d'acteur qui lance la tache "periodic" mais un pb de
configuration de la variable "MANPATH"...


Au temps pour moi, mais si le fichier whatis.db n'existe pas, comment
"MANPATH" peut-il le trouver ?


Cela n'a rien à voir. La variable MANPATH sert à un shell à trouver les
répertoires où se trouve les manuels.

La base de données de whatis se trouve répartie dans chaque répertoire
valide du MANPATH. Dans mon cas:

/usr/share/man/whatis
/usr/X11R6/man/whatis

Ce sont des fichiers texte créé par makewhatis.

Et comment faire pour créer ce fichier ?


Pour les fichiers whatis, il suffit de laisser faire le système, et si cela
se trouve tu les as. Sinon, tu peux toujours lancer à la main le shell
weekly par :

sudo sh /etc/weekly

Et le message :

find: /usr/local/man: No such file or directory

N'A STRICTEMENT AUCUNE IMPORTANCE.

Le fichier "/usr/X11R6/man/whatis.db" (que j'ai aussi sur mon système) ,
aucune idée de qui l'a créé, mais en tout cas il n'est pas à jour.

Et si Tiger ne me l'a pas créé en utilisation, est-ce un défaut ?


Depuis le début de ce thread je ne comprends toujours pas ton problème.

Mon dernier fichier whatis.db sauvegardé dans mon ancien système date du
29/4/2005, donc du 10.3.8.


Peut-être est-ce l'ancien fichier de Mac OS X 10.3, mais en tout cas sur Mac
OS X 10.4 ce n'est pas ce fichier qui est utilisé par whatis.

Cela voudrait dire que les cron weekly, déclenchés par anacron pour
Tiger depuis, n'auraient eu aucun effet sur lui.


Non.

Pour autant, dans le script 500.weekly, il est bien écrit
« echo "Rebuilding whatis database:" »
D'où ma question initiale : défaut anacron ou défaut système ?


Ni l'un ni l'autre.

Je ne sais pas le faire, mais il faudrait pouvoir comparer les
instructions lancées par le periodic weekly du système nouvellement
adaptée à Tiger et celles d'anacron.


Aucune idée de ce que fait anacron, je suppose qu'il lance juste le shell
weekly comme la commande que je te donne en haut de page.

Euh! il me semble que ce n'est pas makewhatis mais makewhatis.local qui
est utilisé... enfin là les spécialistes Unix peuvent me corriger.


J'avais et j'ai de nouveau essayé les 2 sans résultat.

La commande est bien usr/sbin/makewhatis.local ?


Pourquoi tant d'acharnement ? :-)

----
[snip un autre post sur un sujet totalement différent]


--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.


Avatar
fleurot
Eric Levenez wrote:

La base de données de whatis se trouve répartie dans chaque répertoire
valide du MANPATH. Dans mon cas:

/usr/share/man/whatis
/usr/X11R6/man/whatis

Ce sont des fichiers texte créé par makewhatis.


OK, j'ai ça moi aussi.

Pour les fichiers whatis, il suffit de laisser faire le système, et si cela
se trouve tu les as. Sinon, tu peux toujours lancer à la main le shell
weekly par :

sudo sh /etc/weekly


Donc , je les ai.

Et le message :

find: /usr/local/man: No such file or directory

N'A STRICTEMENT AUCUNE IMPORTANCE.


Ça, c'est une information qui me réconforte.

Le fichier "/usr/X11R6/man/whatis.db" (que j'ai aussi sur mon système) ,
aucune idée de qui l'a créé, mais en tout cas il n'est pas à jour.


Dans mon nouveau système, il n'y est pas.


Depuis le début de ce thread je ne comprends toujours pas ton problème.


Paranoïa ou névrose obsessionnelle, au choix.
Un système qui commence à présenter des défauts ne met pas longtemps à
s'écrouler et à perturber le fonctionnement de la machine, et j'aime
bien comprendre, bien que logiquement, un utilisateur n'a pas besoin de
connaître les arcanes d'un système pour l'utiliser.
Mais si c'était le cas, ce forum n'aurait aucune raison d'être.

D'ailleurs, je te remercie Éric pour tes explications qui me permettent
de mieux appréhender une certaine transition, obscure sur ce point, lors
du passage de 10.3 à 10.4.



Mon dernier fichier whatis.db sauvegardé dans mon ancien système date du
29/4/2005, donc du 10.3.8.


Peut-être est-ce l'ancien fichier de Mac OS X 10.3, mais en tout cas sur Mac
OS X 10.4 ce n'est pas ce fichier qui est utilisé par whatis.


Et voilà encore une information qu'elle est bonne.

Pourquoi tant d'acharnement ? :-)


Tout simplement le désir d'un utilisateur de système qui souhaite
comprendre pour avoir l'impression, mais ce n'est qu'une impression car
j'ai conscience que mes connaissances de base ne sont pas suffisantes,
de ne pas tout subir ce qui est la principale frustration des macounets
depuis le passage à OS X. ;-)

Bien sûr, me diras-tu, il suffit d'apprendre. Mais à 60 ans je mémorise
moins facilement et la masse de connaissances à acquérir est de plus en
plus volumineuse. Alors... ;-)

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


1 2 3