#!/bin/bash svcstop /service/asterisk || exit 1 #grouphack, httpd runs as nobody:nogroup #groupadd -f forces succes status #groupadd asterisk -f #useradd -g asterisk asterisk #remove old 1.4 stuff to prevent asterisk from loading the modules and crashing: removepkg /var/log/packages/asterisk-1.4* /var/log/packages/asterisk_addons-1.4.1* /var/log/packages/agx_asterisk_addons-* 2>/dev/null touch /var/log/packages/agx_asterisk_addons-9999-i386-9999 #prevent reinstall touch /var/log/packages/asterisk_addons-9999-i386-9999 #aanmaken symlink if [ -d /etc/asterisk ]; then rm -r /etc/asterisk || exit 1 fi ln -s /home/system/asterisk /etc/asterisk || exit 1 if [ ! -L /var/spool/asterisk ]; then cd /var/spool/asterisk || exit 1 mv * /home/system/asterisk/spool || exit 1 rm -r /var/spool/asterisk || exit 1 ln -s /home/system/asterisk/spool /var/spool/asterisk || exit 1 fi #create missing fax spool dir if [ ! -d /home/system/asterisk/spool/fax ]; then mkdir -p /home/system/asterisk/spool/fax || exit 1 fi if [ ! -e /home/system/asterisk/asterisk.conf ]; then for i in /home/system/asterisk/*new; do mv $i "${i/.new}" done fi #1.4.25+ needs res_smdi for voicemail #sed 's/.*res_smdi.so.*//' -i /etc/asterisk/modules.conf || exit 1 #permissies fixen chown -R nobody:nogroup /home/system/asterisk* /var/log/asterisk /var/run/asterisk /var/lib/asterisk || exit 1 svc -du /service/snmpd || exit 1 svcreset /service/asterisk || exit 1 #Set asterisk resource check if ! crontab -l | grep syn3-asteriskresourcecheck; then crontab -l > /tmp/$$.cron || exit 1 echo '* * * * * /sbin/syn3-asteriskresourcecheck' >> /tmp/$$.cron || exit 1 cat /tmp/$$.cron | crontab - || exit 1 rm /tmp/$$.cron fi