From e92e9cf193d9ab5fe29d9a2178c47bfd03dce315 Mon Sep 17 00:00:00 2001 From: glenda Date: Sun, 7 Aug 2022 09:11:25 +0000 Subject: [PATCH] rcpu: show error when we auth but don't connect When a user isn't allowed to log into a file server, we used to silently dump the user back to the console, reporting that the command succeeded. We should give the user an error when they fail to log in, and we should exit unsuccessfully. This status is communicated by setting up a sentinel env var, and clearning it just before we execute the user command. --- rc/bin/rcpu | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/rc/bin/rcpu b/rc/bin/rcpu index 54f670c67..c29c4a163 100755 --- a/rc/bin/rcpu +++ b/rc/bin/rcpu @@ -23,6 +23,7 @@ fn server { if(test -d /mnt/term/mnt/cpunote) { rfork e mainproc=$apid + rm -f /mnt/term/env/rfailed {cat; echo -n hangup} /proc/$mainproc/notepg & noteproc=$apid wait $mainproc @@ -33,6 +34,7 @@ fn server { fn client { echo -n >/env/rstatus + echo -n 'lost connection' > /env/rfailed rfork n bind '#|' /mnt/cpunote || exit [1=2] echo lost connection + exit 'disconnected' + } status=`{cat /env/rstatus} exit $"status }