提交 ca22c456 编写于 作者: K Kohsuke Kawaguchi

Merged pull request #20 from https://github.com/emonty/hudson

......@@ -5,7 +5,7 @@ usr/sbin
usr/share/jenkins
# this is where JENKINS_HOME is stored, so let's leave it as is for now
var/lib/hudson
var/lib/jenkins
# Need to create jenkins's own directory to track the pid since the daemon is not run as root
# and doesn't have permission to write the pid to /var/run (which would be the preferred location).
......
......@@ -12,13 +12,13 @@ JAVA=/usr/bin/java
PIDFILE=/var/run/jenkins/jenkins.pid
# user id to be invoked as (otherwise will run as root; not wise!)
JENKINS_USER=hudson
JENKINS_USER=jenkins
# location of the jenkins war file
JENKINS_WAR=/usr/share/jenkins/jenkins.war
# hudson home location
JENKINS_HOME=/var/lib/hudson
# jenkins home location
JENKINS_HOME=/var/lib/jenkins
# set this to false if you don't want Hudson to run by itself
# in this set up, you are expected to provide a servlet containr
......
......@@ -21,27 +21,46 @@ set -e
case "$1" in
configure)
# Create hudson user if it doesn't exist.
# Create jenkins user if it doesn't exist.
# sometimes tools that users want Jenkins to run need a shell,
# so use /bin/bash. See JENKINS-4830
if ! id hudson > /dev/null 2>&1 ; then
adduser --system --home /var/lib/hudson --no-create-home \
if ! id jenkins > /dev/null 2>&1 ; then
adduser --system --home /var/lib/jenkins --no-create-home \
--ingroup nogroup --disabled-password --shell /bin/bash \
hudson
jenkins
fi
# If we have an old hudson install, rename it to jenkins
if test -d /var/lib/hudson; then
# We need to ensure that the .??* wildcard matches something
touch /var/lib/hudson/.moving-hudson
mv -f /var/lib/hudson/* /var/lib/hudson/.??* /var/lib/jenkins
rmdir /var/lib/hudson
rm /var/lib/jenkins/.moving-hudson
find /var/lib/jenkins -user hudson -exec chown jenkins {} + || true
fi
if test -d /var/run/hudson; then
mv -f /var/run/hudson/* /var/run/jenkins
rmdir /var/run/hudson
fi
# Fix permissions on runtime directories/files.
# change group/owner to hudson:adm - exclude jobs directory. See HUDSON-4047
# change group/owner to jenkins:adm - exclude jobs directory. See HUDSON-4047
# even if it fails on some files, don't let that interfere with the upgrade process
# (that can happen on dangling symlinks, for example.)
find /var/lib/hudson -path "*jobs" -prune -o -type l -prune -o -exec chown hudson:adm {} + || true
chown -R hudson:adm /var/run/jenkins /var/log/jenkins
find /var/lib/jenkins -path "*jobs" -prune -o -type l -prune -o -exec chown jenkins:adm {} + || true
chown -R jenkins:adm /var/run/jenkins /var/log/jenkins
# change mode to 750 - exclude jobs and .ssh directories. See HUDSON-4047
# we prune symlinks instead of -P to avoid chmod/chown getting symlinks as arguments
# (which ends up changing the target of the symlink, even though it's not recursive)
find /var/lib/hudson -path "*jobs" -prune -o -path "*.ssh" -prune -o -type l -prune -o -exec chmod 750 {} + || true
find /var/lib/jenkins -path "*jobs" -prune -o -path "*.ssh" -prune -o -type l -prune -o -exec chmod 750 {} + || true
chmod -R 750 /var/run/jenkins
chmod 750 /var/log/jenkins
# delete old hudson user if it's still here
if id hudson > /dev/null 2>&1 ; then
userdel hudson || true
fi
;;
abort-upgrade|abort-remove|abort-deconfigure)
......
......@@ -22,7 +22,7 @@ set -e
case "$1" in
purge)
userdel hudson || true
userdel jenkins || true
# TODO: remove log files rm -rf /var/log/jenkins
;;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册