diff --git a/turris-defaults/Makefile b/turris-defaults/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..a690b4e379d3a682e788fd3f0cca155bccb5125a --- /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 0000000000000000000000000000000000000000..7fd4c5ff80753a04776b6226f9e9d95ccb4248e5 --- /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 0000000000000000000000000000000000000000..44e01ef898769cc02621b8171b58c9d3cba4fa75 --- /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 0000000000000000000000000000000000000000..ee69bc8410f65e12310af4821f2f26a6e7b7031c --- /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