fff-boardname: mv rc.local board detect to package

Signed-off-by: Tim Niemeyer <tim@tn-x.org>
Reviewed-by: Jan Kraus <mayosemmel@gmail.com>
This commit is contained in:
Tim Niemeyer 2016-06-10 23:58:11 +02:00
parent d8c20b7897
commit cac1ef47e4
6 changed files with 100 additions and 61 deletions

View File

@ -2,63 +2,6 @@
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.
BOARD=$(cat /var/sysinfo/board_name)
case "$BOARD" in
tl-wr1043nd)
BOARD=tl-wr1043nd-v1
;;
tl-wr1043nd-v2)
grep "v3" /var/sysinfo/model && BOARD=tl-wr1043nd-v3
;;
tl-wr741nd)
grep "Atheros AR7240 rev 2" /proc/cpuinfo && BOARD=tl-wr741nd-v2 || BOARD=tl-wr741nd-v4
;;
tl-wr741nd-v4)
grep 740 /var/sysinfo/model && BOARD=tl-wr740n-v4
;;
tl-wr841n-v7)
BOARD=tl-wr841nd-v7
;;
tl-wr841n-v9)
grep "v10" /var/sysinfo/model && BOARD=tl-wr841n-v10
grep "v11" /var/sysinfo/model && BOARD=tl-wr841n-v11
;;
nanostation-m)
BOARD=ubnt-nano-m
;;
bullet-m)
BOARD=ubnt-bullet-m
;;
loco-m-xw)
BOARD=ubnt-loco-m-xw
;;
tl-wa850re)
BOARD=tl-wa850re-v1
;;
tl-wa860re)
BOARD=tl-wa860re-v1
;;
tl-wdr3500)
BOARD=tl-wdr3500-v1
;;
tl-wdr4300)
grep "3600" /var/sysinfo/model && BOARD=tl-wdr3600-v1
grep "4300" /var/sysinfo/model && BOARD=tl-wdr4300-v1
grep "4310" /var/sysinfo/model && BOARD=tl-wdr4310-v1
;;
tl-mr3020)
BOARD=tl-mr3020-v1
;;
cpe510)
grep "CPE210" /var/sysinfo/model && BOARD=cpe210
;;
esac
if ! uci get board.model.name; then
uci set board.model.name=$BOARD
fi
/usr/sbin/configurenetwork
# Starting NTP-Client Daemon after 30s to ensure that the interface is up

View File

@ -0,0 +1,39 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=fff-boardname
PKG_VERSION:=0.0.1
PKG_RELEASE:=1
PKG_BUILD_DIR:=$(BUILD_DIR)/fff-boardname
include $(INCLUDE_DIR)/package.mk
define Package/fff-boardname
SECTION:=base
CATEGORY:=Freifunk
TITLE:=Freifunk-Franken boardname
URL:=http://www.freifunk-franken.de
endef
define Package/fff-boardname/description
This is the Freifunk Franken Firmware boardname package.
This packages configures the boardname in the board config.
endef
define Build/Prepare
echo "all: " > $(PKG_BUILD_DIR)/Makefile
endef
define Build/Configure
# nothing
endef
define Build/Compile
# nothing
endef
define Package/fff-boardname/install
$(CP) ./files/* $(1)/
endef
$(eval $(call BuildPackage,fff-boardname))

View File

@ -0,0 +1,57 @@
#!/bin/sh
BOARD=$(cat /var/sysinfo/board_name)
case "$BOARD" in
tl-wr1043nd)
BOARD=tl-wr1043nd-v1
;;
tl-wr1043nd-v2)
grep "v3" /var/sysinfo/model && BOARD=tl-wr1043nd-v3
;;
tl-wr741nd)
grep "Atheros AR7240 rev 2" /proc/cpuinfo && BOARD=tl-wr741nd-v2 || BOARD=tl-wr741nd-v4
;;
tl-wr741nd-v4)
grep 740 /var/sysinfo/model && BOARD=tl-wr740n-v4
;;
tl-wr841n-v7)
BOARD=tl-wr841nd-v7
;;
tl-wr841n-v9)
grep "v10" /var/sysinfo/model && BOARD=tl-wr841n-v10
grep "v11" /var/sysinfo/model && BOARD=tl-wr841n-v11
;;
nanostation-m)
BOARD=ubnt-nano-m
;;
bullet-m)
BOARD=ubnt-bullet-m
;;
loco-m-xw)
BOARD=ubnt-loco-m-xw
;;
tl-wa850re)
BOARD=tl-wa850re-v1
;;
tl-wa860re)
BOARD=tl-wa860re-v1
;;
tl-wdr3500)
BOARD=tl-wdr3500-v1
;;
tl-wdr4300)
grep "3600" /var/sysinfo/model && BOARD=tl-wdr3600-v1
grep "4300" /var/sysinfo/model && BOARD=tl-wdr4300-v1
grep "4310" /var/sysinfo/model && BOARD=tl-wdr4310-v1
;;
tl-mr3020)
BOARD=tl-mr3020-v1
;;
cpe510)
grep "CPE210" /var/sysinfo/model && BOARD=cpe210
;;
esac
uci set board.model.name=$BOARD
uci commit board

View File

@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=fff-network
PKG_VERSION:=0.0.1
PKG_RELEASE:=1
PKG_RELEASE:=2
PKG_BUILD_DIR:=$(BUILD_DIR)/fff-network
@ -13,7 +13,7 @@ define Package/fff-network
CATEGORY:=Freifunk
TITLE:= Freifunk-Franken network configuration
URL:=http://www.freifunk-franken.de
DEPENDS:=+fff-uradvd
DEPENDS:=+fff-uradvd +fff-boardname
endef
define Package/fff-network/description

View File

@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=fff-web
PKG_VERSION:=0.0.3
PKG_RELEASE:=1
PKG_RELEASE:=2
PKG_BUILD_DIR:=$(BUILD_DIR)/fff-web
@ -13,7 +13,7 @@ define Package/fff-web
CATEGORY:=Freifunk
TITLE:= Freifunk-Franken Webinterface
URL:=http://www.freifunk-franken.de
DEPENDS:=+uhttpd +haserl +uhttpd-mod-tls +px5g +simple-tc
DEPENDS:=+uhttpd +haserl +uhttpd-mod-tls +px5g +simple-tc +fff-boardname
endef
define Package/fff-web/description