check_hw.sh 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #! /bin/sh
  2. #
  3. # Tested on SuSE 9.1 Professional with the hwinfo-8.62-0.2 package installed.
  4. #
  5. # Before you can run this plugin, you must do:
  6. # /usr/sbin/hwinfo --short > /etc/hw.original
  7. # add to cron job:
  8. # /usr/sbin/hwinfo --short > /etc/hw.current
  9. # /usr/bin/diff /etc/hw.original /etc/hw.current > /tmp/hw.check
  10. #
  11. #
  12. # Rok Debevc -- rok.debevc@agenda.si
  13. #
  14. #
  15. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
  16. PROGNAME=`basename $0`
  17. PROGPATH=`echo $0 | sed -e 's,[\\/][^\\/][^\\/]*$,,'`
  18. REVISION=`echo '$Revision: 939 $' | sed -e 's/[^0-9.]//g'`
  19. . $PROGPATH/utils.sh
  20. print_usage() {
  21. echo "Usage: $PROGNAME"
  22. }
  23. print_help() {
  24. print_revision $PROGNAME $REVISION
  25. echo ""
  26. print_usage
  27. echo ""
  28. echo "This plugin checks hardware changes."
  29. echo ""
  30. support
  31. exit 0
  32. }
  33. case "$1" in
  34. --help)
  35. print_help
  36. exit 0
  37. ;;
  38. -h)
  39. print_help
  40. exit 0
  41. ;;
  42. --version)
  43. print_revision $PROGNAME $REVISION
  44. exit 0
  45. ;;
  46. -V)
  47. print_revision $PROGNAME $REVISION
  48. exit 0
  49. ;;
  50. *)
  51. if `du /tmp/hw.check | cut -c 1|grep "^[0]" > /dev/null` ; then
  52. echo No hardware is changed
  53. exit 0
  54. else
  55. echo ***hardware is changed*** look into /tmp/hw.check
  56. exit 2
  57. fi
  58. ;;
  59. esac