From f64bedbecb14038e210dd870973dce758b88516d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Mon, 19 Apr 2021 14:38:12 +0200 Subject: [PATCH] turris-defaults: add package This provides some of the defaults for Turris routers trough means other than patch. --- turris-defaults/Makefile | 39 +++++++++++++++++++++++ turris-defaults/files/board.sh | 14 ++++++++ turris-defaults/files/defaults/ntpservers | 9 ++++++ turris-defaults/files/uci-defaults.sh | 11 +++++++ 4 files changed, 73 insertions(+) create mode 100644 turris-defaults/Makefile create mode 100644 turris-defaults/files/board.sh create mode 100644 turris-defaults/files/defaults/ntpservers create mode 100644 turris-defaults/files/uci-defaults.sh diff --git a/turris-defaults/Makefile b/turris-defaults/Makefile new file mode 100644 index 000000000..a690b4e37 --- /dev/null +++ b/turris-defaults/Makefile @@ -0,0 +1,39 @@ +# +## Copyright (C) 2021 CZ.NIC z.s.p.o. (http://www.nic.cz/) +# +## This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# # +# +include $(TOPDIR)/rules.mk + +PKG_NAME:=turris-defaults +PKG_VERSION:=0.1.0 +PKG_RELEASE:=1 + +PKG_MAINTAINER:=CZ.NIC + +include $(INCLUDE_DIR)/package.mk + +define Package/turris-defaults + TITLE:=Turris defaults +endef + +define Package/turris-defaults/description + These are various tweaks to default values injected to system. +endef + +define Package/turris-defaults/install + $(INSTALL_DIR) $(1)/etc/uci-defaults/ + $(INSTALL_BIN) ./files/uci-defaults.sh $(1)/etc/uci-defaults/00-turris-defaults + + $(INSTALL_DIR) $(1)/etc/board.d/ + $(INSTALL_BIN) ./files/board.sh $(1)/etc/board.d/00_turris_defaults + + $(INSTALL_DIR) $(1)/usr/share/turris-defaults/ + $(INSTALL_FILE) ./files/ntpservers $(1)/usr/share/turris-defaults/ +endef + +Build/Compile:=: + +$(eval $(call BuildPackage,turris-defaults)) diff --git a/turris-defaults/files/board.sh b/turris-defaults/files/board.sh new file mode 100644 index 000000000..7fd4c5ff8 --- /dev/null +++ b/turris-defaults/files/board.sh @@ -0,0 +1,14 @@ +. /lib/functions/uci-defaults.sh + +board_config_update + + +ucidef_set_hostname 'Turris' + +while read -r ntpserver; do + [ -n "$ntpserver" ] || continue + ucidef_set_ntpserver "$ntpserver" +done < /usr/share/turris-defaults/ntpservers + + +board_config_flush diff --git a/turris-defaults/files/defaults/ntpservers b/turris-defaults/files/defaults/ntpservers new file mode 100644 index 000000000..44e01ef89 --- /dev/null +++ b/turris-defaults/files/defaults/ntpservers @@ -0,0 +1,9 @@ +217.31.202.100 +195.113.144.201 +195.113.144.238 +2001:1488:ffff::100 +ntp.nic.cz +0.openwrt.pool.ntp.org +1.openwrt.pool.ntp.org +2.openwrt.pool.ntp.org +3.openwrt.pool.ntp.org diff --git a/turris-defaults/files/uci-defaults.sh b/turris-defaults/files/uci-defaults.sh new file mode 100644 index 000000000..ee69bc841 --- /dev/null +++ b/turris-defaults/files/uci-defaults.sh @@ -0,0 +1,11 @@ +if ! uci -q get 'system.@system[-1].zonename'; then + uci set 'system.@system[-1].zonename=Europe/Prague' +fi + +if ! uci -q get 'system.@system[-1]._country'; then + uci set 'system.@system[-1]._country=CZ' +fi + +if [ -n "$(uci change 'system.@system[-1]')" ]; then + uci commit 'system.@system[-1]' +fi -- GitLab