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 |
---|