File: link.defn

package info (click to toggle)
ifupdown 0.8.45
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 952 kB
  • sloc: ansic: 2,779; sh: 899; perl: 513; makefile: 90
file content (74 lines) | stat: -rw-r--r-- 2,004 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
address_family link
architecture linux

method none
  description
  options
    description description -- Link description []

  conversion
    iface (get_token . 0 "") =link
    iface (get_token . 1 "") =vlan_id0
    iface (get_token : 0 "") =iface0
    vlan_id0 (get_token : 0 "") =vlan_id1
    vlan_id1 (to_decimal 10) =vlan_id
  up
    if test -d /sys/class/net/%link% && \
        ! ip link show %iface0% >/dev/null 2>&1; \
    then \
        if test `cat /sys/class/net/%link%/type` -eq 32; then \
            echo 0x%vlan_id1% > /sys/class/net/%link%/create_child; \
        else \
            ip link set up dev %link%; \
            ip link add link %link% name %iface0% type vlan id %vlan_id%; \
	fi; \
    fi if (iface_has("."))
    -ip link set up dev %iface% 2>/dev/null \
	if (iface_is_lo())
    [[ip link set %iface0% alias "%description%"]]
  down
    if test -d /sys/class/net/%link%/device/infiniband; then \
        if test `cat /sys/class/net/%link%/type` -eq 32; then \
            echo 0x%vlan_id1% > /sys/class/net/%link%/delete_child; \
        fi \
    else \
        ip link del %iface%; \
    fi if (iface_has(".") && !iface_has(":"))
    -ip link set down dev %iface% 2>/dev/null \
	if (iface_is_lo())
    [[-test -n "%description%" && ip link set %iface0% alias ""]]
  rename
    ip link set %iface% name %newname%

architecture kfreebsd

method none
  description

  options
    description description -- Link description []

  up
    -ifconfig %iface% 127.0.0.1 up \
	if (iface_is_lo())
    -ifconfig %iface% inet6 ::1 \
	if (iface_is_lo())
    [[-ifconfig %iface% desc "%description%"]]
  down
    -ifconfig %iface% down \
	if (iface_is_lo())
    [[-test -n "%description%" && ifconfig %iface% -desc]]
  rename
    ifconfig %iface% name %newname%

architecture hurd

method none
  description
  up
    -inetutils-ifconfig --interface %iface% --address 127.0.0.1 --up \
	if (iface_is_lo())
  down
    -inetutils-ifconfig --interface %iface% --down \
	if (iface_is_lo())