Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
skripting-section:bash:disk-monitoring-skript [2018/01/05 12:33] – [Disk Monitoring Skript] michael | skripting-section:bash:disk-monitoring-skript [2018/09/25 13:52] (current) – [Skript Sourcecode] michael | ||
---|---|---|---|
Line 9: | Line 9: | ||
#!/bin/bash | #!/bin/bash | ||
############################################################################################ | ############################################################################################ | ||
- | # | + | # |
############################################################################################ | ############################################################################################ | ||
- | + | ||
############################################################################################ | ############################################################################################ | ||
Line 18: | Line 18: | ||
today=`date +" | today=`date +" | ||
- | # Optional: | + | # Before disk-check |
#if grep " | #if grep " | ||
- | ## System dependency Check: | + | uhubctl -a on -p 3 |
- | if [ -n " | + | sleep 10 |
- | if [ $(dpkg-query -W -f=' | + | |
- | | + | if [ -n " |
- | fi | + | if [ $(dpkg-query -W -f=' |
- | else | + | apt-get update && apt-get install smartmontools sendemail libnet-ssleay-perl libio-socket-ssl-perl -y; |
- | if [ $(yum -q list installed smartmontools &>/ | + | fi |
- | | + | else |
- | | + | if [ $(yum -q list installed smartmontools &>/ |
- | | + | #yum install smartmontools -y; |
- | | + | # TO DO |
- | fi | + | exit 0 |
- | fi | + | #systemctl start rpcbind && systemctl enable rpcbind; |
- | + | fi | |
- | # Create Disk Smart-OUTPUT and check Status: | + | fi |
- | OUTPUT=" | + | |
- | if [ " | + | # Create Disk Smart-OUTPUT and check Status: |
- | then | + | OUTPUT=" |
- | | + | echo " |
- | exit 0 | + | |
- | else | + | then |
- | | + | echo "Disk is Healty!" |
- | | + | else |
- | -u " | + | echo "Disk detected a SMART-Error!" |
- | -t " | + | sendemail -f " |
- | -s " | + | -u " |
- | -o tls=yes \ | + | -t " |
- | -xu " | + | -s " |
- | -xp "PASSWORT" \ | + | -o tls=yes \ |
- | -o message-file="/ | + | -xu " |
- | fi | + | -xp "PASSWORD" \ |
- | exit 0 | + | -o message-file="/ |
+ | fi | ||
+ | # Poweroff Disk and exit program: | ||
+ | uhubctl -a off -p 3 | ||
+ | | ||
#else | #else | ||
- | # echo "Disk is not mountet!" | + | # |
#fi | #fi | ||
</ | </ |