Sophie

Sophie

distrib > Fedora > 13 > i386 > by-pkgid > 2b6d57de11205d1e4ec8b18312057c35 > files > 6

initng-ifiles-0.1.5-4.fc12.i686.rpm

#!/sbin/itype
# This is a i file, used by initng parsed by install_service

# NAME: acpid
# DESCRIPTION: Advanced Configuration and Power Interface daemon
# WWW: http://acpid.sourceforge.net

service daemon/acpid/modules {
	need = system/bootmisc;
	env MODULES=all;
	script start = {
		# Check for ACPI support on kernel side
		[ -d /proc/acpi ] || exit 0

		LIST=`/sbin/lsmod | /bin/sed -ne '2,$p'`
		
		# Get list of available modules
		LOC="/lib/modules/`uname -r`/kernel/drivers/acpi"
		if [ -d ${LOC} ]
		then
			# we doesn't support linux 2.4, so we need to look for .ko
			MODAVAIL=`/usr/bin/find ${LOC} -type f -name "*.ko" -or -name "*.ko.gz" -printf "%f\n" | /bin/sed 's/\.ko.*$//'`
		else
			MODAVAIL=""
		fi
		
		# If no modules is set to load.
		[ "${MODULES}" = "all" ] && MODULES="${MODAVAIL}"
		
		if [ -n "${MODULES}" ]
		then
			for mod in ${MODULES}
			do
				echo ${MODAVAIL} | /bin/grep -q -w "${mod}" || continue
				echo ${LIST} | /bin/grep -q -w "${mod}" || /sbin/modprobe -q ${mod} >/dev/null 2>&1
			done
		fi
		exit 0
	};
}

daemon daemon/acpid {
	need = system/bootmisc daemon/acpid/modules;
	use = system/discover system/coldplug;

	env OPTIONS=;
	exec daemon = /usr/sbin/acpid -f -c /etc/acpi/events ${OPTIONS};
}