contrib/meshwizard: Allow setting system config values via the community profiles
This commit is contained in:
parent
d7a4505cad
commit
528faebb01
3 changed files with 21 additions and 8 deletions
12
contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_system.sh
Executable file
12
contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_system.sh
Executable file
|
@ -0,0 +1,12 @@
|
||||||
|
#!/bin/sh
|
||||||
|
# Sets values from /etc/config/freifunk and/or the community profile in /etc/config/system
|
||||||
|
|
||||||
|
if [ -n "$(env | grep '^system_')" ]; then
|
||||||
|
echo "++++ Setup system"
|
||||||
|
env | grep "^system_" | sed "s/system_/uci set system.system./g" | while read line; do
|
||||||
|
eval $line
|
||||||
|
echo " $line"
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
uci commit system
|
|
@ -32,7 +32,7 @@ export networks
|
||||||
|
|
||||||
[ -z "$networks" ] && echo "Error: No networks to setup could be found in /etc/config/meshwizard, aborting now." && exit 1
|
[ -z "$networks" ] && echo "Error: No networks to setup could be found in /etc/config/meshwizard, aborting now." && exit 1
|
||||||
|
|
||||||
echo "+++ wizard 0.0.1 +++
|
echo "+++ wizard 0.0.2 +++
|
||||||
Community=$community
|
Community=$community
|
||||||
Network(s)=$networks"
|
Network(s)=$networks"
|
||||||
|
|
||||||
|
@ -49,6 +49,9 @@ done < /tmp/meshwizard.tmp
|
||||||
echo "++++ dnsmasq config"
|
echo "++++ dnsmasq config"
|
||||||
$dir/helpers/setup_dnsmasq.sh
|
$dir/helpers/setup_dnsmasq.sh
|
||||||
|
|
||||||
|
# system
|
||||||
|
$dir/helpers/setup_system.sh
|
||||||
|
|
||||||
# Configure found networks
|
# Configure found networks
|
||||||
for net in $networks; do
|
for net in $networks; do
|
||||||
|
|
||||||
|
@ -87,12 +90,6 @@ for net in $networks; do
|
||||||
echo " Configuration of $net finished."
|
echo " Configuration of $net finished."
|
||||||
done
|
done
|
||||||
|
|
||||||
##### Restart services
|
##### Reboot the router (because simply restarting services gave errors)
|
||||||
#services="network olsrd dnsmasq luci_splash"
|
|
||||||
#echo " Restarting services:"
|
|
||||||
#for s in $services; do
|
|
||||||
# /etc/init.d/$s restart >/dev/null 2>&1
|
|
||||||
# echo " * $s"
|
|
||||||
#done
|
|
||||||
|
|
||||||
reboot
|
reboot
|
||||||
|
|
|
@ -85,6 +85,10 @@ config 'fw_forwarding' 'fffwd'
|
||||||
option 'src' 'freifunk'
|
option 'src' 'freifunk'
|
||||||
option 'dest' 'freifunk'
|
option 'dest' 'freifunk'
|
||||||
|
|
||||||
|
config 'defaults' 'system'
|
||||||
|
option 'zonename' 'Europe/Berlin'
|
||||||
|
option 'timezone' 'CET-1CEST,M3.5.0,M10.5.0/3'
|
||||||
|
|
||||||
config 'defaults' 'wifi_device'
|
config 'defaults' 'wifi_device'
|
||||||
option 'channel' '1'
|
option 'channel' '1'
|
||||||
option 'diversity' '1'
|
option 'diversity' '1'
|
||||||
|
|
Loading…
Reference in a new issue