fix some bugs and mix other things
[automated-distro-installer] / fai-kexec
index dbf003be355563b8188b02240e7bae7f61f681f8..ae59f7cb3d6d56da7d5f742385152860cee541be 100755 (executable)
--- a/fai-kexec
+++ b/fai-kexec
 set -eE -o pipefail
 trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR
 
+[[ $EUID == 0 ]] || exec sudo "$BASH_SOURCE" "$@"
 
 usage() {
     cat <<'EOF'
 usage: $0 [-h|--help] [SERVER]
-kexec to SERVER (faiserver by default), pxe boot from it's tftp server
+Kexec this or a remote machine using host faiserver
 
-This does what pxe would do, but skipping boot sequence up to and
-including the pxe dhcp.
+If SERVER argument, ssh to root@SERVER before doing kexec. This does
+what pxe would do, but skipping boot sequence up to and including the
+pxe dhcp.
 
 EOF
     exit $1
 }
-
 case $1 in
     -h|--help) usage ;;
 esac
 
 
-
 if [[ $1 ]]; then
     prefix="ssh root@$1"
 fi