From 73c0e97557f4e130b3e207c0d6ed9ca463247684 Mon Sep 17 00:00:00 2001 From: Igor Pecovnik Date: Sun, 8 Sep 2024 09:00:50 +0200 Subject: [PATCH] Iprove wrapper function --- lib/armbian-configng/config.ng.jobs.json | 15 ++++++++++- lib/armbian-configng/config.ng.network.sh | 33 ++++++++++++++++------- 2 files changed, 37 insertions(+), 11 deletions(-) diff --git a/lib/armbian-configng/config.ng.jobs.json b/lib/armbian-configng/config.ng.jobs.json index 956e962a7..405d38460 100644 --- a/lib/armbian-configng/config.ng.jobs.json +++ b/lib/armbian-configng/config.ng.jobs.json @@ -318,7 +318,20 @@ "description": "Set fixed IP address", "command": [ "choose_adapter \"e\"", - "[[ -n \"$IP_ADDRESS\" ]] && netplan_wrapper \"10-dhcp-all-interfaces\" \"ethernets\" \"networkd\" \"${SELECTED_ADAPTER}\" \"$IP_ADDRESS\"" + "[[ -n \"$IP_ADDRESS\" ]] && netplan_wrapper \"set_ip\" \"10-dhcp-all-interfaces\" \"ethernets\" \"networkd\" \"${SELECTED_ADAPTER}\" \"$IP_ADDRESS\"" + ], + "status": "Active", + "doc_link": "", + "src_reference": "", + "author": "Igor Pecovnik", + "condition": "[ -f /etc/netplan/10-dhcp-all-interfaces.yaml ] || true" + }, + { + "id": "N061", + "description": "Disable IPV6 in wireless configuration, + "command": [ + "choose_adapter \"e\"", + "[[ -n \"$IP_ADDRESS\" ]] && netplan_wrapper \"disable_ipv6\" \"10-dhcp-all-interfaces\" \"ethernets\" \"networkd\" \"${SELECTED_ADAPTER}\" \"$IP_ADDRESS\"" ], "status": "Active", "doc_link": "", diff --git a/lib/armbian-configng/config.ng.network.sh b/lib/armbian-configng/config.ng.network.sh index 0d6062ffc..2a961a044 100644 --- a/lib/armbian-configng/config.ng.network.sh +++ b/lib/armbian-configng/config.ng.network.sh @@ -287,15 +287,28 @@ module_options+=( # function netplan_wrapper() { - local config=$1 - local type=$2 - local renderer=$3 - local adapter=$4 - local address=$5 - - #rm -f /etc/netplan/${config}.yaml - netplan set --origin-hint ${config} renderer=${renderer} - netplan set --origin-hint ${config} ethernets.${adapter}.addresses=[$address] - show_message <<< "$(sudo netplan get ${type})" + local what=$1 + local config=$2 + local type=$3 + local renderer=$4 + local adapter=$5 + local address=$6 + + case "$1" in + set_ip) + netplan set --origin-hint ${config} renderer=${renderer} + netplan set --origin-hint ${config} ethernets.${adapter}.addresses=[$address] + show_message <<< "$(sudo netplan get ${type})" + ;; + disable_ipv6) + netplan set --origin-hint ${config} renderer=${renderer} + netplan set --origin-hint ${config} ethernets.${adapter}.dhcp6=false + show_message <<< "$(sudo netplan get ${type})" + ;; + *) + esac + + + } \ No newline at end of file