1 # reexec library script
3 if [ -z "${__reexec_sh_loaded}" ]
7 # exec a command via sudo/su
8 # Can be used to reexec this process, if run like this from the top-level:
10 # Specify target user name with -u as the first parameter
11 # reexec -u user "${0}" "${@}"
14 # Set name if user provided
22 if [ "$(id -un)" != "${user}" ]
26 [ -x "$(which sudo 2>/dev/null)" ] || cmd="su ${user} -c"