129 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			129 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#! /bin/sh
 | 
						|
### BEGIN INIT INFO
 | 
						|
# Provides:          skeleton
 | 
						|
# Required-Start:    $remote_fs
 | 
						|
# Required-Stop:     $remote_fs
 | 
						|
# Default-Start:     2 3 4 5
 | 
						|
# Default-Stop:      0 1 6
 | 
						|
# Short-Description: Pamela arp scanner
 | 
						|
# Description:       Scans the mac adresses in the local network every
 | 
						|
#                    120 secs and uploads to pamela on hackerspace.be
 | 
						|
### END INIT INFO
 | 
						|
 | 
						|
# Author: sandb <pieter.iserbyt@gmail.com>
 | 
						|
#
 | 
						|
# Please remove the "Author" lines above and replace them
 | 
						|
# with your own name if you copy and modify this script.
 | 
						|
 | 
						|
<<LICENSE
 | 
						|
 | 
						|
    Copyright 2009 Pieter Iserbyt
 | 
						|
 | 
						|
    This file is part of Pamela.
 | 
						|
 | 
						|
    Pamela is free software: you can redistribute it and/or modify
 | 
						|
    it under the terms of the GNU General Public License as published by
 | 
						|
    the Free Software Foundation, either version 3 of the License, or
 | 
						|
    (at your option) any later version.
 | 
						|
 | 
						|
    Pamela is distributed in the hope that it will be useful,
 | 
						|
    but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
						|
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
						|
    GNU General Public License for more details.
 | 
						|
 | 
						|
    You should have received a copy of the GNU General Public License
 | 
						|
    along with Pamela.  If not, see <http://www.gnu.org/licenses/>.
 | 
						|
 | 
						|
LICENSE
 | 
						|
 | 
						|
# Do NOT "set -e"
 | 
						|
 | 
						|
# PATH should only include /usr/* if it runs after the mountnfs.sh script
 | 
						|
PATH=/sbin:/usr/sbin:/bin:/usr/bin
 | 
						|
DESC="Pamela arp-scanner"
 | 
						|
NAME=pamela-scanner.sh
 | 
						|
DAEMON=/opt/pamela/$NAME
 | 
						|
DAEMON_ARGS="-i wlan0"
 | 
						|
PID="$(pidof pamela-scanner.sh)"
 | 
						|
SCRIPTNAME=/etc/init.d/$NAME
 | 
						|
LOGFILE=/opt/pamela/pamela.log
 | 
						|
 | 
						|
# Exit if the package is not installed
 | 
						|
[ -x "$DAEMON" ] || exit 0
 | 
						|
 | 
						|
# Load the VERBOSE setting and other rcS variables
 | 
						|
. /lib/init/vars.sh
 | 
						|
 | 
						|
# Define LSB log_* functions.
 | 
						|
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
 | 
						|
. /lib/lsb/init-functions
 | 
						|
 | 
						|
#
 | 
						|
# Function that starts the daemon/service
 | 
						|
#
 | 
						|
do_start()
 | 
						|
{
 | 
						|
	# Return
 | 
						|
	#   0 if daemon has been started
 | 
						|
	#   1 if daemon was already running
 | 
						|
	#   2 if daemon could not be started
 | 
						|
	do_stop
 | 
						|
	$DAEMON $DAEMON_ARGS 2>&1 >> $LOGFILE &
 | 
						|
}
 | 
						|
 | 
						|
#
 | 
						|
# Function that stops the daemon/service
 | 
						|
#
 | 
						|
do_stop()
 | 
						|
{
 | 
						|
	# Return
 | 
						|
	#   0 if daemon has been stopped
 | 
						|
	#   1 if daemon was already stopped
 | 
						|
	#   2 if daemon could not be stopped
 | 
						|
	#   other if a failure occurred
 | 
						|
	killall -q "$NAME" || return 1
 | 
						|
}
 | 
						|
 | 
						|
case "$1" in
 | 
						|
  start)
 | 
						|
	[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
 | 
						|
	do_start
 | 
						|
	case "$?" in
 | 
						|
		0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
 | 
						|
		2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
 | 
						|
	esac
 | 
						|
	;;
 | 
						|
  stop)
 | 
						|
	[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
 | 
						|
	do_stop
 | 
						|
	case "$?" in
 | 
						|
		0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
 | 
						|
		2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
 | 
						|
	esac
 | 
						|
	;;
 | 
						|
  restart|force-reload)
 | 
						|
	log_daemon_msg "Restarting $DESC" "$NAME"
 | 
						|
	do_stop
 | 
						|
	case "$?" in
 | 
						|
	  0|1)
 | 
						|
		do_start
 | 
						|
		case "$?" in
 | 
						|
			0) log_end_msg 0 ;;
 | 
						|
			1) log_end_msg 1 ;; # Old process is still running
 | 
						|
			*) log_end_msg 1 ;; # Failed to start
 | 
						|
		esac
 | 
						|
		;;
 | 
						|
	  *)
 | 
						|
	  	# Failed to stop
 | 
						|
		log_end_msg 1
 | 
						|
		;;
 | 
						|
	esac
 | 
						|
	;;
 | 
						|
  *)
 | 
						|
	echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
 | 
						|
	exit 3
 | 
						|
	;;
 | 
						|
esac
 | 
						|
 | 
						|
:
 |