X-Git-Url: https://gerrit.linuxfoundation.org/infra/gitweb?a=blobdiff_plain;f=jenkins-init-scripts%2Fcreate-jenkins-user.sh;h=bde227cb0eaf8b7017141c6a62e2e2bb0617e851;hb=fe2beb15bc9effb5b91ba17b520ab6c167dd6604;hp=000524421dbd1777d0542001b9f11d59d3115883;hpb=e7df3ef75134d4d06b2651d0446f41c5b33a3bc9;p=releng%2Fglobal-jjb.git diff --git a/jenkins-init-scripts/create-jenkins-user.sh b/jenkins-init-scripts/create-jenkins-user.sh index 00052442..bde227cb 100755 --- a/jenkins-init-scripts/create-jenkins-user.sh +++ b/jenkins-init-scripts/create-jenkins-user.sh @@ -12,10 +12,10 @@ OS=$(facter operatingsystem | tr '[:upper:]' '[:lower:]') OS_RELEASE=$(facter lsbdistrelease | tr '[:upper:]' '[:lower:]') -if [[ "$OS_RELEASE" == "18.04" ]] && [[ "$OS" == 'ubuntu' ]] -then - echo 'PATH=$HOME/.local/bin:$PATH -export PATH' >> /etc/profile +if [[ "$OS_RELEASE" == "18.04" && "$OS" == 'ubuntu' ]]; then + # We do not want var expansion here as profile script expands at runtime. + # shellcheck disable=SC2016 + echo 'export PATH=$HOME/.local/bin:$PATH' >> /etc/profile fi useradd -m -s /bin/bash jenkins @@ -29,10 +29,15 @@ if grep -q mock /etc/group; then usermod -a -G mock jenkins fi -mkdir /home/jenkins/.ssh /w -cp -r "/home/${OS}/.ssh/authorized_keys" /home/jenkins/.ssh/authorized_keys +mkdir /home/jenkins/.ssh +cp "/home/${OS}/.ssh/authorized_keys" /home/jenkins/.ssh/authorized_keys +chmod 0600 /home/jenkins/.ssh/authorized_keys # Generate ssh key for use by Robot jobs echo -e 'y\n' | ssh-keygen -N "" -f /home/jenkins/.ssh/id_rsa -t rsa -chown -R jenkins:jenkins /home/jenkins/.ssh /w -chmod 700 /home/jenkins/.ssh +chown -R jenkins:jenkins /home/jenkins/.ssh +chmod 0700 /home/jenkins/.ssh + +# The '/w' volume may already be part of image +[[ ! -d '/w' ]] && mkdir /w +chown -R jenkins:jenkins /w