Last active
December 18, 2015 10:39
-
-
Save mythril/5770114 to your computer and use it in GitHub Desktop.
weinre init.d script
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
### BEGIN INIT INFO | |
# Provides: weinre | |
# Required-Start: $remote_fs $syslog networking | |
# Required-Stop: | |
# Default-Start: 2 3 4 5 | |
# Default-Stop: 0 1 6 | |
# Short-Description: weinre mobile debugger | |
# Description: Provides remote front-end debugger for mobile user agents | |
# like Chrome Inspector or FireBug | |
### END INIT INFO | |
# Using the lsb functions to perform the operations. | |
. /lib/lsb/init-functions | |
# Process name ( For display ) | |
NAME=weinre | |
# Daemon name, where is the actual executable | |
DAEMON=/usr/local/bin/weinre | |
DAEMON_OPTS="--httpPort 8081 --boundHost -all-" | |
# pid file for the daemon | |
PIDFILE=/var/run/weinre.pid | |
# If the daemon is not there, then exit. | |
test -x $DAEMON || exit 5 | |
case $1 in | |
start) | |
# Checked the PID file exists and check the actual status of process | |
if [ -e $PIDFILE ]; then | |
status_of_proc -p $PIDFILE $DAEMON "$NAME process" && status="0" || status="$?" | |
# If the status is SUCCESS then don't need to start again. | |
if [ $status = "0" ]; then | |
exit # Exit | |
fi | |
fi | |
# Start the daemon. | |
log_daemon_msg "Starting the process" "$NAME" | |
# Start the daemon with the help of start-stop-daemon | |
# Log the message appropriately | |
if start-stop-daemon --start --quiet --oknodo --make-pidfile --pidfile $PIDFILE --background --exec $DAEMON -- $DAEMON_OPTS ; then | |
log_end_msg 0 | |
else | |
log_end_msg 1 | |
fi | |
;; | |
stop) | |
# Stop the daemon. | |
if [ -e $PIDFILE ]; then | |
status_of_proc -p $PIDFILE $DAEMON "Stoppping the $NAME process" && status="0" || status="$?" | |
if [ "$status" = 0 ]; then | |
start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE | |
/bin/rm -rf $PIDFILE | |
fi | |
else | |
log_daemon_msg "$NAME process is not running" | |
log_end_msg 0 | |
fi | |
;; | |
restart) | |
# Restart the daemon. | |
$0 stop && sleep 2 && $0 start | |
;; | |
status) | |
# Check the status of the process. | |
if [ -e $PIDFILE ]; then | |
status_of_proc -p $PIDFILE $DAEMON "$NAME process" && exit 0 || exit $? | |
else | |
log_daemon_msg "$NAME Process is not running" | |
log_end_msg 0 | |
fi | |
;; | |
reload) | |
# Reload the process. Basically sending some signal to a daemon to reload | |
# it configurations. | |
if [ -e $PIDFILE ]; then | |
start-stop-daemon --stop --signal USR1 --quiet --pidfile $PIDFILE --name $NAME | |
log_success_msg "$NAME process reloaded successfully" | |
else | |
log_failure_msg "$PIDFILE does not exists" | |
fi | |
;; | |
*) | |
# For invalid arguments, print the usage message. | |
echo "Usage: $0 {start|stop|restart|reload|status}" | |
exit 2 | |
;; | |
esac |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment