[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master 3618602 6/6: Determine chroot parameters dyna
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master 3618602 6/6: Determine chroot parameters dynamically |
Date: |
Wed, 26 Feb 2020 17:43:36 -0500 (EST) |
branch: master
commit 3618602a208e6b6685daebba460a011b8aef76a2
Author: Gregory W. Chicares <address@hidden>
Commit: Gregory W. Chicares <address@hidden>
Determine chroot parameters dynamically
---
install_redhat.sh | 29 +++++++++++++++++++++++------
lmi_setup_inc.sh | 11 -----------
2 files changed, 23 insertions(+), 17 deletions(-)
diff --git a/install_redhat.sh b/install_redhat.sh
index d72a71e..4a36fc7 100755
--- a/install_redhat.sh
+++ b/install_redhat.sh
@@ -34,6 +34,23 @@ assert_not_chrooted
# Override any too-restrictive corporate default (e.g., 077).
umask 022
+# Configure some important variables dynamically.
+NORMAL_USER=$(id -un "$(logname)")
+NORMAL_USER_UID=$(id -u "$(logname)")
+NORMAL_GROUP=$(id -gn "$(logname)")
+NORMAL_GROUP_GID=$(id -g "$(logname)")
+export NORMAL_USER
+export NORMAL_USER_UID
+export NORMAL_GROUP
+export NORMAL_GROUP_GID
+# A known corporate firewall blocks gnu.org even on a GNU/Linux
+# server, yet allows github.com:
+if curl https://git.savannah.nongnu.org:443 >/dev/null 2>&1 ; then
+ GIT_URL_BASE=https://git.savannah.nongnu.org/cgit/lmi.git/plain
+else
+ GIT_URL_BASE=https://github.com/vadz/lmi/raw/master
+fi
+
# First, destroy any chroot left by a prior run.
grep "${CHRTNAME}" /proc/mounts | cut -f2 -d" " | xargs umount || echo "None?"
rm -rf /srv/chroot/"${CHRTNAME}"
@@ -134,13 +151,13 @@ set -evx
# ./lmi_setup_10.sh
# ./lmi_setup_11.sh
cp -a lmi_setup_*.sh /srv/chroot/${CHRTNAME}/tmp
-schroot --chroot=${CHRTNAME} --user=root --directory=/tmp ./lmi_setup_20.sh
-schroot --chroot=${CHRTNAME} --user=root --directory=/tmp ./lmi_setup_21.sh
+schroot --chroot=${CHRTNAME} --preserve-environment --user=root
--directory=/tmp ./lmi_setup_20.sh
+schroot --chroot=${CHRTNAME} --preserve-environment --user=root
--directory=/tmp ./lmi_setup_21.sh
sudo -u "${NORMAL_USER}" ./lmi_setup_30.sh
-schroot --chroot=${CHRTNAME} --user="${NORMAL_USER}" --directory=/tmp
./lmi_setup_40.sh
-schroot --chroot=${CHRTNAME} --user="${NORMAL_USER}" --directory=/tmp
./lmi_setup_41.sh
-schroot --chroot=${CHRTNAME} --user="${NORMAL_USER}" --directory=/tmp
./lmi_setup_42.sh
-schroot --chroot=${CHRTNAME} --user="${NORMAL_USER}" --directory=/tmp
./lmi_setup_43.sh
+schroot --chroot=${CHRTNAME} --preserve-environment --user="${NORMAL_USER}"
--directory=/tmp ./lmi_setup_40.sh
+schroot --chroot=${CHRTNAME} --preserve-environment --user="${NORMAL_USER}"
--directory=/tmp ./lmi_setup_41.sh
+schroot --chroot=${CHRTNAME} --preserve-environment --user="${NORMAL_USER}"
--directory=/tmp ./lmi_setup_42.sh
+schroot --chroot=${CHRTNAME} --preserve-environment --user="${NORMAL_USER}"
--directory=/tmp ./lmi_setup_43.sh
# Copy log files that may be useful for tracking down problems with
# certain commands whose output is voluminous and often uninteresting.
diff --git a/lmi_setup_inc.sh b/lmi_setup_inc.sh
index ff6c8f4..93d2c17 100755
--- a/lmi_setup_inc.sh
+++ b/lmi_setup_inc.sh
@@ -33,17 +33,6 @@ set -vx
CODENAME=bullseye
CHRTVER=1
CHRTNAME=lmi_${CODENAME}_${CHRTVER}
-NORMAL_USER=greg
-NORMAL_USER_UID=1000
-NORMAL_GROUP=greg
-NORMAL_GROUP_GID=1000
-# A known corporate firewall blocks gnu.org even on a GNU/Linux
-# server, yet allows github.com:
-if curl https://git.savannah.nongnu.org:443 >/dev/null 2>&1 ; then
- GIT_URL_BASE=https://git.savannah.nongnu.org/cgit/lmi.git/plain
-else
- GIT_URL_BASE=https://github.com/vadz/lmi/raw/master
-fi
set +vx
- [lmi-commits] [lmi] master updated (1d72971 -> 3618602), Greg Chicares, 2020/02/26
- [lmi-commits] [lmi] master 135b344 2/6: Diagnose and correct defective umask, Greg Chicares, 2020/02/26
- [lmi-commits] [lmi] master d7bcdbf 3/6: Improve documentation, Greg Chicares, 2020/02/26
- [lmi-commits] [lmi] master 3618602 6/6: Determine chroot parameters dynamically,
Greg Chicares <=
- [lmi-commits] [lmi] master 61c427f 5/6: Detect whether gnu.org is, bizarrely, blocked, Greg Chicares, 2020/02/26
- [lmi-commits] [lmi] master 2efaa10 1/6: Suppress a debian nuisance, Greg Chicares, 2020/02/26
- [lmi-commits] [lmi] master 1786dd1 4/6: Copy another chroot log file to host, Greg Chicares, 2020/02/26