Jan Kundrát | 55fb064 | 2020-03-27 18:44:19 +0100 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | set -e |
| 4 | |
| 5 | mkdir -p /run/systemd/network |
| 6 | |
Tomáš Pecka | 6936b91 | 2023-06-12 11:30:36 +0200 | [diff] [blame^] | 7 | # custom names for ethernet ports (bypassing systemd's predictive naming) |
| 8 | cat > /run/systemd/network/30-eth0.link <<EOF |
| 9 | [Match] |
| 10 | Path=platform-f1070000.ethernet |
| 11 | [Link] |
| 12 | Name=eth0 |
| 13 | EOF |
| 14 | |
| 15 | cat > /run/systemd/network/30-eth1.link <<EOF |
| 16 | [Match] |
| 17 | Path=platform-f1030000.ethernet |
| 18 | [Link] |
| 19 | Name=eth1 |
| 20 | EOF |
| 21 | |
Jan Kundrát | 55fb064 | 2020-03-27 18:44:19 +0100 | [diff] [blame] | 22 | # custom names for OSC channels |
Jan Kundrát | 811c0b0 | 2021-02-05 19:16:43 +0100 | [diff] [blame] | 23 | if grep -q '\<czechlight=sdn-roadm-line.*\>' /proc/cmdline; then |
Jan Kundrát | 55fb064 | 2020-03-27 18:44:19 +0100 | [diff] [blame] | 24 | ETH2_NAME=osc |
Jan Kundrát | 811c0b0 | 2021-02-05 19:16:43 +0100 | [diff] [blame] | 25 | elif grep -q '\<czechlight=sdn-inline.*\>' /proc/cmdline; then |
Jan Kundrát | 55fb064 | 2020-03-27 18:44:19 +0100 | [diff] [blame] | 26 | ETH2_NAME=oscW |
| 27 | ETH3_NAME=oscE |
Jan Kundrát | 5eb04d9 | 2021-08-25 20:17:11 +0200 | [diff] [blame] | 28 | ETH4_NAME=sfp3 |
Tomáš Pecka | 6936b91 | 2023-06-12 11:30:36 +0200 | [diff] [blame^] | 29 | else |
| 30 | ETH2_NAME=eth2 |
Jan Kundrát | 55fb064 | 2020-03-27 18:44:19 +0100 | [diff] [blame] | 31 | fi |
| 32 | |
Jan Kundrát | 091dc9e | 2020-11-02 21:44:26 +0100 | [diff] [blame] | 33 | if [[ -n "${ETH2_NAME+set}" ]] ; then |
| 34 | cat > /run/systemd/network/30-eth2.link <<EOF |
Jan Kundrát | 55fb064 | 2020-03-27 18:44:19 +0100 | [diff] [blame] | 35 | [Match] |
| 36 | Path=platform-f1034000.ethernet |
| 37 | [Link] |
| 38 | Name=${ETH2_NAME} |
| 39 | EOF |
Jan Kundrát | 091dc9e | 2020-11-02 21:44:26 +0100 | [diff] [blame] | 40 | fi |
Jan Kundrát | 55fb064 | 2020-03-27 18:44:19 +0100 | [diff] [blame] | 41 | |
Jan Kundrát | 091dc9e | 2020-11-02 21:44:26 +0100 | [diff] [blame] | 42 | if [[ -n "${ETH3_NAME+set}" ]]; then |
| 43 | cat > /run/systemd/network/30-eth3.link <<EOF |
Jan Kundrát | 55fb064 | 2020-03-27 18:44:19 +0100 | [diff] [blame] | 44 | [Match] |
Jan Kundrát | 5eb04d9 | 2021-08-25 20:17:11 +0200 | [diff] [blame] | 45 | Path=platform-soc:pcie-pci-0000:01:00.0 |
Jan Kundrát | 55fb064 | 2020-03-27 18:44:19 +0100 | [diff] [blame] | 46 | [Link] |
| 47 | Name=${ETH3_NAME} |
| 48 | EOF |
Jan Kundrát | 091dc9e | 2020-11-02 21:44:26 +0100 | [diff] [blame] | 49 | fi |
Jan Kundrát | 5eb04d9 | 2021-08-25 20:17:11 +0200 | [diff] [blame] | 50 | |
| 51 | if [[ -n "${ETH4_NAME+set}" ]]; then |
| 52 | cat > /run/systemd/network/30-eth4.link <<EOF |
| 53 | [Match] |
| 54 | Path=platform-soc:pcie-pci-0000:01:00.1 |
| 55 | [Link] |
| 56 | Name=${ETH4_NAME} |
| 57 | EOF |
| 58 | fi |