From cd0f9163da3b647bdc7d7f716750fd4f56fdd8eb Mon Sep 17 00:00:00 2001 From: Mitchell Riedstra Date: Wed, 3 Dec 2025 21:03:35 -0500 Subject: Add subid shell func --- kshrc | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'kshrc') diff --git a/kshrc b/kshrc index d6a5207..816fe1b 100644 --- a/kshrc +++ b/kshrc @@ -373,6 +373,35 @@ passenv() { rm -f "$_f" } +# gensubids is useful for generating /etc/subuid and /etc/subgid +# if you have say a 3rd user you want to add +gensubids() { + _step=65536 + _err=0 + _un= + _n= + while [ $# -gt 0 ] ; do case $1 in + -u) _un="$2"; shift ; shift ;; + -n) _n="$2"; shift ; shift ;; + *) + echo "unknown option: $1"; + echo "gensubids -u -n "; + return 1 ;; + esac ; done + if [ -z "$_n" ] ; then + echo "need a number" + _err=1 + fi + if [ -z "$_un" ] ; then + echo "need a username" + _err=1 + fi + if [ "$_err" -eq 1 ] ; then + return 1; + fi + echo "$_un:$(( (_n*_step) + 1 )):$(( (_n*_step) + _step ))" +} + scangit() { ref="origin/master" while [ $# -gt 0 ] ; do case $1 in -- cgit v1.2.3