Hallo David, hallo Liste, tut mir leid, wenn ich nerve, aber irgendwie komm ich da noch nicht weiter. Am 2 Apr 2004 um 22:12 hat David Haller geschrieben:
Hallo,
Am Fri, 02 Apr 2004, Edgar (Ede) Kuchelmeister schrieb:
Am 1 Apr 2004 um 22:47 hat David Haller geschrieben: Danke, erhalten und gleich drübergestürzt.
Hab es nach /etc/init.d/spamd gepackt. Dann wie im script angegeben ein Symlink von /usr/sbin/rcspamd -> /etc/init.d/spamd USER:GROUP root:root rwx für root, r für andere Die Rechte hab ich mir einfach von anderen Scripts abgeguckt. Wenn ich nun ein 'rcspamd status' aufrufe, erhalte ich '/usr/sbin/rcspamd bad interpreter : No such file or directory'
Was hab ich falsch gemacht?
Hm. Da ist evtl. bei der Uebertragung was "schiefgegangen" bzw. dein MUA hat die nicht rueckgaengig gemacht. Wie sieht die Ausgabe von:
head -n 1 /etc/init.d/spamd | od -t x1
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.
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. 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. 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? 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... So hab ich das verstanden (ausserdem hab ich die .sh-Endung vom Script weggelassen ist das falsch? Scheinbar nicht, wieder .sh angehängt und Symlink neu gesetzt ist das gleiche Ergebnis. Denke mal "sh" steht für Shellscript und das wird ja unter Linux mit dem x-Attribut und '#!/bin/bash' auch bestimmt. 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 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! 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 So ihr habt euch jetzt garantiert totgelacht, die Schenkel blutig gehauen oder sämtliche Tischkanten zerbissen, aber ich wollte halt nichts unversucht lassen das Startscript von David Haller für den spamd ans laufen zu bekommen, bevor ich hier wieder dumm nachfrage. Weil ich die Zeilen von den vorangegangenen Mails schon rausgekürzt hab nochmal kurz: es soll auf einer SuSE 8.0 installiert werden. 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... -- Einen schönen Tag noch. Mit freundlichem Gruß Edgar (Ede) Kuchelmeister