script.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #!/bin/sh
  2. obj=pdutar
  3. function kill_proc()
  4. {
  5. proc=$1
  6. kill -9 $(ps | grep $proc | grep -v grep | awk '{print $1}')
  7. }
  8. function kill_all()
  9. {
  10. kill_proc smartMonitor.sh
  11. killall RestartApp.sh smartMornitor.sh smartMonitor.sh snmpd Qt_Test smartPDU
  12. }
  13. function rm_old()
  14. {
  15. rm -f /etc/init.d/S90PDUStart
  16. rm -rf /usr/local/snmpd
  17. rm -f /usr/lib/libnetsnmp*
  18. rm -f /usr/sbin/smartMornitor.sh
  19. rm -f /usr/libmpr.so /usr/libhttp.so /usr/lib/libesp.o /usr/lib/libmodbus*
  20. }
  21. function chg_net()
  22. {
  23. curIP=`ifconfig eth0 |sed -n '/inet addr/s/^[^:]*:\([0-9.]\{7,15\}\) .*/\1/p'`
  24. text="# interface file auto-generated by buildroot\n\
  25. \n\
  26. auto lo\n\
  27. iface lo inet loopback\n\
  28. \n\
  29. auto eth0\n\
  30. iface eth0 inet static\n\
  31. address $curIP\n\
  32. netmask 255.255.255.0\n\
  33. gateway 192.168.1.1\n\
  34. \n"
  35. echo -e $text > /etc/network/interfaces
  36. ifconfig eth0 $curIP
  37. }
  38. kill_all
  39. #rm_old
  40. cd /mnt/UDISK
  41. rm -rf app web fw
  42. echo release $obj
  43. tar -zxvf $obj -C / >/dev/null 2>&1
  44. rm -f $obj
  45. #chg_net
  46. echo ++++ upgrade ok! ++++
  47. echo ++++ reboot now! ++++
  48. reboot -d 1
  49. exit 0