From: Micah A. <mi...@ri...> - 2003-02-11 19:47:50
|
I have taken the smartd.initd script that is included in the smartmontools package and written a debian specific startup script. The make install tries to install smartd.initd into /etc/rc.d/init.d, which does not exist on debian systems, and employs some redhat specific structures which don't follow either debian policy for startup scripts, or contain things that debian even has. Can the makefile be changed so that if there is the file /etc/debian_version, then the init script installation installs the following into /etc/init.d? Thanks! micah #!/bin/bash # # smartd: Starts the smartd S.M.A.R.T. disk monitoring daemon # # Author: Micah Anderson <mi...@ri...> # # Date: Feb 11, 2003 # # Description: Self Monitoring and Reporting Technology (SMART) Daemon # # Version: 1.3 # # Copyright (C) 2002 Bruce Allen <sma...@li...> # Debian init script written by Micah Anderson <mi...@ri... - Feb 11, 2003 # # 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/. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/sbin/smartd PIDFILE=/var/run/smartd.pid NAME=smartd DESC="disk monitoring daemon" test -f $DAEMON || exit 0 case "$1" in start) echo -n "Starting $DESC: " start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON echo "$NAME." ;; stop) echo -n "Shutting down $DESC: " start-stop-daemon --stop --quiet --pidfile $PIDFILE --exec $DAEMON echo "$NAME." ;; #reload) # # If the daemon can reload its config files on the fly # for example by sending it SIGHUP, do it here. # # If the daemon responds to changes in its config file # directly anyway, make this a do-nothing entry. # # echo "Reloading $DESC configuration files." # start-stop-daemon --stop --signal 1 --quiet --pidfile \ # /var/run/$NAME.pid --exec $DAEMON #;; restart|force-reload) sh $0 stop sleep 1 sh $0 start ;; *) echo "Usage: /etc/init.d/smartd {start|stop|restart|force-reload}" exit 1 esac exit 0 |
From: Bruce A. <ba...@gr...> - 2003-02-11 20:15:51
|
Hi Micah, Thank you very much for the init script. Note that there is a Debian-specific RPM available at one of the Debian sites. Guido can provide specifics. There has been some discussion of making installation targets in the Makefile for different distributions, eg: make install-redhat make install-debian make install-suse and a generic make install See https://sourceforge.net/mailarchive/forum.php?thread_id=1564984&forum_id=21121 for the thread. Guido, what do you think? Cheers, Bruce On Tue, 11 Feb 2003, Micah Anderson wrote: > I have taken the smartd.initd script that is included in the smartmontools > package and written a debian specific startup script. The make install tries > to install smartd.initd into /etc/rc.d/init.d, which does not exist on > debian systems, and employs some redhat specific structures which don't > follow either debian policy for startup scripts, or contain things that > debian even has. > > Can the makefile be changed so that if there is the file > /etc/debian_version, then the init script installation installs the > following into /etc/init.d? > > Thanks! > micah > > > #!/bin/bash > # > # smartd: Starts the smartd S.M.A.R.T. disk monitoring daemon > # > # Author: Micah Anderson <mi...@ri...> > # > # Date: Feb 11, 2003 > # > # Description: Self Monitoring and Reporting Technology (SMART) Daemon > # > # Version: 1.3 > # > # Copyright (C) 2002 Bruce Allen <sma...@li...> > # Debian init script written by Micah Anderson <mi...@ri... - Feb 11, 2003 > # > # 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/. > > PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin > DAEMON=/usr/sbin/smartd > PIDFILE=/var/run/smartd.pid > NAME=smartd > DESC="disk monitoring daemon" > > test -f $DAEMON || exit 0 > > case "$1" in > start) > echo -n "Starting $DESC: " > start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON > echo "$NAME." > ;; > stop) > echo -n "Shutting down $DESC: " > start-stop-daemon --stop --quiet --pidfile $PIDFILE --exec $DAEMON > echo "$NAME." > ;; > #reload) > # > # If the daemon can reload its config files on the fly > # for example by sending it SIGHUP, do it here. > # > # If the daemon responds to changes in its config file > # directly anyway, make this a do-nothing entry. > # > # echo "Reloading $DESC configuration files." > # start-stop-daemon --stop --signal 1 --quiet --pidfile \ > # /var/run/$NAME.pid --exec $DAEMON > #;; > restart|force-reload) > sh $0 stop > sleep 1 > sh $0 start > ;; > *) > echo "Usage: /etc/init.d/smartd {start|stop|restart|force-reload}" > exit 1 > esac > > exit 0 > > > ------------------------------------------------------- > This SF.NET email is sponsored by: > SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See! > http://www.vasoftware.com > _______________________________________________ > Smartmontools-support mailing list > Sma...@li... > https://lists.sourceforge.net/lists/listinfo/smartmontools-support > |
From: Micah A. <mi...@ri...> - 2003-02-15 04:25:25
|
Bruce Allen schrieb am Tuesday, den 11. February 2003: > Hi Micah, > > Thank you very much for the init script. Note that there is a > Debian-specific RPM available at one of the Debian sites. Guido can > provide specifics. Yeah, didn't notice that in time... :( FYI, in debian they are .debs (instead of RPMs, which is redhat's package manager) > > There has been some discussion of making installation targets in the > Makefile for different distributions, eg: > > make install-redhat > make install-debian > make install-suse > and a generic > make install This wouldn't be a bad idea for those who want to install via source (ie. get more recent CVS snapshots, etc.) instead of waiting for the package. The way it looks creating these different installation candidates would be relatively trivial tweaking of the Makefile (well, not trivial to me, or I would submit a patch). Micah |
From: Guido G. <ag...@ga...> - 2003-02-12 08:34:15
|
Hi Micah, thanks a lot for your script! On Tue, Feb 11, 2003 at 11:47:38AM -0800, Micah Anderson wrote: > I have taken the smartd.initd script that is included in the smartmontools > package and written a debian specific startup script. The make install tries > to install smartd.initd into /etc/rc.d/init.d, which does not exist on > debian systems, and employs some redhat specific structures which don't > follow either debian policy for startup scripts, or contain things that > debian even has. The debian package contains a startup script that is very similar to yours. Please have a look at: http://packages.debian.org/unstable/utils/smartmontools.html It furthermore allows you to enable S.M.A.R.T. for certian devices on startup. Regards, -- Guido |
From: Micah A. <mi...@ri...> - 2003-02-15 04:22:15
|
Well arg, I didn't look to see if smartmontools was included in unstable, I run testing and stable normally, but I should have looked before I wrote the script, not a difficult one by any means, but a little bit of a waste of time. I notice that the package is a valid candidate to enter testing, do you know why it hasn't yet? Also, the smartsuite package maintained by Christopher Cheney is essentially replaced by smartmontools, I had submitted a bug suggesting that smartmontools be used and this package retired, but I don't know what, if anything will happen with that, do you? It is awfully confusing to have both smartmontools and smartsuite available, especially if you don't reaize that smartsuite is not being developed any longer... Micah Guido Guenther schrieb am Wednesday, den 12. February 2003: > Hi Micah, > thanks a lot for your script! > On Tue, Feb 11, 2003 at 11:47:38AM -0800, Micah Anderson wrote: > > I have taken the smartd.initd script that is included in the smartmontools > > package and written a debian specific startup script. The make install tries > > to install smartd.initd into /etc/rc.d/init.d, which does not exist on > > debian systems, and employs some redhat specific structures which don't > > follow either debian policy for startup scripts, or contain things that > > debian even has. > The debian package contains a startup script that is very similar to > yours. Please have a look at: > http://packages.debian.org/unstable/utils/smartmontools.html > It furthermore allows you to enable S.M.A.R.T. for certian devices on > startup. > Regards, > -- Guido > > |
From: Guido G. <ag...@si...> - 2003-02-15 13:58:14
|
On Fri, Feb 14, 2003 at 08:22:11PM -0800, Micah Anderson wrote: > I notice that the package is a valid candidate to enter testing, do you know > why it hasn't yet? It depends on a glibc that hasn't entered testing yet. Packages for woody are at: http://honk.physik.uni-konstanz.de/~agx/linux-i386/debian/dists/woody/main/binary-i386/ > Also, the smartsuite package maintained by Christopher Cheney is essentially > replaced by smartmontools, I had submitted a bug suggesting that > smartmontools be used and this package retired, but I don't know what, if > anything will happen with that, do you? It is awfully confusing to have both > smartmontools and smartsuite available, especially if you don't reaize that > smartsuite is not being developed any longer... You could file a 'request for removal' bug against this package, maybe the maintainer drops it then. I never used smartsuite myself, so I don't know about it's current state. Regards, -- Guido |