--- buildman/install 2025/01/21 17:36:51 1.1 +++ buildman/install 2025/01/21 22:41:22 1.9 @@ -18,22 +18,88 @@ PROGN=`basename $0` -if [ $EUID -ne 0 ] -then - echo "$PROGN error: must run as root" - exit 1 -fi +#if [ "$UID" != "0" ] +#then +# echo "$PROGN error: must run as root" +# exit 1 +#fi TARGET="client" TUSER="build:6000" TGROUP="build:6000" -BUILDMAN_BASE="/home/build" BUILDMAN_MASTER="" +INSTALL_BASE="/usr/local" + +OS=`uname` + +if [ "$OS" = "SCO_SV" ] ; then + THOST=`hostname -s` + PATH=/usr/gnu/bin:$PATH + export PATH +else + if [ "$OS" = "SunOS" ] ; then + THOST=`hostname` + else + THOST=`hostname -s` + fi +fi + +tmphost=`echo ${THOST} | cut -d. -f1` +THOST="${tmphost}" -while getopts ':t:u:g:b:m:' OPTION +if [ "$OS" = "SunOS" ] +then + BUILDMAN_BASE="/export/home/build" +else + BUILDMAN_BASE="/home/build" +fi + +while getopts ':t:u:g:b:m:i:' OPTION do case $OPTION in + + i) + INSTALL_BASE="${OPTARG}" + ;; + u) + TUSER="${OPTARG}" + ;; + g) + TGROUP="${OPTARG}" + ;; + + b) + BUILDMAN_BASE="${OPTARG}" + ;; + + m) + BUILDMAN_MASTER="${OPTARG}" + ;; + esac done + +T_LOGIN=`echo ${TUSER} | cut -d: -f1` +T_UID=`echo ${TUSER} | cut -d: -f2` +T_GRPNAM=`echo ${TGROUP} | cut -d: -f1` +T_GID=`echo ${TGROUP} | cut -d: -f2` + + +groupadd -g ${T_GID} ${T_GRPNAM} +useradd -u ${T_UID} -g ${T_GRPNAM} -c "BuildMan" -m -d "${BUILDMAN_BASE}" "${T_LOGIN}" + +install -o ${T_UID} -g ${T_GID} -m 750 bm "${INSTALL_BASE}/sbin/bm" +install -o ${T_UID} -g ${T_GID} -m 750 bma "${INSTALL_BASE}/sbin/bma" + +DEF="/etc/default/bm" + + +echo "BUILDMAN_BASE=${BUILDMAN_BASE}" > "${DEF}" +echo "BUILDMAN_USER=${T_LOGIN}" >> "${DEF}" +echo "BUILDMAN_GROUP=${T_GRPNAM}" >> "${DEF}" +echo "BUILDMAN_UID=${T_UID}" >> "${DEF}" +echo "BUILDMAN_GID=${T_GID}" >> "${DEF}" +echo "BUILDMAN_MASTER=${BUILDMAN_MASTER}" >> "${DEF}" +