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/04 19:26] – michael | skripting-section:bash:disk-monitoring-skript [2018/09/25 13:52] (current) – [Skript Sourcecode] michael | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Disk Monitoring Skript ====== | ====== Disk Monitoring Skript ====== | ||
- | Skript, welches vom mir erstellt wurde, um automatisiert | + | Skript, welches vom mir erstellt wurde, um automatisiert |
===== Skript Sourcecode ===== | ===== Skript Sourcecode ===== | ||
Line 9: | Line 9: | ||
#!/bin/bash | #!/bin/bash | ||
############################################################################################ | ############################################################################################ | ||
- | # | + | # |
############################################################################################ | ############################################################################################ | ||
- | + | ||
############################################################################################ | ############################################################################################ | ||
Line 19: | Line 19: | ||
# Before disk-check test, that disk is mounted! | # Before disk-check test, that disk is mounted! | ||
- | if grep " | + | #if grep " |
- | ## System dependency Check: | + | |
- | if [ -n " | + | |
- | if [ $(dpkg-query -W -f=' | + | |
- | apt-get update && apt-get install smartmontools sendemail libnet-ssleay-perl libio-socket-ssl-perl -y; | + | |
- | fi | + | |
- | else | + | |
- | if [ $(yum -q list installed smartmontools &>/ | + | |
- | #yum install smartmontools -y; | + | |
- | # TO DO | + | |
- | exit 0 | + | |
- | #systemctl start rpcbind && systemctl enable rpcbind; | + | |
- | fi | + | |
- | fi | + | |
- | # Create Disk Smart-OUTPUT and check Status: | + | uhubctl |
- | OUTPUT="$(smartctl | + | sleep 10 |
+ | ## System dependency Check: | ||
+ | if [ -n "$(command | ||
+ | if [ $(dpkg-query -W -f=' | ||
+ | apt-get update && apt-get install smartmontools sendemail libnet-ssleay-perl libio-socket-ssl-perl -y; | ||
+ | fi | ||
+ | else | ||
+ | if [ $(yum -q list installed smartmontools &>/dev/null && echo "1" || echo " | ||
+ | #yum install smartmontools -y; | ||
+ | # TO DO | ||
+ | exit 0 | ||
+ | #systemctl start rpcbind && systemctl enable rpcbind; | ||
+ | fi | ||
+ | fi | ||
- | 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="/ |
- | else | + | fi |
- | echo "Disk is not mountet!" | + | # Poweroff Disk and exit program: |
- | fi | + | uhubctl -a off -p 3 |
+ | | ||
+ | #else | ||
+ | # echo "Disk is not mountet!" | ||
+ | #fi | ||
</ | </ |