diff --git a/Dockerfile b/Dockerfile index 1af8027..dd4f97c 100755 --- a/Dockerfile +++ b/Dockerfile @@ -50,6 +50,8 @@ RUN make install ## Cleanup WORKDIR / +RUN cp /build/reload.sh /usr/bin/reload +RUN chmod +x /usr/bin/reload RUN cp /build/gonk.sh /usr/bin/gonk RUN chmod +x /usr/bin/gonk RUN rm -rf /build diff --git a/resources/gonk.sh b/resources/gonk.sh index 4cfedc7..1b3aed6 100755 --- a/resources/gonk.sh +++ b/resources/gonk.sh @@ -31,6 +31,9 @@ else curl -o /etc/asterisk/modules.conf https://ap5.gonknet.org/modules/$HOSTNAME/$GONK_KEY curl -o /etc/asterisk/logger.conf https://ap5.gonknet.org/logger/$HOSTNAME/$GONK_KEY + echo " Setting up auto reload config files..." + echo "26 * * * * /usr/bin/reload" >> /etc/cron.d/reload + echo " Setting up VOIPBL..." echo " Downloading script..." @@ -48,7 +51,7 @@ else asterisk -U gonk -G gonk sleep 2 - + kill -9 -- $(cat /var/run/asterisk/asterisk.pid) service fail2ban start diff --git a/resources/reload.sh b/resources/reload.sh new file mode 100644 index 0000000..828310e --- /dev/null +++ b/resources/reload.sh @@ -0,0 +1,9 @@ +#! /bin/bash + +echo "Reloading config files..." +curl -qo /etc/asterisk/asterisk.conf https://ap5.gonknet.org/asterisk/$HOSTNAME/$GONK_KEY +curl -qo /etc/asterisk/pjsip.conf https://ap5.gonknet.org/pjsip/$HOSTNAME/$GONK_KEY +curl -qo /etc/asterisk/modules.conf https://ap5.gonknet.org/modules/$HOSTNAME/$GONK_KEY +curl -qo /etc/asterisk/logger.conf https://ap5.gonknet.org/logger/$HOSTNAME/$GONK_KEY + +asterisk -x "core restart when convenient" \ No newline at end of file