1#!/bin/sh 2# Copyright (c) 2021, The OpenThread Authors. 3# All rights reserved. 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions are met: 7# 1. Redistributions of source code must retain the above copyright 8# notice, this list of conditions and the following disclaimer. 9# 2. Redistributions in binary form must reproduce the above copyright 10# notice, this list of conditions and the following disclaimer in the 11# documentation and/or other materials provided with the distribution. 12# 3. Neither the name of the copyright holder nor the 13# names of its contributors may be used to endorse or promote products 14# derived from this software without specific prior written permission. 15# 16# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 17# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 20# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 21# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 22# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 23# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 24# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 25# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 26# POSSIBILITY OF SUCH DAMAGE. 27# 28### BEGIN INIT INFO 29# Provides: testharness-discovery 30# Required-Start: 31# Required-Stop: 32# Should-Start: 33# Should-Stop: 34# Default-Start: 2 3 4 5 35# Default-Stop: 0 1 6 36# Short-Description: Test Harness Discovery Service. 37# Description: Test Harness Discovery Service. 38### END INIT INFO 39 40set -e 41 42PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 43DESC="TestHarness Discovery" 44NAME=testharness-discovery 45DAEMON=/home/pi/scripts/ 46PIDFILE=/var/run/testharness-discovery.pid 47 48. /lib/lsb/init-functions 49. /lib/init/vars.sh 50 51start_testharness_discovery() 52{ 53 if [ -e $PIDFILE ]; then 54 if $0 status > /dev/null ; then 55 log_success_msg "$DESC already started; not starting." 56 return 57 else 58 log_success_msg "Removing stale PID file $PIDFILE." 59 rm -f $PIDFILE 60 fi 61 fi 62 63 log_daemon_msg "Starting $DESC" "$NAME" 64 start-stop-daemon --start --quiet \ 65 --pidfile $PIDFILE --make-pidfile \ 66 -b --exec $DAEMON 67 log_end_msg $? 68} 69 70stop_testharness_discovery() 71{ 72 log_daemon_msg "Stopping $DESC" "$NAME" 73 start-stop-daemon --stop --retry 5 --quiet --oknodo \ 74 --pidfile $PIDFILE --remove-pidfile 75 log_end_msg $? 76} 77 78case "$1" in 79 start) 80 start_testharness_discovery 81 ;; 82 restart|reload|force-reload) 83 stop_testharness_discovery 84 start_testharness_discovery 85 ;; 86 stop|force-stop) 87 stop_testharness_discovery 88 ;; 89 status) 90 status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $? 91 ;; 92 *) 93 log_action_msg "Usage: /etc/init.d/$NAME {start|stop|status|restart|reload|force-reload}" 94 exit 2 95 ;; 96esac 97