Sophie

Sophie

distrib > Mandriva > 9.0 > x86_64 > media > main > by-pkgid > 2c1589cbbf5bed7001b78b9757ea04cb > scriptlet

dev-3.3.1-10mdk.x86_64.rpm

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
: