]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
smartmontools: Add update of drive database
authorAdolf Belka <adolf.belka@ipfire.org>
Mon, 7 Apr 2025 12:53:40 +0000 (14:53 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 22 Apr 2025 14:21:24 +0000 (14:21 +0000)
- Existing install uses database provide with source tarball. The database is also
   updated on a periodic basis which can vary between a few weeks up to 6 months or so.
- The last release was back in Aug 2023 so the database all users will have is quite old.
- This patch adds a script into the monthly fcron directory that will run the
   update-smart-drivedb script from the smartmontools installation. This script downloads
   the database file via https and also checks the signature of the file to ensure that
   it has not been changed in any way. The script is run with  the -q (quiet) option.
   The script checks if the downloaded database is corrupted ands will not install it if
   it is corrupted. It checks if the database has changed since the last version
   installed on the system. If not changed it does not replace the file.
- Tested this out with my production IPFire system and I ended up with the latest
   database from 3 weeks ago.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
config/rootfiles/common/smartmontools
config/smartmontools/fcron.monthly [new file with mode: 0644]
lfs/smartmontools

index 6b3f923b141d25c28f64837d0b6518d01dee3eac..0f72814f4d6022fe7b80231cc9b7f6713e1dadf7 100644 (file)
@@ -30,3 +30,4 @@ usr/sbin/update-smart-drivedb
 #usr/share/man/man8/update-smart-drivedb.8
 #usr/share/smartmontools
 usr/share/smartmontools/drivedb.h
+etc/fcron.monthly/smart-drivedb
diff --git a/config/smartmontools/fcron.monthly b/config/smartmontools/fcron.monthly
new file mode 100644 (file)
index 0000000..6561cd0
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+/usr/sbin/update-smart-drivedb -q
+
+exit 0
index 3e81181fcddf64ec68499481a3bd0f1133866fbb..61a5ea8816653511d6c42c6c64274ffccbda300d 100644 (file)
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2023  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2025  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # 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        #
@@ -74,5 +74,10 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        cd $(DIR_APP) && ./configure --prefix=/usr
        cd $(DIR_APP) && make BUILD_INFO='"($(NAME) $(VERSION))"' $(MAKETUNING)
        cd $(DIR_APP) && make install
+       
+       # Install cron job.
+       install -m 754 -v $(DIR_CONF)/smartmontools/fcron.monthly \
+               /etc/fcron.monthly/smart-drivedb
+
        @rm -rf $(DIR_APP)
        @$(POSTBUILD)