| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- #!/bin/sh
- RUNDIR=/mnt/UDISK/run
- APPDIR=$RUNDIR/app
- WEBDIR=$RUNDIR/web
- SNMPDIR=$APPDIR/snmp
- source /etc/qtenv.sh
- export MIBDIRS=$SNMPDIR/mibs
- export LD_LIBRARY_PATH=$APPDIR/lib:$LD_LIBRARY_PATH
- export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event4:rotate=180:invertx
- start_snmpd()
- {
- $SNMPDIR/bin/snmpd -Cc $SNMPDIR/conf/snmpd.conf -Lo
- chmod 777 /var/agentx/master
- }
- start_pdu()
- {
- #run smartPDU
- led_on
- $APPDIR/smartPDU &
- }
- led_on()
- {
- #light led
- echo 98 > /sys/class/gpio/export
- echo out > /sys/class/gpio/gpio98/direction
- echo 1 > /sys/class/gpio/gpio98/value
- echo 101 > /sys/class/gpio/export
- echo in > /sys/class/gpio/gpio101/direction
- echo 102 > /sys/class/gpio/export
- echo in > /sys/class/gpio/gpio102/direction
- echo 103 > /sys/class/gpio/export
- echo out > /sys/class/gpio/gpio103/direction
- echo 104 > /sys/class/gpio/export
- echo in > /sys/class/gpio/gpio104/direction
- echo 105 > /sys/class/gpio/export
- echo out > /sys/class/gpio/gpio105/direction
- echo 106 > /sys/class/gpio/export
- echo out > /sys/class/gpio/gpio106/direction
- echo 113 > /sys/class/gpio/export
- echo in > /sys/class/gpio/gpio113/direction
- echo 115 > /sys/class/gpio/export
- echo in > /sys/class/gpio/gpio115/direction
- echo 142 > /sys/class/gpio/export
- echo in > /sys/class/gpio/gpio142/direction
- echo 143 > /sys/class/gpio/export
- echo in > /sys/class/gpio/gpio143/direction
- echo 144 > /sys/class/gpio/export
- echo in > /sys/class/gpio/gpio144/direction
- echo 145 > /sys/class/gpio/export
- echo in > /sys/class/gpio/gpio145/direction
- }
- start_lcd()
- {
- #light lcd
- if [ -f $APPDIR/Qt_Test ]; then
- fbinit
- $APPDIR/Qt_Test --platform=linuxfb &
- fi
- }
- app_start()
- {
- case "$1" in
- smartPDU)
- start_pdu
- ;;
- snmpd)
- start_snmpd
- ;;
- Qt_Test)
- start_lcd
- ;;
- all)
- start_snmpd
- start_pdu
- start_lcd
- ;;
- *)
- exit 1
- esac
- }
- app_stop()
- {
- case "$1" in
- smartPDU)
- killall $1
- ;;
- snmpd)
- killall $1
- ;;
- Qt_Test)
- killall $1
- ;;
- all)
- killall snmpd smartPDU Qt_Test
- ;;
- *)
- exit 1
- esac
- }
- if [ $# -eq 0 ]; then
- app_start all
- elif [ $# -eq 1 ]; then
- case "$1" in
- start)
- app_start all
- ;;
- stop)
- app_stop all
- ;;
- restart)
- "$0" stop all
- "$0" start all
- ;;
- *)
- echo "wrong param!"
- exit 1
- esac
- else
- case "$1" in
- start)
- app_start $2
- ;;
- stop)
- app_stop $2
- ;;
- restart)
- "$0" stop $2
- "$0" start $2
- ;;
- *)
- echo "wrong param!"
- exit 1
- esac
- fi
|