Changeset 848f309
- Timestamp:
- Dec 26, 2011 6:42:13 PM (9 years ago)
- Branches:
- master
- Children:
- 7b49493
- Parents:
- d9e4c4d
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
debian/i2p.init
rd9e4c4d r848f309 2 2 3 3 ### BEGIN INIT INFO 4 # Provides: 5 # Required-Start: 6 # Required-Stop: 7 # Default-Start: 8 # Default-Stop: 9 # Short-Description: 10 # Description: 4 # Provides: i2p i2p-router 5 # Required-Start: $remote_fs $syslog $named $network $time 6 # Required-Stop: $remote_fs $syslog $named $network 7 # Default-Start: 2 3 4 5 8 # Default-Stop: 0 1 6 9 # Short-Description: start and stop the i2p router 10 # Description: i2p is a load-balanced unspoofable packet switching network 11 11 ### END INIT INFO 12 12 13 13 # Check permissions 14 14 if [ "`id -ur`" != '0' ]; then 15 echo 'E rror: you must be root.'15 echo 'ERROR: You must be root to start this service.' >&2 16 16 echo 17 17 exit 1 … … 26 26 JVMPIDFILE="$RUN/routerjvm.pid" 27 27 I2P="/usr/share/i2p" 28 I2PTEMP="/ tmp/"28 I2PTEMP="/var/tmp/$NAME" 29 29 WRAPPERLOG="/var/log/i2p/wrapper.log" 30 30 31 31 # Don't touch these, edit /etc/default/i2p 32 32 RUN_DAEMON="False" 33 NICE= 33 NICE=0 34 34 I2PUSER="i2psvc" 35 35 36 36 I2P_ARGS="/etc/i2p/wrapper.config \ 37 37 wrapper.java.additional.1=-DloggerFilenameOverride=/var/log/i2p/log-router-@.txt \ 38 wrapper.java.additional.5=-Dwrapper.logfile=$WRAPPERLOG \ 38 wrapper.java.additional.10=-Dwrapper.logfile=$WRAPPERLOG \ 39 wrapper.java.additional.11=-Di2p.dir.pid=$RUN \ 40 wrapper.java.additional.12=-Di2p.dir.temp=$I2PTEMP \ 39 41 wrapper.logfile=$WRAPPERLOG \ 40 42 wrapper.pidfile=$PIDFILE \ … … 66 68 67 69 if [ -z "$RUN_DAEMON" ]; then 68 echo "/etc/default/$NAME is not set. Aborting." 69 70 echo "/etc/default/$NAME is not properly configured. Aborting." >&2 71 exit 1 70 72 fi 71 73 … … 77 79 esac 78 80 81 # We need the wrapper. If it's not found, abort. 82 [ -x $DAEMON ] || exit 1 79 83 80 # is the wrapper from the service-wrapper package even installed? 81 # if not, bail NOW 82 83 [ -x $DAEMON ] || exit 0 84 85 # Ditto for i2prouter. Even though this script doesn't call it, 86 # if it's not found the package probably hasn't been installed. 87 88 [ -r /usr/bin/i2prouter ] || exit 0 84 # Even though this script doesn't call it, check for i2prouter. If it's not 85 # found, it probably means that the package isn't installed anymore. 86 [ -x /usr/bin/i2prouter ] || exit 1 89 87 90 88 do_start() 91 89 { 92 start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null\ 93 || return 1 94 [ -d $RUN ] || mkdir $RUN 95 [ -r $PIDFILE ] || touch $PIDFILE 96 [ -r $JVMPIDFILE ] || touch $JVMPIDFILE 97 [ -d $I2PTEMP ] || mkdir $I2PTEMP 98 chown -Rf $I2PUSER:$I2PUSER $I2PTEMP/*i2p* $I2PTEMP/router.ping $RUN > /dev/null 2>&1 99 chown -f -R $I2PUSER:adm /var/log/$NAME 100 TZ=UTC start-stop-daemon --start --quiet -c $I2PUSER --pidfile $PIDFILE --exec $DAEMON $NICE -- \ 101 $I2P_ARGS || return 2 90 start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null 2>&1 \ 91 || return 1 92 [ -d $RUN ] || mkdir $RUN > /dev/null 2>&1 93 [ -d $I2PTEMP ] || mkdir $I2PTEMP > /dev/null 2>&1 94 if [ -r $PIDFILE ]; then 95 PID="$(cat ${PIDFILE})" 96 if ! kill -0 $PID > /dev/null 2>&1; then 97 rm "$PIDFILE" "$JVMPIDFILE" 98 else 99 # we shouldn't get here, but... 100 echo "ERROR: Another instance of $DESC is already running." >&2 101 return 1 102 fi 103 fi 104 chown -Rf $I2PUSER:$I2PUSER $I2PTEMP $RUN > /dev/null 2>&1 105 chown -f -R $I2PUSER:adm /var/log/$NAME > /dev/null 2>&1 106 TZ=UTC start-stop-daemon --start --quiet -c $I2PUSER --pidfile $PIDFILE --exec $DAEMON -n $NICE -- \ 107 $I2P_ARGS || return 2 102 108 } 103 109 104 110 do_stop() 105 111 { 106 start-stop-daemon --stop --quiet --retry=TERM/15/KILL/5--pidfile $PIDFILE -u $I2PUSER107 108 112 start-stop-daemon --stop --quiet --retry=TERM/60/KILL/20 --pidfile $PIDFILE -u $I2PUSER 113 RETVAL="$?" 114 [ "$RETVAL" = 2 ] && return 2 109 115 110 # start-stop-daemon --stop --quiet --oknodo --retry=TERM/15/KILL/5 -u $I2PUSER 116 start-stop-daemon --stop --quiet --oknodo --retry=0/60/KILL/20 --exec $DAEMON 111 117 112 start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON 113 114 rm -f "$PIDFILE" "$JVMPIDFILE" 115 [ -d $RUN ] && rmdir $RUN 118 rm -rf "$I2PTEMP" > /dev/null 2>&1 119 [ -d "$RUN" ] && rmdir "$RUN" 2>&1 116 120 } 117 121 118 122 do_dump() 119 123 { 120 121 122 124 start-stop-daemon --stop --quiet -s 3 --pidfile $PIDFILE -u $I2PUSER 125 RETVAL="$?" 126 [ "$RETVAL" = 2 ] && return 2 123 127 } 124 128 … … 141 145 ;; 142 146 stop) 143 147 log_daemon_msg "Stopping $DESC" "$NAME" 144 148 do_stop 145 149 case "$?" in … … 150 154 status) 151 155 status_of_proc -p $PIDFILE "$DAEMON" "$NAME" && exit 0 || exit $? 152 156 ;; 153 157 restart|force-reload) 154 158 log_daemon_msg "Restarting $DESC" "$NAME" … … 170 174 ;; 171 175 *) 172 173 174 175 176 N=/etc/init.d/$NAME 177 echo "Usage: $N {start|stop|dump|status|restart|force-reload}" >&2 178 exit 3 179 ;; 176 180 177 181
Note: See TracChangeset
for help on using the changeset viewer.