slackbuilds_ponce/system/usbguard/config/rc.usbguard
Michael Edie 96cadfe7d1 system/usbguard: Added (protection against rogue USB devices).
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
2019-06-22 20:53:13 +07:00

63 lines
1,015 B
Bash

#!/bin/sh
#
# Start/Stop/Restart the USBGuard daemon.
#
PIDFILE=/var/run/usbguard.pid
USBGUARD_OPTS="-f -s"
# Start
usbguard_start() {
if [ -x /usr/sbin/usbguard-daemon ]; then
if [ -e "$PIDFILE" ]; then
echo "USBGuard daemon already started!"
else
echo "Starting USBGuard daemon..."
/usr/sbin/usbguard-daemon $USBGUARD_OPTS
fi
fi
}
# Stop
usbguard_stop() {
echo "Stopping USBGuard daemon..."
if [ -e "$PIDFILE" ]; then
kill $(cat $PIDFILE)
rm -f $PIDFILE 2>&1 >/dev/null
fi
# Just in case:
killall usbguard-daemon 2>&1 >/dev/null
}
# Restart
usbguard_restart() {
usbguard_stop
sleep 3
usbguard_start
}
# Status
usbguard_status() {
if [ -e "$PIDFILE" ]; then
echo "usbguard-daemon is running."
else
echo "usbguard-daemon is stopped."
fi
}
case "$1" in
'start')
usbguard_start
;;
'stop')
usbguard_stop
;;
'restart')
usbguard_restart
;;
'status')
usbguard_status
;;
*)
echo "usage: $0 start|stop|restart|status"
esac