# stocheck
quick and dirty smart value checker
### features:
- sata/nvme support
- show smart info and self-check results
supports most common raid-controller brands (but not all models):
- 3ware (series 6000, 7000, 8000, 9000 and 9750)
- adaptec (smartraid/aacraid not yet implemented)
- lsi/dell
# usage
Usage: stocheck (options)
Options:
-h/--help -- show help
-u/--update -- update the script
### **running it on a remote machine:**
**running once:**
```bash
ssh root@remote 'bash -s' < stocheck.sh
```
**proper alias:**
```bash
echo "function stocheck_remote { ssh root@"$"1 'bash -s' < ~/stocheck.sh; }" >> ~/.bashrc
echo "alias stocheck=stocheck_remote" >> ~/.bashrc
```
# installation
1. download the script:
```bash
wget https://git.byreqz.de/byreqz/stocheck/raw/branch/main/stocheck.sh
```
2. run it with
```bash
bash stocheck.sh
```
or
```bash
chmod +x stockheck.sh && ./stocheck.sh
```
3. optionally alias it
```bash
alias stocheck="~/stocheck.sh"
```
# sample output
```bash
=== sata drive check: ===
-------------------------
1 Drives found
-------------------------
------------------- /dev/sda --------------------
=== START OF INFORMATION SECTION ===
Device Model: INTEL XXXXXX
Serial Number: XXXXXXXXXXXX
Firmware Version: LT2i
User Capacity: 240.057.409.536 bytes [240 GB]
Sector Size: 512 bytes logical/physical
Rotation Rate: Solid State Device
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
=== START OF SELF-ASSESSMENT TEST RESULT ===
SMART overall-health self-assessment test result: PASSED
=== START OF READ SMART DATA SECTION ===
5 Reallocated_Sector_Ct 0x0032 100 100 000 Old_age Always - 0
9 Power_On_Hours 0x0032 100 100 000 Old_age Always - 1922
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 2115
187 Reported_Uncorrect 0x0032 100 100 000 Old_age Always - 1
194 Temperature_Celsius 0x0032 033 100 000 Old_age Always - 33 (Min/Max -20/75)
233 Media_Wearout_Indicator 0x0032 081 100 000 Old_age Always - 0
-------------------------------------------------
```