commit
72068c27e1
@ -0,0 +1 @@
|
|||||||
|
SOURCES/smartmontools-7.2.tar.gz
|
@ -0,0 +1 @@
|
|||||||
|
8d68241096f6ed5b1bbcd8b427fa4a881c1f3e33 SOURCES/smartmontools-7.2.tar.gz
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,33 @@
|
|||||||
|
#! /bin/sh
|
||||||
|
|
||||||
|
# Send mail
|
||||||
|
if which mail >/dev/null 2>&1
|
||||||
|
then
|
||||||
|
echo "$SMARTD_FULLMESSAGE" | mail -s "$SMARTD_SUBJECT" "$SMARTD_ADDRESS"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Notify desktop user
|
||||||
|
MESSAGE="SMART Disk monitor:"
|
||||||
|
case "$SMARTD_FAILTYPE" in
|
||||||
|
"EmailTest"|"Health"|"Temperature"|"Usage")
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
# "CurrentPendingSector", // 10
|
||||||
|
# "OfflineUncorrectableSector", // 11
|
||||||
|
# "FailedReadSmartErrorLog", // 7
|
||||||
|
# "ErrorCount", // 4
|
||||||
|
# "FailedReadSmartData", // 6
|
||||||
|
# "FailedHealthCheck", // 5
|
||||||
|
# "FailedOpenDevice", // 9
|
||||||
|
# "SelfTest", // 3
|
||||||
|
# "FailedReadSmartSelfTestLog", // 8
|
||||||
|
exit 0
|
||||||
|
esac
|
||||||
|
|
||||||
|
# direct write to terminals, do not use 'wall', because we don't want its ugly header
|
||||||
|
for t in $(who | awk '{ print $2; }' | grep -e '^tty' -e '^pts/')
|
||||||
|
do
|
||||||
|
echo "$MESSAGE
|
||||||
|
$SMARTD_MESSAGE" >/dev/$t 2>/dev/null ||:
|
||||||
|
done
|
||||||
|
|
@ -0,0 +1,12 @@
|
|||||||
|
diff -up smartmontools-5.38/smartd.conf.defaultconf smartmontools-5.38/smartd.conf
|
||||||
|
--- smartmontools-5.38/smartd.conf.defaultconf 2008-08-07 12:21:53.000000000 +0200
|
||||||
|
+++ smartmontools-5.38/smartd.conf 2008-08-07 12:24:26.000000000 +0200
|
||||||
|
@@ -20,7 +20,7 @@
|
||||||
|
# Directives listed below, which will be applied to all devices that
|
||||||
|
# are found. Most users should comment out DEVICESCAN and explicitly
|
||||||
|
# list the devices that they wish to monitor.
|
||||||
|
-DEVICESCAN
|
||||||
|
+DEVICESCAN -H -m root -M exec /usr/libexec/smartmontools/smartdnotify -n standby,10,q
|
||||||
|
|
||||||
|
# Alternative setting to ignore temperature and power-on hours reports
|
||||||
|
# in syslog.
|
@ -0,0 +1,32 @@
|
|||||||
|
diff -up smartmontools-7.2/smartd.cpp.capnotify smartmontools-7.2/smartd.cpp
|
||||||
|
--- smartmontools-7.2/smartd.cpp.capnotify 2020-11-23 19:25:16.000000000 +0100
|
||||||
|
+++ smartmontools-7.2/smartd.cpp 2021-06-16 12:06:03.985526022 +0200
|
||||||
|
@@ -1020,6 +1020,8 @@ static void capabilities_drop_now()
|
||||||
|
capng_clear(CAPNG_SELECT_BOTH);
|
||||||
|
capng_updatev(CAPNG_ADD, (capng_type_t)(CAPNG_EFFECTIVE|CAPNG_PERMITTED),
|
||||||
|
CAP_SYS_ADMIN, CAP_MKNOD, CAP_SYS_RAWIO, -1);
|
||||||
|
+ capng_updatev(CAPNG_ADD, (capng_type_t)(CAPNG_BOUNDING_SET),
|
||||||
|
+ CAP_SETGID, CAP_SETUID, CAP_CHOWN, CAP_FOWNER, CAP_DAC_OVERRIDE, -1);
|
||||||
|
capng_apply(CAPNG_SELECT_BOTH);
|
||||||
|
}
|
||||||
|
|
||||||
|
@@ -1030,9 +1032,8 @@ static void capabilities_check_config(de
|
||||||
|
for (unsigned i = 0; i < configs.size(); i++) {
|
||||||
|
dev_config & cfg = configs[i];
|
||||||
|
if (!cfg.emailaddress.empty() || !cfg.emailcmdline.empty()) {
|
||||||
|
- PrintOut(LOG_INFO, "Device: %s, --capabilites is set, mail will be suppressed.\n",
|
||||||
|
+ PrintOut(LOG_INFO, "Device: %s, --capabilites is set, mail notification may not work.\n",
|
||||||
|
cfg.name.c_str());
|
||||||
|
- cfg.emailaddress.clear(); cfg.emailcmdline.clear();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@@ -1633,7 +1634,7 @@ static void Usage()
|
||||||
|
#ifdef HAVE_LIBCAP_NG
|
||||||
|
PrintOut(LOG_INFO," -C, --capabilities\n");
|
||||||
|
PrintOut(LOG_INFO," Drop unneeded Linux process capabilities.\n"
|
||||||
|
- " Warning: Mail notification does not work when used.\n\n");
|
||||||
|
+ " Warning: Mail notification may not work when used.\n\n");
|
||||||
|
#endif
|
||||||
|
PrintOut(LOG_INFO," -d, --debug\n");
|
||||||
|
PrintOut(LOG_INFO," Start smartd in debug mode\n\n");
|
@ -0,0 +1,231 @@
|
|||||||
|
From 7c207dd5d06efccdee7258f832d4216fe5d1d998 Mon Sep 17 00:00:00 2001
|
||||||
|
From: "Milan P. Gandhi" <mgandhi@redhat.com>
|
||||||
|
Date: Mon, 17 Oct 2022 14:25:34 +0530
|
||||||
|
Subject: [PATCH 3/3] scsiprint.cpp: applied patch proposed by Yannick Hemery
|
||||||
|
to merge both 'supported' log pages
|
||||||
|
|
||||||
|
---
|
||||||
|
smartmontools-7.1/scsicmds.h | 5 ++
|
||||||
|
smartmontools-7.1/scsiprint.cpp | 103 +++++++++++++++++---------------
|
||||||
|
2 files changed, 59 insertions(+), 49 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/smartmontools-7.1/scsicmds.h b/smartmontools-7.1/scsicmds.h
|
||||||
|
index 516f773..9bd8b21 100644
|
||||||
|
--- a/smartmontools-7.1/scsicmds.h
|
||||||
|
+++ b/smartmontools-7.1/scsicmds.h
|
||||||
|
@@ -167,6 +167,11 @@ struct scsi_readcap_resp {
|
||||||
|
uint16_t l_a_lba; /* Lowest Aligned Logical Block Address */
|
||||||
|
};
|
||||||
|
|
||||||
|
+struct scsi_supp_log_pages {
|
||||||
|
+ uint8_t page_code;
|
||||||
|
+ uint8_t subpage_code;
|
||||||
|
+};
|
||||||
|
+
|
||||||
|
/* SCSI Peripheral types (of interest) */
|
||||||
|
#define SCSI_PT_DIRECT_ACCESS 0x0
|
||||||
|
#define SCSI_PT_SEQUENTIAL_ACCESS 0x1
|
||||||
|
diff --git a/smartmontools-7.1/scsiprint.cpp b/smartmontools-7.1/scsiprint.cpp
|
||||||
|
index 81bed88..21a4929 100644
|
||||||
|
--- a/smartmontools-7.1/scsiprint.cpp
|
||||||
|
+++ b/smartmontools-7.1/scsiprint.cpp
|
||||||
|
@@ -39,6 +39,9 @@ uint8_t gBuf[GBUF_SIZE];
|
||||||
|
#define LOG_RESP_LONG_LEN ((62 * 256) + 252)
|
||||||
|
#define LOG_RESP_TAPE_ALERT_LEN 0x144
|
||||||
|
|
||||||
|
+/* Supported log pages + Supported log pages and subpages maximum count */
|
||||||
|
+#define SCSI_SUPP_LOG_PAGES_MAX_COUNT (252 + (62 * 128) + 126)
|
||||||
|
+
|
||||||
|
/* Log pages supported */
|
||||||
|
static bool gSmartLPage = false; /* Informational Exceptions log page */
|
||||||
|
static bool gTempLPage = false;
|
||||||
|
@@ -118,14 +121,17 @@ static void
|
||||||
|
scsiGetSupportedLogPages(scsi_device * device)
|
||||||
|
{
|
||||||
|
bool got_subpages = false;
|
||||||
|
- int k, bump, err, resp_len, num_unreported, num_unreported_spg;
|
||||||
|
- int resp_len_pg0_0 = 0;
|
||||||
|
- int resp_len_pg0_ff = 0; /* in SPC-4, response length of supported
|
||||||
|
- * log pages _and_ log subpages */
|
||||||
|
+ int k, err, resp_len, num_unreported, num_unreported_spg;
|
||||||
|
+ int supp_lpg_and_spg_count = 0;
|
||||||
|
+
|
||||||
|
const uint8_t * up;
|
||||||
|
uint8_t sup_lpgs[LOG_RESP_LEN];
|
||||||
|
+ struct scsi_supp_log_pages supp_lpg_and_spg[SCSI_SUPP_LOG_PAGES_MAX_COUNT];
|
||||||
|
|
||||||
|
memset(gBuf, 0, LOG_RESP_LEN);
|
||||||
|
+ memset(supp_lpg_and_spg, 0, sizeof(supp_lpg_and_spg));
|
||||||
|
+
|
||||||
|
+ /* Get supported log pages */
|
||||||
|
if ((err = scsiLogSense(device, SUPPORTED_LPAGES, 0, gBuf,
|
||||||
|
LOG_RESP_LEN, 0 /* do double fetch */))) {
|
||||||
|
if (scsi_debugmode > 0)
|
||||||
|
@@ -140,12 +146,23 @@ scsiGetSupportedLogPages(scsi_device * device)
|
||||||
|
logSenStr, scsiErrString(err));
|
||||||
|
if (err)
|
||||||
|
return;
|
||||||
|
- memcpy(sup_lpgs, gBuf, LOG_RESP_LEN);
|
||||||
|
- } else if ((scsi_version >= SCSI_VERSION_SPC_4) &&
|
||||||
|
- (scsi_version <= SCSI_VERSION_HIGHEST)) {
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ memcpy(sup_lpgs, gBuf, LOG_RESP_LEN);
|
||||||
|
+ resp_len = gBuf[3];
|
||||||
|
+ up = gBuf + LOGPAGEHDRSIZE;
|
||||||
|
+
|
||||||
|
+ for (k = 0; k < resp_len; k += 1) {
|
||||||
|
+ uint8_t page_code = 0x3f & up[k];
|
||||||
|
+ supp_lpg_and_spg[supp_lpg_and_spg_count++] = {page_code, 0};
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ /* Get supported log pages and subpages. Most drives seems to include the
|
||||||
|
+ supported log pages here as well, but some drives such as the Samsung
|
||||||
|
+ PM1643a will only report the additional log pages with subpages here */
|
||||||
|
+ if ((scsi_version >= SCSI_VERSION_SPC_4) &&
|
||||||
|
+ (scsi_version <= SCSI_VERSION_HIGHEST)) {
|
||||||
|
/* unclear what code T10 will choose for SPC-6 */
|
||||||
|
- memcpy(sup_lpgs, gBuf, LOG_RESP_LEN);
|
||||||
|
- resp_len_pg0_0 = sup_lpgs[3];
|
||||||
|
if ((err = scsiLogSense(device, SUPPORTED_LPAGES, SUPP_SPAGE_L_SPAGE,
|
||||||
|
gBuf, LOG_RESP_LONG_LEN,
|
||||||
|
-1 /* just single not double fetch */))) {
|
||||||
|
@@ -153,6 +170,7 @@ scsiGetSupportedLogPages(scsi_device * device)
|
||||||
|
pout("%s for supported pages and subpages failed [%s]\n",
|
||||||
|
logSenStr, scsiErrString(err));
|
||||||
|
} else {
|
||||||
|
+ /* Ensure we didn't get the same answer than without the subpages */
|
||||||
|
if (0 == memcmp(gBuf, sup_lpgs, LOG_RESP_LEN)) {
|
||||||
|
if (scsi_debugmode > 0)
|
||||||
|
pout("%s: %s ignored subpage field, bad\n",
|
||||||
|
@@ -163,48 +181,34 @@ scsiGetSupportedLogPages(scsi_device * device)
|
||||||
|
pout("%s supported subpages is bad SPF=%u SUBPG=%u\n",
|
||||||
|
logSenRspStr, !! (0x40 & gBuf[0]), gBuf[2]);
|
||||||
|
} else {
|
||||||
|
- resp_len_pg0_ff = sg_get_unaligned_be16(gBuf + 2);
|
||||||
|
got_subpages = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
- } else {
|
||||||
|
- memcpy(sup_lpgs, gBuf, LOG_RESP_LEN);
|
||||||
|
- resp_len_pg0_0 = sup_lpgs[3];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (got_subpages) {
|
||||||
|
resp_len = sg_get_unaligned_be16(gBuf + 2);
|
||||||
|
- if (resp_len_pg0_ff <= resp_len_pg0_0) {
|
||||||
|
- /* something is rotten ....., ignore SUPP_SPAGE_L_SPAGE */
|
||||||
|
- resp_len = resp_len_pg0_0;
|
||||||
|
- bump = 1;
|
||||||
|
- up = sup_lpgs + LOGPAGEHDRSIZE;
|
||||||
|
- got_subpages = false;
|
||||||
|
- (void)got_subpages; // not yet used below, suppress warning
|
||||||
|
- } else {
|
||||||
|
- resp_len = resp_len_pg0_ff;
|
||||||
|
- bump = 2;
|
||||||
|
- up = gBuf + LOGPAGEHDRSIZE;
|
||||||
|
+ up = gBuf + LOGPAGEHDRSIZE;
|
||||||
|
+ for (k = 0; k < resp_len; k += 2) {
|
||||||
|
+ uint8_t page_code = 0x3f & up[k];
|
||||||
|
+ uint8_t subpage_code = up[k+1];
|
||||||
|
+ supp_lpg_and_spg[supp_lpg_and_spg_count++] = {page_code, subpage_code};
|
||||||
|
}
|
||||||
|
- } else {
|
||||||
|
- resp_len = resp_len_pg0_0;
|
||||||
|
- bump = 1;
|
||||||
|
- up = sup_lpgs + LOGPAGEHDRSIZE;
|
||||||
|
}
|
||||||
|
|
||||||
|
+ num_unreported = 0;
|
||||||
|
num_unreported_spg = 0;
|
||||||
|
- for (num_unreported = 0, k = 0; k < resp_len; k += bump, up += bump) {
|
||||||
|
- uint8_t pg_num = 0x3f & up[0];
|
||||||
|
- uint8_t sub_pg_num = (0x40 & up[0]) ? up[1] : 0;
|
||||||
|
+ for (k = 0; k < supp_lpg_and_spg_count; k += 1) {
|
||||||
|
+ struct scsi_supp_log_pages supp_lpg = supp_lpg_and_spg[k];
|
||||||
|
|
||||||
|
- switch (pg_num)
|
||||||
|
+ switch (supp_lpg.page_code)
|
||||||
|
{
|
||||||
|
case SUPPORTED_LPAGES:
|
||||||
|
- if (! ((NO_SUBPAGE_L_SPAGE == sub_pg_num) ||
|
||||||
|
- (SUPP_SPAGE_L_SPAGE == sub_pg_num))) {
|
||||||
|
+ if (! ((NO_SUBPAGE_L_SPAGE == supp_lpg.subpage_code) ||
|
||||||
|
+ (SUPP_SPAGE_L_SPAGE == supp_lpg.subpage_code))) {
|
||||||
|
if (scsi_debugmode > 1)
|
||||||
|
pout("%s: Strange Log page number: 0x0,0x%x\n",
|
||||||
|
- __func__, sub_pg_num);
|
||||||
|
+ __func__, supp_lpg.subpage_code);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case READ_ERROR_COUNTER_LPAGE:
|
||||||
|
@@ -223,13 +227,13 @@ scsiGetSupportedLogPages(scsi_device * device)
|
||||||
|
gNonMediumELPage = true;
|
||||||
|
break;
|
||||||
|
case TEMPERATURE_LPAGE:
|
||||||
|
- if (NO_SUBPAGE_L_SPAGE == sub_pg_num)
|
||||||
|
+ if (NO_SUBPAGE_L_SPAGE == supp_lpg.subpage_code)
|
||||||
|
gTempLPage = true;
|
||||||
|
- else if (ENVIRO_REP_L_SPAGE == sub_pg_num)
|
||||||
|
+ else if (ENVIRO_REP_L_SPAGE == supp_lpg.subpage_code)
|
||||||
|
gEnviroReportingLPage = true;
|
||||||
|
- else if (ENVIRO_LIMITS_L_SPAGE == sub_pg_num)
|
||||||
|
+ else if (ENVIRO_LIMITS_L_SPAGE == supp_lpg.subpage_code)
|
||||||
|
gEnviroLimitsLPage = true;
|
||||||
|
- else if (SUPP_SPAGE_L_SPAGE != sub_pg_num) {
|
||||||
|
+ else if (SUPP_SPAGE_L_SPAGE != supp_lpg.subpage_code) {
|
||||||
|
++num_unreported;
|
||||||
|
++num_unreported_spg;
|
||||||
|
}
|
||||||
|
@@ -238,11 +242,11 @@ scsiGetSupportedLogPages(scsi_device * device)
|
||||||
|
reporting of <lpage>,0xff so it is not an error. */
|
||||||
|
break;
|
||||||
|
case STARTSTOP_CYCLE_COUNTER_LPAGE:
|
||||||
|
- if (NO_SUBPAGE_L_SPAGE == sub_pg_num)
|
||||||
|
+ if (NO_SUBPAGE_L_SPAGE == supp_lpg.subpage_code)
|
||||||
|
gStartStopLPage = true;
|
||||||
|
- else if (UTILIZATION_L_SPAGE == sub_pg_num)
|
||||||
|
+ else if (UTILIZATION_L_SPAGE == supp_lpg.subpage_code)
|
||||||
|
gUtilizationLPage = true;
|
||||||
|
- else if (SUPP_SPAGE_L_SPAGE != sub_pg_num) {
|
||||||
|
+ else if (SUPP_SPAGE_L_SPAGE != supp_lpg.subpage_code) {
|
||||||
|
++num_unreported;
|
||||||
|
++num_unreported_spg;
|
||||||
|
}
|
||||||
|
@@ -254,15 +258,15 @@ scsiGetSupportedLogPages(scsi_device * device)
|
||||||
|
gSmartLPage = true;
|
||||||
|
break;
|
||||||
|
case BACKGROUND_RESULTS_LPAGE:
|
||||||
|
- if (NO_SUBPAGE_L_SPAGE == sub_pg_num)
|
||||||
|
+ if (NO_SUBPAGE_L_SPAGE == supp_lpg.subpage_code)
|
||||||
|
gBackgroundResultsLPage = true;
|
||||||
|
- else if (PEND_DEFECTS_L_SPAGE == sub_pg_num)
|
||||||
|
+ else if (PEND_DEFECTS_L_SPAGE == supp_lpg.subpage_code)
|
||||||
|
gPendDefectsLPage = true;
|
||||||
|
- else if (BACKGROUND_OP_L_SPAGE == sub_pg_num)
|
||||||
|
+ else if (BACKGROUND_OP_L_SPAGE == supp_lpg.subpage_code)
|
||||||
|
gBackgroundOpLPage = true;
|
||||||
|
- else if (LPS_MISALIGN_L_SPAGE == sub_pg_num)
|
||||||
|
+ else if (LPS_MISALIGN_L_SPAGE == supp_lpg.subpage_code)
|
||||||
|
gLPSMisalignLPage = true;
|
||||||
|
- else if (SUPP_SPAGE_L_SPAGE != sub_pg_num) {
|
||||||
|
+ else if (SUPP_SPAGE_L_SPAGE != supp_lpg.subpage_code) {
|
||||||
|
++num_unreported;
|
||||||
|
++num_unreported_spg;
|
||||||
|
}
|
||||||
|
@@ -296,9 +300,10 @@ scsiGetSupportedLogPages(scsi_device * device)
|
||||||
|
gSeagateFactoryLPage = true;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
- if (pg_num < 0x30) { /* don't count VS pages */
|
||||||
|
+ if (supp_lpg.page_code < 0x30) { /* don't count VS pages */
|
||||||
|
++num_unreported;
|
||||||
|
- if ((sub_pg_num > 0) && (SUPP_SPAGE_L_SPAGE != sub_pg_num))
|
||||||
|
+ if ((supp_lpg.subpage_code > 0) &&
|
||||||
|
+ (SUPP_SPAGE_L_SPAGE != supp_lpg.subpage_code))
|
||||||
|
++num_unreported_spg;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
--
|
||||||
|
2.35.1
|
||||||
|
|
@ -0,0 +1,38 @@
|
|||||||
|
diff -up smartmontools-7.2/os_linux.cpp.permsfix smartmontools-7.2/os_linux.cpp
|
||||||
|
--- smartmontools-7.2/os_linux.cpp.permsfix 2021-11-02 22:08:51.956425716 +0100
|
||||||
|
+++ smartmontools-7.2/os_linux.cpp 2021-11-02 22:09:55.928583584 +0100
|
||||||
|
@@ -1022,7 +1022,7 @@ bool linux_aacraid_device::open()
|
||||||
|
return set_err(ENOENT, "aac entry not found in /proc/devices");
|
||||||
|
|
||||||
|
//Create misc device file in /dev/ used for communication with driver
|
||||||
|
- if(mknod(dev_name,S_IFCHR,makedev(mjr,aHost)))
|
||||||
|
+ if(mknod(dev_name,S_IFCHR|0600,makedev(mjr,aHost)))
|
||||||
|
return set_err(errno,"cannot create %s:%s",dev_name,strerror(errno));
|
||||||
|
|
||||||
|
afd = ::open(dev_name,O_RDWR);
|
||||||
|
@@ -1298,14 +1298,14 @@ bool linux_megaraid_device::open()
|
||||||
|
while (fgets(line, sizeof(line), fp) != NULL) {
|
||||||
|
int n1 = 0;
|
||||||
|
if (sscanf(line, "%d megaraid_sas_ioctl%n", &mjr, &n1) == 1 && n1 == 22) {
|
||||||
|
- n1=mknod("/dev/megaraid_sas_ioctl_node", S_IFCHR, makedev(mjr, 0));
|
||||||
|
+ n1=mknod("/dev/megaraid_sas_ioctl_node", S_IFCHR|0600, makedev(mjr, 0));
|
||||||
|
if(report > 0)
|
||||||
|
pout("Creating /dev/megaraid_sas_ioctl_node = %d\n", n1 >= 0 ? 0 : errno);
|
||||||
|
if (n1 >= 0 || errno == EEXIST)
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
else if (sscanf(line, "%d megadev%n", &mjr, &n1) == 1 && n1 == 11) {
|
||||||
|
- n1=mknod("/dev/megadev0", S_IFCHR, makedev(mjr, 0));
|
||||||
|
+ n1=mknod("/dev/megadev0", S_IFCHR|0600, makedev(mjr, 0));
|
||||||
|
if(report > 0)
|
||||||
|
pout("Creating /dev/megadev0 = %d\n", n1 >= 0 ? 0 : errno);
|
||||||
|
if (n1 >= 0 || errno == EEXIST)
|
||||||
|
@@ -2970,7 +2970,7 @@ bool linux_smart_interface::get_dev_mega
|
||||||
|
n1=0;
|
||||||
|
if (sscanf(line, "%d megaraid_sas_ioctl%n", &mjr, &n1) == 1 && n1 == 22) {
|
||||||
|
scan_megasas = true;
|
||||||
|
- n1=mknod("/dev/megaraid_sas_ioctl_node", S_IFCHR, makedev(mjr, 0));
|
||||||
|
+ n1=mknod("/dev/megaraid_sas_ioctl_node", S_IFCHR|0600, makedev(mjr, 0));
|
||||||
|
if(scsi_debugmode > 0)
|
||||||
|
pout("Creating /dev/megaraid_sas_ioctl_node = %d\n", n1 >= 0 ? 0 : errno);
|
||||||
|
if (n1 >= 0 || errno == EEXIST)
|
@ -0,0 +1,6 @@
|
|||||||
|
# command line options for smartd
|
||||||
|
# Add -s /var/lib/smartmontools to enable state persistence
|
||||||
|
smartd_opts="-q never --capabilities"
|
||||||
|
|
||||||
|
# autogenerated config file options
|
||||||
|
# smartd_conf_opts="-H -m root"
|
@ -0,0 +1,527 @@
|
|||||||
|
Summary: Tools for monitoring SMART capable hard disks
|
||||||
|
Name: smartmontools
|
||||||
|
Version: 7.2
|
||||||
|
Release: 7%{?dist}
|
||||||
|
Epoch: 1
|
||||||
|
License: GPLv2+
|
||||||
|
URL: http://smartmontools.sourceforge.net/
|
||||||
|
Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
|
||||||
|
Source2: smartmontools.sysconf
|
||||||
|
Source4: smartdnotify
|
||||||
|
#semi-automatic update of drivedb.h
|
||||||
|
%global UrlSource5 https://sourceforge.net/p/smartmontools/code/HEAD/tree/trunk/smartmontools/drivedb.h?format=raw
|
||||||
|
Source5: drivedb.h
|
||||||
|
|
||||||
|
#fedora/rhel specific
|
||||||
|
Patch1: smartmontools-5.38-defaultconf.patch
|
||||||
|
Patch2: smartmontools-7.2-capnotify.patch
|
||||||
|
Patch3: smartmontools-7.2-permsfix.patch
|
||||||
|
Patch4: smartmontools-7.2-logsuppagefix3.patch
|
||||||
|
|
||||||
|
BuildRequires: make
|
||||||
|
BuildRequires: gcc-c++ readline-devel ncurses-devel automake util-linux groff gettext
|
||||||
|
BuildRequires: libselinux-devel libcap-ng-devel
|
||||||
|
BuildRequires: systemd systemd-devel
|
||||||
|
%{?systemd_requires}
|
||||||
|
|
||||||
|
%description
|
||||||
|
The smartmontools package contains two utility programs (smartctl
|
||||||
|
and smartd) to control and monitor storage systems using the Self-
|
||||||
|
Monitoring, Analysis and Reporting Technology System (SMART) built
|
||||||
|
into most modern ATA and SCSI hard disks. In many cases, these
|
||||||
|
utilities will provide advanced warning of disk degradation and
|
||||||
|
failure.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q
|
||||||
|
%patch1 -p1 -b .defaultconf
|
||||||
|
%patch2 -p1 -b .capnotify
|
||||||
|
%patch3 -p1 -b .permsfix
|
||||||
|
%patch4 -p2 -b .logsuppagefix3
|
||||||
|
cp %{SOURCE5} .
|
||||||
|
|
||||||
|
%build
|
||||||
|
autoreconf -i
|
||||||
|
%configure --with-selinux --with-libcap-ng=yes --with-libsystemd --with-systemdsystemunitdir=%{_unitdir} --sysconfdir=%{_sysconfdir}/%{name}/ --with-systemdenvfile=%{_sysconfdir}/sysconfig/%{name}
|
||||||
|
|
||||||
|
# update SOURCE5 on maintainer's machine prior commiting, there's no internet connection on builders
|
||||||
|
%make_build update-smart-drivedb
|
||||||
|
./update-smart-drivedb -s - -u sf drivedb.h ||:
|
||||||
|
cp drivedb.h ../drivedb.h ||:
|
||||||
|
|
||||||
|
%make_build CXXFLAGS="$RPM_OPT_FLAGS -fpie" LDFLAGS="-pie -Wl,-z,relro,-z,now"
|
||||||
|
|
||||||
|
%install
|
||||||
|
%make_install
|
||||||
|
|
||||||
|
rm -f examplescripts/Makefile*
|
||||||
|
chmod a-x -R examplescripts/*
|
||||||
|
install -D -p -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/smartmontools
|
||||||
|
install -D -p -m 755 %{SOURCE4} $RPM_BUILD_ROOT/%{_libexecdir}/%{name}/smartdnotify
|
||||||
|
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/smartd_warning.d
|
||||||
|
rm -rf $RPM_BUILD_ROOT/etc/{rc.d,init.d}
|
||||||
|
rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}
|
||||||
|
mkdir -p $RPM_BUILD_ROOT%{_sharedstatedir}/%{name}
|
||||||
|
|
||||||
|
%preun
|
||||||
|
%systemd_preun smartd.service
|
||||||
|
|
||||||
|
%post
|
||||||
|
%systemd_post smartd.service
|
||||||
|
|
||||||
|
%postun
|
||||||
|
%systemd_postun_with_restart smartd.service
|
||||||
|
|
||||||
|
%files
|
||||||
|
%doc AUTHORS ChangeLog INSTALL NEWS README
|
||||||
|
%doc TODO examplescripts smartd.conf
|
||||||
|
%license COPYING
|
||||||
|
%dir %{_sysconfdir}/%name
|
||||||
|
%dir %{_sysconfdir}/%name/smartd_warning.d
|
||||||
|
%config(noreplace) %{_sysconfdir}/%{name}/smartd.conf
|
||||||
|
%config(noreplace) %{_sysconfdir}/%{name}/smartd_warning.sh
|
||||||
|
%config(noreplace) %{_sysconfdir}/sysconfig/smartmontools
|
||||||
|
%{_unitdir}/smartd.service
|
||||||
|
%{_sbindir}/smartd
|
||||||
|
%{_sbindir}/update-smart-drivedb
|
||||||
|
%{_sbindir}/smartctl
|
||||||
|
%{_mandir}/man?/smart*.*
|
||||||
|
%{_mandir}/man?/update-smart*.*
|
||||||
|
%{_libexecdir}/%{name}
|
||||||
|
%{_datadir}/%{name}
|
||||||
|
%{_sharedstatedir}/%{name}
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Mon May 29 2023 Michal Hlavinka <mhlavink@redhat.com> - 1:7.2-7
|
||||||
|
- support reporting of Error Counter logging details (#2137279)
|
||||||
|
|
||||||
|
* Wed Nov 03 2021 Michal Hlavinka <mhlavink@redhat.com> - 1:7.2-6
|
||||||
|
- make notification work with capabilities (#1962593)
|
||||||
|
|
||||||
|
* Tue Aug 10 2021 Mohan Boddu <mboddu@redhat.com> - 1:7.2-5
|
||||||
|
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
|
||||||
|
Related: rhbz#1991688
|
||||||
|
|
||||||
|
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 1:7.2-4
|
||||||
|
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
|
||||||
|
|
||||||
|
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1:7.2-3
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon Jan 25 2021 Michal Hlavinka <mhlavink@redhat.com> - 1:7.2-2
|
||||||
|
- make sure correct version of drivedb.h is used (#1918946)
|
||||||
|
|
||||||
|
* Mon Jan 18 2021 Michal Hlavinka <mhlavink@redhat.com> - 1:7.2-1
|
||||||
|
- smartmontools updated to 7.2
|
||||||
|
|
||||||
|
* Mon Jan 18 2021 Michal Hlavinka <mhlavink@redhat.com> - 1:7.1-10
|
||||||
|
- use capabilites by default
|
||||||
|
|
||||||
|
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1:7.1-9
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||||
|
|
||||||
|
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1:7.1-8
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon Jan 06 2020 Michal Hlavinka <mhlavink@redhat.com> - 1:7.1-7
|
||||||
|
- smartmontools updated to 7.1
|
||||||
|
|
||||||
|
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:7.0-7
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||||
|
|
||||||
|
* Fri Apr 12 2019 Daniel Axelrod <daxelrod@datto.com> - 1:7.0-6
|
||||||
|
- Remove unused patches
|
||||||
|
- Drop pre script for migrating from unsupported Fedora versions
|
||||||
|
- Replace sed with configure switch
|
||||||
|
|
||||||
|
* Wed Apr 03 2019 Michal Hlavinka <mhlavink@redhat.com> - 1:7.0-5
|
||||||
|
- revert smartd_warning related changes
|
||||||
|
|
||||||
|
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:7.0-4
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||||
|
|
||||||
|
* Thu Jan 03 2019 Michal Hlavinka <mhlavink@redhat.com> - 1:7.0-3
|
||||||
|
- update default config
|
||||||
|
|
||||||
|
* Thu Jan 03 2019 Michal Hlavinka <mhlavink@redhat.com> - 1:7.0-2
|
||||||
|
- use smartd_warning plugin to notify users (bug #1647534)
|
||||||
|
- spec cleanup
|
||||||
|
|
||||||
|
* Thu Jan 03 2019 Michal Hlavinka <mhlavink@redhat.com> - 1:7.0-1
|
||||||
|
- smartmontools updated to 7.0
|
||||||
|
|
||||||
|
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.6-5
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||||
|
|
||||||
|
* Wed Mar 07 2018 Michal Hlavinka <mhlavink@redhat.com> - 1:6.6-4
|
||||||
|
- add gcc-c++ buildrequire
|
||||||
|
|
||||||
|
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.6-3
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||||
|
|
||||||
|
* Tue Nov 07 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1:6.6-2
|
||||||
|
- Remove old crufty coreutils requires
|
||||||
|
|
||||||
|
* Mon Nov 06 2017 Michal Hlavinka <mhlavink@redhat.com> - 1:6.6-1
|
||||||
|
- smartmontools updated to 6.6
|
||||||
|
|
||||||
|
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.5-5
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
||||||
|
|
||||||
|
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.5-4
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||||
|
|
||||||
|
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.5-3
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||||
|
|
||||||
|
* Fri Nov 11 2016 Michal Hlavinka <mhlavink@redhat.com> - 1:6.5-2
|
||||||
|
- enable location for persistence data(#1291928)
|
||||||
|
|
||||||
|
* Mon May 09 2016 Michal Hlavinka <mhlavink@redhat.com> - 1:6.5-1
|
||||||
|
- smartmontools updated to 6.5
|
||||||
|
|
||||||
|
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.4-4
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||||
|
|
||||||
|
* Tue Jun 23 2015 Michal Hlavinka <mhlavink@redhat.com> - 1:6.4-3
|
||||||
|
- it is no longer necessary to do utf-8 conversion of the AUTHORS and ChangeLog (#1228825)
|
||||||
|
|
||||||
|
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:6.4-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||||||
|
|
||||||
|
* Fri Jun 05 2015 Michal Hlavinka <mhlavink@redhat.com> - 1:6.4-1
|
||||||
|
- smartmontools updated to 6.4
|
||||||
|
|
||||||
|
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 1:6.3-4
|
||||||
|
- Rebuilt for GCC 5 C++11 ABI change
|
||||||
|
|
||||||
|
* Wed Jan 14 2015 Michal Hlavinka <mhlavink@redhat.com> - 1:6.3-3
|
||||||
|
- do not require sendmail
|
||||||
|
|
||||||
|
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:6.3-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon Aug 04 2014 Michal Hlavinka <mhlavink@redhat.com> - 1:6.3-1
|
||||||
|
- smartmontools updated to 6.3
|
||||||
|
|
||||||
|
* Thu Jul 17 2014 Michal Hlavinka <mhlavink@redhat.com> - 1:6.2-7
|
||||||
|
- update drivedb database (#954162)
|
||||||
|
|
||||||
|
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:6.2-6
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
||||||
|
|
||||||
|
* Thu Apr 17 2014 Michal Hlavinka <mhlavink@redhat.com> - 1:6.2-5
|
||||||
|
- require /usr/sbin/sendmail as MTA is not provided by all packages (#1048618)
|
||||||
|
|
||||||
|
* Tue Apr 15 2014 Michal Hlavinka <mhlavink@redhat.com> - 1:6.2-4
|
||||||
|
- use MTA instead of sendmail as a requirement (#1048614)
|
||||||
|
|
||||||
|
* Thu Apr 10 2014 Michal Hlavinka <mhlavink@redhat.com> - 1:6.2-3
|
||||||
|
- add mail requires (#1048614)
|
||||||
|
|
||||||
|
* Mon Sep 16 2013 Michal Hlavinka <mhlavink@redhat.com> - 1:6.2-2
|
||||||
|
- smartd service file wrong path to environment file (#998225)
|
||||||
|
|
||||||
|
* Tue Jul 30 2013 Michal Hlavinka <mhlavink@redhat.com> - 1:6.2-1
|
||||||
|
- smartmontools updated to 6.2
|
||||||
|
|
||||||
|
* Mon Jul 22 2013 Michal Hlavinka <mhlavink@redhat.com> - 1:6.1-2
|
||||||
|
- spec cleanup
|
||||||
|
|
||||||
|
* Wed Mar 20 2013 Michal Hlavinka <mhlavink@redhat.com> - 1:6.1-1
|
||||||
|
- smartmontools updated to 6.1
|
||||||
|
|
||||||
|
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:6.0-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
||||||
|
|
||||||
|
* Thu Oct 11 2012 Michal Hlavinka <mhlavink@redhat.com> - 1:6.0-1
|
||||||
|
- smartmontools updated to 6.0
|
||||||
|
|
||||||
|
* Tue Aug 21 2012 Michal Hlavinka <mhlavink@redhat.com> - 1:5.43-3
|
||||||
|
- use new systemd rpm macros (#850316)
|
||||||
|
|
||||||
|
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:5.43-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon Jul 02 2012 Michal Hlavinka <mhlavink@redhat.com> - 1:5.43-1
|
||||||
|
- smartmontools updated to 5.43
|
||||||
|
|
||||||
|
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:5.42-3
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
|
||||||
|
|
||||||
|
* Fri Dec 02 2011 Michal Hlavinka <mhlavink@redhat.com> - 1:5.42-2
|
||||||
|
- enable smartd after installation
|
||||||
|
|
||||||
|
* Fri Oct 21 2011 Michal Hlavinka <mhlavink@redhat.com> - 1:5.42-1
|
||||||
|
- smartmontools updated to 5.42
|
||||||
|
|
||||||
|
* Mon Jun 13 2011 Michal Hlavinka <mhlavink@redhat.com> - 1:5.41-2
|
||||||
|
- make F-14 (sysv init) -> F-15 (systemd) transition more robust
|
||||||
|
|
||||||
|
* Fri Jun 10 2011 Michal Hlavinka <mhlavink@redhat.com> - 1:5.41-1
|
||||||
|
- updated to 5.41
|
||||||
|
|
||||||
|
* Mon May 16 2011 Michal Hlavinka <mhlavink@redhat.com> - 1:5.40-10
|
||||||
|
- fix path to notify script (#675778)
|
||||||
|
|
||||||
|
* Fri Mar 11 2011 Michal Hlavinka <mhlavink@redhat.com> - 1:5.40-9
|
||||||
|
- fix typos in man page
|
||||||
|
|
||||||
|
* Fri Mar 04 2011 Michal Hlavinka <mhlavink@redhat.com> - 1:5.40-8
|
||||||
|
- don't call chkconfig add, we use systemd now
|
||||||
|
|
||||||
|
* Thu Mar 03 2011 Michal Hlavinka <mhlavink@redhat.com> - 1:5.40-7
|
||||||
|
- own %%{_datadir}/%%{name} and %%{_libexecdir}/%%{name} dirs
|
||||||
|
|
||||||
|
* Thu Feb 17 2011 Michal Hlavinka <mhlavink@redhat.com> - 1:5.40-6
|
||||||
|
- notify users when disk is failing
|
||||||
|
|
||||||
|
* Wed Feb 09 2011 Michal Hlavinka <mhlavink@redhat.com> - 1:5.40-5
|
||||||
|
- move to systemd
|
||||||
|
|
||||||
|
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:5.40-4
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon Nov 15 2010 Michal Hlavinka <mhlavink@redhat.com> - 1:5.40-3
|
||||||
|
- megaraid: Fix segfault on non-data commands (#577935)
|
||||||
|
|
||||||
|
* Tue Nov 09 2010 Michal Hlavinka <mhlavink@redhat.com> - 1:5.40-2
|
||||||
|
- don't forget to restart smartd service after update (#651211)
|
||||||
|
|
||||||
|
* Mon Oct 18 2010 Michal Hlavinka <mhlavink@redhat.com> - 1:5.40-1
|
||||||
|
- updated to 5.40 final
|
||||||
|
|
||||||
|
* Mon Sep 27 2010 Michal Hlavinka <mhlavink@redhat.com> - 1:5.39.1-2.r3169
|
||||||
|
- updated to r3169
|
||||||
|
- ddds riverdb support for new devices (#637171)
|
||||||
|
|
||||||
|
* Fri Jan 29 2010 Michal Hlavinka <mhlavink@redhat.com> - 1:5.39.1-1
|
||||||
|
- updated to 5.39.1
|
||||||
|
- Fix spin-up of SATA drive if '-n standby' is used.
|
||||||
|
|
||||||
|
* Wed Jan 20 2010 Michal Hlavinka <mhlavink@redhat.com> - 1:5.39-2
|
||||||
|
- fix DEVICESCAN -d sat
|
||||||
|
- fix directive '-l selftest'
|
||||||
|
- fix option '-q, --quietmode'
|
||||||
|
|
||||||
|
* Thu Dec 10 2009 Michal Hlavinka <mhlavink@redhat.com> - 1:5.39-1
|
||||||
|
- update to 5.39
|
||||||
|
|
||||||
|
* Wed Dec 02 2009 Michal Hlavinka <mhlavink@redhat.com> - 1:5.39-0.1.rc1
|
||||||
|
- update to 5.39-rc1
|
||||||
|
|
||||||
|
* Wed Nov 25 2009 Michal Hlavinka <mhlavink@redhat.com> - 1:5.38-25.20091119svn
|
||||||
|
- spec cleanup
|
||||||
|
|
||||||
|
* Mon Nov 23 2009 Michal Hlavinka <mhlavink@redhat.com> - 1:5.38-24.20091119svn
|
||||||
|
- move powermode option from sysconfig to smartd.conf (#539760)
|
||||||
|
|
||||||
|
* Thu Nov 19 2009 Michal Hlavinka <mhlavink@redhat.com> - 1:5.38-23.20091119svn
|
||||||
|
- update to svn snapshot 2009-11-19
|
||||||
|
- remove upstreamed patches
|
||||||
|
|
||||||
|
* Mon Nov 02 2009 Michal Hlavinka <mhlavink@redhat.com> - 1:5.38-22
|
||||||
|
- spec cleanup
|
||||||
|
|
||||||
|
* Mon Oct 12 2009 Michal Hlavinka <mhlavink@redhat.com> - 1:5.38-21
|
||||||
|
- warn about disabled mail only if capabilities are enabled
|
||||||
|
|
||||||
|
* Fri Oct 09 2009 Michal Hlavinka <mhlavink@redhat.com> - 1:5.38-20
|
||||||
|
- fix init script for case when no action was specified
|
||||||
|
|
||||||
|
* Fri Oct 09 2009 Michal Hlavinka <mhlavink@redhat.com> - 1:5.38-19
|
||||||
|
- make init script lsb compliant (#528016)
|
||||||
|
|
||||||
|
* Mon Oct 05 2009 Michal Hlavinka <mhlavink@redhat.com> - 1:5.38-18
|
||||||
|
- bump release for rebuild
|
||||||
|
|
||||||
|
* Mon Oct 05 2009 Michal Hlaivnka <mhlavink@redhat.com> - 1:5.38-17
|
||||||
|
- make capabilities optional
|
||||||
|
- fix capabilities for 3ware contollers (#526626)
|
||||||
|
|
||||||
|
* Wed Aug 26 2009 Michal Hlavinka <mhlavink@redhat.com> - 1:5.38-16
|
||||||
|
- extend capability scanning devices
|
||||||
|
|
||||||
|
* Wed Aug 26 2009 Michal Hlavinka <mhlavink@redhat.com> - 1:5.38-15
|
||||||
|
- updated patch for lower capabilities (#517728)
|
||||||
|
- added buildrequires libcap-ng-devel
|
||||||
|
|
||||||
|
* Fri Aug 21 2009 Michal Hlavinka <mhlavink@redhat.com> - 1:5.38-14
|
||||||
|
- drop all unnecessary capabilities (#517728)
|
||||||
|
|
||||||
|
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:5.38-13
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
|
||||||
|
|
||||||
|
* Thu Jun 11 2009 Michal Hlavinka <mhlavink@redhat.com> - 1:5.38-12
|
||||||
|
- drop autogen call
|
||||||
|
|
||||||
|
* Sat Apr 11 2009 Dennis Gilmore <dennis@ausil.us> - 1:5.38-11
|
||||||
|
- remove ExclusiveArch use -fPIE on sparc64
|
||||||
|
- tested builds on sparcv9 sparc64 and s390x
|
||||||
|
|
||||||
|
* Mon Mar 09 2009 Michal Hlavinka <mhlavink@redhat.com> - 1:5.38-10
|
||||||
|
- cleanup for merge review
|
||||||
|
|
||||||
|
* Fri Feb 27 2009 Tom "spot" Callaway <tcallawa@redhat.com> - 1:5.38-9
|
||||||
|
- fix ExclusiveArch
|
||||||
|
|
||||||
|
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:5.38-8
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon Aug 11 2008 Tomas Smetana <tsmetana@redhat.com> - 1:5.38-7
|
||||||
|
- fix #458549 - obsolete smartmontools-config
|
||||||
|
- change the default configuration file
|
||||||
|
|
||||||
|
* Fri Aug 08 2008 Tomas Smetana <tsmetana@redhat.com> - 1:5.38-6
|
||||||
|
- correct CXXFLAGS so the PIE code is produced
|
||||||
|
|
||||||
|
* Mon May 12 2008 Tomas Smetana <tsmetana@redhat.com> - 1:5.38-5
|
||||||
|
- remove config subpackage
|
||||||
|
|
||||||
|
* Mon May 05 2008 Tomas Smetana <tsmetana@redhat.com> - 1:5.38-4.1
|
||||||
|
- add libselinux-devel to BR
|
||||||
|
|
||||||
|
* Mon May 05 2008 Tomas Smetana <tsmetana@redhat.com> - 1:5.38-4
|
||||||
|
- fix #232218 character devices /dev/twa* for 3ware 9000 series RAID
|
||||||
|
controllers are not created
|
||||||
|
|
||||||
|
* Thu Mar 27 2008 Tomas Smetana <tsmetana@redhat.com> - 1:5.38-3
|
||||||
|
- don't attempt to query DELL PERC controllers -- they'd go offline
|
||||||
|
|
||||||
|
* Tue Mar 18 2008 Tomas Smetana <tsmetana@redhat.com> - 1:5.38-2
|
||||||
|
- fix FD_CLOEXEC on SCSI device file descriptors not being set
|
||||||
|
|
||||||
|
* Mon Mar 10 2008 Tomas Smetana <tsmetana@redhat.com> - 1:5.38-1
|
||||||
|
- new upstream version
|
||||||
|
|
||||||
|
* Tue Feb 12 2008 Tomas Smetana <tsmetana@redhat.com> - 1:5.37-8.5
|
||||||
|
- rebuild (gcc-4.3)
|
||||||
|
|
||||||
|
* Tue Jan 15 2008 Tomas Smetana <tsmetana@redhat.com> - 1:5.37-8.4
|
||||||
|
- change '-d ata' to '-d sat' in the config script for SATA drives
|
||||||
|
|
||||||
|
* Wed Dec 12 2007 Tomas Smetana <tsmetana@redhat.com> - 1:5.37-8.3
|
||||||
|
- fix #375791 - parameter warning for smartd in logwatch output
|
||||||
|
|
||||||
|
* Wed Oct 31 2007 Tomas Smetana <tsmetana@redhat.com> - 1:5.37-8.2
|
||||||
|
- rebuild (one more error in autogen.sh)
|
||||||
|
|
||||||
|
* Wed Oct 31 2007 Tomas Smetana <tsmetana@redhat.com> - 1:5.37-8.1
|
||||||
|
- fix build with new automake
|
||||||
|
|
||||||
|
* Wed Oct 31 2007 Tomas Smetana <tsmetana@redhat.com> - 1:5.37-8
|
||||||
|
- fix #359561 - typo in smartd-conf.py causes smartd to skip all disks
|
||||||
|
|
||||||
|
* Mon Oct 15 2007 Tomas Smetana <tsmetana@redhat.com> - 1:5.37-7.1
|
||||||
|
- improved patch for getaddrinfo
|
||||||
|
|
||||||
|
* Fri Oct 12 2007 Tomas Smetana <tsmetana@redhat.com> - 1:5.37-7
|
||||||
|
- replace gethostbyname with getaddrinfo
|
||||||
|
|
||||||
|
* Tue Sep 04 2007 Tomas Smetana <tsmetana@redhat.com> - 1:5.37-6
|
||||||
|
- fix #271741 - smartd-conf.py should allow customization of parameters
|
||||||
|
- fix #253753 - service starting by default, perhaps shouldn't
|
||||||
|
- update initscript (related #247058 - initscript review)
|
||||||
|
|
||||||
|
* Mon Aug 20 2007 Tomas Smetana <tsmetana@redhat.com> - 1:5.37-5
|
||||||
|
- add support for 24 disks on 3ware RAID controllers (related #252055)
|
||||||
|
- fix #245442 - add %%{arm} to smartmontools's set of build archs
|
||||||
|
- update license tag
|
||||||
|
|
||||||
|
* Thu Jun 21 2007 Tomas Smetana <tsmetana@redhat.com> - 1:5.37-4
|
||||||
|
- fix #241389 - smartd-conf.py pulls in a big dependency chain, so
|
||||||
|
build a separate config package
|
||||||
|
|
||||||
|
* Tue Jun 05 2007 Tomas Smetana <tsmetana@redhat.com> - 1:5.37-3
|
||||||
|
- fix #241385 - smartmontools missing dependency on mailx
|
||||||
|
- fix #241388 - unneeded smartd-conf.py[co] installed in /usr/sbin
|
||||||
|
|
||||||
|
* Wed Mar 7 2007 Vitezslav Crhonek <vcrhonek@redhat.com> - 1:5.37-2
|
||||||
|
- re-add cloexec patch
|
||||||
|
- re-add one erased changelog entry
|
||||||
|
- compile with -fpie (instead of -fpic)
|
||||||
|
|
||||||
|
* Tue Feb 27 2007 Vitezslav Crhonek <vcrhonek@redhat.com> - 1:5.37-1
|
||||||
|
- new upstream version
|
||||||
|
|
||||||
|
* Thu Feb 22 2007 Tomas Mraz <tmraz@redhat.com> - 1:5.36-8
|
||||||
|
- enable SMART on disks when smartd-conf.py runs (fix
|
||||||
|
by Calvin Ostrum) (#214502)
|
||||||
|
|
||||||
|
* Mon Feb 12 2007 Tomas Mraz <tmraz@redhat.com> - 1:5.36-7
|
||||||
|
- redirect service script output to null (#224566)
|
||||||
|
|
||||||
|
* Sun Feb 11 2007 Florian La Roche <laroche@redhat.com> - 1:5.36-6
|
||||||
|
- make sure the preun script does not fail
|
||||||
|
|
||||||
|
* Tue Nov 7 2006 Tomas Mraz <tmraz@redhat.com> - 1:5.36-5
|
||||||
|
- set cloexec on device descriptor so it doesn't leak to sendmail (#214182)
|
||||||
|
- fixed minor bug in initscript (#213683)
|
||||||
|
- backported SATA disk detection from upstream
|
||||||
|
|
||||||
|
* Fri Aug 18 2006 Jesse Keating <jkeating@redhat.com> - 1:5.36-3
|
||||||
|
- rebuilt with latest binutils to pick up 64K -z commonpagesize on ppc*
|
||||||
|
(#203001)
|
||||||
|
|
||||||
|
* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 1:5.36-2.1
|
||||||
|
- rebuild
|
||||||
|
|
||||||
|
* Tue Jun 27 2006 Tomas Mraz <tmraz@redhat.com> - 1:5.36-2
|
||||||
|
- kudzu is deprecated, replace it with HAL (#195752)
|
||||||
|
- moved later in the boot process so haldaemon is already running
|
||||||
|
when drives are being detected
|
||||||
|
|
||||||
|
* Thu May 11 2006 Tomas Mraz <tmraz@redhat.com> - 1:5.36-1
|
||||||
|
- new upstream version
|
||||||
|
- included patch with support for cciss controllers (#191288)
|
||||||
|
|
||||||
|
* Tue May 2 2006 Tomas Mraz <tmraz@redhat.com> - 1:5.33-8
|
||||||
|
- regenerate smartd.conf on every startup if the config file
|
||||||
|
is autogenerated (#190065)
|
||||||
|
|
||||||
|
* Fri Mar 24 2006 Tomas Mraz <tmraz@redhat.com> - 1:5.33-7
|
||||||
|
- add missing quotes to /etc/sysconfig/smartmontools
|
||||||
|
|
||||||
|
* Wed Mar 22 2006 Tomas Mraz <tmraz@redhat.com> - 1:5.33-6
|
||||||
|
- test SATA drives correctly
|
||||||
|
|
||||||
|
* Wed Mar 22 2006 Tomas Mraz <tmraz@redhat.com> - 1:5.33-5
|
||||||
|
- add default /etc/sysconfig/smartmontools file
|
||||||
|
- ignore errors on startup (#186130)
|
||||||
|
- test drive for SMART support before adding it to smartd.conf
|
||||||
|
|
||||||
|
* Fri Feb 10 2006 Jesse Keating <jkeating@redhat.com> - 1:5.33-4.2
|
||||||
|
- bump again for double-long bug on ppc(64)
|
||||||
|
|
||||||
|
* Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 1:5.33-4.1
|
||||||
|
- rebuilt for new gcc4.1 snapshot and glibc changes
|
||||||
|
|
||||||
|
* Fri Dec 16 2005 Tomas Mraz <tmraz@redhat.com> 1:5.33-4
|
||||||
|
- mail should be sent to root not root@localhost (#174252)
|
||||||
|
|
||||||
|
* Fri Nov 25 2005 Tomas Mraz <tmraz@redhat.com> 1:5.33-3
|
||||||
|
- add libata disks with -d ata if the libata version
|
||||||
|
is new enough otherwise do not add them (#145859, #174095)
|
||||||
|
|
||||||
|
* Thu Nov 3 2005 Tomas Mraz <tmraz@redhat.com> 1:5.33-2
|
||||||
|
- Spec file cleanup by Robert Scheck <redhat@linuxnetz.de> (#170959)
|
||||||
|
- manual release numbering
|
||||||
|
- remove bogus patch of non-installed file
|
||||||
|
- only non-removable drives should be added to smartd.conf
|
||||||
|
- smartd.conf should be owned (#171498)
|
||||||
|
|
||||||
|
* Tue Oct 25 2005 Dave Jones <davej@redhat.com>
|
||||||
|
- Add comments to generated smartd.conf (#135397)
|
||||||
|
|
||||||
|
* Thu Aug 04 2005 Karsten Hopp <karsten@redhat.de>
|
||||||
|
- package all python files
|
||||||
|
|
||||||
|
* Tue Mar 1 2005 Dave Jones <davej@redhat.com>
|
||||||
|
- Rebuild for gcc4
|
||||||
|
|
||||||
|
* Wed Feb 9 2005 Dave Jones <davej@redhat.com>
|
||||||
|
- Build on PPC32 too (#147090)
|
||||||
|
|
||||||
|
* Sat Dec 18 2004 Dave Jones <davej@redhat.com>
|
||||||
|
- Initial packaging, based upon kernel-utils.
|
||||||
|
|
Loading…
Reference in new issue