Hallo Leute,
Ich habe nun mir folgendes Startscript von der Seite
http://www.schaarwaechter.de/mailmigration/node9.html zusammengesucht,
damit spamd bei starten automatisch gestartet wird. Bei Aufruf von
/etc/init.d/spamd bekomme ich folgende Fehlermeldung: bad interpreter:
No such file or directory
Der Start von Hand klappt einwandfrei, aber was ist daran falsch.
Danke fuer eure Hilfe.
Gruss
Marco
#! /bin/sh
# Copyright (c) 1996 S.u.S.E. Gmbh Fuerth, Germany. All rights
reserved. # # Author: Burchard Steinbild
Marco Zwillich schrieb:
Bei Aufruf von /etc/init.d/spamd bekomme ich folgende Fehlermeldung: bad interpreter: No such file or directory
#! /bin/sh
Zwischen dem Ausrufezeichen und dem Pfad zum Interpreter darf kein Leerzeichen sein, da ist aber eines drinne! Lösch das raus, dann sollte es funktionieren. Gruß, Patrick
Hallo, On Mon, 21 Oct 2002, Patrick Hess wrote:
Marco Zwillich schrieb:
Bei Aufruf von /etc/init.d/spamd bekomme ich folgende Fehlermeldung: bad interpreter: No such file or directory
#! /bin/sh
Zwischen dem Ausrufezeichen und dem Pfad zum Interpreter darf kein Leerzeichen sein,
Doch, es darf. Aber dahinter darf z.B. kein CR (^M, \r, ASCII 13) sein. -dnh --
Make a software that is foolproof, and someone will make a better fool. Make a software that is foolproof, and only fools will want to use it. Since software cannot be foolproof, we should get rid of the the fools. [in dasr]
Am Mon, 2002-10-21 um 22.05 schrieb Patrick Hess:
Marco Zwillich schrieb:
Bei Aufruf von /etc/init.d/spamd bekomme ich folgende Fehlermeldung: bad interpreter: No such file or directory
#! /bin/sh
Zwischen dem Ausrufezeichen und dem Pfad zum Interpreter darf kein Leerzeichen sein, Wie kommst Du dadrauf? Ganz im Gegenteil, es gibt Shells die den Blank benötigen!
Aus info autoconf (Portable Shell Programming): [..] Also, include a space after the exclamation point in interpreter specifications, like this: #! /usr/bin/perl If you omit the space before the path, then 4.2BSD based systems (such as Sequent DYNIX) will ignore the line, [..] Auf praktisch allen heutigen Systemen spielt das allerdings keine Rolle, da praktisch alle heutigen Shells mit beiden Formen (mit/ohne Space) zurechtkommen. Sollte eine Shell damit nicht zurechtkommen, ist sie defekt. Ralf
Ralf Corsepius schrieb:
Am Mon, 2002-10-21 um 22.05 schrieb Patrick Hess:
Marco Zwillich schrieb:
Bei Aufruf von /etc/init.d/spamd bekomme ich folgende Fehlermeldung: bad interpreter: No such file or directory
#! /bin/sh
Zwischen dem Ausrufezeichen und dem Pfad zum Interpreter darf kein Leerzeichen sein, Wie kommst Du dadrauf? Ganz im Gegenteil, es gibt Shells die den Blank benötigen!
Hoppala, da scheine ich Linux und BSD durcheinander geschmissen zu haben. Gruß, Patrick
/etc/init.d/spamd bekomme ich folgende Fehlermeldung: bad
Hallöle, ich hab ein RPM für suse 8.0 vom aktuellen spamassassin 2.43 gebaut, wers braucht findets unter ftp.eregion.de:/pub aber das initscript fürn spamd ist nicht dabei also vorher in sicherheit bringen ;) bye, MH
Am Mon, 21 Okt 2002, schrieb Marco Zwillich:
Hallo Leute,
Ich habe nun mir folgendes Startscript von der Seite http://www.schaarwaechter.de/mailmigration/node9.html zusammengesucht, damit spamd bei starten automatisch gestartet wird. Bei Aufruf von /etc/init.d/spamd bekomme ich folgende Fehlermeldung: bad interpreter: No such file or directory
Der Start von Hand klappt einwandfrei, aber was ist daran falsch.
Danke fuer eure Hilfe.
Hallo Marco
Blöde Frage - Hast du das Script auch nach /etc/init.d/ kopiert ?
Existiert /usr/bin/spamd ?
Habe das Script minimal verändert - möglicherweise geht es ja so
Vermutlich ein Fehler beim cut & paste...
#--------------------------
#! /bin/sh
# Copyright (c) 1996 S.u.S.E. Gmbh Fuerth, Germany. All rights
# reserved. # # Author: Burchard Steinbild
Hallo, On Mon, 21 Oct 2002, Peter Soltau wrote:
Am Mon, 21 Okt 2002, schrieb Marco Zwillich: [..] Habe das Script minimal verändert - möglicherweise geht es ja so Vermutlich ein Fehler beim cut & paste...
Immer noch flsach.
#--------------------------
#! /bin/sh
Keine Leerzeile vor dem '#!'! [..] # Determine the base and follow a runlevel link name. base=${0##*/} link=${base#*[SK][0-9][0-9]} Wenn $base nicht gesetzt wird, ist $link auch leer... -dnh -- The nice thing about standards is that there are so many of them to choose from. -- Andrew S. Tanenbaum
Hallo Peter, das Script funktioniert soweit. Es lag wahrscheinlich am kopieren. Zwei Probleme treten noch jetzt noch auf. Beim beenden mit /etc/init.d/spamd stop kommt failed als Statusmeldung, der Prozess ist beendet und taucht nicht mehr mit ps -ax auf. Gleiches gilt fuer /etc/init.d/spamd status kommt No Process, der Prozess läuft aber.
#! /bin/sh # Copyright (c) 1996 S.u.S.E. Gmbh Fuerth, Germany. All rights # reserved. # # Author: Burchard Steinbild
, 1996 # ### BEGIN INIT INFO # Provides: SpamAssassin / Spamd # Required-Start: # Required-Stop: # Default-Start: 2 3 5 # Default-Stop: # Description: SpamAssassin daemon ### END INIT INFO . /etc/rc.config
# Determine the base and follow a runlevel link name. base=${0##*/} link=${base#*[SK][0-9][0-9]}
# The echo return value for success (defined in /etc/rc.config). return=$rc_done case "$1" in start) echo -n "Starting service spamd daemon:" startproc /usr/bin/spamd -d || return=$rc_failed echo -e "$return" ;; stop) echo -n "Shutting down service spamd daemon:" killproc -TERM /usr/bin/spamd || return=$rc_failed echo -e "$return" ;; status) echo -n "Checking for service spamd deamon: " checkproc /usr/bin/spamd && echo OK || echo No process ;; reload) $0 stop && $0 start || return=$rc_failed ;; restart) $0 stop && $0 start || return=$rc_failed ;; *) echo "Usage: $0 {start|stop|status|restart|reload}" exit 1 ;; esac
Hat da noch jemand einen Tipp. Nochmals Danke fuer die bisherigen Tipps. Gruss Marco Zwillich
Am Die, 22 Okt 2002, schrieb Marco Zwillich:
Hallo Peter,
das Script funktioniert soweit. Es lag wahrscheinlich am kopieren.
Zwei Probleme treten noch jetzt noch auf. Beim beenden mit /etc/init.d/spamd stop kommt failed als Statusmeldung, der Prozess ist beendet und taucht nicht mehr mit ps -ax auf. Gleiches gilt fuer /etc/init.d/spamd status kommt No Process, der Prozess läuft aber.
[...]
Hat da noch jemand einen Tipp. Nochmals Danke fuer die bisherigen Tipps.
Hallo Marco Ich gehe mal davon aus, daß du spamassassin ausgehend von einem tar.gz file installiert hast. Dann hast du das Verzeichnis Mail-SpamAssassin-2.xx . Hier findest du in dem Unterverzeichnis spamd alle nötigen Startscripte. ( für Suse suse-rc-script.sh ) Dieses Script nach /etc/init.d/spamd kopiert und los geht's. Falls der Start mit failed quittiert wird ersetze: startproc $SPAMD_NICE $SPAMD_BIN -d -r /var/run/spamd.pid \ $SPAMD_OPTS durch startproc $SPAMD_BIN & So sollte es auf jeden Fall funktionieren, wenn auch nicht ganz optimal. Grüße PeteR
participants (6)
-
David Haller
-
Marco Zwillich
-
Mathias Homann
-
patrick_hess@t-online.de
-
Peter Soltau
-
Ralf Corsepius