Hallo, Am Tue, 06 Apr 2004, Edgar (Ede) Kuchelmeister schrieb:
Am 2 Apr 2004 um 22:12 hat David Haller geschrieben:
Am Fri, 02 Apr 2004, Edgar (Ede) Kuchelmeister schrieb: aus? Haengt da evtl. vor dem abschliessenden 0a noch ein 0d? Also:
0000000 23 21 20 2f 62 69 6e 2f 73 68 0d 0a
Jep, so war das. Hatte das Script auf meinem WinXP gespeichert und dann per FTP auf den Linuxrouter geschoben. Muß wohl beim Speichern passiert sein.
Jep. Bzw. nicht im ascii sondern binary mode von ftp uebertragen. Also, generell bei _Text_-Dateien: ftp>ascii 200 Type set to A. ftp>put irgendein.txt ftp>binary 200 Type set to I. ftp>put irgendein.bin
dann musst du 'unix2dos' rueberlauefen lassen, damit die DOS-Zeilenenden korrigiert werden.
In meiner Distri nicht vorhanden und den Umstand das runterzuladen und zu installieren hab ich mir faul verkniffen.
Zur Not geht auch: tr -d '\r' < foo.txt > foo.txt.neu && mv foo.txt.neu foo.txt
Das E-Mail mit dem Script an den root auf dem Router geschickt, dort gespeichert und nach /etc/init.d/spamd geschoben. Rechte und Eigentümer überprüft und Zeilenende kein 0d mehr, passt.
Ok.
Zur Sicherheit nochmal den Symlink nach /usr/sbin/rcspamd erneuert... Geht noch immer nicht.
Ausgabe von 'strace rcspamd status'
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD TTOU], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 ... eine ganze weiter Menge "= 0" und dann: stat64("/usr/sbin/spamd", 0xbffff27c) = -1 ENOENT (No such file or directory) *humpf* warum will der "/usr/sbin/spamd", da liegt doch rcspamd?
Siehe unten, das hast du dann ganz richtig gesehen, da muss du den Pfad zum spamd korrigieren (schrieb ich das nicht dazu?).
Hab ich denn im Scriptheader was falsch verstanden? Da steht:
# /etc/init.d/spamd # # and symbolic its link # # /usr/sbin/rcspamd
Also das Script nach /etc/init.d/spamd und in /usr/sbin/ einen Symlink rcspamd anlegen der nach /etc/init.d/spamd verweist...
Genau.
So hab ich das verstanden (ausserdem hab ich die .sh-Endung vom Script weggelassen ist das falsch?
Nein, richtig. Sorry, ich hatte in /tmp/ schon ein Verzeichnis 'spamd', deswegen hab ich dort ein .sh angehaengt und vergessen, den Dateinamen des Anhangs wieder zu korrigieren.
Danach hab ich mir das Script von David nochmal zu Gemüte geführt: Darin wird folgender Pfad angegeben: Zeile 34: SPAMD_BIN=/usr/sbin/spamd Das passt nicht, hab ich den Pfad zum spamd aus dem Tarball genommen /usr/bin/spamd
Genau richtig.
Desweiteren wird die Konfiguration auf: Zeile 41: /etc/sysconfig/spamd gesucht Da war nichts dergleichen, also hab dort einfach einen Symlink auf /etc/mail/spamassassin/local.cf gelegt, frei nach dem Motto Frechheit siegt! ... sie siegt eben doch nicht!
Nein, das ist SuSE spezifisch und ich dachte du haettest ne neuere SuSE.
Die nächste Fehlermeldung: gam-rout:/etc/init.d # rcspamd status /usr/sbin/rcspamd: rewrite_subject: command not found Checking for service spamd checkproc: Usage: checkproc [-v] [-k] [-p pid_file] /full/path/to/program
Ja, das liegt daran, dass SPAMD_CONFIG gesourced wird, und die .cf ist eben kein shell-script. Schau mal in /etc/rc.config.d/ ob da was zu spamd/spamassassin liegt, wenn ja, dann aendere im Startscript /etc/init.d/spamd (Zeile 41): SPAMD_CONFIG=/etc/sysconfig/spamd z.B. in SPAMD_CONFIG=/etc/rc.config.d/spamassassin bzw. wie die Datei unter /etc/rc.config.d/ eben heisst. Ansonsten kommentiere die ganzen 3 Zeilen (41-43) aus. Ausserdem kontrolliere noch, ob es bei dir ein /etc/rc.status gibt, ansonsten kommentiere diese Zeile (~55) auch aus, die ist dann auch schon in rc.config enthalten (das schon vorher gesourced wird). Falls dann immer noch Fehler kommen (z.B. weil rc_reset bei dir noch nicht definiert ist), dann bekommen wir das aber auch noch leicht hin, melde dich deswegen aber vielleicht gleich per PM ;)
David, bekommt man das Script noch zum Laufen oder soll ich es lieber bleiben lassen und den spamd eben doch ohne das rc-Script starten? Da sind eh noch weitere Aufrufe drin von denen ich nicht weiß ob sie zu meinem System passen...
S.o. Das script muesste besser du deiner SuSE passen als mein eigenes Startscript. -dnh -- If you haven't got time to RTFM, you haven't got time to whine on this mailing list.