Setting static IP with wifi

This commit is contained in:
Bob Mottram 2016-10-30 11:19:32 +00:00
parent b068fa94d5
commit d32ada32b6
2 changed files with 31 additions and 7 deletions

View File

@ -1203,12 +1203,6 @@ function change_system_name {
} }
function set_dynamic_IP { function set_dynamic_IP {
NETWORK_IS_STATIC=0
read_config_param "NETWORK_IS_STATIC"
if [ ${NETWORK_IS_STATIC} -eq 0 ]; then
return
fi
revert_to_dynamic= revert_to_dynamic=
dialog --title $"Return to using a dynamic IP address" \ dialog --title $"Return to using a dynamic IP address" \
--backtitle $"Freedombone Control Panel" \ --backtitle $"Freedombone Control Panel" \
@ -1293,8 +1287,22 @@ Enter a static local IP address for this system.\n\nIt will typically be ${IPv4_
email_change_relay "$NEW_STATIC_IP" email_change_relay "$NEW_STATIC_IP"
if [[ $(config_param_exists "WIFI_INTERFACE") == "0" ]]; then static_wifi_address=
if [[ $(config_param_exists "WIFI_INTERFACE") == "1" ]]; then
dialog --title $"Static local IP address" \
--backtitle $"Freedombone Control Panel" \
--yesno $"\nSet a static address for the wifi adapter?\n\nIf you select 'no' then wired ethernet will be used." 10 60
sel=$?
case $sel in
0) static_wifi_address=1
write_config_param "NETWORK_IS_STATIC" "1"
;;
esac
fi
if [ ! $static_wifi_address ]; then
# wired network # wired network
remove_wifi_startup_script
echo '# This file describes the network interfaces available on your system' > /etc/network/interfaces echo '# This file describes the network interfaces available on your system' > /etc/network/interfaces
echo '# and how to activate them. For more information, see interfaces(5).' >> /etc/network/interfaces echo '# and how to activate them. For more information, see interfaces(5).' >> /etc/network/interfaces
echo '' >> /etc/network/interfaces echo '' >> /etc/network/interfaces
@ -1330,6 +1338,9 @@ Enter a static local IP address for this system.\n\nIt will typically be ${IPv4_
echo '# netmask 255.255.255.0' >> /etc/network/interfaces echo '# netmask 255.255.255.0' >> /etc/network/interfaces
echo '# network 192.168.7.0' >> /etc/network/interfaces echo '# network 192.168.7.0' >> /etc/network/interfaces
echo '# gateway 192.168.7.1' >> /etc/network/interfaces echo '# gateway 192.168.7.1' >> /etc/network/interfaces
else
# wifi network
wifi_settings
fi fi
clear clear

View File

@ -573,6 +573,19 @@ function count_wlan {
echo $ctr echo $ctr
} }
function remove_wifi_startup_script {
remove_config_param "WIFI_INTERFACE"
systemd_file=/etc/systemd/system/wifistart.service
if [ -f $systemd_file ]; then
systemctl stop wifistart
systemctl disable wifistart
rm $systemd_file
fi
if [ -f $HOME/${PROJECT_NAME}-wifi.cfg ]; then
rm $HOME/${PROJECT_NAME}-wifi.cfg
fi
}
function create_wifi_startup_script { function create_wifi_startup_script {
systemd_file=/etc/systemd/system/wifistart.service systemd_file=/etc/systemd/system/wifistart.service
echo '[Unit]' > $systemd_file echo '[Unit]' > $systemd_file