sipphone.sh 835 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/sh
  2. SPK_CONF="/etc/speaker.conf"
  3. SPHONE_CONF="/tmp/accounts"
  4. case "$1" in
  5. start )
  6. # config file abnormal
  7. [ ! -f "${SPK_CONF}" ] && printf "Configration file not exist.\n" && exit 0
  8. # prepare sip account conf
  9. /etc/scripts/sipconf
  10. [ ! -f "${SPHONE_CONF}" ] && printf "Configration file not exist.\n" && exit 0
  11. # start baresip
  12. /etc/scripts/baresip -4 -f /tmp > /dev/null 2>&1 &
  13. # start baresip service
  14. /etc/scripts/bareservice > /dev/null 2>&1 &
  15. ;;
  16. stop )
  17. redis-cli lpush control-channel '{"cmd":"quit","data":""}'
  18. killall baresip > /dev/null 2>&1
  19. killall bareservice > /dev/null 2>&1
  20. #clear redis database
  21. redis-cli FLUSHALL
  22. ;;
  23. restart | reload )
  24. /etc/scripts/sipphone.sh stop; sleep 1 ; /etc/scripts/sipphone.sh start
  25. esac