UPDATE-SMART-DRIVEDB(8) SMART Monitoring Tools UPDATE-SMART-DRIVEDB(8)

update-smart-drivedb - به‌روزرسانی پایگاه‌داده درایوهای smartmontools

update-smart-drivedb [گزینه‌ها] [DESTFILE]

[این صفحه راهنما برای نسخهٔ لینوکس smartmontools تولید شده است. شامل اطلاعات مختص به سایر پلتفرم‌ها نمی‌شود.]

دستور update-smart-drivedb فایل /usr/share/smartmontools/drivedb.h یا DESTFILE را از شاخهٔ branches/RELEASE_7_5_DRIVEDB در مخزن SVN برنامهٔ smartmontools به‌روزرسانی می‌کند.

ابزارهای مورد استفاده برای دانلود یکی از موارد زیر هستند: curl(1)، wget(1)، lynx(1) یا svn(1).

فایل دانلودشده با کلید OpenPGP/GPG به شناسهٔ 721042C5 اعتبارسنجی می‌شود. بلوک کلید عمومی در خود اسکریپت گنجانده شده است.

اگر فایل دانلودشده یکسان باشد (با نادیده گرفتن تفاوت‌های رشتهٔ Id)، فایل قدیمی حفظ می‌شود؛ در غیر این صورت به drivedb.h.old منتقل می‌شود.

همچنین اگر فایل دانلودشده نسخهٔ قدیمی‌تری را روی همان شاخه گزارش دهد، فایل قدیمی حفظ خواهد شد. این رفتار را می‌توان با گزینهٔ --force لغو کرد. اگر نسخهٔ شاخه متفاوت باشد، فایل همیشه به‌روزرسانی می‌شود.

استفاده از فایل اجرایی smartctl(8) در مسیر SMARTCTL برای بررسی نحو (syntax) پایگاه‌داده درایو. حالت '-s -' بررسی نحو را غیرفعال می‌کند. مقدار پیش‌فرض /usr/bin/smartctl است.
استفاده از ابزار TOOL برای دانلود. TOOL یکی از موارد زیر است: curl wget lynx svn. مقدار پیش‌فرض، نخستین موردی است که در PATH یافت شود. اگر DIR نیز مشخص شده باشد، نام سادهٔ TOOL باید با هر یک از نام‌های بالا آغاز شود.
استفاده از نشانی اینترنتی (URL) مربوط به LOCATION برای دانلود. LOCATION یکی از موارد زیر است:
github (آینهٔ GitHub مخزن SVN)،
sf (مرورگر کد Sourceforge)،
svn (مخزن SVN)،
svni (مخزن SVN از طریق HTTP به جای HTTPS)،
trac (مرورگر کد Trac).
مقدار پیش‌فرض svn است.
دانلود از نشانی URL. یک امضای معتبر OpenPGP/GPG با پسوند '.raw.asc' نیز باید وجود داشته باشد مگر اینکه --no-verify نیز مشخص شده باشد.
کپی از فایل محلی FILE. یک امضای معتبر OpenPGP/GPG با نام 'FILE.raw.asc' نیز باید وجود داشته باشد مگر اینکه --no-verify نیز مشخص شده باشد.
دانلود از trunk در SVN. این گزینه نیازمند --no-verify است زیرا نسخه‌های trunk امضا نشده‌اند.
دانلود از شاخهٔ branches/RELEASE_X_Y_DRIVEDB. این گزینه همچنین کلید OpenPGP/GPG را برای شاخه‌های قدیمی‌تر انتخاب می‌کند (نسخهٔ ۵.۴۰ تا ۶.۶: شناسه کلید DFD22559).
استفاده از گواهی‌های CA از فایل FILE برای اعتبارسنجی طرف مقابل (peer).
استفاده از فایل‌های گواهی CA از پوشهٔ DIR برای اعتبارسنجی طرف مقابل (peer).
در صورت ناموفق بودن اعتبارسنجی گواهی، دانلود را متوقف نکن. این گزینه همچنین در صورت انتخاب نشانی HTTP با گزینهٔ -u الزامی است.
عدم اعتبارسنجی امضا با GnuPG.
اجازه به دانگرید (برگشت به نسخه قدیمی‌تر). به‌طور پیش‌فرض، پایگاه‌داده با نسخهٔ قدیمی‌تر از همان شاخه جایگزین نمی‌شود.
چاپ بلوک کلید عمومی OpenPGP/GPG.
فقط دستورات دانلود چاپ شوند.
عدم نمایش پیام‌های اطلاعاتی.
خروجی پرجزئیات (Verbose).
چاپ متن راهنما.

به‌روزرسانی عادی:

# update-smart-drivedb
/usr/share/smartmontools/drivedb.h 7.2/5225 updated to 7.2/5237

بازگشت به نسخه قبلی:

# update-smart-drivedb --force \
  --file /usr/share/smartmontools/drivedb.h.old
/usr/share/smartmontools/drivedb.h 7.2/5237 downgraded to 7.2/5225

دانلود پایگاه‌داده از trunk در SVN به دایرکتوری جاری:

$ update-smart-drivedb --trunk --no-verify -s - -u trac drivedb-trunk.h
drivedb-trunk.h 7.3/5254 newly installed (NOT VERIFIED)

اگر پایگاه‌داده با موفقیت به‌روزرسانی شده باشد یا از قبل به‌روز باشد، وضعیت خروج ۰ است. در صورت بروز خطا، وضعیت خروج ۱ است.

/usr/bin/update-smart-drivedb
مسیر کامل این اسکریپت.
/usr/bin/smartctl
برای بررسی نحو پایگاه‌داده جدید درایو استفاده می‌شود.
/usr/share/smartmontools/drivedb.h
پایگاه‌داده فعلی درایو.
/usr/share/smartmontools/drivedb.h.raw
پایگاه‌داده فعلی درایو با رشتهٔ بازنشدهٔ SVN Id.
/usr/share/smartmontools/drivedb.h.raw.asc
فایل امضا.
/usr/share/smartmontools/drivedb.h.*old*
فایل‌های قبلی.
/usr/share/smartmontools/drivedb.h.*error*
فایل‌های جدید در صورتی که به دلیل خطا رد شوند.
/usr/share/smartmontools/drivedb.h.lastcheck
فایل خالی ایجادشده در صورتی که فایل دانلودشده یکسان باشد.

Christian Franke.
این صفحه راهنما در ابتدا توسط Hannes von Haugwitz <hannes@vonhaugwitz.com> نوشته شده است.

برای ارسال گزارش باگ، یک تیکت در ویکی smartmontools ایجاد کنید:
https://www.smartmontools.org.
همچنین می‌توانید اطلاعات را به فهرست ایمیل پشتیبانی smartmontools ارسال کنید:
https://listi.jpberlin.de/mailman/listinfo/smartmontools-support.

smartctl(8), smartd(8).

smartmontools-7.5 2025-04-30 r5714
$Id: update-smart-drivedb.8.in 5605 2024-03-29 17:12:50Z chrfranke $

2025-04-30 smartmontools-7.5