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 $?
}




Reply via email to