]> git.ipfire.org Git - people/teissler/ipfire-2.x.git/commitdiff
Initscript to enable smart for all disks. (not added to core x yet)
authorarne_f <arne_f@ea5c0bd1-69bd-2848-81d8-4f18e57aeed8>
Thu, 7 Feb 2008 10:31:42 +0000 (10:31 +0000)
committerarne_f <arne_f@ea5c0bd1-69bd-2848-81d8-4f18e57aeed8>
Thu, 7 Feb 2008 10:31:42 +0000 (10:31 +0000)
git-svn-id: http://svn.ipfire.org/svn/ipfire/branches/2.1/trunk@1186 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8

lfs/initscripts
src/initscripts/init.d/smartenabler [new file with mode: 0644]

index 563fe60707c9acf66fd928ccb61c84a80d460109..c56b2b97a2e296ecf6b0fd7707becb50d97f01d2 100644 (file)
@@ -96,6 +96,7 @@ $(TARGET) :
        ln -sf ../init.d/swap        /etc/rc.d/rc0.d/S90swap
        ln -sf ../init.d/halt        /etc/rc.d/rc0.d/S99halt
        ln -sf ../init.d/sysklogd    /etc/rc.d/rc3.d/S10sysklogd
+       ln -sf ../init.d/smartenabler /etc/rc.d/rc3.d/S19smartenabler
        ln -sf ../init.d/sysklogd    /etc/rc.d/rc6.d/K90sysklogd
        ln -sf ../init.d/sendsignals /etc/rc.d/rc6.d/S60sendsignals
        ln -sf ../init.d/mountfs     /etc/rc.d/rc6.d/S70mountfs
diff --git a/src/initscripts/init.d/smartenabler b/src/initscripts/init.d/smartenabler
new file mode 100644 (file)
index 0000000..f07fe90
--- /dev/null
@@ -0,0 +1,22 @@
+#!/bin/sh
+# Begin $rc_base/init.d/smartenabler
+
+. /etc/sysconfig/rc
+. $rc_functions
+
+case "$1" in
+       start)
+               for disk in `kudzu -qps -c HD | grep device: | cut -d" " -f2 | sort | uniq`; do 
+                 boot_mesg "Enabling S.M.A.R.T. for $disk ...";
+                 /usr/sbin/smartctl --smart=on /dev/$disk > /dev/nul;
+                 evaluate_retval;
+               done
+               ;;
+
+       *)
+               echo "Usage: $0 {start}"
+               exit 1
+               ;;
+esac
+
+# End $rc_base/init.d/smartenabler