Asterisk nach dem booten autostarten

Heike

Neuer User
Mitglied seit
16 Mai 2006
Beiträge
90
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich gehe jetzt in's Bett. Nach dem Kaffee habe ich bis jetzt versucht, obiges Problem zu lösen. Ich bin zu dumm für Linux:mad: . Es gibt im Forum mehrer Beiträge, welche obiges Problem "lösen" nur ich bin zu doof (siehe Pisa-Studie). Ich habe einen vServer mit Debian 3.1. Asterisk läuft, aber nicht nach einem reboot.
Wer kann sich herablassen und es so beschreiben, das ich es kapiere.

Bis morgen Heike
 
Hallo Heike.

Schau mal in /etc/default/asterisk ob "RUNASTERISK=yes" gesetzt ist.
Außerdem sollte es die folgenden Dateien geben, die beim Boot den Start des Asteriskserver durchführen: /etc/init.d/asterisk und der Link /etc/rc2.d/S<irgend eine Zahl>asterisk.

Die Dateien sollte es schon geben, wenn Du mit apt-get installiert hast. Such als erstes in /etc/default/asterisk nach !!!

Grüße
Dieter
 
Guten Morgen Dieter,

noch ein bischen schlafen und dann machen wir los.

Danke für Deine Hilfe.

Heike
 
Hallo Dieter,

super, wenn der Vormittag mit diesem Erfolgserlebnis enden könnte!!!!

Schau mal in /etc/default/asterisk ob "RUNASTERISK=yes" gesetzt ist.
Diese Datei gibt es dort nicht.

Außerdem sollte es die folgenden Dateien geben, die beim Boot den Start des Asteriskserver durchführen: /etc/init.d/asterisk und der Link /etc/rc2.d/S<irgend eine Zahl>asterisk.

Die asterisk-Datei gibt es dort auch nicht. In rc2.d fangen alle Datein mit S (=Start??) an, aber nirgends das Wort Asterisk.

Hilfe, ich will nicht kurz vor dem Ziel stehen bleiben!!!

Heike
 
Moin Heike,

hast Du den Asterisken selbst kompilliert? Wenn ja, dann könnte dieses Skript weiterhelfen, das Du nach /etc/init.d unter dem Namen asterisk kopierst:

Code:
#! /bin/sh
#
# asterisk      start the asterisk PBX
# (c) Mark Purcell <[email protected]>
# May be distributed under the terms of this General Public License
#
# Based on:
#
# skeleton      example file to build /etc/init.d/ scripts.
#               This file should be used to construct scripts for /etc/init.d.
#
#               Written by Miquel van Smoorenburg <[email protected]>.
#               Modified for Debian GNU/Linux
#               by Ian Murdock <[email protected]>.
#
# Version:      @(#)skeleton  1.9  26-Feb-2001  [email protected]
#

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=asterisk
USER=$NAME
DESC="Asterisk PBX"
PIDFILE="/var/run/asterisk/asterisk.pid"

# by default: use real-time priority
PARAMS=""
AST_REALTIME="yes"
RUNASTERISK="no"
MODULEINIT=""



if [ "$AST_REALTIME" != "no" ]
then
  PARAMS="$PARAMS -p"
fi

if [ "x$USER" = "x" ]
then
  echo "Error: empty USER name"
  exit 1
fi
if [ `id -u "$USER"` = 0 ]
then
  echo "Starting as root not supported."
  exit 1
fi
PARAMS="$PARAMS -U $USER"
if [ "x$RUNASTSAFE" = "xyes" ];then
        DAEMON=/usr/sbin/safe_asterisk
        REALDAEMON=/usr/sbin/asterisk
else
        DAEMON=/usr/sbin/asterisk
fi

test -x $DAEMON || exit 0

set -e

case "$1" in
  start)
        echo -n "Starting $DESC: "
        # By Fant (bei bei eingebauten HFC-Karte)
        #/sbin/modprobe crc-ccitt
        #/sbin/insmod "/lib/modules/`uname -r`/misc/zaptel.ko" || exit 1
        # Für 2 Karten (NT+TE)
        #/sbin/insmod "/lib/modules/`uname -r`/misc/zaphfc.ko" modes=2 || exit
        # Für eine Karte (NT)
        #/sbin/insmod "/lib/modules/`uname -r`/misc/zaphfc.ko" modes=1 || exit
        #/sbin/ztcfg -v
        #chown asterisk /dev/zap/*
        #sleep 5
        start-stop-daemon --start --pidfile "$PIDFILE" --exec $DAEMON -- $PARAMS
        echo "$NAME."
        ;;
  stop)
        echo -n "Stopping $DESC: "
        if [ "$RUNASTSAFE" = "yes" ];then
                # hopefully this will work. Untested
                $REALDAEMON -rx 'stop now' > /dev/null  || true
        else
                # Try gracefully
                $DAEMON -rx 'stop now' > /dev/null 2>&1 || true
        fi
        echo -n "$NAME"
        # giving a small grace time to shut down cleanly.
        sleep 2
        if [ "$RUNASTSAFE" = "yes" ];then
                start-stop-daemon --quiet --oknodo --stop --exec $DAEMON
        fi
        # just making sure it's really, really dead.
        # KILL is necessary just in case there's an asterisk -r in the background
        start-stop-daemon --stop --quiet --oknodo --retry=0/2/TERM/2/KILL/5 --exec $DAEMON
        # by Fant
        #rmmod zaphfc
        #rmmod zaptel
        echo "."
        ;;
  reload)
        echo "Reloading $DESC configuration files."
        $DAEMON -rx 'reload'
        ;;
  logger-reload)
        $DAEMON -rx 'logger reload'
        ;;
  extensions-reload)
        echo "Reloading $DESC configuration files."
        $DAEMON -rx 'extensions reload'
        ;;
  restart|force-reload)
        $0 stop
        $0 start
        ;;
  *)
        N=/etc/init.d/$NAME
        # echo "Usage: $N {start|stop|restart|reload|logger-reload|extensions-reload|force-reload}" >&2
        echo "Usage: $N {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac

exit 0

Nicht vergessen, die Datei mit chmod 755 asterisk ausführbar zu machen...

Dann in den entsprechen Runlevels die Start- und Stop-Links eintragen:

update-rc.d asterisk defaults

Ich denke, so sollte es gehen.

Hawedieehre.
Fant
 
Hallo HobbyStern,

warum haben wir uns nicht früher kennengelernt?????:D :D :D :D Ich hätte ein viel schöneres Wochenende gehabt:) :) :)

Ich habe beim Asterisk fast alles nach Betateilchen's Anleitung gemacht und er hat mir die Fragen schon beantwortet, bevor ich sie formuliert hatte. So auch dank Deines Tipps. Es scheint zu funktionieren.

Schöne Woche Heike
 
Kostenlos!

Neueste Beiträge

Statistik des Forums

Themen
248,887
Beiträge
2,303,982
Mitglieder
378,566
Neuestes Mitglied
draco777