-echo "+++ wizard 0.0.2 +++
-Community=$community
-Network(s)=$networks"
-
-# Read default values (first from /etc/config/freifunk, then from /etc/config/profile_$community,
-# last will overwrite first
-
-
-$dir/helpers/read_defaults.sh $community > /tmp/meshwizard.tmp
-while read line; do
- export "${line//\"/}"
-done < /tmp/meshwizard.tmp
-
-# dnsmasq
- echo "++++ dnsmasq config"
- $dir/helpers/setup_dnsmasq.sh
+# Read defaults and node config
+read_defaults $community
+
+# Do config
+$dir/helpers/initial_config.sh
+$dir/helpers/setup_dnsmasq.sh
+$dir/helpers/setup_system.sh
+$dir/helpers/setup_olsrd.sh
+$dir/helpers/setup_firewall.sh
+$dir/helpers/setup_ssh.sh
+$dir/helpers/setup_uhttpd.sh
+$dir/helpers/setup_widgets.sh
+
+if [ "$wan_proto" == "static" ] && [ -n "$wan_ip4addr" ] && [ -n "$wan_netmask" ]; then
+ $dir/helpers/setup_wan_static.sh
+fi
+
+if [ "$wan_proto" == "dhcp" ]; then
+ $dir/helpers/setup_wan_dhcp.sh
+fi
+
+if [ -n "$wan_down" -a -n "$wan_up" ]; then
+ $dir/helpers/setup_qos.sh
+fi
+
+if [ "$lan_proto" == "static" ] && [ -n "$lan_ip4addr" ] && [ -n "$lan_netmask" ]; then
+ $dir/helpers/setup_lan_static.sh
+fi
+
+if [ "$ipv6_enabled" == 1 ] && [ "$has_ipv6" = 1 ]; then
+ $dir/helpers/setup_lan_ipv6.sh
+ # Setup auto-ipv6
+ if [ -n "$(echo "$ipv6_config" |grep auto-ipv6)" ]; then
+ $dir/helpers/setup_auto-ipv6.sh
+ fi
+fi