script para monitoramento de espaço no HD avisar 80%

1. script para monitoramento de espaço no HD avisar 80%

Morpheus
Minions

(usa Nenhuma)

Enviado em 23/02/2021 - 03:45h


Boa noite VOL

Monitoramento de espaço no HD avisar 80% via notify-send

Alguém tem algo deste tipo ai?

Obrigado


  


2. Re: script para monitoramento de espaço no HD avisar 80%

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 23/02/2021 - 06:21h

Teria este, seria só alterar para ao invés de mandar email gerar a notificação...


https://www.vivaolinux.com.br/script/Monitora-HD-e-envia-e-mail-caso-atinja-a-um-limite-utilizado/





3. Re: script para monitoramento de espaço no HD avisar 80%

alexandre lins
alexandre200804

(usa Outra)

Enviado em 23/02/2021 - 21:38h

space_porc=$(df -h | grep -w / | awk '{print $5}' | tr -d %)

space_func() {
notify-send 'Espaço em disco' \
"O disco está com $space_porc%" --icon=dialog-information
}

# 0 diz a mensagem de 1 adiante espera 30 segundos
countar=0
# Espaço exatamente igual a 80%
for (( ; ; )) ; do
if [ $space_porc == 80 ] ; then
if [ $countar != 0 ] ; then
sleep 30
space_func
else
space_func
countar=$((countar+1))
fi
fi
done

# Mais simples
for (( ; ; )) ; do
if [ $space_porc == 80 ] ; then
sleep 30
space_func
fi
done


# Exemplo de espaço acima de 79%
if [ $space_porc -gt 79 ] ; then
space_func
fi



4. Re: script para monitoramento de espaço no HD avisar 80%

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 23/02/2021 - 22:41h

Segue
#!/bin/bash
LIM=80;
DEV="/dev/xxx"; #DEFINIR

stt=$(df ${DEV} |awk -v lim="$LIM" 'NR==2 {if( (($3/$2)*100)>lim ) print "sim";else print "nao"}');
[[ $stt = "sim" ]] && { USO=$(df ${DEV} -h --output="source,size,used,pcent"|sed '1d;') ;notify-send 'Aviso' "Espaço acima do limite\nUso: $USO";}


______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________




5. Re: script para monitoramento de espaço no HD avisar 80%

Morpheus
Minions

(usa Nenhuma)

Enviado em 23/02/2021 - 22:59h


# df -h
# Sist. Arq. Tam. Usado Disp. Uso% Montado em
# /dev/root 134G 102G 26G 80% /
# devtmpfs 3,7G 0 3,7G 0% /dev
# tmpfs 3,7G 1,1M 3,7G 1% /run
# tmpfs 3,7G 1,8M 3,7G 1% /dev/shm
# cgroup_root 3,7G 0 3,7G 0% /sys/fs/cgroup
# /dev/sdb1 120G 98G 22G 82% /mnt/hd
# cgmfs 100K 0 100K 0% /run/cgmanager/fs
# /dev/sdd1 2,0G 36M 2,0G 2% /run/media/Goku/Ubuntu Doc
# /dev/sda2 47G 20G 28G 42% /run/media/Goku/Windows XP
# /dev/sda1 500M 321M 180M 65% /run/media/Goku/Contabilidade
# /dev/sda6 276G 82G 181G 32% /run/media/Goku/Obras

Se usar o sdx fica de fora o sistema (/) identificado como /dev/root

A ideia seria pegar todos os hds e verificar se chegou a 80% de uso . Depois criar duas opções para o usuário (enviar por e-mail ou notificar no desktop).
Lendo os artigos o notify-send tem problema com o crontab.




6. Re: script para monitoramento de espaço no HD avisar 80%

Morpheus
Minions

(usa Nenhuma)

Enviado em 23/02/2021 - 23:18h


Testando o envio de arquivo de TXT pelo terminal no Slackware não funcionou via mail.

cat /tmp/arquivo.txt | mail -s '[Testando o envio....]' [email protected]




7. Re: script para monitoramento de espaço no HD avisar 80%

Morpheus
Minions

(usa Nenhuma)

Enviado em 23/02/2021 - 23:20h


Williamm escreveu:

Teria este, seria só alterar para ao invés de mandar email gerar a notificação...


https://www.vivaolinux.com.br/script/Monitora-HD-e-envia-e-mail-caso-atinja-a-um-limite-utilizado/






Falta criar um loop ai pra todos os hds . Boa ideia amigo.....

Como configurou o envio do e-mail no sistema?



8. Re: script para monitoramento de espaço no HD avisar 80%

Morpheus
Minions

(usa Nenhuma)

Enviado em 23/02/2021 - 23:22h


alexandre200804 escreveu:

space_porc=$(df -h | grep -w / | awk '{print $5}' | tr -d %)

space_func() {
notify-send 'Espaço em disco' \
"O disco está com $space_porc%" --icon=dialog-information
}

# 0 diz a mensagem de 1 adiante espera 30 segundos
countar=0
# Espaço exatamente igual a 80%
for (( ; ; )) ; do
if [ $space_porc == 80 ] ; then
if [ $countar != 0 ] ; then
sleep 30
space_func
else
space_func
countar=$((countar+1))
fi
fi
done

# Mais simples
for (( ; ; )) ; do
if [ $space_porc == 80 ] ; then
sleep 30
space_func
fi
done


# Exemplo de espaço acima de 79%
if [ $space_porc -gt 79 ] ; then
space_func
fi




Acho que ai só vai o /



9. Re: script para monitoramento de espaço no HD avisar 80%

Morpheus
Minions

(usa Nenhuma)

Enviado em 23/02/2021 - 23:23h


msoliver escreveu:

Segue
#!/bin/bash
LIM=80;
DEV="/dev/xxx"; #DEFINIR

stt=$(df ${DEV} |awk -v lim="$LIM" 'NR==2 {if( (($3/$2)*100)>lim ) print "sim";else print "nao"}');
[[ $stt = "sim" ]] && { USO=$(df ${DEV} -h --output="source,size,used,pcent"|sed '1d;') ;notify-send 'Aviso' "Espaço acima do limite\nUso: $USO";}


______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________



Como fica isso na tela do terminal?


10. Re: script para monitoramento de espaço no HD avisar 80%

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 23/02/2021 - 23:59h


Minions escreveu:


msoliver escreveu:

Segue
#!/bin/bash
LIM=80;
DEV="/dev/xxx"; #DEFINIR

stt=$(df ${DEV} |awk -v lim="$LIM" 'NR==2 {if( (($3/$2)*100)>lim ) print "sim";else print "nao"}');
[[ $stt = "sim" ]] && { USO=$(df ${DEV} -h --output="source,size,used,pcent"|sed '1d;') ;notify-send 'Aviso' "Espaço acima do limite\nUso: $USO";}


______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________



Como fica isso na tela do terminal?

Manda a mensagem pelo notify-send, mas aqui o notify-send parou de funcionar.....
Esse só pega o "dev" definido na var DEV, e pelo que vi agora, vc quer de todos....
______________________________________________________________________
Att.: Marcelo Oliver





11. Re: script para monitoramento de espaço no HD avisar 80%

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 24/02/2021 - 00:43h

Outra sugestão:
#!/bin/bash
#--------------------------------------------------------------------------#
#Incluir opções de envio de email ou notify
#read -p "Aviso na Tela ou por Email: ([Tt]|[Ee])" resp;
#[[ "$resp" =~ ^[Tt]$ ]] && echo "Chama a função notify" || echo "Chama a função Email"
#--------------------------------------------------------------------------#

df -h --output="source,size,used,pcent"|grep -E '^/dev/(sd[a-z]+[0-9]|root)'|sed 's/%//;s/ \+/ /g' > dev.txt
while IFS="\n" read -r line;do
read -a fld <<< "$line";
#echo CAMPOS ${#fld[@]} ${fld[@]}; ##TESTES
(( ${fld[3]} > "80" )) && echo "${fld[0]}: É MAIOR QUE O LIMITE";
done < dev.txt



______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts