S10kmod 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. #!/bin/sh
  2. source /opt/wz_mini/etc/rc.common
  3. source /opt/wz_mini/wz_mini.conf
  4. if [[ "$ENABLE_RTL8189FS_DRIVER" == "true" ]] || [[ "$ENABLE_RTL8189FS_DRIVER" == "" ]]; then
  5. echo "Enable 8189fs"
  6. if [ -f /opt/wz_mini/tmp/.WYZEC1-JZ ]; then
  7. sed -i 's/\/driver\/rtl8189ftv.ko/\/opt\/wz_mini\/lib\/modules\/3.10.14\/extra\/8189fs.ko rtw_power_mgnt=0 rtw_enusbss=0 rtw_drv_log_level=0/g' /opt/wz_mini/tmp/.storage/app_init.sh
  8. elif [ -f /opt/wz_mini/tmp/.WYZECP1_JEF ]; then
  9. sed -i 's/insmod \/driver\/8189es.ko/insmod \/opt\/wz_mini\/lib\/modules\/3.10.14\/extra\/8189es.ko rtw_power_mgnt=0 rtw_enusbss=0 rtw_drv_log_level=0/g' /opt/wz_mini/tmp/.storage/app_init.sh
  10. elif [ -f /opt/wz_mini/tmp/.WYZE_CAKP2JFUS ]; then
  11. sed -i 's/\/system\/driver\/rtl8189ftv.ko/\/opt\/wz_mini\/lib\/modules\/3.10.14\_\_isvp_swan_1.0\_\_\/extra\/8189fs.ko rtw_power_mgnt=0 rtw_enusbss=0 rtw_drv_log_level=0/g' /opt/wz_mini/tmp/.storage/app_init.sh
  12. elif [ -f /opt/wz_mini/tmp/.ATOM_CamV3C ]; then
  13. sed -i 's/\/system\/driver\/rtl8189ftv.ko/\/opt\/wz_mini\/lib\/modules\/3.10.14\_\_isvp_swan_1.0\_\_\/extra\/8189fs.ko rtw_power_mgnt=0 rtw_enusbss=0 rtw_drv_log_level=0/g' /opt/wz_mini/tmp/.storage/app_init.sh
  14. fi
  15. fi
  16. if [[ "$ENABLE_ATBM603X_DRIVER" == "true" ]] || [[ "$ENABLE_ATBM603X_DRIVER" == "" ]]; then
  17. echo "Enable atbm603x_wifi_sdio"
  18. if [ -f /opt/wz_mini/tmp/.ATOM_CamV3C ]; then
  19. sed -i 's/\/thirdlib\/atbm603x_wifi_sdio.ko/\/opt\/wz_mini\/lib\/modules\/3.10.14\_\_isvp_swan_1.0\_\_\/extra\/atbm603x_wifi_sdio.ko atbm_printk_mask=0/g' /opt/wz_mini/tmp/.storage/app_init.sh
  20. elif [ -f /opt/wz_mini/tmp/.T31 ] && ! [ -f /opt/wz_mini/tmp/.ATOM_CamV3C ]; then
  21. sed -i 's/\/system\/driver\/atbm603x_wifi_sdio.ko/\/opt\/wz_mini\/lib\/modules\/3.10.14\_\_isvp_swan_1.0\_\_\/extra\/atbm603x_wifi_sdio.ko atbm_printk_mask=0/g' /opt/wz_mini/tmp/.storage/app_init.sh
  22. fi
  23. fi
  24. if [ -f /opt/wz_mini/tmp/.CAR ] || [[ "$ENABLE_CAR_DRIVER" == "true" ]]; then
  25. echo "Enable cp210x serial driver for car"
  26. modprobe cp210x
  27. fi
  28. #RTSP SERVER
  29. if ([[ "$RTSP_HI_RES_ENABLED" == "true" ]] || [[ "$RTSP_LOW_RES_ENABLED" == "true" ]]) && ! [[ -e /tmp/dbgflag ]]; then
  30. if [[ "$RTSP_LOW_RES_ENABLED" == "true" ]] && [[ "$RTSP_HI_RES_ENABLED" == "true" ]]; then
  31. if [ -f /opt/wz_mini/tmp/.T20 ]; then
  32. echo "Load video loopback driver at video6 video7"
  33. insmod /opt/wz_mini/lib/modules/3.10.14/extra/v4l2loopback_V2.ko video_nr=6,7
  34. else
  35. echo "Load video loopback driver at video1 video2"
  36. insmod /opt/wz_mini/lib/modules/3.10.14__isvp_swan_1.0__/extra/v4l2loopback.ko video_nr=1,2
  37. fi
  38. elif [[ "$RTSP_LOW_RES_ENABLED" == "true" ]]; then
  39. if [ -f /opt/wz_mini/tmp/.T20 ]; then
  40. echo "Load video loopback driver at video7"
  41. insmod /opt/wz_mini/lib/modules/3.10.14/extra/v4l2loopback_V2.ko video_nr=7
  42. else
  43. echo "Load video loopback driver at video2"
  44. insmod /opt/wz_mini/lib/modules/3.10.14__isvp_swan_1.0__/extra/v4l2loopback.ko video_nr=2
  45. fi
  46. elif [[ "$RTSP_HI_RES_ENABLED" == "true" ]]; then
  47. if [ -f /opt/wz_mini/tmp/.T20 ]; then
  48. echo "Load video loopback driver at video6"
  49. insmod /opt/wz_mini/lib/modules/3.10.14/extra/v4l2loopback_V2.ko video_nr=6
  50. else
  51. echo "Load video loopback driver at video1"
  52. insmod /opt/wz_mini/lib/modules/3.10.14__isvp_swan_1.0__/extra/v4l2loopback.ko video_nr=1
  53. fi
  54. fi
  55. fi
  56. if [[ "$ENABLE_NFSv4" == "true" ]]; then
  57. insmod $KMOD_PATH/kernel/lib/oid_registry.ko
  58. insmod $KMOD_PATH/kernel/net/dns_resolver/dns_resolver.ko
  59. insmod $KMOD_PATH/kernel/fs/nfs/nfsv4.ko
  60. insmod $KMOD_PATH/kernel/net/sunrpc/auth_gss/auth_rpcgss.ko
  61. echo "NFSv4 enabled"
  62. fi
  63. if [[ "$ENABLE_IPTABLES" == "true" ]]; then
  64. insmod $KMOD_PATH/kernel/net/netfilter/x_tables.ko
  65. insmod $KMOD_PATH/kernel/net/ipv4/netfilter/ip_tables.ko
  66. insmod $KMOD_PATH/kernel/net/ipv4/netfilter/ipt_REJECT.ko
  67. insmod $KMOD_PATH/kernel/net/ipv4/netfilter/iptable_filter.ko
  68. insmod $KMOD_PATH/kernel/net/ipv4/netfilter/iptable_mangle.ko
  69. echo "iptables IPv4 enabled"
  70. if [[ "$ENABLE_IPV6" == "true" ]]; then
  71. insmod $KMOD_PATH/kernel/net/ipv6/netfilter/ip6_tables.ko
  72. insmod $KMOD_PATH/kernel/net/ipv6/netfilter/ip6t_REJECT.ko
  73. insmod $KMOD_PATH/kernel/net/ipv6/netfilter/ip6table_filter.ko
  74. insmod $KMOD_PATH/kernel/net/ipv6/netfilter/ip6table_mangle.ko
  75. echo "iptables IPv6 enabled"
  76. fi
  77. fi
  78. if [[ "$ENABLE_WIREGUARD" == "true" ]]; then
  79. insmod $KMOD_PATH/kernel/net/ipv4/tunnel4.ko
  80. insmod $KMOD_PATH/kernel/net/ipv4/ip_tunnel.ko
  81. insmod $KMOD_PATH/kernel/net/wireguard/wireguard.ko
  82. echo "Wireguard enabled"
  83. fi
  84. if [[ "$ENABLE_CIFS" == "true" ]]; then
  85. insmod $KMOD_PATH/kernel/fs/cifs/cifs.ko
  86. echo "CIFS enabled"
  87. fi
  88. if [[ "$ENABLE_USB_STORAGE" == "true" ]]; then
  89. insmod $KMOD_PATH/kernel/drivers/scsi/scsi_mod.ko
  90. insmod $KMOD_PATH/kernel/drivers/scsi/sd_mod.ko
  91. insmod $KMOD_PATH/kernel/drivers/usb/storage/usb-storage.ko
  92. echo "usb_storage enabled"
  93. fi
  94. if [[ "$ENABLE_EXT4" == "true" ]]; then
  95. if [ -f /opt/wz_mini/tmp/.T20 ]; then
  96. insmod $KMOD_PATH/kernel/lib/crc16.ko
  97. fi
  98. insmod $KMOD_PATH/kernel/fs/jbd2/jbd2.ko
  99. insmod $KMOD_PATH/kernel/fs/mbcache.ko
  100. insmod $KMOD_PATH/kernel/fs/ext4/ext4.ko
  101. echo "ext4 support enabled"
  102. fi
  103. if [[ "$BONDING_ENABLED" == "true" ]]; then
  104. if [[ "$BONDING_LINK_MONITORING_FREQ_MS" == "" ]]; then
  105. BONDING_LINK_MONITORING_FREQ_MS="100"
  106. fi
  107. if [[ "$BONDING_DOWN_DELAY_MS" == "" ]]; then
  108. BONDING_DOWN_DELAY_MS="5000"
  109. fi
  110. if [[ "$BONDING_UP_DELAY_MS" == "" ]]; then
  111. BONDING_UP_DELAY_MS="5000"
  112. fi
  113. if [[ "$BONDING_PRIMARY_INTERFACE" == "" ]]; then
  114. BONDING_PRIMARY_INTERFACE="eth0"
  115. fi
  116. if [[ "$BONDING_SECONDARY_INTERFACE" == "" ]]; then
  117. BONDING_SECONDARY_INTERFACE="wlan0"
  118. fi
  119. if [[ "$BONDING_FAIL_OVER_MAC" == "" ]]; then
  120. BONDING_FAIL_OVER_MAC="0"
  121. fi
  122. # Insert the bonding driver into the kernel
  123. insmod $KMOD_PATH/kernel/drivers/net/bonding/bonding.ko mode=active-backup miimon="$BONDING_LINK_MONITORING_FREQ_MS" downdelay="$BONDING_DOWN_DELAY_MS" updelay="$BONDING_UP_DELAY_MS" primary="$BONDING_PRIMARY_INTERFACE" fail_over_mac="$BONDING_FAIL_OVER_MAC"
  124. echo "Network bonding enabled"
  125. fi