telegram-bot-bash/bashbot.rc

74 lines
1.6 KiB
Plaintext
Raw Normal View History

#!/bin/sh
# description: Start or stop telegram-bash-bot
#
#### $$VERSION$$ v0.6-dev-3-g614eae8
2019-04-01 16:24:05 +00:00
# shellcheck disable=SC2009
# shellcheck disable=SC2181
#
### BEGIN INIT INFO
# Provides: bashbot
# Required-Start: $network $syslog
# Required-Stop: $network
# Default-Start: 2 3 5
# Default-Stop: 0 1 6
# Description: Start or stop telegram-bot-bash server
### END INIT INFO
runas="root" # not recommended!
2019-04-01 10:52:25 +00:00
runcmd="echo Dry run:" # not actived until you edit lines below
# uncomment the next line to run as other user, e.g. www
2019-03-28 19:59:52 +00:00
# runas="nobody"
# uncomment one of the following lines
# runcmd="su $runas -s /bin/bash -c " # runasuser with su
# runcmd="runuser $runas -s /bin/bash -c " # runasuser with runuser
# adjust the the values of the following lines
start="/usr/local/telegram-bot-bash/bashbot.sh"
lockfile=/usr/local/telegram-bot-bash/lockfile
name='new-session' # telegram name of your bot
case "$1" in
'start')
$runcmd "$start start" # >/dev/null 2>&1 </dev/null
RETVAL=$?
if [ "$RETVAL" = "0" ]; then
touch "$lockfile" >/dev/null 2>&1
fi
;;
'stop')
$runcmd "$start kill"
RETVAL=$?
if [ "$RETVAL" = "0" ]; then
rm -f "$lockfile"
fi
;;
'status')
ps -f -u "$runas" | grep "$name" | grep -qF "bashbot.sh startbot"
if [ "$?" = "0" ]; then
echo "$name is running"
RETVAL=0
else
echo "$name is stopped"
RETVAL=1
fi
;;
'restart'|'reload')
$0 stop; $0 start
RETVAL=$?
;;
'suspendback'|'resumeback'|'killback')
$runcmd "$start $1"
RETVAL=$?
;;
*)
echo "Usage: $0 { start | stop | restart | reload | suspendback | resumeback | killback }"
RETVAL=1
;;
esac
exit $RETVAL