Linux 14.983 Themen, 106.385 Beiträge

problem mit seti als dienst unter linux

Silent Bob / 19 Antworten / Flachansicht Nickles

hallo zusammen,
ich möchte auf meinem mandrake 9.2 server den seti client als dienst laufen lassen.

aber ich kann machen was ich will, immer wenn ich den starten will, kommt "permission denied".

ich habe folgendes gemacht:

1.: ich habe in /etc/init.d die datei \'seti\' erstellt.
die datei erhält den folgenden code:

#!/bin/bash
#seti starten
su setiuser -c /opt/setiathome/setiathome >&/dev/null&


2.: ich habe einen user für seti angelegt, der sinnvollerweise \'setiuser\' heisst.

3.: der seti client ist natürlich in /opt/setiathome installiert.

4.: ich habe dann noch den dienst mit ln -sf /etc/init.d/seti /etc/rc3.d ins runlevel 3 hinzugefügt, damit er direkt beim booten mitgestartet werden soll.

ja. soweit so gut. wenn ich jetzt als \'root\' oder als \'setiuser\' das ganze starten will (mit /etc/init.d/seti start) kommt \'permission denied\'.

warum? das verstehe ich nicht so ganz. dann ist mir auch aufgefallen, dass in dem ordner /etc/init.d/ alle einträge in meiner bash mit grüner schrift geschrieben sind und ein sternchen hinter dem namen haben. bis auf seti.
was bedeutet das? und wer kann mir sagen was ich falsch gemacht oder vergehssen habe?

danke im voraus

bei Antwort benachrichtigen
@ihr beiden Silent Bob
@ihr beiden the_mic
@ihr beiden Silent Bob
Klaus_T Silent Bob „@ihr beiden“
Optionen

Ja, dann gibt es schon ein Lock-File. Mach folgendes: Du gibst ein:

find . -name lock.sah

Dann bekommst du die Ausgabe, wo das Lock-File ist, normalerweise in dem Verzeichnis, wo der Seti-Client ist. Das musst du abschalten. Vielleicht liegt auch noch ein 'lock.sah' unter /opt/setiathome. Gebe als root einfach ein:

kill `ps aux | grep setia | grep -v grep | awk '{print $2}'`

Das killt alle Lock-Files. Dann startest du den noch einmal aber mit dem Schalter -verbose, also:

su setiuser -c /home/setiuser/setiathome -verbose

Und denke daran, dass du auch in Runlevel 1 und Runlevel 6 einen Link auf seti legst, der den Seti stopt, sonst hast du nachher wieder das Problem:

ln -sf /etc/init.d/seti /etc/rc0.d/K1seti
ln -sf /etc/init.d/seti /etc/rc6.d/K1seti

Das war schon alles. Und schau nach, ob das mit dem Script wirklich so stopt. Bei mir ist wie gesagt der obige Befehl nur wirksam, also:

kill `ps aux | grep setia | grep -v grep | awk '{print $2}'`

Bye, Klaus

bei Antwort benachrichtigen
fast geschafft!!! Silent Bob
fast geschafft!!! Klaus_T
fast geschafft!!! Silent Bob
hat keine zweck Silent Bob
hat keine zweck Klaus_T