[Allegro] z39.50: Frage zur suchbarkeit dict -> api

Klaus Lehmann lehmann_klaus at t-online.de
Do Sep 10 09:35:05 CEST 2009


On Wed, 09 Sep 2009 17:14:08 +0200 Thomas Berger wrote:

guten tag herr berger


<>ich habe unter Linux seit langem das Layout der Distribution,
<>inklusive Start als "Daemon":
<>/sbin/startproc -v -u ***Benutzername*** -l /var/run/z3950.out -p
<>/var/run/z3950.pid ***Pfad***/z3950/bin/z3950
<>(SuSe)
<>bzw. als Skript in init.d unter RHEL. Aufruf lt. boot.log:
<>/usr/local/ztarget/bin/z3950 -l /var/log/ztarget.log -u nobody -t 60
-k 1024 -p
<>/var/run/ztarget.pid -D -w /usr/local/ztarget


/etc/init.d/z3950 sieht so aus:
#!/bin/sh
### BEGIN INIT INFO
# Provides: z3950
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 2 3 5
# Description: z3950
### END INIT INFO
case "$1" in
'start')
        /usr/local/avanti/bin/z3950 < /dev/null 2>&1 > /dev/null &
        ;;
'stop')
        killall z3950
        ;;
*)
        echo "Usage: $0 { start | stop }"
        ;;
esac
exit 0

                                                

<>und ich kann Ihnen bestaetigen, dass die korrekte .dict-Datei aus etc
<>genommen wird.

gut, gut. also ist der fehler bei mir zu suchen (wie so oft ;-)   )
es will mir nur in den kopf nicht rein, wo der fehler ist.
egal, wo ich das dict reintue, es wird nicht berücksichtigt.
????




<>[das ztarget hat - von yaz so uebernommen - die sehr sympathische
<>Moeglichkeit, beim Start die Benutzerkennung anzugeben, auf die es
<>sich dann reduziert (nobody ist voellig ausreichend).


<>Anders als avanti crasht es aber leider, wenn man es anHUPt, damit
<>es eine neue Logdatei anfaengt, das sollte ich bei Gelegenheit einmal
<>in den Quellen studieren...]

nun, dazu kann ich evtl auch beitragen:
ich arbeite mit logrotate (und habe glücklicherweise noch keine
probleme beim stoppen/starten bemerkt):
/etc/logrotate.d/z3950 sieth so aus:
/var/log/z3950.log {
        dateext
        missingok
        compress
        copytruncate
        weekly
        notifempty
        olddir /root/sik/log/avanti
        maxage 365
        rotate 365
        postrotate
        /etc/init.d/z3950 stop
        /etc/init.d/z3950 start
        endscript
}                                          
da wird nix gehupt, sondern ein "sauberer" stop/start hingelegt. 
nachteile dieser methode?



viele grüße
ihr klaus lehmann






Mehr Informationen über die Mailingliste Allegro