X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=overlay-go;h=d22ef35a0310718ca2ad11889b7b781c66d40acd;hb=11bddd4fbe1567ca6571a520752a2478efcec1a3;hp=dd557d85e1f2dc3c784d1deed92b7a554d436c29;hpb=53e1af91a724d9b4b0f819b3f5e6a12bb496e571;p=rrq%2Foverlay-boot.git diff --git a/overlay-go b/overlay-go index dd557d8..d22ef35 100755 --- a/overlay-go +++ b/overlay-go @@ -1,8 +1,22 @@ #!/bin/sh -set -x -X="$(pgrep -f ".reaper $1")" -grep -q "^proc " /proc/$X/mounts || \ - sudo nsenter -t "$X" -m -p -r -w mount -t proc proc /proc -ROOT="$(sudo nsenter -t "$X" -m -p -r -w mount | \ - awk -v S="$1" '$1==S{print $3;exit;}')" -sudo nsenter -t "$X" -n -m -p -r -w -u -C /bin/bash + +[ $(id -u) = 0 ] || exec sudo $0 $@ +. $(dirname $(realpath $0))/functions XXX + +NAME="$1" + +read USPID RSPID <&2 && exit 1 + +if [ -z "$RSPID" ] ; then + cat <&2 +*** $NAME is started (pid $USPID) but doesn't seem to be running +*** /.reaper and might need manual fixing. +EOF + exit 1 +fi + +sudo nsenter -t "$RSPID" -n -m -p -r -w -u -C /bin/bash