From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.2.5 Date: Wed, 23 Dec 2009 11:24:27 +0200 From: Michael Shigorin To: sysadmins@lists.altlinux.org Message-ID: <20091223092427.GD16295@osdn.org.ua> Mail-Followup-To: sysadmins@lists.altlinux.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="i9LlY+UWpKt15+FH" Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.4.2.1i Subject: [Sysadmins] [script] smart summary X-BeenThere: sysadmins@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: shigorin@gmail.com, ALT Linux sysadmin discuss List-Id: ALT Linux sysadmin discuss List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Dec 2009 09:24:43 -0000 Archived-At: List-Archive: --i9LlY+UWpKt15+FH Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit Здравствуйте. Накропал тут -- скриптик выводит ненулевые SMART-параметры из критических, плюс температуры (которые бы хорошо переработать в вид NN: sdX, sdY, sdZ...). Может, ещё кому пригодится рядом с и так запущенным smartd. -- ---- WBR, Michael Shigorin ------ Linux.Kiev http://www.linux.kiev.ua/ --i9LlY+UWpKt15+FH Content-Type: application/x-sh Content-Disposition: attachment; filename="smartcheck.sh" Content-Transfer-Encoding: quoted-printable #!/bin/sh=0A=0Asmartquery() {=0A smartctl -d ata -a /dev/sd$1 2>&1 \=0A |= egrep "$PAT" \=0A | while read line; do=0A echo "sd$1: $line"=0A done= =0A}=0A=0Atempquery() {=0A echo -n "sd$1: "=0A hddtemp -nq /dev/sd$1=0A}= =0A=0ADISKS=3D"a b c d e f g h"=0APAT=3D"UDMA_CRC_Error_Count|Reallocated_E= vent_Count|Offline_Uncorrectable"=0APAT=3D"$PAT|Current_Pending_Sector|Raw_= Read_Error_Rate|Seek_Error_Rate"=0A=0Aecho "querying... "=0Afor i in $DISKS= ; do smartquery $i; done | grep -v " 0$" | sort=0Aecho=0Aecho "temperatures= ... "=0Afor i in $DISKS; do tempquery $i; done | sort -rnk2=0A --i9LlY+UWpKt15+FH--