Disable / Enable Elstatix GUI (httpd) from your phone: Asterisk Dialplan
- Create 2 scripts to start & stop httpd daemon.
httpstop
1 2 3 4 5
#!/usr/bin/php <?php $output = $ret = NULL; exec("/sbin/service httpd stop 2>&1", $output, $ret); ?>httpstart
1 2 3 4 5
#!/usr/bin/php <?php $output = $ret = NULL; exec("/sbin/service httpd start 2>&1", $output, $ret); ?>
- Make them executable (chmod +x) and copy to /usr/share/elastix/privileged
Edit the file /etc/asterisk/extensions_custom.conf and add the lines under context [from-internal-custom].
1 2 3 4 5 6 7 8 9 10 11 12
[from-internal-custom] exten => 120,1,Playback(posix-restarting) ; "Stop HTTP Server" exten => 120,2,Wait(1) exten => 120,3,System(sudo /usr/sbin/elastix-helper httpstop) exten => 120,4,Playback(disabled) exten => 120,5,Hangup exten => 121,1,Playback(posix-restarting) ; "Start HTTP server" exten => 121,2,Wait(1) exten => 121,3,System(sudo /usr/sbin/elastix-helper httpstart) exten => 121,4,Playback(enabled) exten => 121,5,HangupI used the number 120 to stop the web server & 121 to start it.
- Reload asterisk and dial 120 & 121 to test.
- If you want to dial it from outside add above numbers in “Misc Destination” menu and then select them from IVR menu.
This post is licensed under CC BY 4.0 by the author.