Unverified Commit 1e41cb3a authored by Igor Pečovnik's avatar Igor Pečovnik Committed by GitHub
Browse files

Merge pull request #15 from g-provost/dev

Fix Static IP address editing
parents f5fe2919 dbaf8ae9
...@@ -90,11 +90,12 @@ fi ...@@ -90,11 +90,12 @@ fi
# #
function create_if_config() { function create_if_config() {
address=$(ip -4 addr show dev $1 | awk '/inet/ {print $2}' | cut -d'/' -f1) address=$(ip -4 addr show dev $1 | awk '/inet/ {print $2}' | cut -d'/' -f1)
netmask=$(ifconfig $1 | sed -rn '2s/ .*:(.*)$/\1/p') netmask=$(ip -4 addr show dev $1 | awk '/inet/ {print $2}' | cut -d'/' -f2)
gateway=$(route -n | grep 'UG[ \t]' | awk '{print $2}' | sed -n '1p') gateway=$(route -n | grep 'UG[ \t]' | awk '{print $2}' | sed -n '1p')
echo -e "# armbian-config created" echo -e "# armbian-config created"
echo -e "source /etc/network/interfaces.d/*\n" echo -e "source /etc/network/interfaces.d/*\n"
echo -e "allow-hotplug $2\nno-auto-down $2" echo -e "# Local loopback\nauto lo\niface lo init loopback\n"
echo -e "# Interface $2\nallow-hotplug $2\nno-auto-down $2"
if [[ "$3" != "fixed" ]]; then if [[ "$3" != "fixed" ]]; then
echo -e "iface $2 inet dhcp" echo -e "iface $2 inet dhcp"
else else
...@@ -260,9 +261,10 @@ function ip_editor () ...@@ -260,9 +261,10 @@ function ip_editor ()
2>&1 1>&3 | { 2>&1 1>&3 | {
read -r address;read -r netmask;read -r gateway read -r address;read -r netmask;read -r gateway
if [[ $? = 0 ]]; then if [[ $? = 0 ]]; then
echo -e "# armbian-config created\nsource /etc/network/interfaces.d/*\n\nallow-hotplug $2\ echo -e "# armbian-config created\nsource /etc/network/interfaces.d/*\n" >$3
\nno-auto-down $2\niface $2 inet static\ echo -e "# Local loopback\nauto lo\niface lo inet loopback\n" >> $3
\n\taddress $address\n\tnetmask $netmask\n\tgateway $gateway\n\tdns-nameservers 8.8.8.8" > $3 echo -e "# Interface $2\nallow-hotplug $2\nno-auto-down $2\niface $2 inet static\
\n\taddress $address\n\tnetmask $netmask\n\tgateway $gateway\n\tdns-nameservers 8.8.8.8" >> $3
fi fi
} }
} }
...@@ -505,7 +507,7 @@ function select_default_interface () ...@@ -505,7 +507,7 @@ function select_default_interface ()
{ {
IFS=$'\r\n' IFS=$'\r\n'
GLOBIGNORE='*' GLOBIGNORE='*'
local ADAPTER=($(ip -4 route ls | grep default | grep -Po '(?<=dev )(\S+)')) local ADAPTER=($(ls /sys/class/net | grep -E -v 'lo|tun'))
local LIST=() local LIST=()
for i in "${ADAPTER[@]}" for i in "${ADAPTER[@]}"
do do
...@@ -875,4 +877,4 @@ check_if_installed bluetooth lightdm && DESKTOP_INSTALLED="lightdm"; ...@@ -875,4 +877,4 @@ check_if_installed bluetooth lightdm && DESKTOP_INSTALLED="lightdm";
OVERLAYDIR="/boot/dtb/overlay"; OVERLAYDIR="/boot/dtb/overlay";
[[ "$LINUXFAMILY" == "sunxi64" ]] && OVERLAYDIR="/boot/dtb/allwinner/overlay"; [[ "$LINUXFAMILY" == "sunxi64" ]] && OVERLAYDIR="/boot/dtb/allwinner/overlay";
dialog --backtitle "$BACKTITLE" --title "Please wait" --infobox "\nLoading Armbian configuration utility ... " 5 45 dialog --backtitle "$BACKTITLE" --title "Please wait" --infobox "\nLoading Armbian configuration utility ... " 5 45
sleep 1 sleep 1
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment