Suche: Skript für /etc/Init.d (Start/Stop/Restart/Reload)

U

unisys

Guest
Hallo,

Ich suche ein funktionstüchtiges Skript für /etc/init.d/, da meine eigenen Ideen einfach nicht wirklich umsetzbar waren und es immer wieder Probleme gab. Wäre toll, wenn mir da jemand helfen könnte.

;) ;) ;) ......... Dankeschön ......... ;) ;) ;)
 
du könntest dir ein Asterisk-Paket einer Distri herunterladen, z.B. von debian, dieses entpacken und das darin enthaltene Init-Script als Vorlage nehmen.
 
Hallo,

Genau damit habe ich schon experimentiert, aber das klappt leider nicht... :(
Oder bin ich einfach zu dumm dass ich mit init.d-Skripten arbeite?

Kannst du vielleicht (d)ein funktionierendes Beispiel poste, das wäre super! ;)
 
Was ist denn daran so kompliziert :gruebel:

Starten mit:

Code:
#!/bin/sh
/usr/sbin/asterisk

Beenden mit

Code:
killall -9 asterisk
 
unisys schrieb:
..Kannst du vielleicht (d)ein funktionierendes Beispiel poste, das wäre super! ;)

Nimm dir einfach ein Beispiel und schreibe es um.

Mein Startscript sieht so aus:
Code:
#!/bin/sh
# Start asterisk

case "$1" in
start)  echo -n "Starting asterisk"
        /usr/sbin/asterisk
        echo "."
        ;;
*)      echo "Usage: /etc/init.d/asterisk start"
        exit 1
        ;;
esac
exit 0

Es startet Asterisk als root falls der vServer (debian) rebootet wird. Das Script habe ich mit dem Runlevel 2 verlinkt (weil der bei mir als default in /etc/inittab eingetragen ist):

Code:
ls /etc/rc2.d/ -l
S92asterisk -> /etc/init.d/asterisk

Viel Erfolg, Clemens
 
Dein Skript macht genau das gleiche wie meines - nur daß ich nur zwei Zeilen brauche :mrgreen:
 
schon mal im Asterisk-Installationsverzeichniss nachgeschaut :
/usr/src/asterisk-1......./contribs/init.d
Dort gibt es für verschiedene Distributionen die Startscripts.

Gruss Jürgen
 
@betateilchen:

ein kill -9 oder killall -9 ist das allerletzte mittel vor reboot und für's einfache beenden ungeeignet. damit ziehst du dem programm im laufenden berieb quasi den stecker raus.

ist zwar kein startscript, aber ich starte * in der inittab mit:

Code:
# Run asterisk in runlevels 2-5
x:2345:respawn:/usr/sbin/asterisk -f -q

zugegebenermaßen muß es zum beenden dort erst wieder auskommentiert werden
 
Zuletzt bearbeitet:
Hallo,

beenden kann ich Asterisk (wenn über dieses Script gestartet) einfach mit "/etc/init.d/rc.debian.asterisk stop" und wieder starten mit "/etc/init.d/rc.debian.asterisk start" . Oder einfach im CLI mit dem Kommando "stop now" .
 
Hallo zusammen

Wenn ihr die Beispieldatei /usr/src/asterisk/contrib/init.d/rc.*.asterisk
verwendet, habt ihr dann Asterisk weiterhin als root laufen oder folgendes einkommentiert:

Code:
# Uncomment the following and set them to the user/groups that you
# want to run Asterisk as. NOTE: this requires substantial work to
# be sure that Asterisk's environment has permission to write the
# files required  for  its  operation, including logs, its comm
# socket, the asterisk database, etc.
#AST_USER="asterisk"
#AST_GROUP="asterisk"

Würde mich noch interessieren, was ihr besser findet :)

Viele Grüsse

Stäubel
 

Neueste Beiträge

Statistik des Forums

Themen
244,872
Beiträge
2,219,905
Mitglieder
371,593
Neuestes Mitglied
Häuslebauer_BW
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.