smartmontools mirror
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examplescripts Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
getopt getopt/*, regex/*: Add _GETOPT/REGEX*_STANDALONE configurations. Aug 19, 2018
os_darwin add experimental support for the launchd startup Jan 25, 2016
os_win32 Rename old ChangeLog to ChangeLog-6.0-7.0. Dec 30, 2018
regex getopt/*, regex/*: Add _GETOPT/REGEX*_STANDALONE configurations. Aug 19, 2018
.editorconfig Add ident style configuration for EditorConfig (http://editorconfig.org/ Jan 28, 2017
AUTHORS AUTHORS: Add Harry Mallon. Dec 2, 2018
COPYING Replace COPYING file with current (2010-03-24) version from Oct 26, 2011
ChangeLog update-smart-drivedb.8.in: Add missing definition of '.Sp' macro. Jan 11, 2019
ChangeLog-5.0-6.0 Rename old CHANGELOG to ChangeLog-5.0-6.0. Oct 10, 2012
ChangeLog-6.0-7.0 Rename old ChangeLog to ChangeLog-6.0-7.0. Dec 30, 2018
Doxyfile Remove 'scsiata.h'. Jul 24, 2009
INSTALL INSTALL: Update or remove various outdated info. Dec 29, 2018
Makefile.am Rename old ChangeLog to ChangeLog-6.0-7.0. Dec 30, 2018
NEWS Release 7.0 RELEASE_7_0 Dec 30, 2018
README Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
TODO drivedb.h, smartctl.8.in, smartd.8.in, INSTALL, NEWS, TODO, WARNINGS: Jun 15, 2014
aacraid.h Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
atacmdnames.cpp Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
atacmdnames.h Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
atacmds.cpp Fix many typos. Dec 2, 2018
atacmds.h Add '-d sntjmicron[,NSID]' device type for NVMe drives behind JMicron… Dec 5, 2018
ataidentify.cpp Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
ataidentify.h Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
ataprint.cpp ataprint.cpp: Fix bogus exception on unknown form factor value Jan 11, 2019
ataprint.h ataprint.cpp, ataprint.h: Remove request to send '-l defects' output. Nov 2, 2018
autogen.sh autogen.sh: allow automake 1.16 and 1.16.1. Nov 27, 2018
cciss.cpp cciss.cpp: Fix kFreeBSD build (Debian kfreebsd.patch). Dec 16, 2018
cciss.h Add missing license headers to some source files. Aug 20, 2018
cissio_freebsd.h Including FreeBSD ciss header to the base to avoid compilation problems. Jun 16, 2011
configure.ac FreeBSD: use fetch as default download tool Jan 2, 2019
csmisas.h Windows: Compile fixes for 64-bit Cygwin. Mar 24, 2013
dev_areca.cpp Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
dev_areca.h Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
dev_ata_cmd_set.cpp Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
dev_ata_cmd_set.h Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
dev_intelliprop.cpp Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
dev_intelliprop.h dev_intelliprop.h: Fix copyright info. Sep 2, 2018
dev_interface.cpp Add '-d sntjmicron[,NSID]' device type for NVMe drives behind JMicron… Dec 5, 2018
dev_interface.h Add '-d sntjmicron[,NSID]' device type for NVMe drives behind JMicron… Dec 5, 2018
dev_legacy.cpp Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
dev_tunnelled.h Add '-d sntjmicron[,NSID]' device type for NVMe drives behind JMicron… Dec 5, 2018
do_release do_release: Add quotes to AC_INIT regex. Dec 27, 2018
drivedb.h drivedb.h: Dec 27, 2018
freebsd_nvme_ioctl.h os_freebsd.cpp: Fix build under -CURRENT (patch by cy@) Mar 1, 2018
json.cpp json.cpp, json.h: Add extra setter for char pointers. Jan 11, 2019
json.h json.cpp, json.h: Add extra setter for char pointers. Jan 11, 2019
knowndrives.cpp Fix many typos. Dec 2, 2018
knowndrives.h Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
linux_nvme_ioctl.h Add NVMe support for Linux: Mar 18, 2016
megaraid.h Add missing license headers to some source files. Aug 20, 2018
netbsd_nvme_ioctl.h os_netbsd.cpp: Migrate to new dev_interface (ticket #101). Sep 25, 2016
nvmecmds.cpp Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
nvmecmds.h Fix many typos. Dec 2, 2018
nvmeprint.cpp nvmeprint.cpp: Don't print NSID in SMART/Health Information title line. Dec 16, 2018
nvmeprint.h Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
os_darwin.cpp os_darwin.cpp, os_freebsd.cpp: fix return value in error paths Nov 9, 2018
os_darwin.h Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
os_freebsd.cpp fix build on FreeBSD 12, fix nvme on Big Endian hosts (patch from the… Jan 2, 2019
os_freebsd.h Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
os_generic.cpp Fix many typos. Dec 2, 2018
os_generic.h Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
os_linux.cpp os_linux.cpp: Call realpath() with full /sys/* path instead of device… Dec 11, 2018
os_linux.h Fix many typos. Dec 2, 2018
os_netbsd.cpp os_netbsd.cpp: Add spaces between string literals and macros for C++11 Sep 16, 2018
os_netbsd.h Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
os_openbsd.cpp Fix many typos. Dec 2, 2018
os_openbsd.h Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
os_os2.cpp Fix many typos. Dec 2, 2018
os_os2.h Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
os_qnxnto.cpp Fix many typos. Dec 2, 2018
os_qnxnto.h Add missing license headers to some source files. Aug 20, 2018
os_solaris.cpp smartctl.cpp, smartd.cpp, os_linux.cpp, os_solaris.cpp: Oct 9, 2018
os_solaris.h Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
os_solaris_ata.s Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
os_win32.cpp Add '-d sntjmicron[,NSID]' device type for NVMe drives behind JMicron… Dec 5, 2018
scsiata.cpp Add '-d sntjmicron[,NSID]' device type for NVMe drives behind JMicron… Dec 5, 2018
scsicmds.cpp Fix many typos. Dec 2, 2018
scsicmds.h Fix many typos. Dec 2, 2018
scsinvme.cpp scsinvme.cpp: Fix debug message. Dec 11, 2018
scsiprint.cpp scsiprint.cpp: Omit JSON values for unavailable counters from Format … Dec 27, 2018
scsiprint.h Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
sg_unaligned.h switch usage of unaligned.h to sg_unaligned.h Apr 16, 2018
smartctl.8.in smartctl.8.in: Remove extra quote. Dec 29, 2018
smartctl.cpp smartctl.cpp: Set JSON format version to 1.0 (#766). Dec 27, 2018
smartctl.h Fix many typos. Dec 2, 2018
smartd.8.in smartd.8.in: Don't use empty lines before '.SH' macros. Dec 16, 2018
smartd.conf Update homepage URL to the www.smartmontools.org Aug 27, 2015
smartd.conf.5.in smartd.conf.5.in: Update DEVICESCAN info and move it up to a new sect… Dec 11, 2018
smartd.cpp smartd.cpp: Remove unneeded '.c_str()' call. Update a comment. Dec 20, 2018
smartd.cygwin.initd.in Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
smartd.freebsd.initd.in FreeBSD: sync init script with one from ports repository. Mar 6, 2012
smartd.initd.in Add SPDX-License-Identifier to all files with GPL header (#919). Aug 19, 2018
smartd.service.in smartd.service.in: Declaring After=syslog.target is unnecessary by now Dec 16, 2018
smartd_warning.sh.in smartd_warning.sh.in: Fix typo (#1138). Nov 27, 2018
update-smart-drivedb.8.in update-smart-drivedb.8.in: Add missing definition of '.Sp' macro. Jan 11, 2019
update-smart-drivedb.in configure.ac: Set drivedb.h branch to 7.0. Dec 28, 2018
utility.cpp Happy New Year! Update copyright year in version info. Jan 1, 2019
utility.h Add '-d sntjmicron[,NSID]' device type for NVMe drives behind JMicron… Dec 5, 2018

README

==========================================================
smartmontools - S.M.A.R.T. utility toolset for Darwin/Mac
OSX, FreeBSD, Linux, NetBSD, OpenBSD, Solaris, and Windows.
==========================================================

$Id$

== HOME ==
The home for smartmontools is located at:
    
    http://www.smartmontools.org/

Please see this web site for updates, documentation, and for submitting
patches and bug reports.

You will find a mailing list for support and other questions at:

    https://listi.jpberlin.de/mailman/listinfo/smartmontools-support


== COPYING ==
Copyright (C) 2002-9 Bruce Allen
Copyright (C) 2004-18 Christian Franke

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, see <http://www.gnu.org/licenses/>.

SPDX-License-Identifier: GPL-2.0-or-later


== CREDITS ==
See AUTHORS file.


== OVERVIEW ==
smartmontools contains utilities that control and monitor storage
devices using the Self-Monitoring, Analysis and Reporting Technology
(SMART) system build into ATA/SATA and SCSI/SAS hard drives and
solid-state drives.  This is used to check the reliability of the
drive and to predict drive failures.


== CONTENTS ==
The suite contains two utilities:

smartctl is a command line utility designed to perform S.M.A.R.T. tasks
	 such as disk self-checks, and to report the S.M.A.R.T. status of
	 the disk.

smartd   is a daemon that periodically monitors S.M.A.R.T. status and
         reports errors and changes in S.M.A.R.T. attributes to syslog.


== OBTAINING SMARTMONTOOLS ==

Source tarballs
---------------

http://sourceforge.net/projects/smartmontools/files/

SVN
---

svn co http://svn.code.sf.net/p/smartmontools/code/trunk/smartmontools smartmontools

This will create a subdirectory called smartmontools containing the code.

To instead get the 5.38 release:

svn co http://svn.code.sf.net/p/smartmontools/code/tags/RELEASE_5_38/sm5 smartmontools

You can see what the different tags are by looking at
http://sourceforge.net/p/smartmontools/code/HEAD/tree/tags/

== BUILDING/INSTALLING SMARTMONTOOLS ==

Refer to the "INSTALL" file for detailed installation instructions.

== GETTING STARTED ==

To examine SMART data from a disk, try:
  smartctl -a /dev/sda
See the manual page 'man smartctl' for more information.

To start automatic monitoring of your disks with the smartd daemon,
try:
  smartd -d
to start the daemon in foreground (debug) mode, or
  smartd
to start the daemon in background mode.  This will log messages to
SYSLOG.  If you would like to get email warning messages, please set
up the configuration file smartd.conf with the '-m' mail warning
Directive.  See the manual page 'man smartd' for more information.