#! /bin/sh # smartmontools init file for smartd # Copyright (C) 2002-4 Bruce Allen # $Id: smartd.initd,v 1.1 2005/01/07 06:02:58 davej Exp $ # For RedHat and cousins: # chkconfig: 2345 40 40 # description: Self Monitoring and Reporting Technology (SMART) Daemon # processname: smartd # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 2, or (at your option) any later # version. # You should have received a copy of the GNU General Public License (for # example COPYING); if not, write to the Free Software Foundation, Inc., 675 # Mass Ave, Cambridge, MA 02139, USA. # This code was originally developed as a Senior Thesis by Michael Cornwell # at the Concurrent Systems Laboratory (now part of the Storage Systems # Research Center), Jack Baskin School of Engineering, University of # California, Santa Cruz. http://ssrc.soe.ucsc.edu/. # Uncomment the line below to pass options to smartd on startup. # Note that distribution specific configuration files like # /etc/{default,sysconfig}/smartmontools might override these #smartd_opts="--interval=1800" SMARTD_BIN=/usr/sbin/smartd # Source function library . /etc/rc.d/init.d/functions [ -r /etc/sysconfig/smartmontools ] && . /etc/sysconfig/smartmontools [ ! -f /etc/smartd.conf ] && smartd-conf.py > /etc/smartd.conf RETVAL=0 prog=smartd case "$1" in start) echo -n $"Starting $prog: " daemon $SMARTD_BIN $smartd_opts touch /var/lock/subsys/smartd echo exit 0 ;; stop) echo -n $"Shutting down $prog: " killproc $SMARTD_BIN rm -f /var/lock/subsys/smartd echo ;; reload) echo -n $"Reloading $prog daemon configuration: " killproc $SMARTD_BIN -HUP RETVAL=$? echo ;; report) echo -n $"Checking SMART devices now: " killproc $SMARTD_BIN -USR1 RETVAL=$? echo ;; restart) $0 stop $0 start ;; status) status $prog ;; *) echo $"Usage: $0 {start|stop|reload|report|restart|status}" RETVAL=1 esac exit $RETVAL