| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- #!/bin/sh
- # -- set tcp socket timeouts
- ##echo 10 > /proc/sys/net/ipv4/tcp_keepalive_time
- ##echo 5 > /proc/sys/net/ipv4/tcp_keepalive_probes
- ##echo 15 > /proc/sys/net/ipv4/tcp_keepalive_intvl
- ##echo 2 > /proc/sys/net/ipv4/tcp_retries2
- ##echo 1 > /proc/sys/net/ipv4/tcp_orphan_retries
- ##echo 5 > /proc/sys/net/ipv4/tcp_reordering
- ##echo 0 > /proc/sys/net/ipv4/tcp_retrans_collapse
- # --
- # Start all init scripts in /etc/init.d
- # executing them in numerical order.
- #
- DTSNAME=`cat /sys/firmware/devicetree/base/vendorinfo/display_dtb`
- if [ "$DTSNAME" != "Display001_cape.dtb" ]; then
- modprobe i2c_gpio
- BASEBOARD=$(if [ -c "/dev/spidev1.0" ]; then echo "SPIDEV1.0";else echo "NOSPIDEV1.0";fi)
- BASEBOARD=$(if [ -c "/dev/spidev1.1" ]; then echo "SPIDEV1.1";else echo "NOSPIDEV1.1";fi)
- BASEBOARD=$(if [ -c "/dev/rtc1" ]; then echo "DISPLAY002";else echo "DISPLAY001";fi)
- else
- BASEBOARD="GFA_RF_CAPE"
- echo $BASEBOARD > /tmp/BASEBOARD
- fi
- modprobe uio
- modprobe pwm_omap_dmtimer
- modprobe pwm_beeper
- modprobe leds_pwm
- modprobe leds_gpio
- modprobe gpio-74x164
- modprobe ti_am335x_adc
- modprobe industrialio
- #=== get baseboard version
- if [ "$BASEBOARD" == "DISPLAY002" ]; then
- ANIN6=`cat /sys/bus/iio/devices/iio\\:device0/in_voltage6_raw`
- if [ "$ANIN6" -gt "2000" -a "$ANIN6" -lt "2100" ]; then
- echo "DISPLAY002_DI4" > /tmp/BASEBOARD
- else
- if [ "$ANIN6" -gt "2680" -a "$ANIN6" -lt "2780" ]; then
- echo "DISPLAY002_RS485" > /tmp/BASEBOARD
- else
- echo "--unknown--" > /tmp/BASEBOARD
- fi
- fi
- else
- echo "$BASEBOARD" > /tmp/BASEBOARD
- fi
- BASEBOARD=`cat /tmp/BASEBOARD`
- #================================
- if [ "$BASEBOARD" == "DISPLAY001" ]; then
- # - check tiva firmware and update if neccessary
- modprobe gfaspi
- if [ "$?" != "0" ]; then
- depmod -a
- modprobe gfaspi
- beep;sleep 1;beep;sleep 1;beep
- fi
- fi
- if [ "$BASEBOARD" == "DISPLAY002_DI4" -o "$BASEBOARD" == "DISPLAY002_RS485" ]; then
- rm /dev/rtc
- ln -s /dev/rtc1 /dev/rtc
- hwclock -us
- echo 255 > /sys/class/leds/led_brightness/brightness
- fi
- # --- set ddr3ram controller queue
- devmem2 0x4c000054 w 0x00FFFF10
- # --- get spi tiva rtc
- #/root/gfa_spi -s
- if [ -c "/dev/net/tun" ]
- then echo "."
- else
- modprobe tun
- fi
- if [ -c "/dev/ppp" ]
- then echo "."
- else
- mknod /dev/ppp c 108 0
- fi
- for i in /etc/init.d/S??* ;do
- # Ignore dangling symlinks (if any).
- [ ! -f "$i" ] && continue
- case "$i" in
- *.sh)
- # Source shell script for speed.
- (
- trap - INT QUIT TSTP
- set start
- . $i
- )
- ;;
- *)
- # No sh extension, so fork subprocess.
- $i start
- ;;
- esac
- done
- /usr/bin/beep -f 4500 -l 100 -r 2 -d 50 -n -f 6000 -l 200
- # clear screen and cursor off for customer logo
- ##echo -e "\033[3J\033[?25l\033[9;0]\033[14;0]" > /dev/tty0
- #==== set rtcdev again
- if [ "$BASEBOARD" == "DISPLAY002_DI4" -o "$BASEBOARD" == "DISPLAY002_RS485" ]; then
- rm /dev/rtc
- ln -s /dev/rtc1 /dev/rtc
- fi
- #=== turn on backlight, depends on baseboard
- if [ "$BASEBOARD" == "DISPLAY002_DI4" -o "$BASEBOARD" == "DISPLAY002_RS485" ]; then
- echo 255 > /sys/class/leds/backlight/brightness
- fi
- if [ "$BASEBOARD" == "DISPLAY001" ]; then
- /root/fw_update.sh
- /root/gfa_spi -b 100
- /root/gfa_spi -s
- fi
- /root/GfACheck4_3Display.sh
- #rdate time.memod.de
- BOOTCNT=`cat /etc/BOOTCNT`
- BOOTCNT=$((BOOTCNT+1))
- echo $BOOTCNT > /etc/BOOTCNT
- if [ "$BASEBOARD" == "DISPLAY001" ]; then
- echo "$BOOTCNT ::"`date`" -- "`/root/gfa_spi -u` >> /etc/BOOTTIME
- fi
- if [ "$BASEBOARD" == "DISPLAY002_DI4" -o "$BASEBOARD" == "DISPLAY002_RS485" ]; then
- echo "$BOOTCNT ::"`date`" -- "`hwclock -ur` >> /etc/BOOTTIME
- fi
- BASEBOARD=`cat /tmp/BASEBOARD`
- if [ "$BASEBOARD" != "GFA_RF_CAPE" ]; then
- #===========================
- # disable all ipv6
- #===========================
- echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
- #===========================
- #Firewall ppp0, drop all incoming
- #===========================
- iptables -A INPUT -i ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT
- iptables -A INPUT -i ppp0 -j DROP
- fi
|