#!/bin/sh read omitpids < /run/sendsigs.omit.d/samizdat for pid in $omitpids; do if [ -e /proc/$pid/root ]; then initroot=/proc/$pid/root break fi done warn() { echo "$*" >/dev/console; } error() { umount /sbin/init; exec /sbin/init; } [ -e "$initroot" ] || error if [ $$ != 1 ]; then exec $initroot/init "$@" else set -- for pid in $omitpids; do set -- "$@" -o $pid done if killall5 -15 "$@"; then sleep 5 killall5 -9 "$@" fi exec <$initroot/dev/console >$initroot/dev/console 2>$initroot/dev/console exec chroot $initroot umountall.sh error fi