freeswitch.postinst 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/bin/sh
  2. set -e
  3. case "$1" in
  4. configure)
  5. if ! getent group freeswitch >/dev/null; then
  6. groupadd --system freeswitch
  7. fi
  8. if ! getent passwd freeswitch >/dev/null; then
  9. useradd --system -g freeswitch -Gaudio \
  10. -d /var/lib/freeswitch \
  11. -s /bin/false \
  12. -e '' \
  13. -c 'FreeSWITCH' \
  14. freeswitch
  15. fi
  16. for x in \
  17. /var/lib/freeswitch \
  18. /var/lib/freeswitch/db \
  19. /var/lib/freeswitch/recordings \
  20. /var/lib/freeswitch/storage \
  21. /var/log/freeswitch \
  22. /var/run/freeswitch;
  23. do
  24. if ! test -d $x; then
  25. mkdir -p $x
  26. chown freeswitch:freeswitch $x
  27. chmod o-rwx,g+u $x
  28. fi
  29. chown freeswitch $x
  30. done
  31. if [ ! -d "/etc/freeswitch" ]; then
  32. mkdir -p /etc/freeswitch/
  33. if [ -e /usr/share/freeswitch/conf/vanilla/freeswitch.xml ]; then
  34. cp -a /usr/share/freeswitch/conf/vanilla/* /etc/freeswitch/
  35. fi
  36. fi
  37. if [ ! -d "/etc/freeswitch/tls" ]; then
  38. mkdir -p /etc/freeswitch/tls/
  39. chown freeswitch:freeswitch /etc/freeswitch/tls
  40. fi
  41. ;;
  42. abort-upgrade|abort-remove|abort-deconfigure)
  43. ;;
  44. *)
  45. echo "postinst called with unknown argument \`$1'" >&2
  46. exit 1
  47. ;;
  48. esac
  49. #DEBHELPER#
  50. exit 0