1 changed files with 21 additions and 7 deletions
@ -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 <<EOF |
|||
$(is_live $NAME) |
|||
EOF |
|||
|
|||
[ -z "$USPID" ] && echo "$NAME is not running" >&2 && exit 1 |
|||
|
|||
if [ -z "$RSPID" ] ; then |
|||
cat <<EOF >&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 |
|||
|
Loading…
Reference in new issue