mirror of
https://github.com/Ponce/slackbuilds
synced 2024-12-02 13:04:42 +01:00
81 lines
1.2 KiB
Text
81 lines
1.2 KiB
Text
|
#! /bin/sh
|
||
|
### BEGIN INIT INFO
|
||
|
# Short-Description: AnyDesk global service
|
||
|
### END INIT INFO
|
||
|
|
||
|
DESC="AnyDesk global service"
|
||
|
PRGNAM=anydesk
|
||
|
DAEMON=/usr/bin/$PRGNAM
|
||
|
OPTS="--service"
|
||
|
PID=/var/run/$PRGNAM.pid
|
||
|
|
||
|
# Gracefully exit if the package has been removed.
|
||
|
test -x $DAEMON || exit 0
|
||
|
|
||
|
|
||
|
#
|
||
|
# Function that starts the daemon/service.
|
||
|
#
|
||
|
anydesk_start(){
|
||
|
if [ -s $PID ]; then
|
||
|
echo "$DESC is already running: $(cat $PID)"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
if [ -x $DAEMON ]; then
|
||
|
echo "Starting $DESC"
|
||
|
$DAEMON -- $OPTS &
|
||
|
pidof $DAEMON > $PID
|
||
|
fi
|
||
|
}
|
||
|
#
|
||
|
# Function that stops the daemon/service.
|
||
|
#
|
||
|
anydesk_stop()
|
||
|
{
|
||
|
if [ -e $PID ]; then
|
||
|
kill $(cat $PID)
|
||
|
killall $PRGNAM
|
||
|
rm -rf $PID
|
||
|
echo "$DESC has been stopped."
|
||
|
else
|
||
|
echo "$DESC is not running."
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
#
|
||
|
# Function that shows the current status of the daemon/service.
|
||
|
#
|
||
|
anydesk_status()
|
||
|
{
|
||
|
if [ -s $PID ]; then
|
||
|
echo "$DESC is running: $(cat $PID)"
|
||
|
else
|
||
|
echo "$DESC is not running."
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
|
||
|
case "$1" in
|
||
|
start)
|
||
|
anydesk_start
|
||
|
;;
|
||
|
stop)
|
||
|
anydesk_stop
|
||
|
;;
|
||
|
restart|force-reload)
|
||
|
anydesk_stop
|
||
|
sleep 2
|
||
|
anydesk_start
|
||
|
;;
|
||
|
status)
|
||
|
anydesk_status
|
||
|
;;
|
||
|
*)
|
||
|
echo "Usage: $0 {start|stop|restart|force-reload|status}" >&2
|
||
|
exit 1
|
||
|
;;
|
||
|
esac
|
||
|
|
||
|
exit 0
|