use _unitdir macro and upstream provided service file
This commit is contained in:
parent
6035c2a142
commit
426e8fa085
132
smartd.initd
132
smartd.initd
@ -1,132 +0,0 @@
|
|||||||
#! /bin/sh
|
|
||||||
|
|
||||||
# smartmontools init file for smartd
|
|
||||||
# Copyright (C) 2002-4 Bruce Allen <smartmontools-support@lists.sourceforge.net>
|
|
||||||
# $Id: smartd.initd,v 1.11 2009/11/02 16:54:12 mhlavink Exp $
|
|
||||||
|
|
||||||
# For RedHat and cousins:
|
|
||||||
# chkconfig: - 99 01
|
|
||||||
# description: Self Monitoring and Reporting Technology (SMART) Daemon
|
|
||||||
# processname: smartd
|
|
||||||
|
|
||||||
### BEGIN INIT INFO
|
|
||||||
# Provides: smartd
|
|
||||||
# Required-Start: $local_fs $network
|
|
||||||
# Required-Stop: $local_fs $network
|
|
||||||
# Should-Start:
|
|
||||||
# Default-Start:
|
|
||||||
# Default-Stop: 0 1 2 3 4 5 6
|
|
||||||
# Short-Description: Self Monitoring and Reporting Technology (SMART) Daemon
|
|
||||||
# Description: The smartd daemon monitors SMART status of the local hard drives and
|
|
||||||
# provides advanced warnings of of disk degradation or failures.
|
|
||||||
### END INIT INFO
|
|
||||||
|
|
||||||
# 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
|
|
||||||
|
|
||||||
RETVAL=0
|
|
||||||
prog=smartd
|
|
||||||
pidfile=/var/lock/subsys/smartd
|
|
||||||
config=/etc/smartd.conf
|
|
||||||
|
|
||||||
start()
|
|
||||||
{
|
|
||||||
[ $UID -eq 0 ] || exit 4
|
|
||||||
[ -x $SMARTD_BIN ] || exit 5
|
|
||||||
[ -f $config ] || exit 6
|
|
||||||
echo -n $"Starting $prog: "
|
|
||||||
daemon $SMARTD_BIN $smartd_opts
|
|
||||||
RETVAL=$?
|
|
||||||
echo
|
|
||||||
[ $RETVAL = 0 ] && touch $pidfile
|
|
||||||
return $RETVAL
|
|
||||||
}
|
|
||||||
|
|
||||||
stop()
|
|
||||||
{
|
|
||||||
[ $UID -eq 0 ] || exit 4
|
|
||||||
echo -n $"Shutting down $prog: "
|
|
||||||
killproc $SMARTD_BIN
|
|
||||||
RETVAL=$?
|
|
||||||
echo
|
|
||||||
rm -f $pidfile
|
|
||||||
return $RETVAL
|
|
||||||
}
|
|
||||||
|
|
||||||
reload()
|
|
||||||
{
|
|
||||||
echo -n $"Reloading $prog daemon configuration: "
|
|
||||||
killproc $SMARTD_BIN -HUP
|
|
||||||
RETVAL=$?
|
|
||||||
echo
|
|
||||||
return $RETVAL
|
|
||||||
}
|
|
||||||
|
|
||||||
report()
|
|
||||||
{
|
|
||||||
echo -n $"Checking SMART devices now: "
|
|
||||||
killproc $SMARTD_BIN -USR1
|
|
||||||
RETVAL=$?
|
|
||||||
echo
|
|
||||||
return $RETVAL
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start)
|
|
||||||
start
|
|
||||||
;;
|
|
||||||
stop)
|
|
||||||
stop
|
|
||||||
;;
|
|
||||||
reload)
|
|
||||||
reload
|
|
||||||
;;
|
|
||||||
report)
|
|
||||||
report
|
|
||||||
;;
|
|
||||||
restart)
|
|
||||||
stop
|
|
||||||
start
|
|
||||||
;;
|
|
||||||
condrestart|try-restart)
|
|
||||||
if [ -f $pidfile ]; then
|
|
||||||
stop
|
|
||||||
start
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
force-reload)
|
|
||||||
reload || (stop; start)
|
|
||||||
;;
|
|
||||||
status)
|
|
||||||
status $prog
|
|
||||||
RETVAL=$?
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo $"Usage: $0 {start|stop|restart|status|condrestart|try-restart|reload|force-reload|report}"
|
|
||||||
RETVAL=2
|
|
||||||
[ "$1" = 'usage' ] && RETVAL=0
|
|
||||||
esac
|
|
||||||
|
|
||||||
exit $RETVAL
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
|||||||
[Unit]
|
|
||||||
Description=Self Monitoring and Reporting Technology (SMART) Daemon
|
|
||||||
After=syslog.target
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
EnvironmentFile=/etc/sysconfig/smartmontools
|
|
||||||
ExecStart=/usr/sbin/smartd -n $smartd_opts
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
@ -7,9 +7,7 @@ Group: System Environment/Base
|
|||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
URL: http://smartmontools.sourceforge.net/
|
URL: http://smartmontools.sourceforge.net/
|
||||||
Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
|
Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
|
||||||
Source1: smartd.initd
|
|
||||||
Source2: smartmontools.sysconf
|
Source2: smartmontools.sysconf
|
||||||
Source3: smartd.service
|
|
||||||
Source4: smartdnotify
|
Source4: smartdnotify
|
||||||
|
|
||||||
#fedora/rhel specific
|
#fedora/rhel specific
|
||||||
@ -51,7 +49,7 @@ done
|
|||||||
%build
|
%build
|
||||||
ln -s CHANGELOG ChangeLog
|
ln -s CHANGELOG ChangeLog
|
||||||
autoreconf -i
|
autoreconf -i
|
||||||
%configure --with-selinux --with-libcap-ng=yes
|
%configure --with-selinux --with-libcap-ng=yes --with-systemdsystemunitdir=%{_unitdir}
|
||||||
%ifarch sparc64
|
%ifarch sparc64
|
||||||
make CXXFLAGS="$RPM_OPT_FLAGS -fPIE" LDFLAGS="-pie -Wl,-z,relro,-z,now"
|
make CXXFLAGS="$RPM_OPT_FLAGS -fPIE" LDFLAGS="-pie -Wl,-z,relro,-z,now"
|
||||||
%else
|
%else
|
||||||
@ -66,7 +64,6 @@ make DESTDIR=$RPM_BUILD_ROOT install
|
|||||||
rm -f examplescripts/Makefile*
|
rm -f examplescripts/Makefile*
|
||||||
chmod a-x -R examplescripts/*
|
chmod a-x -R examplescripts/*
|
||||||
install -D -p -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/smartmontools
|
install -D -p -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/smartmontools
|
||||||
install -D -p -m 644 %{SOURCE3} $RPM_BUILD_ROOT/lib/systemd/system/smartd.service
|
|
||||||
install -D -p -m 755 %{SOURCE4} $RPM_BUILD_ROOT/%{_libexecdir}/%{name}/smartdnotify
|
install -D -p -m 755 %{SOURCE4} $RPM_BUILD_ROOT/%{_libexecdir}/%{name}/smartdnotify
|
||||||
rm -rf $RPM_BUILD_ROOT/etc/{rc.d,init.d}
|
rm -rf $RPM_BUILD_ROOT/etc/{rc.d,init.d}
|
||||||
rm -rf $RPM_BUILD_ROOT/%{_docdir}/%{name}
|
rm -rf $RPM_BUILD_ROOT/%{_docdir}/%{name}
|
||||||
@ -104,7 +101,7 @@ fi
|
|||||||
%doc TODO WARNINGS examplescripts smartd.conf
|
%doc TODO WARNINGS examplescripts smartd.conf
|
||||||
%config(noreplace) %{_sysconfdir}/smartd.conf
|
%config(noreplace) %{_sysconfdir}/smartd.conf
|
||||||
%config(noreplace) %{_sysconfdir}/sysconfig/smartmontools
|
%config(noreplace) %{_sysconfdir}/sysconfig/smartmontools
|
||||||
/lib/systemd/system/smartd.service
|
%{_unitdir}/smartd.service
|
||||||
%{_sbindir}/smartd
|
%{_sbindir}/smartd
|
||||||
%{_sbindir}/update-smart-drivedb
|
%{_sbindir}/update-smart-drivedb
|
||||||
%{_sbindir}/smartctl
|
%{_sbindir}/smartctl
|
||||||
|
Loading…
Reference in New Issue
Block a user