On Wed, 29 Apr 2020 12:00:35 -0400, Dan McGrath stated: >Hi, > >On Wed, Apr 29, 2020 at 11:20 AM Bob Eager <r...@tavi.co.uk> wrote: > >> The port doesn't get updated every time there is a new drive >> database; that would be unworkable. >> > >Just a thought, but perhaps something similar to what ntp does with: > > service ntpd fetch > >But of course using smartd, so that it can fetch something upstream?
I just wrote a simple script that uses curl to check if a newer file is available and download it if needed. It is trivial to get it to run via cron once a month. #! /usr/bin/env bash declare -i OLD declare -i NEW # Get the present directory cwd=$(pwd) # Switch to the smartmontools directory cd "/usr/local/share/smartmontools" # Get the last modification time of 'drivedb.h' OLD=$(stat -f %m drivedb.h 2> /dev/null) # Use curl to download the 'drivedb.h' file if newer curl -s -R -z "drivedb.h" -O https://www.smartmontools.org/export/5053/branches/RELEASE_7_0_DRIVEDB/smartmontools/drivedb.h # Get the last modification time of 'drivedb.h' NEW=$(stat -f %m drivedb.h 2> /dev/null) # Print the date and time printf "%s\n\n" "$(date)" # See if we got a new file if [[ "${NEW}" -gt "${OLD}" ]]; then printf "New /usr/local/share/smartmontools/drivedb.h file downloaded.\n" else printf "/usr/local/share/smartmontools/drivedb.h not updated.\n" fi # Get back to where we started cd ${cwd} # We are out of here exit -- Carmel
pgpQ_FfkMCaRX.pgp
Description: OpenPGP digital signature