Browse Source

miaou-login rewritten

main
pvincent 1 week ago
parent
commit
cd746ab59f
  1. 14
      tools/miaou-create
  2. 14
      tools/miaou-login

14
tools/miaou-create

@ -104,13 +104,13 @@ function refresh_template {
fi fi
script=$( script=$(
cat <<-EOF
apt-get update
apt-get dist-upgrade -y
apt-get install -y curl
MIAOU_BASH_DIR=/opt/miaou-bash
export MIAOU_BASH_DIR
"\$MIAOU_BASH_DIR"/bin/miaou-bash --initiate
cat <<EOF
apt-get update
apt-get dist-upgrade -y
apt-get install -y curl
MIAOU_BASH_DIR=/opt/miaou-bash
export MIAOU_BASH_DIR
"\$MIAOU_BASH_DIR"/bin/miaou-bash --initiate
EOF EOF
) )

14
tools/miaou-login

@ -37,7 +37,13 @@ function parse_options {
} }
function incus_su { function incus_su {
incus exec "$CONTAINER" -- su - "$1"
if incus exec "$CONTAINER" -- su - "$1"; then
: # useful for preserving $?
else
local code=$?
>&2 echo "$(basename "$0"): WARNING last command executed on container <$CONTAINER> returns exit_code=$code"
builtin exit $code
fi
} }
function incus_user_exists { function incus_user_exists {
@ -50,7 +56,11 @@ function login {
else else
local current local current
current=$(whoami) current=$(whoami)
incus_user_exists "$current" && incus_su "$current" || incus_su root
if incus_user_exists "$current"; then
incus_su "$current"
else
incus_su root
fi
fi fi
} }

Loading…
Cancel
Save