-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathdfss.sh
executable file
·48 lines (41 loc) · 1.15 KB
/
dfss.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/bin/bash
#
# Daemon for sense of security
# Author: coffnix
# https://github.com/area31/dfss
#
CONFIG_FILE="${0}.conf"
## Variables ##
source ${CONFIG_FILE}
## Functions ##
{
if ! flock -n 666; then
exit 1
else
echo 1 > /proc/sys/kernel/sysrq
while [ 1 ]; do
CHECK_USB=$(lsusb|grep "${ID_VENDOR}:${ID_PRODUCT}"|wc -l)
if [ "${CHECK_USB}" -ne "0" ]; then
echo ${MSG_CONNECTED} > /dev/null
else
CHECK_USB=$(lsusb|grep "${ID_VENDOR}:${ID_PRODUCT}"|wc -l)
if [ "${CHECK_USB}" -ne "0" ]; then
echo ${MSG_CONNECTED} > /dev/null
else
data_hora() { echo "[$(date +'%d/%m/%Y') $(date +'%H:%M:%S')]"; }
if [ "${CHOICE_DISCONNECTED}" = "reboot" ]; then
## Reboot
echo -e "$(data_hora) ${DAEMON_NAME}: ${MSG_DISCONNECTED}... ${MSG_EXITING} (${CHOICE_DISCONNECTED})\n" >> ${LOG}
echo b > /proc/sysrq-trigger
elif [ "${CHOICE_DISCONNECTED}" = "shutdown" ]; then
## Shutdown
echo -e "$(data_hora) ${DAEMON_NAME}: ${MSG_DISCONNECTED}... ${MSG_EXITING} (${CHOICE_DISCONNECTED})\n" >> ${LOG}
echo o > /proc/sysrq-trigger
fi
fi
fi
# Interval
sleep ${INTERVALO_SEGUNDOS}
done
fi
} 666>${LOCK};rm ${LOCK}