]> git.ipfire.org Git - thirdparty/dracut.git/blob - modules.d/35network-legacy/parse-vlan.sh
network: fix an error message
[thirdparty/dracut.git] / modules.d / 35network-legacy / parse-vlan.sh
1 #!/bin/sh
2 #
3 # Format:
4 # vlan=<vlanname>:<phydevice>
5 #
6
7 parsevlan() {
8 local v=${1}:
9 set --
10 while [ -n "$v" ]; do
11 set -- "$@" "${v%%:*}"
12 v=${v#*:}
13 done
14
15 unset vlanname phydevice
16 case $# in
17 2) vlanname=$1; phydevice=$2 ;;
18 *) die "vlan= requires two parameters" ;;
19 esac
20 }
21
22 for vlan in $(getargs vlan=); do
23 unset vlanname
24 unset phydevice
25 if [ ! "$vlan" = "vlan" ]; then
26 parsevlan "$vlan"
27 fi
28
29 echo "phydevice=\"$phydevice\"" > /tmp/vlan.${phydevice}.phy
30 {
31 echo "vlanname=\"$vlanname\""
32 echo "phydevice=\"$phydevice\""
33 } > /tmp/vlan.${vlanname}.${phydevice}
34 done