#!/bin/sh case $1 in start) if [ -f /opt/var/lib/asterisk/astdb ]; then cp /opt/var/lib/asterisk/astdb /opt/var/lib/asterisk/astdata fi if [ ! -f /var/lib/asterisk/astdb ]; then mkdir -p /var/lib/asterisk/ if [ -f /opt/var/lib/asterisk/astdata ]; then cp /opt/var/lib/asterisk/astdata /var/lib/asterisk/astdb else touch /var/lib/asterisk/astdb fi fi if [ -f /opt/var/lib/asterisk/astdb ]; then rm /opt/var/lib/asterisk/astdb ln -s /var/lib/asterisk/astdb /opt/var/lib/asterisk/astdb fi if [ ! -f /var/log/asterisk/messages ]; then mkdir -p /var/log/asterisk/ touch /var/log/asterisk/messages touch /var/log/asterisk/queue_log fi if [ -f /opt/var/log/asterisk/messages ]; then rm /opt/var/log/asterisk/messages rm /opt/var/log/asterisk/queue_log ln -s /var/log/asterisk/messages /opt/var/log/asterisk/messages ln -s /var/log/asterisk/queue_log /opt/var/log/asterisk/queue_log fi /opt/sbin/asterisk -q if [ -f /var/lib/asterisk/astdb ]; then chmod 755 /var/lib/ chmod 755 /var/lib/asterisk/ fi if [ -f /var/log/asterisk/messages ]; then chmod 755 /var/log/asterisk/ chmod 644 /var/log/asterisk/messages chmod 644 /var/log/asterisk/queue_log fi ;; stop) if [ -n "`pidof asterisk`" ]; then /opt/sbin/asterisk -r -x 'stop now' fi if [ -f /var/lib/asterisk/astdb ]; then cp /var/lib/asterisk/astdb /opt/var/lib/asterisk/astdata fi ;; *) echo "usage: $0 (start|stop)" exit 1 esac exit 0