From acd2fc46d1b6a3d798892e10af90ecfad5330100 Mon Sep 17 00:00:00 2001 From: midipix Date: Sat, 20 Oct 2018 12:34:38 -0400 Subject: added --radmins (optionally provide the admins group with root-like access). --- mpackage.sh | 8 ++++++++ once/install.bat | 1 + once/install.sh | 4 ++++ once/vendor.bat | 1 + 4 files changed, 14 insertions(+) diff --git a/mpackage.sh b/mpackage.sh index 79588c7..8499ec6 100755 --- a/mpackage.sh +++ b/mpackage.sh @@ -31,6 +31,9 @@ USAGE: be installed (substitutes @sysroot@) --product name of the distribution to be installed (substitutes @product@) + --radmins provide members of the builtin administrators group + with root-like access to the sysroot directory + (substitutes @radmins@) EOF exit 1 @@ -76,6 +79,7 @@ init_vars() # setup mb_defroot=@sysroot@ mb_product=@product@ + mb_radmins='no' # and voila mb_zipfile=$ZIPFILE_NAME @@ -196,6 +200,7 @@ gen_setup() for f in $(find -type f); do sed -e 's#@sysroot@#'"$mb_defroot"'#g' \ -e 's#@product@#'"$mb_product"'#g' \ + -e 's#@radmins@#'"$mb_radmins"'#g' \ -e 's#@SYSROOT@#'"@sysroot@"'#g' \ $f > $f.tmp || exit 2 @@ -328,6 +333,9 @@ for arg ; do --flysyms) mb_flysyms='yes' ;; + --radmins) + mb_radmins='yes' + ;; --subset=*) mb_subset=${arg#*=} mb_subsets="$mb_subsets $mb_subset" diff --git a/once/install.bat b/once/install.bat index 32aa371..5553bab 100755 --- a/once/install.bat +++ b/once/install.bat @@ -12,6 +12,7 @@ echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! echo this is the @product@ installation script echo SYSROOT currently set to %SYSROOT% echo shell_sysroot set to %shell_sysroot% +echo admins_group_emulates_root set to %admins_group_emulates_root% echo press any key to continue with installation, or CTRL-C to abort echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! echo. diff --git a/once/install.sh b/once/install.sh index e34580b..a1762cd 100755 --- a/once/install.sh +++ b/once/install.sh @@ -10,6 +10,10 @@ else mkdir -p "$SYSROOT" || exit 2 fi +if [ "$admins_group_emulates_root" = 'yes' ]; then + ntux --cmd=chmod --strmode=m+p "$SYSROOT" || exit 2 +fi + for tarball in /tarballs/*.tar.gz; do echo @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ echo extracting files from $tarball diff --git a/once/vendor.bat b/once/vendor.bat index 6b832e0..6ef71bc 100755 --- a/once/vendor.bat +++ b/once/vendor.bat @@ -3,6 +3,7 @@ cls set SYSROOT=@sysroot@ +set admins_group_emulates_root=@radmins@ echo. echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- cgit v1.2.3