checkupdate.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/usr/bin/env bash
  2. #========================HEADER============================================|
  3. #AUTOR
  4. # Jefferson 'Slackjeff' Rocha
  5. #
  6. #Descrição
  7. # Simples programinha que utiliza o notify-send para alertar se existe
  8. # updates a serem feitos no sistema. O programa executa o slackpkg com
  9. # a opção check-updates
  10. #
  11. #DICA
  12. # Para melhor uso deste programa, é de extrema importancia adicionar o
  13. # mesmo no cron, neste exemplo rodamos nas horas cheias o programa!
  14. # Coloque em seu crontab administrativo a seguinte linha:
  15. #
  16. # 00 06,09,12,15,18,21,00 * * * /LOCALIZACAO_DO_SCRIPT/checkupdate.sh
  17. #
  18. #==========================================================================|
  19. #============VARS
  20. export DISPLAY=':0.0'
  21. user='slackjeff' # Nome do seu usuário
  22. # Pegando caminho absoluto dos aplicativos.
  23. SLACKPKG="$(which slackpkg)"
  24. GREP="$(which grep)"
  25. #============INICIO
  26. if [ "$LANG" = "pt_BR" ]; then
  27. msg="Existe Atualizações disponíveis. Execute 'slackpkg upgrade-all'"
  28. else
  29. msg="Have Updates. Run 'slackpkg upgrade-all'"
  30. fi
  31. if $SLACKPKG check-updates | $GREP -q "News on ChangeLog.txt"; then
  32. su "$user" -c "/usr/bin/notify-send -i terminal \"$msg\""
  33. fi
  34. rm /var/lock/slackpkg* &>/dev/null # Se existir remover a trava.