#!/bin/sh # # Start/Stop the jondonym daemon CONF="$HOME/.jondoconsole/jondoconsole.conf" LOGFILE="$HOME/.jondoconsole/jondoconsole.log" CACHE="$HOME/.jondoconsole/jondoconsole.sqlite" PIDFILE="$HOME/.jondoconsole/jondodaemon.pid" # some default settings ENABLE_CONTROL_PORT="no" CONTROL=" " USE_PROXY="no" PROXY=" " USE_PROXY_AUTH="no" PROXY_AUTH=" " ENABLE_FORWARDER="no" FORWARDER=" " ENABLE_JONDONYM="yes" JONDONYM="" JAVA="java" # Create config directory if [ ! -d $HOME/.jondoconsole ]; then mkdir $HOME/.jondoconsole fi # Include the main settings for the daemon if [ -f /etc/jondo/jondodaemon.conf ] ; then . /etc/jondo/jondodaemon.conf fi # Include the user settings for the daemon if [ -f $HOME/.jondoconsole/jondodaemon.conf ] ; then . $HOME/.jondoconsole/jondodaemon.conf fi case $1 in start) # backup the logfile if [ -e $HOME/.jondoconsole/jondoconsole.log ]; then if [ -e $HOME/.jondoconsole/jondoconsole.log.1 ]; then if [ -e $HOME/.jondoconsole/jondoconsole.log.2 ]; then rm $HOME/.jondoconsole/jondoconsole.log.2 fi mv $HOME/.jondoconsole/jondoconsole.log.1 $HOME/.jondoconsole/jondoconsole.log.2 fi mv $HOME/.jondoconsole/jondoconsole.log $HOME/.jondoconsole/jondoconsole.log.1 fi CONTROL="-d $CONTROL_LISTEN_ADDRESS:$CONTROL_LISTEN_PORT" if [ "$USE_PROXY" != "no" ]; then PROXY="-p $PROXY_HOST:$PROXY_PORT" fi if [ "$USE_PROXY_AUTH" != "no" ]; then PROXY_AUTH="-a $PROXY_USER:$PROXY_PASS" fi if [ "$ENABLE_FORWARDER" != "no" ]; then FORWARDER="-f $FORWARDER_LISTEN_PORT" fi if [ "$ENABLE_JONDONYM" != "yes" ]; then JONDONYM="-noJonDonymProxy" fi # Start the JonDo daemon $JAVA -Djava.net.preferIPv4Stack=true -jar /usr/local/share/java/JonDoConsole.jar -c $CONF -l $LOGFILE $CONTROL $PROXY $PROXY_AUTH $FORWARDER $JONDONYM & echo $! > $PIDFILE ;; stop) if [ -e $PIDFILE ]; then kill `cat $PIDFILE` rm $PIDFILE fi ;; restart) $0 stop sleep 2 $0 start ;; status) ret=0 if [ -e $PIDFILE ] then echo "is running" else echo "is NOT running" fi ;; -t|--daemonAuthentication|passwd) $JAVA -Djava.net.preferIPv4Stack=true -XX:-UsePerfData -jar /usr/local/share/java/JonDoConsole.jar -c $CONF -t ;; control|ctrl) rlwrap $JAVA -Djava.net.preferIPv4Stack=true -XX:-UsePerfData -jar /usr/local/share/java/JonDoConsole.jar -i $CONTROL_LISTEN_ADDRESS:$CONTROL_LISTEN_PORT ;; *) echo "Usage: $0 (start|stop|restart|status|passwd|control|ctrl)" >&2 exit 1 ;; esac exit 0