File: functions.yml

package info (click to toggle)
boxer-data 10.10.1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 7,548 kB
  • sloc: makefile: 46; sh: 2
file content (45 lines) | stat: -rw-r--r-- 1,762 bytes parent folder | download | duplicates (4)
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; }