diff options
author | Márcio Silva <coadde at hyperbola dot info> | 2017-06-02 15:48:13 -0300 |
---|---|---|
committer | Márcio Silva <coadde at hyperbola dot info> | 2017-06-02 17:12:07 -0300 |
commit | ae928016bf637b26326ec335b10898c6c2b0e4b9 (patch) | |
tree | 98fa3a0180c9eba01d3b9082373e7a402c3f632e /contrib | |
parent | b4830e97ae51396ccaa9ca2acb469aef80094ae8 (diff) | |
download | hyperbot-ae928016bf637b26326ec335b10898c6c2b0e4b9.tar.lz hyperbot-ae928016bf637b26326ec335b10898c6c2b0e4b9.tar.xz hyperbot-ae928016bf637b26326ec335b10898c6c2b0e4b9.zip |
Import some files from pbot-ng project and branding this project to hyperbot
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/rc.d/hyperbot | 77 | ||||
-rw-r--r-- | contrib/systemd/hyperbot.service | 10 |
2 files changed, 87 insertions, 0 deletions
diff --git a/contrib/rc.d/hyperbot b/contrib/rc.d/hyperbot new file mode 100644 index 0000000..9ebe5c3 --- /dev/null +++ b/contrib/rc.d/hyperbot @@ -0,0 +1,77 @@ +#!/bin/bash + +. /etc/rc.conf +. /etc/rc.d/functions + +# Set the locale +export LANG=${LOCALE:-C} +if [[ -r /etc/locale.conf ]]; then + parse_envfile /etc/locale.conf "${localevars[@]}" +fi + +declare -a pids + +while read -r line +do + pids+=("${line}") +done < <( pgrep -u hyperbot ) + +case $1 in +start) + stat_busy "Starting hyperbot" + + # Check it's not already running. + if ! (( ${#pids[*]} )) + then + su - hyperbot -c "cd /srv/hyperbot ; ./envbot & ./hyperbot_fixer & ./issues_change_detector" & + # If it's not running then we fail. + if ! pgrep hyperbot &>/dev/null + then + stat_fail + exit 1 + fi + + add_daemon hyperbot + stat_done + else + stat_fail + exit 1 + fi + ;; + +stop) + stat_busy "Stopping hyperbot" + + if ! (( ${#pids[*]} )) + then + echo "It's not running" + stat_fail + exit 1 + fi + + for (( i=0 ; i!=${#pids[*]} ; i++ )) + do + kill "${pids[${i}]}" &>/dev/null || + { + stat_fail + exit 1 + } + done + + unset pids + + rm_daemon hyperbot + stat_done + + ;; + +restart) + $0 stop + $0 start + ;; + +*) + echo "Usage: $0 {start|stop|restart}" >&2 + exit 1 + +esac diff --git a/contrib/systemd/hyperbot.service b/contrib/systemd/hyperbot.service new file mode 100644 index 0000000..02af8c0 --- /dev/null +++ b/contrib/systemd/hyperbot.service @@ -0,0 +1,10 @@ +[Unit] +Description=The #hyperbola bot + +[Service] +ExecStart=/srv/hyperbot/hyperbot start +ExecStop=/srv/hyperbot/hyperbot stop +User=hyperbot + +[Install] +WantedBy=multi-user.target |