Sophie

Sophie

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

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

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

# NAME:
# DESCRIPTION:
# WWW:

service system/mountfs/essential {
	need = system/initial/mountvirtfs system/mountroot system/checkfs;
	use = system/sraid system/hdparm system/selinux/relabel;
	critical;
	never_kill;

	script start = {
		for mp in /tmp /usr /var /srv /opt
		do
			/bin/mount -v "${mp}" 2>/dev/null &
		done
		wait
		exit 0
	};

	script stop = {
		echo "Sending all processes the TERM signal ..."
		/sbin/killalli5 -15
		sleep 3
		echo "Sending all processes the KILL signal ..."
		/sbin/killalli5 -9
		sleep 1

		MPS="$(
			while read d mp d
			do
				echo "${mp}"
			done < /proc/mounts | /bin/sort -r
		)"

		echo "${MPS}" | while read mp d
		do
			case "${mp}" in
			/|/proc|/sys|/dev*) ;;
			*)
				/bin/umount -r -d -f "${mp}"
				;;
			esac
		done
		exit 0
	};
}

service system/mountfs/home {
	need = system/mountroot system/checkfs;
	stderr = /dev/null;
	start_fail_ok;
	never_kill;

	exec start = /bin/mount -v /home;
}

service system/mountfs/network {
	need = system/initial system/mountfs/essential virtual/net;
	use = virtual/portmap;
	never_kill;
	env NET_FS = afs,cifs,coda,davfs,gfs,ncpfs,nfs,nfs4,ocfs2,shfs,smbfs;

	script start = {
		/bin/mount -a -v -F -t ${NET_FS} 2>/dev/null ||
			/bin/mount -a -v -t ${NET_FS}
	};

	exec stop = /bin/umount -a -f -t ${NET_FS};
}

service system/mountfs {
	need = system/mountfs/essential system/mountfs/home;
	use = system/mountfs/network;
	env LOCAL_FS = reiserfs,reiser4,reiserfs,reiser4,ext2,ext3,xfs,jfs,vfat,ntfs,ntfs-3g,tmpfs,subfs,bind,auto;
	never_kill;

	script start = {
		/bin/mount -a -F -v -t ${LOCAL_FS} 2>/dev/null ||
		/bin/mount -a -v -t ${LOCAL_FS}
		exit 0
	};
}