PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Autostart und Runlevels?



MCP
16.06.05, 21:41
Hi Leute,

Ich versuche grade einen Unreal irc Deamon 3.2 in Runlevel 5 zu schreiben.
Also habe ich eine datei erstellt mit dem Namen S28unreal und sie ins Verzeichniss mit dem namen rc5 kopiert. Der Inhalt lautet:

cd /
cd home/specter/services/Unreal3.2
./unreal


Leider klappt das nicht :(, per hand kann ichs starten ohne Probleme. Müssen diese Dateien vieleicht in einem ein Format geschrieben sein? Und wie kann ich die Progs unter einem anderen User ausführen, wenn alles Root ist ist das ja blöde :D

Achja ich verwende Suse 9.2 Prof

Danke für die Hilfe :cool:

hmarburg
16.06.05, 22:05
Hi Leute,

Ich versuche grade einen Unreal irc Deamon 3.2 in Runlevel 5 zu schreiben.
Also habe ich eine datei erstellt mit dem Namen S28unreal und sie ins Verzeichniss mit dem namen rc5 kopiert. Der Inhalt lautet:

cd /
cd home/specter/services/Unreal3.2
./unreal


Leider klappt das nicht :(, per hand kann ichs starten ohne Probleme. Müssen diese Dateien vieleicht in einem ein Format geschrieben sein? Und wie kann ich die Progs unter einem anderen User ausführen, wenn alles Root ist ist das ja blöde :D

Achja ich verwende Suse 9.2 Prof

Danke für die Hilfe :cool:


Vielleicht hilft dir die Site http://www.chatterportal.de/index.php?section=unrealircd_dokumentation und http://www.vulnscan.org/UnrealIrcd/faq/ weiter.

/marv
16.06.05, 22:48
heisst es bei unreal nicht auch "./unreal start"?

Gruß marv

MCP
17.06.05, 10:25
das war mit sicherheit fehler nr 1 :D :D :D

Jetzt les ich mir mal die Tuts durcht

MCP
17.06.05, 11:18
In den Tutorials hab ich ejtzt nicht gefunden was weiterhilft...

Kann mir den einer das mit den Runlevels erkären oder hat ein "Kindergarten Tut für nicht könner" ?

Tomek
17.06.05, 11:58
http://www.tuxhausen.de/kurs_init.html
http://rowa.giso.de/german/runlevel.html

attix
17.06.05, 12:03
Ich hoffe einfach mal, dass das da oben nur ein Auzug aus der Datei war und am Anfang NICHT


#!/bin/bash

fehlt ;)

Linux ist zwar etwas intelligenter als Windoof, aber auch diesem System muss man manchmal sagen, was es machen soll ;)

Herr Kommisar
17.06.05, 13:06
also ich versuchs mal zu erklären

unter suse linux


um eine datei per runlevel zu starten wie folgt

1. datei erstellen (Bsp: in /root/bin/srv_start.sh)

#! /bin/sh

case "$1" in

start) /pfad/programm # hier steht jetzt welches programm du STARTEN willst
;;
stop) /pfad/programm # hier steht jetzt welches programm du STOPPEN willst

;;

esac


2. jetzt einen link erzeugen zum starten
ln -s /root/bin/srv_start.sh /etc/init.d/rc5.d/S50srv_start

3. jetzt einen link erzeugen zum stoppen
ln -s /root/bin/srv_start.sh /etc/init.d/rc5.d/K50srv_start

und fertig is das ganze

zumindest mach ich das so und das geht

MCP
17.06.05, 18:08
danke Kommissar, hat geklappt :) :D :D

weis jetzt einer noch eine art wie man unter verschiedenen Benutzern starten kann?

Balthazor
17.06.05, 18:29
eine möglichkeit wäre mit "su --command=COMMAND BENUTZER" und eine weitere mit dem befehl sudo. Wird ersteres nicht als root ausgeführt, so kommt eine passwortabfrage und für sudo schau dir einmal die manpage an.

MCP
17.06.05, 23:23
ok danke, hat alles schon sehr weitergeholfen ;)


#! /bin/sh

case "$1" in


start) su specter -c "/home/specter/services/Unreal3.2/unreal start"
;;

stop) su specter -c "/home/specter/services/Unreal3.2/unreal stop"
;;

esac

exit 0


so sieht mein script jetzt aus, allerdings scheints noch kniffeliger zu sein...
verlinkt ist es richtig. Aber es startet nicht. Wenn ich
su specter -c "/home/specter/services/Unreal3.2/unreal start"
so eingebe startet er genau so wie es sein soll, aber wieso macht das nicht bei boot prozess?

Wo finde ich denn eine Art ( wenn es sowas gibt ) Boot log datei?

master_tradiaz
17.06.05, 23:42
du hast hoffentlich nicht vergessen dein script mit "chmod +x" ausführbar zu machen

MCP
17.06.05, 23:59
doch natürlich :) danke

master_tradiaz
19.06.05, 10:59
funktioniert das script denn, wenn du es ganz normal startest ?