chainsaw 14/10/21 08:38:20 Added: jenkins-bin.logrotate jenkins-bin.init2 Log: Logrotate snippet as written by Travis Hansen in bug #526166. Stop attempting to create a /var/run directory structure, those sands have shifted. Enhance init script to create home directory if missing. Do not assign the jenkins user a shell as it is not needed, as per Agostino "ago" Sarubbo on #gentoo-dev. Remove older revision. (Portage version: 2.2.14/cvs/Linux x86_64, signed Manifest commit with key 0xB5058F9A)
Revision Changes Path 1.1 dev-util/jenkins-bin/files/jenkins-bin.logrotate file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/jenkins-bin/files/jenkins-bin.logrotate?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/jenkins-bin/files/jenkins-bin.logrotate?rev=1.1&content-type=text/plain Index: jenkins-bin.logrotate =================================================================== /var/log/jenkins/jenkins.log /var/log/jenkins/access_log { compress dateext maxage 365 rotate 99 size=+4096k notifempty missingok create 644 postrotate [ -r /etc/conf.d/jenkins ] && source /etc/conf.d/jenkins if [ -s /var/run/jenkins/jenkins.pid ]; then JPID=`cat /var/run/jenkins/jenkins.pid` test -n "`find /proc/$JPID -maxdepth 0 -user ${RUN_AS:-jenkins} 2>/dev/null`" && kill -s ALRM $JPID || : fi endscript } 1.1 dev-util/jenkins-bin/files/jenkins-bin.init2 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/jenkins-bin/files/jenkins-bin.init2?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/jenkins-bin/files/jenkins-bin.init2?rev=1.1&content-type=text/plain Index: jenkins-bin.init2 =================================================================== #!/sbin/runscript depend() { need net use dns logger mysql postgresql } checkconfig() { if [ ! -n "$JENKINS_HOME" ] ; then eerror "JENKINS_HOME not configured" return 1 fi if [ ! -d "$JENKINS_HOME" ] ; then checkpath -q -d -o jenkins:jenkins -m 0755 "$JENKINS_HOME" || return 1 fi return 0 } start() { checkconfig || return 1 JAVA_HOME=`java-config --jre-home` COMMAND=$JAVA_HOME/bin/java JAVA_PARAMS="$JENKINS_JAVA_OPTIONS -DJENKINS_HOME=$JENKINS_HOME -jar $JENKINS_WAR" # Don't use --daemon here, because in this case stop will not work PARAMS="--logfile=/var/log/jenkins/jenkins.log" [ -n "$JENKINS_PORT" ] && PARAMS="$PARAMS --httpPort=$JENKINS_PORT" [ -n "$JENKINS_DEBUG_LEVEL" ] && PARAMS="$PARAMS --debug=$JENKINS_DEBUG_LEVEL" [ -n "$JENKINS_HANDLER_STARTUP" ] && PARAMS="$PARAMS --handlerCountStartup=$JENKINS_HANDLER_STARTUP" [ -n "$JENKINS_HANDLER_MAX" ] && PARAMS="$PARAMS --handlerCountMax=$JENKINS_HANDLER_MAX" [ -n "$JENKINS_HANDLER_IDLE" ] && PARAMS="$PARAMS --handlerCountMaxIdle=$JENKINS_HANDLER_IDLE" [ -n "$JENKINS_ARGS" ] && PARAMS="$PARAMS $JENKINS_ARGS" if [ "$JENKINS_ENABLE_ACCESS_LOG" = "yes" ]; then PARAMS="$PARAMS --accessLoggerClassName=winstone.accesslog.SimpleAccessLogger --simpleAccessLogger.format=combined --simpleAccessLogger.file=/var/log/jenkins/access_log" fi ebegin "Starting ${SVCNAME}" start-stop-daemon --start --quiet --background \ --make-pidfile --pidfile $JENKINS_PIDFILE \ --user ${JENKINS_USER} \ --exec "${COMMAND}" -- $JAVA_PARAMS $PARAMS eend $? } stop() { ebegin "Stopping ${SVCNAME}" start-stop-daemon --stop --quiet --pidfile $JENKINS_PIDFILE eend $? }
