Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

rc.ergo 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!/bin/sh
  2. # Init script for the ergo IRCd
  3. # Created 14/06/2021 by georg@lysergic.dev
  4. # Desgigned for and tested on Slackware -current
  5. # Depends on `daemon` (installable using slackpkg)
  6. # In its stock configuration ergo will be jailed to /opt/ergo - all paths are relative from there. Consider this in your ergo configuration file (i.e. certificate, database and log locations)
  7. NAME=ergo
  8. DIR=/opt/ergo
  9. ERGO=/ergo
  10. DAEMONIZER=/usr/bin/daemon
  11. CONFIG=ircd.yaml
  12. USER=ergo
  13. GROUP=ergo
  14. daemon_start() {
  15. $DAEMONIZER -n $NAME -v -- chroot --userspec=$USER --groups=$USER -- $DIR $ERGO run --conf $CONFIG
  16. }
  17. daemon_stop() {
  18. $DAEMONIZER --stop -n $NAME -v
  19. }
  20. daemon_restart() {
  21. $DAEMONIZER --restart -n $NAME -v
  22. }
  23. daemon_reload() {
  24. $DAEMONIZER --signal=SIGHUP -n $NAME -v
  25. }
  26. daemon_status() {
  27. $DAEMONIZER --running -n $NAME -v
  28. }
  29. case "$1" in
  30. start)
  31. daemon_start
  32. ;;
  33. stop)
  34. daemon_stop
  35. ;;
  36. restart)
  37. daemon_restart
  38. ;;
  39. reload)
  40. daemon_reload
  41. ;;
  42. status)
  43. daemon_status
  44. ;;
  45. *)
  46. echo "Source: https://github.com/ergochat/ergo"
  47. echo "Usage: $0 {start|stop|restart|reload|status}"
  48. exit 1
  49. esac