1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
classes:
- Admin.etc.functions
- Hardware.base
parameters:
doc:
hardware:
tweak:
- define function to create network interface
tweak:
- >
_iface_set_sociable_nm(){ set -e;\
file="/target/etc/NetworkManager/system-connections/$1";\
_setaddinivar "$file" connection mdns yes;\
_setaddinivar "$file" connection llmnr yes;\
_setaddinivar "$file" ipv6 addr-gen-mode EUI64;\
_setaddinivar "$file" ipv6 ip6-privacy 1; }
- >
_iface_set_private_nm(){ set -e;\
file="/target/etc/NetworkManager/system-connections/$1";\
_setaddinivar "$file" connection mdns resolve;\
_setaddinivar "$file" connection llmnr resolve;\
_setaddinivar "$file" ipv6 addr-gen-mode stable-privacy;\
_setaddinivar "$file" ipv6 ip6-privacy 2; }
- >
_iface_create_nm(){ set -e;\
file="/target/etc/NetworkManager/system-connections/$1";\
_setaddinivar "$file" connection id "$1";\
_setaddinivar "$file" connection uuid "$(_uuid)";\
_setaddinivar "$file" connection type ethernet;\
_setaddinivar "$file" ipv4 method auto;\
_setaddinivar "$file" ipv6 method auto;\
[ -z "$2" ] || _setaddinivar "$file" connection interface-name "$2";\
[ sociable != "$3" ] || _iface_set_sociable_nm "$1";\
[ private != "$3" ] || _iface_set_private_nm "$1";\
chmod go= "$file"; }
- >
_iface_create(){ set -e;\
file="/target/etc/network/interfaces.d/$1";\
_backup_todir "$file";\
echo "allow-hotplug $1" > $file;\
echo "iface $1 inet $2" >> $file;\
shift 2;\
for arg in "$@"; do \
echo " $arg" | sed 's/=/ /' >> "$file";\
done; }
|