[Initng-svn] r3631 - initng-ifiles/trunk/initfiles/system

svn at initng.thinktux.net svn at initng.thinktux.net
Sun Apr 2 22:48:44 CEST 2006


Author: jimmy
Date: Sun Apr  2 22:48:43 2006
New Revision: 3631

Added:
   initng-ifiles/trunk/initfiles/system/readahead-desktop.ii
      - copied, changed from r3625, initng-ifiles/trunk/initfiles/system/readahead.ii
Modified:
   initng-ifiles/trunk/initfiles/system/Makefile.am
   initng-ifiles/trunk/initfiles/system/readahead.ii
Log:
Some work on readahead, *untested*


Modified: initng-ifiles/trunk/initfiles/system/Makefile.am
==============================================================================
--- initng-ifiles/trunk/initfiles/system/Makefile.am	(original)
+++ initng-ifiles/trunk/initfiles/system/Makefile.am	Sun Apr  2 22:48:43 2006
@@ -43,6 +43,7 @@
 	numlock.ii \
 	pcmcia.ii \
 	readahead.ii \
+	readahead-desktop.ii \
 	rmnologin.ii \
 	serial.ii \
 	speedstep.ii \

Copied: initng-ifiles/trunk/initfiles/system/readahead-desktop.ii (from r3625, initng-ifiles/trunk/initfiles/system/readahead.ii)
==============================================================================
--- initng-ifiles/trunk/initfiles/system/readahead.ii	(original)
+++ initng-ifiles/trunk/initfiles/system/readahead-desktop.ii	Sun Apr  2 22:48:43 2006
@@ -1,18 +1,21 @@
-service system/readahead {
-	need = system/initial/mountvirtfs;
+service system/readahead-desktop {
+	need = system/initial/mountvirtfs system/readahead system/mountfs;
 #ifd debian
-	exec start = @/usr/sbin/readahead-list@ /etc/readahead/readahead;
-	script stop = {
-		@/usr/bin/filelist-order@ /etc/readahead/readahead > /etc/readahead/readahead.new
-		@mv@ -f /etc/readahead/readahead.new /etc/readahead/readahead
-	};
-#elsed fedora
-	exec start = @/usr/sbin/readahead@ /etc/readahead.early.files;
-#elsed
 	script start = {
-		[ -e /etc/readahead/readahead.new ] && exec @readahead@ < /etc/readahead/readahead.new
-		[ -e /etc/readahead/readahead ] && exec @readahead@ < /etc/readahead/readahead
-		[ -e /etc/readahead ] && exec @readahead@ < /etc/readahead
+	
+	# Check if @/usr/sbin/readahead-list@ exits.
+	[ -x @/usr/sbin/readahead-list@ ] || exit 0
+	
+	
+	    
+	# The recent implention uses @/sbin/readhead-watch@ to get the list
+	if [ -e /etc/readahead/desktop ]
+	then
+	    exec @/sbin/readahead-list@ /etc/readahead/desktop
+	else
+	    # if the watcher exist, generate /etc/readahead/desktop
+	    [ -x @/sbin/readahead-watch@ ] && exec @/sbin/readahead-watch@ -o /etc/readahead/desktop /usr /var
+	fi
 	};
 #endd
 }

Modified: initng-ifiles/trunk/initfiles/system/readahead.ii
==============================================================================
--- initng-ifiles/trunk/initfiles/system/readahead.ii	(original)
+++ initng-ifiles/trunk/initfiles/system/readahead.ii	Sun Apr  2 22:48:43 2006
@@ -1,18 +1,38 @@
 service system/readahead {
 	need = system/initial/mountvirtfs;
+
 #ifd debian
-	exec start = @/usr/sbin/readahead-list@ /etc/readahead/readahead;
-	script stop = {
-		@/usr/bin/filelist-order@ /etc/readahead/readahead > /etc/readahead/readahead.new
-		@mv@ -f /etc/readahead/readahead.new /etc/readahead/readahead
-	};
-#elsed fedora
-	exec start = @/usr/sbin/readahead@ /etc/readahead.early.files;
-#elsed
 	script start = {
-		[ -e /etc/readahead/readahead.new ] && exec @readahead@ < /etc/readahead/readahead.new
-		[ -e /etc/readahead/readahead ] && exec @readahead@ < /etc/readahead/readahead
-		[ -e /etc/readahead ] && exec @readahead@ < /etc/readahead
+	
+	# Check if @/usr/sbin/readahead-list@ exits.
+	if [ -x @/usr/sbin/readahead-list@ ]
+	then
+	    
+	    # The recent implention uses @/sbin/readhead-watch@ to get the list
+	    if [ -e /etc/readahead/boot ]
+	    then
+		exec @/sbin/readahead-list@ /etc/readahead/boot
+	    else
+		# if the watcher exist, generate /etc/readahead/boot
+		[ -x @/sbin/readahead-watch@ ] && exec @/sbin/readahead-watch@ -o /etc/readahead/boot
+	    fi
+
+	    # This is the old location for readahead file
+	    if [ -e /etc/readahead/readahead ]
+	    then
+		exec @/usr/sbin/readahead-list@ /etc/readahead/readahead
+	    fi
+
+	fi
+	exit 0
 	};
+
+	
+	# Some old implention, uses filelist-order to oganize the readahead order.
+	#script stop = {
+	#	@/usr/bin/filelist-order@ /etc/readahead/readahead > /etc/readahead/readahead.new
+	#	@mv@ -f /etc/readahead/readahead.new /etc/readahead/readahead
+	#};
+
 #endd
 }


More information about the Initng-svn mailing list