| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #!/bin/sh
- PATH=/sbin:/bin:/usr/sbin:/usr/bin
- USB=/mnt
- umask 022
- mount -t proc proc /proc
- mount sysfs /sys -t sysfs
- if [ -e /proc/cpu/alignment ]; then
- echo "3" > /proc/cpu/alignment
- fi
- echo 0 > /proc/sys/kernel/printk
- echo 100 > /sys/class/backlight/pwm-backlight/brightness
- mount_usb() {
- found=0
- for i in /dev/sda?;do
- if [ $i == "/dev/sda?" ];then
- break
- fi
- mount $i ${USB} 2>/dev/null
- if [ $? != 0 ];then
- continue
- fi
- return 0
- done
- # Try to mount a USB without partition table
- mount /dev/sda ${USB} 2>/dev/null
- return $?
- }
- rotation=0
- if [ -e /etc/rotation ]; then
- read rotation < /etc/rotation
- fi
- # wait until the device node is created
- echo "Checking for application software"
- echo "---------------------------------"
- echo " "
- cp /etc/fw_env.config /tmp/.
- while [ 1 ];do
- echo "Waiting for USB Pen..."
- sleep 3
- mount_usb
- if [ $? == 0 ];then
- break
- fi
- done
- echo " "
- echo "Starting Software Update"
- echo "------------------------"
- swupdate -i "${USB}/*.swu" -v
- if [ $? == 0 ];then
- echo "SUCCESS !"
- else
- echo "FAILURE !"
- fi
- while [ 1 ]; do
- echo "Please reboot the system !"
- sleep 90
- reboot
- done
- exit 0
|