restart.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #!/bin/sh
  2. # -*- coding: utf-8 -*-
  3. basedir="$(realpath "$0" | xargs dirname)"
  4. info()
  5. {
  6. echo "--- $*"
  7. }
  8. error()
  9. {
  10. echo "=== ERROR: $*" >&2
  11. }
  12. warning()
  13. {
  14. echo "=== WARNING: $*" >&2
  15. }
  16. die()
  17. {
  18. error "$*"
  19. exit 1
  20. }
  21. entry_checks()
  22. {
  23. [ "$(id -u)" = "0" ] || die "Must be root to restart letmein."
  24. }
  25. do_systemctl()
  26. {
  27. info "systemctl $*"
  28. systemctl "$@" || die "Failed to systemctl $*"
  29. }
  30. try_systemctl()
  31. {
  32. info "systemctl $*"
  33. systemctl "$@" 2>/dev/null
  34. }
  35. stop_services()
  36. {
  37. try_systemctl stop letmeind.socket
  38. try_systemctl stop letmeind.service
  39. try_systemctl stop letmeinfwd.socket
  40. try_systemctl stop letmeinfwd.service
  41. try_systemctl disable letmeind.service
  42. try_systemctl disable letmeind.socket
  43. try_systemctl disable letmeinfwd.service
  44. try_systemctl disable letmeinfwd.socket
  45. }
  46. start_services()
  47. {
  48. do_systemctl start letmeinfwd.socket
  49. do_systemctl start letmeinfwd.service
  50. do_systemctl start letmeind.socket
  51. do_systemctl start letmeind.service
  52. }
  53. entry_checks
  54. stop_services
  55. start_services
  56. # vim: ts=4 sw=4 expandtab