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
Linux 14.983 Themen, 106.385 Beiträge
aalso:
ich habe Klaus_T´s ratr befolgt. seti gelöscht und unter 'setiuser' im ordner /home/setiuser/setiathome den client neu installiert.
ich kann als 'setiuser' den client auch ausführen. no problem. dann habe ich das startscript von the_mic verwendet. datei seti in /etc/init.d
-----------------------------------------------------------
#!/bin/bash
. /etc/rc.d/init.d/functions
case "$1" in
start)
#seti starten
su setiuser -c /home/setiuser/setiathome/setiathome >&/dev/null 2>&1
;;
stop)
#allen seti-instanzen sigterm schicken
VAR=$(ps ax | grep seti | awk '{ print $1 }')
for i in $VAR; do
kill $i
done
;;
*)
gprintf "Usage: seti {start|stop}\n"
exit 1
esac
exit 0
--------------------------------------------------------------------
ich habe dann
den alten (falschen) symbolischen link gelöscht und einen neuen mit
' ln -sf /etc/init.d/seti /etc/rc3.d/S99seti '
angelegt.
im startscript habe ich natürlich den pfad auf den neuen ordner geändert.
nun versuche ich ' /etc/init.d/seti start ' ausführe, ist das gleiche problem wie vorhin. ich drücke enter, und nach einer sekunde ca. hab ich die eingabeaufforderung wieder.
aber in 'top' oder 'pstree' gibt es keinen setiprozess.
der client läuft definitiv nicht.
ich versteh das alles nicht...
gibts nicht irgendwo ein .log wo man nachschauen kann, wo es hier knallt?
