POSTIN
/bin/sh
/usr/sbin/useradd -c "virtual console memory owner" -u 69 \
-s /sbin/nologin -r -d /dev vcsa 2> /dev/null || :
#- when devfs is used, upgrade and install can be done easily :)
if [[ -e /dev/.devfsd ]]; then
[[ -d /lib/root-mirror ]] || mkdir /lib/root-mirror
mount --bind / /lib/root-mirror
DEV_DIR=/lib/root-mirror/dev
mkdir -p $DEV_DIR/{pts,shm}
/usr/sbin/mdk_makedev $DEV_DIR
# race
while [[ ! -c $DEV_DIR/null ]]; do
rm -f $DEV_DIR/null
mknod -m 0666 $DEV_DIR/null c 1 3
chown root.root $DEV_DIR/null
done
umount -f /lib/root-mirror 2> /dev/null
#- case when dev is being installed, not upgraded
elif [[ "$1" = 1 ]]; then
DEV_DIR=/dev
mkdir -p $DEV_DIR/{pts,shm}
/usr/sbin/mdk_makedev $DEV_DIR
# race
while [[ ! -c $DEV_DIR/null ]]; do
rm -f $DEV_DIR/null
mknod -m 0666 $DEV_DIR/null c 1 3
chown root.root $DEV_DIR/null
done
[[ -x /sbin/pam_console_apply ]] && /sbin/pam_console_apply
fi
Triggers
dev
/bin/sh
if [ "$1" -gt 1 -a ! -e /dev/.devfsd ]; then
#- in upgrade, this can't be done in %post
DEV_DIR=/dev
mkdir -p $DEV_DIR/{pts,shm}
/usr/sbin/mdk_makedev $DEV_DIR
[[ -x /sbin/pam_console_apply ]] && /sbin/pam_console_apply
# race
while [[ ! -c $DEV_DIR/null ]]; do
rm -f $DEV_DIR/null
mknod -m 0666 $DEV_DIR/null c 1 3
chown root.root $DEV_DIR/null
done
fi
: