File smartmontools-sysconfig.patch of Package smartmontools

--- smartd.initd.in
+++ smartd.initd.in
@@ -141,8 +141,18 @@
     # Existence of config file is optional
     SMARTD_CONFIG=/etc/smartd.conf
 
-# source configuration file. This should set the shell variable smartd_opts
-    [ -r /etc/default/smartmontools ] && . /etc/default/smartmontools
+    # source configuration file.
+    [ -r /etc/sysconfig/smartmontools ] && . /etc/sysconfig/smartmontools
+    smartd_opts=
+    if test -n "$SMARTD_CHECK_INTERVAL" -a "$SMARTD_CHECK_INTERVAL" != 1800 ; then
+	smartd_opts=" -i $SMARTD_CHECK_INTERVAL"
+    fi
+    if test -n "$SMARTD_LOG_FACILITY" -a "$SMARTD_LOG_FACILITY" != "daemon" ; then
+	smartd_opts="$smartd_opts -l $SMARTD_LOG_FACILITY"
+    fi
+    if test -n "$SMARTD_DRIVEDB" ; then
+	smartd_opts="$smartd_opts -B $SMARTD_DRIVEDB"
+    fi
 
    # Shell functions sourced from /etc/rc.status:
    #      rc_check         check and set local and overall rc status
@@ -185,7 +195,7 @@
 
 	    # We don't use startproc - we need to check for return code 17.
 	    if ! /sbin/checkproc $SMARTD_BIN ; then
-		$SMARTD_BIN $smartd_opts
+		$SMARTD_BIN$smartd_opts
 		# Remember status and be verbose
 		if test $? -ne 17 ; then
 		    rc_status -v