This file is indexed.

/etc/init.d/jsonbot is in jsonbot 0.84.4-1.

This file is owned by root:root, with mode 0o755.

The actual contents of the file can be viewed below.

  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
#!/bin/sh

### BEGIN INIT INFO
# Provides:          jsonbot
# Required-Start:    $local_fs $remote_fs $network $named
# Required-Stop:     $local_fs $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: JSONBOT IRC, XMPP and Web robot
# Description:       Framework for building bots for IRC, XMPP and the Web
### END INIT INFO

NAME=jsonbot
DESC="JSONBOT IRC, XMPP and Web robot"
DATADIR=/var/cache/jsb
PIDFILE=/var/run/jsonbot.pid

PID=`cat $PIDFILE` 2>/dev/null

# Include jsonbot defaults if available
if [ -f /etc/default/jsonbot ] ; then
    . /etc/default/jsonbot
fi

if [ "$RUN" != "yes" ] ; then
    echo "$NAME disabled; edit /etc/default/jsonbot"
    exit 0
fi

if [ -n "$RUNUSER" ] ; then
    RUNUSER=jsb
fi

status()
{
	test -n "$PID" && ps auxw | grep -v grep | grep jsb-fleet | grep -q -s " $PID " && return 0
        return 1
}

stop()
{
	if status
	then
		kill -KILL $PID
	fi
}

start()
{
	status && exit 1 # already running
        if [ -d $DATADIR ]; then 
          cd $DATADIR
        else
          mkdir -p $DATADIR
          cd $DATADIR
        fi
        if [ -f config/mainconfig ]; then
           su $RUNUSER -c "jsb-fleet -d $DATADIR $ARGSTRING 2>/dev/null &"
           echo ""
        else
	   export PYTHONPATH="$PYTHONPATH:/usr/share/pyshared"
           su $RUNUSER -c "jsb-init -d /var/cache/jsb"
	   if ! [ -f /etc/jsonbot/mainconfig ]; then
	     rm -rf /etc/jsonbot
	     mv /var/cache/jsb/config /etc/jsonbot
	     chmod go-rx /etc/jsonbot
	   fi
	   rm -rf /var/cache/jsb/config
	   ln -s /etc/jsonbot /var/cache/jsb/config 
           echo ""
           echo "jsonbot has not been configured.  Please edit /etc/jsonbot/mainconfig, and if"
           echo "applicable the irc and jabber bot files in /etc/jsonbot/fleet, then run this"
           echo "script again to start jsonbot."
        fi
}

case "$1" in
start)
	echo -n "Starting $DESC: $NAME"
	start
	case "$?" in
		0) echo "." ; exit 0 ;;
		1) echo " (already running)." ; exit 0 ;;
		*) echo " (failed)." ; exit 1 ;;
	esac
	;;
stop)
	echo -n "Stopping $DESC: $NAME"
	stop
	case "$?" in
		0) echo "." ; exit 0 ;;
		1) echo " (not running)." ; exit 0 ;;
		*) echo " (failed)." ; exit 1 ;;
	esac
	;;
restart|force-reload|reload)
	echo -n "Restarting $DESC: $NAME"
	stop
	start
	;;
status)
	echo -n "Status of $DESC service: "
	status
	case "$?" in
		0) echo "running." ; exit 0 ;;
		1) echo "not running." ; exit 3 ;;
	esac
	;;
*)
	echo "Usage: /etc/init.d/jsonbot {start|stop|reload|force-reload|restart|status}" >&2
	exit 1
	;;
esac

*t