From d1c1c51a5e26222429bad64de2420befd6006af4 Mon Sep 17 00:00:00 2001 From: RealStickman Date: Sun, 21 May 2023 16:36:52 +0200 Subject: [PATCH] Check if user has sudo rights and keep sudo from timing out --- arch-setup/install.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/arch-setup/install.sh b/arch-setup/install.sh index e9c3c607..570b471c 100755 --- a/arch-setup/install.sh +++ b/arch-setup/install.sh @@ -4,6 +4,22 @@ # NOTE ignore errors from missing "||". Try getting the line below to work #set -euo pipefail +# function to keep sudo from timing out +function func_dont_timeout { + while true; do + sudo -v + sleep 60 + done +} + +# check if user is root +if [ "$EUID" -ne 0 ]; then + sudo -v +fi + +# keep sudo active in background +func_dont_timeout & + # get current directory setupdir=$(pwd)