sipphone.sh 843 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. #clear redis database
  12. redis-cli FLUSHALL
  13. # start baresip
  14. baresip -4 -d
  15. # start baresip service
  16. bareservice > /dev/null 2>&1 &
  17. ;;
  18. stop )
  19. redis-cli lpush control-channel '{"cmd":"quit","data":""}'
  20. killall baresip > /dev/null 2>&1
  21. killall bareservice > /dev/null 2>&1
  22. #clear redis database
  23. redis-cli FLUSHALL
  24. ;;
  25. restart | reload )
  26. /etc/scripts/sipphone.sh stop; sleep 1 ; /etc/scripts/sipphone.sh start
  27. esac