rcS 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. #! /bin/ash
  2. # ---------------------------------------------
  3. # MDEV Support
  4. # (Requires sysfs support in the kernel)
  5. # ---------------------------------------------
  6. mount -n -t proc /proc /proc
  7. mount -n -t sysfs sysfs /sys
  8. mount -n -t tmpfs mdev /dev
  9. mkdir /dev/pts
  10. mount -t devpts devpts /dev/pts
  11. #echo -n " Enabling hot-plug : "
  12. echo "/sbin/mdev" > /proc/sys/kernel/hotplug
  13. #echo -n " Populating /dev : "
  14. mkdir /dev/input
  15. mkdir /dev/snd
  16. mdev -s
  17. # ---------------------------------------------
  18. # Disable power management
  19. # (Requires sysfs support in the kernel)
  20. # ---------------------------------------------
  21. # echo -n " Disabling Power mgmt : "
  22. # echo -n "1" > /sys/power/cpuidle_deepest_state
  23. # status $? 1
  24. # ---------------------------------------------
  25. # Mount the default file systems
  26. # ---------------------------------------------
  27. #echo -n " Mounting other filesystems : "
  28. mount -a
  29. mount -t tmpfs tmpfs /mnt
  30. chmod 777 /Storage
  31. #mount -t jffs2 /dev/mtdblock13 /Storage
  32. ubiattach /dev/ubi_ctrl -m 13
  33. if [ "$?" -eq "0" ]
  34. then
  35. echo "Success."
  36. else
  37. echo "Erase /dev/mtd13 jffs2 block"
  38. flash_eraseall /dev/mtd13
  39. ubiattach /dev/ubi_ctrl -m 13
  40. fi
  41. ubimkvol /dev/ubi0 -N ubiNandFs -m
  42. mount -t ubifs ubi0:ubiNandFs /Storage
  43. mkdir -p /Storage/EventLog
  44. mkdir -p /Storage/ChargeLog
  45. mkdir -p /Storage/SystemLog
  46. mkdir -p /Storage/OCPP
  47. mkdir -p /UsbFlash
  48. mkdir -p /sdcard
  49. ln -s /mnt /var/www
  50. # ---------------------------------------------
  51. # Set PATH
  52. # ---------------------------------------------
  53. export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin
  54. # ---------------------------------------------
  55. # Start other daemons
  56. # ---------------------------------------------
  57. #echo 110 > /sys/class/gpio/export
  58. #echo "out" > /sys/class/gpio/gpio110/direction
  59. #echo 1 > /sys/class/gpio/gpio110/value
  60. #sleep 2
  61. #/sbin/ifconfig eth0 192.168.1.10 netmask 255.255.255.0
  62. #/sbin/ifconfig eth0 down
  63. #sleep 1
  64. #/sbin/ifconfig eth0 up
  65. #/sbin/route add default gw 192.168.1.1
  66. #echo -n " Starting telnetd : "
  67. #/usr/sbin/telnetd -l /bin/login
  68. #status $? 0
  69. cp /root/.tmate.conf /
  70. /usr/sbin/crond &
  71. id=CSU3_$(cat /sys/class/net/eth0/address)
  72. echo $id > /etc/hostname
  73. hostname -F /etc/hostname
  74. #status $? 0
  75. # ---------------------------------------------
  76. # Softlink
  77. # ---------------------------------------------
  78. cd lib
  79. ln -sf libbz2.so.1.0.6 libbz2.so.1
  80. # ---------------------------------------------
  81. # Start demo app
  82. # ---------------------------------------------
  83. run_cpu_freq_set.sh 600000
  84. /root/main &
  85. /usr/sbin/ntpd -nqp time.windows.com &
  86. /usr/sbin/ntpd -nqp cn.ntp.org.cn &
  87. /usr/sbin/ntpd -nqp tock.stdtime.gov.tw &
  88. /usr/sbin/ntpd -nqp 0.europe.pool.ntp.org &
  89. # ---------------------------------------------
  90. # Enable auto reboot when kernel panic occur
  91. # ---------------------------------------------
  92. echo 3 > /proc/sys/kernel/panic
  93. #echo 1 > /proc/sys/kernel/panic_on_oops
  94. #echo 1 > /proc/sys/kernel/panic_on_warn
  95. #echo 1 > /proc/sys/kernel/panic_on_rcu_stall
  96. /sbin/klogd
  97. /sbin/syslogd -f /etc/syslog.conf
  98. # ---------------------------------------------
  99. # Enable swap
  100. # ---------------------------------------------
  101. #dd if=/dev/zero of=/Storage/swapfile bs=1024 count=65535
  102. #losetup /dev/loop7 /Storage/swapfile
  103. #mkswap /dev/loop7
  104. #swapon /dev/loop7
  105. echo -e " Starting SSH : \n"
  106. /sbin/dropbear -I 300 -T 3 >> /Storage/SystemLog/osAuthLog 2>&1
  107. echo -e " Starting FTPD : \n"
  108. tcpsvd -vE 0.0.0.0 21 ftpd -w -t 30 / &
  109. echo -e " Starting LIGHTTPD : \n"
  110. /sbin/lighttpd -f /etc/lighttpd/lighttpd.conf -m /lib