[Qa-jenkins-scm] [Git][qa/jenkins.debian.net][master] init_node must be run as root now

Holger Levsen gitlab at salsa.debian.org
Mon Dec 17 21:48:46 GMT 2018


Holger Levsen pushed to branch master at Debian QA / jenkins.debian.net


Commits:
13e45fcf by Holger Levsen at 2018-12-17T21:48:37Z
init_node must be run as root now

Signed-off-by: Holger Levsen <holger at layer-acht.org>

- - - - -


1 changed file:

- init_node


Changes:

=====================================
init_node
=====================================
@@ -1,21 +1,18 @@
 #!/bin/bash
 #
-# Copyright 2014-2017 Holger Levsen <holger at layer-acht.org>
+# Copyright 2014-2018 Holger Levsen <holger at layer-acht.org>
 #
 # released under the GPLv=2
 #
 # initial setup for new build nodes
-# - this script assumes that the user running it has unlimited sudo powers…
+# - this script must be run as root
 # - it's also assumed that this script is once manually scp'ed to the new node
 #   and run there manually once :)
 
 # let's check our assumptions first…
-if [ $(sudo id -u) -ne 0 ] ; then
+if [ $(id -u) -ne 0 ] ; then
 	echo we need sudo… exiting.
 	exit 1
-elif [ $(id -u) -eq 0 ] ; then
-	echo please dont run this as root… exiting.
-	exit 1
 fi
 
 START=$(date +'%s')
@@ -26,21 +23,20 @@ echo "$(date -u)"
 set -e
 export LANG=C
 set -x
-sudo addgroup --system jenkins
-sudo adduser --system --shell /bin/bash --home /var/lib/jenkins --ingroup jenkins --disabled-login jenkins
-sudo addgroup --system jenkins-adm
-sudo adduser --system --shell /bin/bash --home /home/jenkins-adm --ingroup jenkins-adm --disabled-login jenkins-adm
-sudo usermod -G jenkins jenkins-adm
-sudo chown jenkins-adm.jenkins-adm /home/jenkins-adm
+addgroup --system jenkins
+adduser --system --shell /bin/bash --home /var/lib/jenkins --ingroup jenkins --disabled-login jenkins
+addgroup --system jenkins-adm
+adduser --system --shell /bin/bash --home /home/jenkins-adm --ingroup jenkins-adm --disabled-login jenkins-adm
+usermod -G jenkins jenkins-adm
+chown jenkins-adm.jenkins-adm /home/jenkins-adm
 cd ~jenkins-adm
-[ -x /usr/bin/git ] || sudo apt-get install -y git
-sudo su jenkins-adm -l -c "git clone $GIT_REPO"
+[ -x /usr/bin/git ] || apt-get install -y git
+su jenkins-adm -l -c "git clone $GIT_REPO"
 cd jenkins.debian.net
-sudo mkdir -p /var/log/jenkins/
-sudo chown jenkins.jenkins /var/log/jenkins/
+mkdir -p /var/log/jenkins/
+chown jenkins.jenkins /var/log/jenkins/
 set +x
 set +e
-./update_jdn.sh 2>&1 | sudo tee -a /var/log/jenkins/update_jdn.log
 
 END=$(date +'%s')
 DURATION=$(( $END - $START ))
@@ -51,7 +47,6 @@ echo "$(date -u) - total duration: ${HOUR}h ${MIN}m ${SEC}s."
 echo
 echo "#### NOTE ####   (Those sudo problems are normal, see below!   #### NOTE ####"
 echo
-echo "Now log out and log in again (to acquire new group memberships, so that above sudo"
-echo "problems are gone) and run:"
+echo "Now log out and log in as your user and run:"
 echo "        cd ~jenkins-adm/jenkins.debian.net/"
 echo "        ./update_jdn.sh 2>&1 | sudo tee -a /var/log/jenkins/update_jdn.log"



View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/commit/13e45fcf8145dd6778be04d68d4d1994542fe97c

-- 
View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/commit/13e45fcf8145dd6778be04d68d4d1994542fe97c
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/qa-jenkins-scm/attachments/20181217/04e9fe95/attachment-0001.html>


More information about the Qa-jenkins-scm mailing list