| [c5c522c] | 1 | #!/bin/bash |
|---|
| 2 | svcstop /service/asterisk || exit 1 |
|---|
| 3 | |
|---|
| 4 | #grouphack, httpd runs as nobody:nogroup |
|---|
| 5 | #groupadd -f forces succes status |
|---|
| 6 | #groupadd asterisk -f |
|---|
| 7 | #useradd -g asterisk asterisk |
|---|
| 8 | |
|---|
| 9 | #remove old 1.4 stuff to prevent asterisk from loading the modules and crashing: |
|---|
| 10 | removepkg /var/log/packages/asterisk-1.4* /var/log/packages/asterisk_addons-1.4.1* /var/log/packages/agx_asterisk_addons-* 2>/dev/null |
|---|
| 11 | touch /var/log/packages/agx_asterisk_addons-9999-i386-9999 #prevent reinstall |
|---|
| 12 | touch /var/log/packages/asterisk_addons-9999-i386-9999 |
|---|
| 13 | |
|---|
| 14 | #aanmaken symlink |
|---|
| 15 | if [ -d /etc/asterisk ]; then |
|---|
| 16 | rm -r /etc/asterisk || exit 1 |
|---|
| 17 | fi |
|---|
| 18 | ln -s /home/system/asterisk /etc/asterisk || exit 1 |
|---|
| 19 | |
|---|
| 20 | |
|---|
| 21 | if [ ! -L /var/spool/asterisk ]; then |
|---|
| 22 | cd /var/spool/asterisk || exit 1 |
|---|
| 23 | mv * /home/system/asterisk/spool || exit 1 |
|---|
| 24 | rm -r /var/spool/asterisk || exit 1 |
|---|
| 25 | ln -s /home/system/asterisk/spool /var/spool/asterisk || exit 1 |
|---|
| 26 | fi |
|---|
| 27 | |
|---|
| 28 | #create missing fax spool dir |
|---|
| 29 | if [ ! -d /home/system/asterisk/spool/fax ]; then |
|---|
| 30 | mkdir -p /home/system/asterisk/spool/fax || exit 1 |
|---|
| 31 | fi |
|---|
| 32 | |
|---|
| 33 | if [ ! -e /home/system/asterisk/asterisk.conf ]; then |
|---|
| 34 | for i in /home/system/asterisk/*new; do |
|---|
| 35 | mv $i "${i/.new}" |
|---|
| 36 | done |
|---|
| 37 | fi |
|---|
| 38 | |
|---|
| 39 | #1.4.25+ needs res_smdi for voicemail |
|---|
| 40 | #sed 's/.*res_smdi.so.*//' -i /etc/asterisk/modules.conf || exit 1 |
|---|
| 41 | |
|---|
| 42 | #permissies fixen |
|---|
| 43 | chown -R nobody:nogroup /home/system/asterisk* /var/log/asterisk /var/run/asterisk /var/lib/asterisk || exit 1 |
|---|
| 44 | |
|---|
| 45 | svc -du /service/snmpd || exit 1 |
|---|
| 46 | svcreset /service/asterisk || exit 1 |
|---|
| 47 | |
|---|
| 48 | #Set asterisk resource check |
|---|
| 49 | if ! crontab -l | grep syn3-asteriskresourcecheck; then |
|---|
| 50 | crontab -l > /tmp/$$.cron || exit 1 |
|---|
| 51 | echo '* * * * * /sbin/syn3-asteriskresourcecheck' >> /tmp/$$.cron || exit 1 |
|---|
| 52 | cat /tmp/$$.cron | crontab - || exit 1 |
|---|
| 53 | rm /tmp/$$.cron |
|---|
| 54 | fi |
|---|