script_retain.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. sleep 1
  13. echo V > /dev/watchdog
  14. sleep 1
  15. echo V > /dev/watchdog
  16. }
  17. function rm_old()
  18. {
  19. rm -f /etc/init.d/S90PDUStart
  20. rm -rf /usr/local/snmpd
  21. rm -f /usr/lib/libnetsnmp*
  22. rm -f /usr/sbin/smartMornitor.sh
  23. rm -f /usr/libmpr.so /usr/libhttp.so /usr/lib/libesp.o /usr/lib/libmodbus*
  24. }
  25. function chg_net()
  26. {
  27. curIP=`ifconfig eth0 |sed -n '/inet addr/s/^[^:]*:\([0-9.]\{7,15\}\) .*/\1/p'`
  28. text="# interface file auto-generated by buildroot\n\
  29. \n\
  30. auto lo\n\
  31. iface lo inet loopback\n\
  32. \n\
  33. auto eth0\n\
  34. iface eth0 inet static\n\
  35. address $curIP\n\
  36. netmask 255.255.255.0\n\
  37. gateway 192.168.1.1\n\
  38. \n"
  39. echo -e $text > /etc/network/interfaces
  40. ifconfig eth0 $curIP
  41. }
  42. kill_all
  43. #rm_old
  44. cd /mnt/UDISK
  45. rm -rf web fw
  46. find app -type f \( -not -name "*.db" -and -not -name "*.ini" \) -exec rm -f {} +
  47. echo release $obj
  48. tar -zxkf $obj -C / >/dev/null 2>&1
  49. rm -f $obj
  50. sync
  51. sync
  52. #chg_net
  53. echo ++++ upgrade ok! ++++
  54. echo ++++ reboot now! ++++
  55. reboot -d 1
  56. exit 0