Das nachstehende script ist von Version 1.1!
Der einzige Unterschied zu 1.2 ist, dass bei 1.1 alles über die *.conf Member parametrisiert wurde und nichts über das config-Verzeichnis des fli4l!
Alles was mit '###' gekennzeichnet ist sollte nur einmal Laufen, d.h. du nimmt die remarks raus und machst einen Neustart nachdem du die opt- und rc.config über imonc übertragen hast. Nach erfolgreichem Start wurden dann die Verzeichnisse unter /data angelegt und die remarks können wieder gesetzt werden (erneut generieren und übertragen).
Beachte den Hinweis zur hfc-Karte!!!
#----------------------------------------------------------------------------
# /etc/rc.d/rc900.asterisk - start script (C) 2004 Jürgen Röllgen
#
# Creation: 30.10.2004 jrg
# Improvements: 11.11.2004 ajh
# Last Update: $Id: rc400.asterisk,v 1.2 2004/11/13 20:28:00 jrg Exp $
#----------------------------------------------------------------------------
# Das rc script legt die log-Directories an und erstellt die Device-Files.
# Danach werden die Module für die HFC-ISDN Karte geladen und konfiguriert.
# Jetzt wird Asterisk im Daemon-Modus gestartet.
if [ "$OPT_ASTERISK" = yes ]
then
begin_script ASTERISK "Starting Asterisk ..."
# Voicemail nach /data verlegen
# Verzeichniss /data/asterisk anlegen
### mkdir /data/share/asterisk
### mkdir /data/share/asterisk/voicemail
### mkdir /data/share/asterisk/voicemail/default
if [ ! -f /data/share/asterisk/astdb/astdb
then
> data/share/asterisk/astdb/astdb
fi
# Verzeichniss /var/spool/asterisk anlegen
### mkdir /data/share/asterisk/spool
# Link's nach /data/asterisk anlegen
### ln -s /data/share/asterisk/voicemail/default /data/share/asterisk/spool/vm
### ln -s /data/share/asterisk/voicemail /data/share/asterisk/spool/voicemail
### mkdir /data/share/asterisk/log
### mkdir /data/share/asterisk/log/cdr-csv
### nur nötig falls hfc-Karte vorhanden !!!
# mkdir -p /dev/zap
# mknod /dev/zap/ctl c 196 0
# mknod /dev/zap/timer c 196 253
# mknod /dev/zap/channel c 196 254
# mknod /dev/zap/pseudo c 196 255
# do_insmod zaptel
# do_insmod zaphfc modes=1
# ztcfg -vvvv
### nur nötig falls hfc-Karte vorhanden !!!
sleep 5
asterisk
fi
die geänderte rc400.asterisk:
#----------------------------------------------------------------------------
# /etc/prep/rc400.asterisk - prep script (C) 2004 Jürgen Röllgen
#
# Creation: 01.11.2004 jrg
# Improvements: 11.11.2004 ajh
# Last Update: $Id: rc400.asterisk,v 1.2 2004/11/13 20:28:00 jrg Exp $
#----------------------------------------------------------------------------
# Das rc script setzt die Libraries in /opt/files/lib und /opt/files/usr/lib
# auf rwx r-x r-x und legt die Links auf an
chmod 755 /opt/files/lib/ld-2.2.5.so
chmod 755 /opt/files/lib/libncurses.so.5.2
chmod 755 /opt/files/usr/lib/libgcc_s.so.1
chmod 755 /opt/files/usr/lib/libpri.so.1.0
chmod 755 /opt/files/usr/lib/libtonezone.so.1.0
/bin/ln -s /opt/files/usr/lib/libgcc_s.so.1 /opt/files/usr/lib/libgcc_s.so
/bin/ln -s /opt/files/usr/lib/libpri.so.1.0 /opt/files/usr/lib/libpri.so.1
/bin/ln -s /opt/files/usr/lib/libtonezone.so.1.0 /opt/files/usr/lib/libtonezone.so.1
/bin/ln -s /opt/files/lib/ld-2.2.5.so /opt/files/lib/ld-linux.so.2
/bin/ln -s /opt/files/lib/libncurses.so.5.2 /opt/files/lib/libncurses.so.5
/bin/ln -s /data/share/asterisk/voicemail/default /opt/files/var/lib/asterisk/sounds/vm
/bin/ln -s /data/share/asterisk/voicemail /opt/files/var/lib/asterisk/sounds/voicemail
/bin/ln -s /data/share/asterisk/astdb/astdb /opt/files/var/lib/asterisk/astdb
die geänderte asterisk.conf:
asterisk.conf (bleibt als einzige im etc/asterisk Verzeichnis - alles andere nach /data/share/asterisk/etc kopieren!
[directories]
astetcdir => /data/share/asterisk/etc
astmoddir => /usr/lib/asterisk/modules
astvarlibdir => /var/lib/asterisk
astagidir => /var/lib/asterisk/agi-bin
astspooldir => /data/share/asterisk/spool
astrundir => /var/run
astlogdir => /data/share/asterisk/log
/opt Verzeichnis (asterisk.txt):
#----------------------------------------------------------------------------
# /opt/asterisk.txt - config file
#
# Creation: 01.11.2004 jrg
# Last Update: $Id: rc400.asterisk,v 1.1 2004/11/27 12:40:00 jrg Exp $
#----------------------------------------------------------------------------
asterisk yes etc/prep/rc400.asterisk
asterisk yes etc/rc.d/rc999.asterisk
#asterisk yes files/etc/asterisk
asterisk yes files/etc/asterisk/asterisk.conf
asterisk yes files/etc/zaptel.conf
asterisk yes files/lib/ld-2.2.5.so
asterisk yes files/lib/libc.so.6
asterisk yes files/lib/libdl.so.2
asterisk yes files/lib/libm.so.6
asterisk yes files/lib/libncurses.so.5.2
asterisk yes files/lib/libpthread.so.0
asterisk yes files/lib/libresolv.so.2
asterisk yes files/lib/libnss_dns.so.2
asterisk yes files/lib/modules/2.4.26/misc/zaphfc.o
asterisk yes files/lib/modules/2.4.26/misc/zaptel.o
asterisk yes files/sbin/ztcfg
asterisk yes files/usr/lib/asterisk/modules
asterisk yes files/usr/lib/libcrypto.so.0.9.6
asterisk yes files/usr/lib/libgcc_s.so.1
asterisk yes files/usr/lib/libpri.so.1.0
asterisk yes files/usr/lib/libssl.so.0.9.6
asterisk yes files/usr/lib/libtonezone.so.1.0
asterisk yes files/usr/sbin/asterisk
asterisk yes files/var/lib/asterisk
Wenn man jetzt das opt samba + fileserver-patch installiert und unter samba den Pfad share anlegen lässt, kann man wunderbar von windows
aus die Verzeichnisse /data/share/asterisk/etc ../log ../astdb ../spool ../voicemail administrieren!