[v2,3/3] Distribute files from root_file_system to packages

Submitted by Adrian Schmutzler on Dec. 26, 2017, 11:56 a.m.

Details

Message ID 1514289364-1770-3-git-send-email-freifunk@adrianschmutzler.de
State Superseded
Headers show

Commit Message

Adrian Schmutzler Dec. 26, 2017, 11:56 a.m.
This removes the root_file_system folder (and the copy command
from buildscript) and puts the files into packages.

Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>

---

Changes in v2:
- Create $target/files/etc (previously created by copying)
- Use install-overlay in Makefile
---
 bsp/default/root_file_system/etc/banner            |  9 ---
 bsp/default/root_file_system/etc/init.d/zdone      | 11 ----
 bsp/default/root_file_system/etc/profile           | 25 --------
 bsp/default/root_file_system/etc/rc.local          |  7 ---
 bsp/default/root_file_system/etc/sysctl.conf       | 71 ----------------------
 buildscript                                        |  2 +-
 src/packages/fff/fff-config/Makefile               |  6 +-
 src/packages/fff/fff-config/files/etc/init.d/zdone | 11 ++++
 src/packages/fff/fff-config/overlay/etc/banner     |  9 +++
 src/packages/fff/fff-config/overlay/etc/profile    | 25 ++++++++
 src/packages/fff/fff-network/Makefile              |  6 +-
 src/packages/fff/fff-network/overlay/etc/rc.local  |  7 +++
 .../fff/fff-network/overlay/etc/sysctl.conf        | 71 ++++++++++++++++++++++
 13 files changed, 134 insertions(+), 126 deletions(-)
 delete mode 100644 bsp/default/root_file_system/etc/banner
 delete mode 100755 bsp/default/root_file_system/etc/init.d/zdone
 delete mode 100644 bsp/default/root_file_system/etc/profile
 delete mode 100755 bsp/default/root_file_system/etc/rc.local
 delete mode 100644 bsp/default/root_file_system/etc/sysctl.conf
 create mode 100755 src/packages/fff/fff-config/files/etc/init.d/zdone
 create mode 100644 src/packages/fff/fff-config/overlay/etc/banner
 create mode 100644 src/packages/fff/fff-config/overlay/etc/profile
 create mode 100755 src/packages/fff/fff-network/overlay/etc/rc.local
 create mode 100644 src/packages/fff/fff-network/overlay/etc/sysctl.conf

Patch hide | download patch | download mbox

diff --git a/bsp/default/root_file_system/etc/banner b/bsp/default/root_file_system/etc/banner
deleted file mode 100644
index 670e55a..0000000
--- a/bsp/default/root_file_system/etc/banner
+++ /dev/null
@@ -1,9 +0,0 @@ 
-  ____  ____  ____
- |     |     |       Freifunk
- |____ |____ |____    Franken
- |     |     |         Firmware
- |     |     |      
-
-Welcome to the free wireless experience
-More information at http://franken.freifunk.net
- ---------------------------------------------------------
diff --git a/bsp/default/root_file_system/etc/init.d/zdone b/bsp/default/root_file_system/etc/init.d/zdone
deleted file mode 100755
index f4aaf02..0000000
--- a/bsp/default/root_file_system/etc/init.d/zdone
+++ /dev/null
@@ -1,11 +0,0 @@ 
-#!/bin/sh /etc/rc.common
-
-# Copyright 2017 Adrian Schmutzler
-# License GPLv3
-
-START=99
-
-start()
-{
-	touch /tmp/started
-}
diff --git a/bsp/default/root_file_system/etc/profile b/bsp/default/root_file_system/etc/profile
deleted file mode 100644
index 4bfa5c5..0000000
--- a/bsp/default/root_file_system/etc/profile
+++ /dev/null
@@ -1,25 +0,0 @@ 
-#!/bin/sh
-[ -f /etc/banner ] && cat /etc/banner
-
-export PATH=/usr/bin:/usr/sbin:/bin:/sbin
-export HOME=$(grep -e "^${USER:-root}:" /etc/passwd | cut -d ":" -f 6)
-export HOME=${HOME:-/root}
-
-[ -x /bin/more ] || alias more=less
-[ -x /usr/bin/vim ] && alias vi=vim || alias vim=vi
-
-[ -z "$KSH_VERSION" -o \! -s /etc/mkshrc ] || . /etc/mkshrc
-
-[ -x /usr/bin/arp ] || arp() { cat /proc/net/arp; }
-[ -x /usr/bin/ldd ] || ldd() { LD_TRACE_LOADED_OBJECTS=1 $*; }
-
-# I'm lazy, let's add some aliases
-alias ..='cd ..'
-alias ...='cd ../..'
-alias l='ls -CF'
-alias la='ls -A'
-alias ll='ls -alF'
-alias ls='ls --color=auto'
-
-# and color my prompt
-export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
\ No newline at end of file
diff --git a/bsp/default/root_file_system/etc/rc.local b/bsp/default/root_file_system/etc/rc.local
deleted file mode 100755
index f174234..0000000
--- a/bsp/default/root_file_system/etc/rc.local
+++ /dev/null
@@ -1,7 +0,0 @@ 
-#!/bin/sh
-# Put your custom commands here that should be executed once
-# the system init finished. By default this file does nothing.
-
-/usr/sbin/configurenetwork
-
-exit 0
diff --git a/bsp/default/root_file_system/etc/sysctl.conf b/bsp/default/root_file_system/etc/sysctl.conf
deleted file mode 100644
index f6d85a7..0000000
--- a/bsp/default/root_file_system/etc/sysctl.conf
+++ /dev/null
@@ -1,71 +0,0 @@ 
-kernel.panic=3
-net.ipv4.conf.default.arp_ignore=1
-net.ipv4.conf.all.arp_ignore=1
-net.ipv4.conf.all.forwarding=0
-net.ipv4.conf.all.send_redirects=0
-net.ipv4.tcp_ecn=0
-net.ipv4.tcp_fin_timeout=30
-net.ipv4.tcp_keepalive_time=120
-net.ipv4.tcp_syncookies=1
-net.ipv4.tcp_timestamps=0
-net.ipv4.netfilter.ip_conntrack_checksum=0
-net.ipv4.netfilter.ip_conntrack_max=16384
-net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=3600
-net.ipv4.netfilter.ip_conntrack_udp_timeout=60
-net.ipv4.netfilter.ip_conntrack_udp_timeout_stream=180
-net.core.netdev_max_backlog=30
-net.netfilter.nf_conntrack_checksum=0
-
-#Controls source route verification
-net.ipv4.conf.default.rp_filter=1
-
-#Do not accept source routing
-net.ipv4.conf.all.accept_source_route=0
-net.ipv4.conf.all.accept_redirects=0
-net.ipv4.conf.default.accept_source_route=0
-net.ipv4.conf.default.accept_redirects=0
-net.ipv4.icmp_echo_ignore_broadcasts=1
-net.ipv4.icmp_ignore_bogus_error_responses=1
-net.ipv4.ip_forward=0
-# net.ipv6.conf.all.forwarding=1
-
-# disable bridge firewalling by default
-net.bridge.bridge-nf-call-arptables=0
-net.bridge.bridge-nf-call-ip6tables=0
-net.bridge.bridge-nf-call-iptables=0
-
-net.ipv6.conf.default.accept_dad=0
-net.ipv6.conf.default.accept_ra=0
-net.ipv6.conf.default.accept_redirects=0
-net.ipv6.conf.all.accept_dad=0
-net.ipv6.conf.all.accept_ra=1
-net.ipv6.conf.all.accept_redirects=0
-
-# Number of Router Solicitations to send until assuming no routers are present.
-# This is host and not router
-net.ipv6.conf.default.router_solicitations = 0
-net.ipv6.conf.all.router_solicitations = 0
- 
-# Accept Router Preference in RA?
-net.ipv6.conf.default.accept_ra_rtr_pref = 0
-net.ipv6.conf.all.accept_ra_rtr_pref = 1
- 
-# Learn Prefix Information in Router Advertisement
-net.ipv6.conf.default.accept_ra_pinfo = 0
-net.ipv6.conf.all.accept_ra_pinfo = 1
- 
-# Setting controls whether the system will accept Hop Limit settings from a router advertisement
-net.ipv6.conf.default.accept_ra_defrtr = 0
-net.ipv6.conf.all.accept_ra_defrtr = 1
-
-#router advertisements can cause the system to assign a global unicast address to an interface
-net.ipv6.conf.default.autoconf = 0
-net.ipv6.conf.all.autoconf = 1
-
-#how many neighbor solicitations to send out per address?
-net.ipv6.conf.default.dad_transmits = 3
-net.ipv6.conf.all.dad_transmits = 3
-
-# How many global unicast IPv6 addresses can be assigned to each interface?
-net.ipv6.conf.default.max_addresses = 0
-net.ipv6.conf.all.max_addresses = 0
\ No newline at end of file
diff --git a/buildscript b/buildscript
index b2030ba..cd1ca03 100755
--- a/buildscript
+++ b/buildscript
@@ -179,8 +179,8 @@  prebuild() {
     #create filesdir for our config
     /bin/rm -rf "$target"/files
     mkdir "$target"/files
+    mkdir "$target"/files/etc
 
-    cp -r ./bsp/default/root_file_system/* "$target"/files/
     cp ./bsp/"$machine"/.config "$target"/.config
 
     while IFS= read -r -d '' template
diff --git a/src/packages/fff/fff-config/Makefile b/src/packages/fff/fff-config/Makefile
index 690719a..0633e7a 100644
--- a/src/packages/fff/fff-config/Makefile
+++ b/src/packages/fff/fff-config/Makefile
@@ -1,7 +1,7 @@ 
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=fff-config
-PKG_VERSION:=2
+PKG_VERSION:=3
 PKG_RELEASE:=1
 
 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
@@ -33,6 +33,10 @@  define Build/Compile
     # nothing
 endef
 
+define Package/$(PKG_NAME)/install-overlay
+	$(CP) ./overlay/* $(1)/
+endef
+
 define Package/$(PKG_NAME)/install
     $(CP) ./files/* $(1)/
 endef
diff --git a/src/packages/fff/fff-config/files/etc/init.d/zdone b/src/packages/fff/fff-config/files/etc/init.d/zdone
new file mode 100755
index 0000000..f4aaf02
--- /dev/null
+++ b/src/packages/fff/fff-config/files/etc/init.d/zdone
@@ -0,0 +1,11 @@ 
+#!/bin/sh /etc/rc.common
+
+# Copyright 2017 Adrian Schmutzler
+# License GPLv3
+
+START=99
+
+start()
+{
+	touch /tmp/started
+}
diff --git a/src/packages/fff/fff-config/overlay/etc/banner b/src/packages/fff/fff-config/overlay/etc/banner
new file mode 100644
index 0000000..670e55a
--- /dev/null
+++ b/src/packages/fff/fff-config/overlay/etc/banner
@@ -0,0 +1,9 @@ 
+  ____  ____  ____
+ |     |     |       Freifunk
+ |____ |____ |____    Franken
+ |     |     |         Firmware
+ |     |     |      
+
+Welcome to the free wireless experience
+More information at http://franken.freifunk.net
+ ---------------------------------------------------------
diff --git a/src/packages/fff/fff-config/overlay/etc/profile b/src/packages/fff/fff-config/overlay/etc/profile
new file mode 100644
index 0000000..4bfa5c5
--- /dev/null
+++ b/src/packages/fff/fff-config/overlay/etc/profile
@@ -0,0 +1,25 @@ 
+#!/bin/sh
+[ -f /etc/banner ] && cat /etc/banner
+
+export PATH=/usr/bin:/usr/sbin:/bin:/sbin
+export HOME=$(grep -e "^${USER:-root}:" /etc/passwd | cut -d ":" -f 6)
+export HOME=${HOME:-/root}
+
+[ -x /bin/more ] || alias more=less
+[ -x /usr/bin/vim ] && alias vi=vim || alias vim=vi
+
+[ -z "$KSH_VERSION" -o \! -s /etc/mkshrc ] || . /etc/mkshrc
+
+[ -x /usr/bin/arp ] || arp() { cat /proc/net/arp; }
+[ -x /usr/bin/ldd ] || ldd() { LD_TRACE_LOADED_OBJECTS=1 $*; }
+
+# I'm lazy, let's add some aliases
+alias ..='cd ..'
+alias ...='cd ../..'
+alias l='ls -CF'
+alias la='ls -A'
+alias ll='ls -alF'
+alias ls='ls --color=auto'
+
+# and color my prompt
+export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
\ No newline at end of file
diff --git a/src/packages/fff/fff-network/Makefile b/src/packages/fff/fff-network/Makefile
index 348897d..f76bc31 100644
--- a/src/packages/fff/fff-network/Makefile
+++ b/src/packages/fff/fff-network/Makefile
@@ -1,7 +1,7 @@ 
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=fff-network
-PKG_VERSION:=10
+PKG_VERSION:=11
 PKG_RELEASE:=1
 
 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
@@ -32,6 +32,10 @@  define Build/Compile
 	# nothing
 endef
 
+define Package/$(PKG_NAME)/install-overlay
+	$(CP) ./overlay/* $(1)/
+endef
+
 define Package/$(PKG_NAME)/install
 	$(CP) ./files/* $(1)/
 	test -d ./$(BOARD) && $(CP) ./$(BOARD)/* $(1)/etc/
diff --git a/src/packages/fff/fff-network/overlay/etc/rc.local b/src/packages/fff/fff-network/overlay/etc/rc.local
new file mode 100755
index 0000000..f174234
--- /dev/null
+++ b/src/packages/fff/fff-network/overlay/etc/rc.local
@@ -0,0 +1,7 @@ 
+#!/bin/sh
+# Put your custom commands here that should be executed once
+# the system init finished. By default this file does nothing.
+
+/usr/sbin/configurenetwork
+
+exit 0
diff --git a/src/packages/fff/fff-network/overlay/etc/sysctl.conf b/src/packages/fff/fff-network/overlay/etc/sysctl.conf
new file mode 100644
index 0000000..f6d85a7
--- /dev/null
+++ b/src/packages/fff/fff-network/overlay/etc/sysctl.conf
@@ -0,0 +1,71 @@ 
+kernel.panic=3
+net.ipv4.conf.default.arp_ignore=1
+net.ipv4.conf.all.arp_ignore=1
+net.ipv4.conf.all.forwarding=0
+net.ipv4.conf.all.send_redirects=0
+net.ipv4.tcp_ecn=0
+net.ipv4.tcp_fin_timeout=30
+net.ipv4.tcp_keepalive_time=120
+net.ipv4.tcp_syncookies=1
+net.ipv4.tcp_timestamps=0
+net.ipv4.netfilter.ip_conntrack_checksum=0
+net.ipv4.netfilter.ip_conntrack_max=16384
+net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=3600
+net.ipv4.netfilter.ip_conntrack_udp_timeout=60
+net.ipv4.netfilter.ip_conntrack_udp_timeout_stream=180
+net.core.netdev_max_backlog=30
+net.netfilter.nf_conntrack_checksum=0
+
+#Controls source route verification
+net.ipv4.conf.default.rp_filter=1
+
+#Do not accept source routing
+net.ipv4.conf.all.accept_source_route=0
+net.ipv4.conf.all.accept_redirects=0
+net.ipv4.conf.default.accept_source_route=0
+net.ipv4.conf.default.accept_redirects=0
+net.ipv4.icmp_echo_ignore_broadcasts=1
+net.ipv4.icmp_ignore_bogus_error_responses=1
+net.ipv4.ip_forward=0
+# net.ipv6.conf.all.forwarding=1
+
+# disable bridge firewalling by default
+net.bridge.bridge-nf-call-arptables=0
+net.bridge.bridge-nf-call-ip6tables=0
+net.bridge.bridge-nf-call-iptables=0
+
+net.ipv6.conf.default.accept_dad=0
+net.ipv6.conf.default.accept_ra=0
+net.ipv6.conf.default.accept_redirects=0
+net.ipv6.conf.all.accept_dad=0
+net.ipv6.conf.all.accept_ra=1
+net.ipv6.conf.all.accept_redirects=0
+
+# Number of Router Solicitations to send until assuming no routers are present.
+# This is host and not router
+net.ipv6.conf.default.router_solicitations = 0
+net.ipv6.conf.all.router_solicitations = 0
+ 
+# Accept Router Preference in RA?
+net.ipv6.conf.default.accept_ra_rtr_pref = 0
+net.ipv6.conf.all.accept_ra_rtr_pref = 1
+ 
+# Learn Prefix Information in Router Advertisement
+net.ipv6.conf.default.accept_ra_pinfo = 0
+net.ipv6.conf.all.accept_ra_pinfo = 1
+ 
+# Setting controls whether the system will accept Hop Limit settings from a router advertisement
+net.ipv6.conf.default.accept_ra_defrtr = 0
+net.ipv6.conf.all.accept_ra_defrtr = 1
+
+#router advertisements can cause the system to assign a global unicast address to an interface
+net.ipv6.conf.default.autoconf = 0
+net.ipv6.conf.all.autoconf = 1
+
+#how many neighbor solicitations to send out per address?
+net.ipv6.conf.default.dad_transmits = 3
+net.ipv6.conf.all.dad_transmits = 3
+
+# How many global unicast IPv6 addresses can be assigned to each interface?
+net.ipv6.conf.default.max_addresses = 0
+net.ipv6.conf.all.max_addresses = 0
\ No newline at end of file

Comments

Adrian Schmutzler Dec. 27, 2017, 1:14 p.m.
Getestet auf WR841 und AC-Mesh.

Tested-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>


> -----Original Message-----
> From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf
> Of Adrian Schmutzler
> Sent: Dienstag, 26. Dezember 2017 12:56
> To: franken-dev@freifunk.net
> Subject: [PATCH v2 3/3] Distribute files from root_file_system to packages
> 
> This removes the root_file_system folder (and the copy command from
> buildscript) and puts the files into packages.
> 
> Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
> 
> ---
> 
> Changes in v2:
> - Create $target/files/etc (previously created by copying)
> - Use install-overlay in Makefile
> ---
>  bsp/default/root_file_system/etc/banner            |  9 ---
>  bsp/default/root_file_system/etc/init.d/zdone      | 11 ----
>  bsp/default/root_file_system/etc/profile           | 25 --------
>  bsp/default/root_file_system/etc/rc.local          |  7 ---
>  bsp/default/root_file_system/etc/sysctl.conf       | 71
----------------------
>  buildscript                                        |  2 +-
>  src/packages/fff/fff-config/Makefile               |  6 +-
>  src/packages/fff/fff-config/files/etc/init.d/zdone | 11 ++++
>  src/packages/fff/fff-config/overlay/etc/banner     |  9 +++
>  src/packages/fff/fff-config/overlay/etc/profile    | 25 ++++++++
>  src/packages/fff/fff-network/Makefile              |  6 +-
>  src/packages/fff/fff-network/overlay/etc/rc.local  |  7 +++
>  .../fff/fff-network/overlay/etc/sysctl.conf        | 71
> ++++++++++++++++++++++
>  13 files changed, 134 insertions(+), 126 deletions(-)  delete mode 100644
> bsp/default/root_file_system/etc/banner
>  delete mode 100755 bsp/default/root_file_system/etc/init.d/zdone
>  delete mode 100644 bsp/default/root_file_system/etc/profile
>  delete mode 100755 bsp/default/root_file_system/etc/rc.local
>  delete mode 100644 bsp/default/root_file_system/etc/sysctl.conf
>  create mode 100755 src/packages/fff/fff-config/files/etc/init.d/zdone
>  create mode 100644 src/packages/fff/fff-config/overlay/etc/banner
>  create mode 100644 src/packages/fff/fff-config/overlay/etc/profile
>  create mode 100755 src/packages/fff/fff-network/overlay/etc/rc.local
>  create mode 100644 src/packages/fff/fff-network/overlay/etc/sysctl.conf
> 
> diff --git a/bsp/default/root_file_system/etc/banner
> b/bsp/default/root_file_system/etc/banner
> deleted file mode 100644
> index 670e55a..0000000
> --- a/bsp/default/root_file_system/etc/banner
> +++ /dev/null
> @@ -1,9 +0,0 @@
> -  ____  ____  ____
> - |     |     |       Freifunk
> - |____ |____ |____    Franken
> - |     |     |         Firmware
> - |     |     |
> -
> -Welcome to the free wireless experience -More information at
> http://franken.freifunk.net
> - ---------------------------------------------------------
> diff --git a/bsp/default/root_file_system/etc/init.d/zdone
> b/bsp/default/root_file_system/etc/init.d/zdone
> deleted file mode 100755
> index f4aaf02..0000000
> --- a/bsp/default/root_file_system/etc/init.d/zdone
> +++ /dev/null
> @@ -1,11 +0,0 @@
> -#!/bin/sh /etc/rc.common
> -
> -# Copyright 2017 Adrian Schmutzler
> -# License GPLv3
> -
> -START=99
> -
> -start()
> -{
> -	touch /tmp/started
> -}
> diff --git a/bsp/default/root_file_system/etc/profile
> b/bsp/default/root_file_system/etc/profile
> deleted file mode 100644
> index 4bfa5c5..0000000
> --- a/bsp/default/root_file_system/etc/profile
> +++ /dev/null
> @@ -1,25 +0,0 @@
> -#!/bin/sh
> -[ -f /etc/banner ] && cat /etc/banner
> -
> -export PATH=/usr/bin:/usr/sbin:/bin:/sbin
> -export HOME=$(grep -e "^${USER:-root}:" /etc/passwd | cut -d ":" -f 6) -
> export HOME=${HOME:-/root}
> -
> -[ -x /bin/more ] || alias more=less
> -[ -x /usr/bin/vim ] && alias vi=vim || alias vim=vi
> -
> -[ -z "$KSH_VERSION" -o \! -s /etc/mkshrc ] || . /etc/mkshrc
> -
> -[ -x /usr/bin/arp ] || arp() { cat /proc/net/arp; } -[ -x /usr/bin/ldd ]
|| ldd() {
> LD_TRACE_LOADED_OBJECTS=1 $*; }
> -
> -# I'm lazy, let's add some aliases
> -alias ..='cd ..'
> -alias ...='cd ../..'
> -alias l='ls -CF'
> -alias la='ls -A'
> -alias ll='ls -alF'
> -alias ls='ls --color=auto'
> -
> -# and color my prompt
> -export
> PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
> \ No newline at end of file
> diff --git a/bsp/default/root_file_system/etc/rc.local
> b/bsp/default/root_file_system/etc/rc.local
> deleted file mode 100755
> index f174234..0000000
> --- a/bsp/default/root_file_system/etc/rc.local
> +++ /dev/null
> @@ -1,7 +0,0 @@
> -#!/bin/sh
> -# Put your custom commands here that should be executed once -# the
> system init finished. By default this file does nothing.
> -
> -/usr/sbin/configurenetwork
> -
> -exit 0
> diff --git a/bsp/default/root_file_system/etc/sysctl.conf
> b/bsp/default/root_file_system/etc/sysctl.conf
> deleted file mode 100644
> index f6d85a7..0000000
> --- a/bsp/default/root_file_system/etc/sysctl.conf
> +++ /dev/null
> @@ -1,71 +0,0 @@
> -kernel.panic=3
> -net.ipv4.conf.default.arp_ignore=1
> -net.ipv4.conf.all.arp_ignore=1
> -net.ipv4.conf.all.forwarding=0
> -net.ipv4.conf.all.send_redirects=0
> -net.ipv4.tcp_ecn=0
> -net.ipv4.tcp_fin_timeout=30
> -net.ipv4.tcp_keepalive_time=120
> -net.ipv4.tcp_syncookies=1
> -net.ipv4.tcp_timestamps=0
> -net.ipv4.netfilter.ip_conntrack_checksum=0
> -net.ipv4.netfilter.ip_conntrack_max=16384
> -net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=3600
> -net.ipv4.netfilter.ip_conntrack_udp_timeout=60
> -net.ipv4.netfilter.ip_conntrack_udp_timeout_stream=180
> -net.core.netdev_max_backlog=30
> -net.netfilter.nf_conntrack_checksum=0
> -
> -#Controls source route verification
> -net.ipv4.conf.default.rp_filter=1
> -
> -#Do not accept source routing
> -net.ipv4.conf.all.accept_source_route=0
> -net.ipv4.conf.all.accept_redirects=0
> -net.ipv4.conf.default.accept_source_route=0
> -net.ipv4.conf.default.accept_redirects=0
> -net.ipv4.icmp_echo_ignore_broadcasts=1
> -net.ipv4.icmp_ignore_bogus_error_responses=1
> -net.ipv4.ip_forward=0
> -# net.ipv6.conf.all.forwarding=1
> -
> -# disable bridge firewalling by default
> -net.bridge.bridge-nf-call-arptables=0
> -net.bridge.bridge-nf-call-ip6tables=0
> -net.bridge.bridge-nf-call-iptables=0
> -
> -net.ipv6.conf.default.accept_dad=0
> -net.ipv6.conf.default.accept_ra=0
> -net.ipv6.conf.default.accept_redirects=0
> -net.ipv6.conf.all.accept_dad=0
> -net.ipv6.conf.all.accept_ra=1
> -net.ipv6.conf.all.accept_redirects=0
> -
> -# Number of Router Solicitations to send until assuming no routers are
> present.
> -# This is host and not router
> -net.ipv6.conf.default.router_solicitations = 0 -
> net.ipv6.conf.all.router_solicitations = 0
> -
> -# Accept Router Preference in RA?
> -net.ipv6.conf.default.accept_ra_rtr_pref = 0 -
> net.ipv6.conf.all.accept_ra_rtr_pref = 1
> -
> -# Learn Prefix Information in Router Advertisement -
> net.ipv6.conf.default.accept_ra_pinfo = 0
-net.ipv6.conf.all.accept_ra_pinfo
> = 1
> -
> -# Setting controls whether the system will accept Hop Limit settings from
a
> router advertisement -net.ipv6.conf.default.accept_ra_defrtr = 0 -
> net.ipv6.conf.all.accept_ra_defrtr = 1
> -
> -#router advertisements can cause the system to assign a global unicast
> address to an interface -net.ipv6.conf.default.autoconf = 0 -
> net.ipv6.conf.all.autoconf = 1
> -
> -#how many neighbor solicitations to send out per address?
> -net.ipv6.conf.default.dad_transmits = 3 -net.ipv6.conf.all.dad_transmits
= 3
> -
> -# How many global unicast IPv6 addresses can be assigned to each
> interface?
> -net.ipv6.conf.default.max_addresses = 0 -net.ipv6.conf.all.max_addresses
> = 0 \ No newline at end of file diff --git a/buildscript b/buildscript
index
> b2030ba..cd1ca03 100755
> --- a/buildscript
> +++ b/buildscript
> @@ -179,8 +179,8 @@ prebuild() {
>      #create filesdir for our config
>      /bin/rm -rf "$target"/files
>      mkdir "$target"/files
> +    mkdir "$target"/files/etc
> 
> -    cp -r ./bsp/default/root_file_system/* "$target"/files/
>      cp ./bsp/"$machine"/.config "$target"/.config
> 
>      while IFS= read -r -d '' template
> diff --git a/src/packages/fff/fff-config/Makefile b/src/packages/fff/fff-
> config/Makefile
> index 690719a..0633e7a 100644
> --- a/src/packages/fff/fff-config/Makefile
> +++ b/src/packages/fff/fff-config/Makefile
> @@ -1,7 +1,7 @@
>  include $(TOPDIR)/rules.mk
> 
>  PKG_NAME:=fff-config
> -PKG_VERSION:=2
> +PKG_VERSION:=3
>  PKG_RELEASE:=1
> 
>  PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
> @@ -33,6 +33,10 @@ define Build/Compile
>      # nothing
>  endef
> 
> +define Package/$(PKG_NAME)/install-overlay
> +	$(CP) ./overlay/* $(1)/
> +endef
> +
>  define Package/$(PKG_NAME)/install
>      $(CP) ./files/* $(1)/
>  endef
> diff --git a/src/packages/fff/fff-config/files/etc/init.d/zdone
> b/src/packages/fff/fff-config/files/etc/init.d/zdone
> new file mode 100755
> index 0000000..f4aaf02
> --- /dev/null
> +++ b/src/packages/fff/fff-config/files/etc/init.d/zdone
> @@ -0,0 +1,11 @@
> +#!/bin/sh /etc/rc.common
> +
> +# Copyright 2017 Adrian Schmutzler
> +# License GPLv3
> +
> +START=99
> +
> +start()
> +{
> +	touch /tmp/started
> +}
> diff --git a/src/packages/fff/fff-config/overlay/etc/banner
> b/src/packages/fff/fff-config/overlay/etc/banner
> new file mode 100644
> index 0000000..670e55a
> --- /dev/null
> +++ b/src/packages/fff/fff-config/overlay/etc/banner
> @@ -0,0 +1,9 @@
> +  ____  ____  ____
> + |     |     |       Freifunk
> + |____ |____ |____    Franken
> + |     |     |         Firmware
> + |     |     |
> +
> +Welcome to the free wireless experience More information at
> +http://franken.freifunk.net
> + ---------------------------------------------------------
> diff --git a/src/packages/fff/fff-config/overlay/etc/profile
> b/src/packages/fff/fff-config/overlay/etc/profile
> new file mode 100644
> index 0000000..4bfa5c5
> --- /dev/null
> +++ b/src/packages/fff/fff-config/overlay/etc/profile
> @@ -0,0 +1,25 @@
> +#!/bin/sh
> +[ -f /etc/banner ] && cat /etc/banner
> +
> +export PATH=/usr/bin:/usr/sbin:/bin:/sbin
> +export HOME=$(grep -e "^${USER:-root}:" /etc/passwd | cut -d ":" -f 6)
> +export HOME=${HOME:-/root}
> +
> +[ -x /bin/more ] || alias more=less
> +[ -x /usr/bin/vim ] && alias vi=vim || alias vim=vi
> +
> +[ -z "$KSH_VERSION" -o \! -s /etc/mkshrc ] || . /etc/mkshrc
> +
> +[ -x /usr/bin/arp ] || arp() { cat /proc/net/arp; } [ -x /usr/bin/ldd ]
> +|| ldd() { LD_TRACE_LOADED_OBJECTS=1 $*; }
> +
> +# I'm lazy, let's add some aliases
> +alias ..='cd ..'
> +alias ...='cd ../..'
> +alias l='ls -CF'
> +alias la='ls -A'
> +alias ll='ls -alF'
> +alias ls='ls --color=auto'
> +
> +# and color my prompt
> +export
> PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
> \ No newline at end of file
> diff --git a/src/packages/fff/fff-network/Makefile b/src/packages/fff/fff-
> network/Makefile
> index 348897d..f76bc31 100644
> --- a/src/packages/fff/fff-network/Makefile
> +++ b/src/packages/fff/fff-network/Makefile
> @@ -1,7 +1,7 @@
>  include $(TOPDIR)/rules.mk
> 
>  PKG_NAME:=fff-network
> -PKG_VERSION:=10
> +PKG_VERSION:=11
>  PKG_RELEASE:=1
> 
>  PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
> @@ -32,6 +32,10 @@ define Build/Compile
>  	# nothing
>  endef
> 
> +define Package/$(PKG_NAME)/install-overlay
> +	$(CP) ./overlay/* $(1)/
> +endef
> +
>  define Package/$(PKG_NAME)/install
>  	$(CP) ./files/* $(1)/
>  	test -d ./$(BOARD) && $(CP) ./$(BOARD)/* $(1)/etc/ diff --git
> a/src/packages/fff/fff-network/overlay/etc/rc.local
b/src/packages/fff/fff-
> network/overlay/etc/rc.local
> new file mode 100755
> index 0000000..f174234
> --- /dev/null
> +++ b/src/packages/fff/fff-network/overlay/etc/rc.local
> @@ -0,0 +1,7 @@
> +#!/bin/sh
> +# Put your custom commands here that should be executed once # the
> +system init finished. By default this file does nothing.
> +
> +/usr/sbin/configurenetwork
> +
> +exit 0
> diff --git a/src/packages/fff/fff-network/overlay/etc/sysctl.conf
> b/src/packages/fff/fff-network/overlay/etc/sysctl.conf
> new file mode 100644
> index 0000000..f6d85a7
> --- /dev/null
> +++ b/src/packages/fff/fff-network/overlay/etc/sysctl.conf
> @@ -0,0 +1,71 @@
> +kernel.panic=3
> +net.ipv4.conf.default.arp_ignore=1
> +net.ipv4.conf.all.arp_ignore=1
> +net.ipv4.conf.all.forwarding=0
> +net.ipv4.conf.all.send_redirects=0
> +net.ipv4.tcp_ecn=0
> +net.ipv4.tcp_fin_timeout=30
> +net.ipv4.tcp_keepalive_time=120
> +net.ipv4.tcp_syncookies=1
> +net.ipv4.tcp_timestamps=0
> +net.ipv4.netfilter.ip_conntrack_checksum=0
> +net.ipv4.netfilter.ip_conntrack_max=16384
> +net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=3600
> +net.ipv4.netfilter.ip_conntrack_udp_timeout=60
> +net.ipv4.netfilter.ip_conntrack_udp_timeout_stream=180
> +net.core.netdev_max_backlog=30
> +net.netfilter.nf_conntrack_checksum=0
> +
> +#Controls source route verification
> +net.ipv4.conf.default.rp_filter=1
> +
> +#Do not accept source routing
> +net.ipv4.conf.all.accept_source_route=0
> +net.ipv4.conf.all.accept_redirects=0
> +net.ipv4.conf.default.accept_source_route=0
> +net.ipv4.conf.default.accept_redirects=0
> +net.ipv4.icmp_echo_ignore_broadcasts=1
> +net.ipv4.icmp_ignore_bogus_error_responses=1
> +net.ipv4.ip_forward=0
> +# net.ipv6.conf.all.forwarding=1
> +
> +# disable bridge firewalling by default
> +net.bridge.bridge-nf-call-arptables=0
> +net.bridge.bridge-nf-call-ip6tables=0
> +net.bridge.bridge-nf-call-iptables=0
> +
> +net.ipv6.conf.default.accept_dad=0
> +net.ipv6.conf.default.accept_ra=0
> +net.ipv6.conf.default.accept_redirects=0
> +net.ipv6.conf.all.accept_dad=0
> +net.ipv6.conf.all.accept_ra=1
> +net.ipv6.conf.all.accept_redirects=0
> +
> +# Number of Router Solicitations to send until assuming no routers are
> present.
> +# This is host and not router
> +net.ipv6.conf.default.router_solicitations = 0
> +net.ipv6.conf.all.router_solicitations = 0
> +
> +# Accept Router Preference in RA?
> +net.ipv6.conf.default.accept_ra_rtr_pref = 0
> +net.ipv6.conf.all.accept_ra_rtr_pref = 1
> +
> +# Learn Prefix Information in Router Advertisement
> +net.ipv6.conf.default.accept_ra_pinfo = 0
> +net.ipv6.conf.all.accept_ra_pinfo = 1
> +
> +# Setting controls whether the system will accept Hop Limit settings
> +from a router advertisement net.ipv6.conf.default.accept_ra_defrtr = 0
> +net.ipv6.conf.all.accept_ra_defrtr = 1
> +
> +#router advertisements can cause the system to assign a global unicast
> +address to an interface net.ipv6.conf.default.autoconf = 0
> +net.ipv6.conf.all.autoconf = 1
> +
> +#how many neighbor solicitations to send out per address?
> +net.ipv6.conf.default.dad_transmits = 3 net.ipv6.conf.all.dad_transmits
> += 3
> +
> +# How many global unicast IPv6 addresses can be assigned to each
> interface?
> +net.ipv6.conf.default.max_addresses = 0 net.ipv6.conf.all.max_addresses
> += 0
> \ No newline at end of file
> --
> 2.7.4
> 
> --
> franken-dev mailing list
> franken-dev@freifunk.net
> http://lists.freifunk.net/mailman/listinfo/franken-dev-freifunk.net