# reexec library script if [ -z "${__reexec_sh_loaded}" ] then __reexec_sh_loaded=yes echo "**** Deprecated: Use suexec instead ****" >&2 # exec a command via sudo/su # Can be used to reexec this process, if run like this from the top-level: # reexec "${0}" "${@}" # Specify target user name with -u as the first parameter # reexec -u user "${0}" "${@}" reexec() { user="root" # Set name if user provided if [ "${1}" = "-u" ] then user="${2}" shift 2 fi # reexec if needed if [ "$(id -un)" != "${user}" ] then # Find a su/sudo cmd="sudo -u ${user}" [ -x "$(which sudo 2>/dev/null)" ] || cmd="su ${user} -c" exec ${cmd} "${@}" fi } fi