-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathopentpcast-ctrl
126 lines (122 loc) · 2.76 KB
/
opentpcast-ctrl
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#! /bin/bash
SERVICE="opentpcast-ctrl"
CAMSERVICE="opentpcast-camera"
PID_PATH="/var/run/"
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root" 1>&2
exit 1
fi
case "$1" in
camera)
case "$2" in
start)
sudo service $CAMSERVICE start
;;
stop)
sudo service $CAMSERVICE stop
;;
restart)
sudo service $CAMSERVICE restart
;;
reload)
if [ -e "$PID_PATH/$CAMSERVICE.pid" ] && ps -p $(cat $PID_PATH/$CAMSERVICE.pid) >/dev/null; then
sudo service $CAMSERVICE restart
fi
;;
toggle)
if [ -e "$PID_PATH/$CAMSERVICE.pid" ] && ps -p $(cat $PID_PATH/$CAMSERVICE.pid) >/dev/null; then
sudo service $CAMSERVICE stop
else
sudo service $CAMSERVICE start
fi
;;
status)
if [ -e "$PID_PATH/$CAMSERVICE.pid" ] && ps -p $(cat $PID_PATH/$CAMSERVICE.pid) >/dev/null; then
echo "1"
else
echo "0"
fi
;;
enable)
sudo update-rc.d $CAMSERVICE defaults
;;
disable)
sudo update-rc.d -f $CAMSERVICE remove
;;
boottoggle)
if ls /etc/rc*.d/ | grep $CAMSERVICE >/dev/null; then
sudo service $CAMSERVICE stop && sudo update-rc.d -f $CAMSERVICE remove
else
sudo update-rc.d $CAMSERVICE defaults && sudo service $CAMSERVICE start
fi
;;
bootstatus)
if ls /etc/rc*.d/ | grep $CAMSERVICE >/dev/null; then
echo "1"
else
echo "0"
fi
;;
*)
echo "Usage $SERVICE camera {start|stop|restart|reload|toggle|status|enable|disable|boottoggle|bootstatus}" 1>&2
exit 1
;;
esac
;;
virtualhere)
case "$2" in
status)
if (( $(ps -ef | grep -v grep | grep vhusbdtpcast | wc -l) > 0 )); then
echo "1"
else
echo "0"
fi
;;
version)
echo $(sudo /usr/sbin/vhusbdtpcast -h | sed -n "s/vhusbdtpcast v//gp")
;;
license)
if [ -e "/root/config.ini" ]; then
echo $(sudo cat /root/config.ini | sed -n "s/^License=//gp")
fi
;;
update)
if [ -e "/var/www/html/vhusbdtpcast" ]; then
sudo service vhusbdpin stop && sudo mv /var/www/html/vhusbdtpcast /usr/sbin/vhusbdtpcast && sudo chmod +x /usr/sbin/vhusbdtpcast && sudo service vhusbdpin start
fi
;;
*)
echo "Usage $SERVICE virtualhere {status|version|license|update}" 1>&2
exit 1
;;
esac
;;
version)
if [ -e "/boot/opentpcastversion.txt" ]; then
sudo cat /boot/opentpcastversion.txt
else
echo "1.0.0"
fi
;;
applyconfig)
if [ -e "/var/www/html/opentpcast.txt" ]; then
sudo mv /var/www/html/opentpcast.txt /boot/opentpcast.txt
fi
;;
initwlan)
if [ ! -e "/boot/initwlan" ]; then
sudo touch /boot/initwlan
fi
;;
reboot)
sudo reboot now
;;
shutdown)
sudo shutdown now
;;
*)
echo "Usage $SERVICE {camera|virtualhere|version|applyconfig|initwlan|reboot|shutdown}" 1>&2
exit 1
;;
esac
exit 0