Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > 018f87d7339b93ca595b7522f32b0ac4 > files > 2

udev-161-10.fc14.x86_64.rpm

#!/bin/bash
#
# udev-post     Post script for udev, after all filesystems are mounted
#
# Authors:      Harald Hoyer <harald@redhat.com>
#
# chkconfig: 12345 26 75
# description: Moves the generated persistent udev rules to /etc/udev/rules.d
# 
### BEGIN INIT INFO
# Default-Start: 12345
# Default-Stop:  0 6
# Required-Start: $local_fs
# Required-Stop: 
# Short-Description: Moves the generated persistent udev rules to /etc/udev/rules.d
# Description: Moves the generated persistent udev rules to /etc/udev/rules.d
# Provides: udev-post
### END INIT INFO

. /etc/rc.d/init.d/functions

# See how we were called.
case "$1" in
  start|reload)
	[ -w /var/lock/subsys ] || exit 4
	STRING=$"Retrigger failed udev events"
	echo -n $STRING 
	/sbin/udevadm trigger --type=failed --action=add
	success "$STRING"
	echo

	STRING=$"Adding udev persistent rules"
	
	# copy the rules generated before / was mounted read-write
	for file in /dev/.udev/tmp-rules--*; do
		dest=${file##*tmp-rules--}
		# check, if anything is todo
		[ "$dest" = '*' ] && exit 0
		echo -n $STRING 
		cat $file >> /etc/udev/rules.d/$dest
		rc=$?
		rm -f $file
		if [ "$rc" -eq "0" ]; then
			success "$STRING"
			echo
		elif [ "$rc" -eq "1" ]; then
			failure "$STRING"
			echo
            	fi
	done

	touch /var/lock/subsys/udev-post
	exit 0
	;;
  stop)
	[ -w /var/lock/subsys ] || exit 4
	rm -f /var/lock/subsys/udev-post
	exit 0
	;;
  status)
	exit 3
	;;
  *)
        echo $"Usage: $0 {start|stop|reload}"
        exit 2
esac
exit 0