diff options
author | Will Woods <wwoods@redhat.com> | 2012-03-01 19:37:31 -0500 |
---|---|---|
committer | Will Woods <wwoods@redhat.com> | 2012-03-16 12:36:57 -0400 |
commit | 7400e03a7c391b60d2b93016b2d4ef82e752f2b6 (patch) | |
tree | e87742ddce2587e18ca5d9800a5667563c21cdca /dracut/anaconda-lib.sh | |
parent | ee1626a2dba647a97c87b4955853cd1159e44c62 (diff) | |
download | anaconda-7400e03a7c391b60d2b93016b2d4ef82e752f2b6.tar.gz anaconda-7400e03a7c391b60d2b93016b2d4ef82e752f2b6.tar.xz anaconda-7400e03a7c391b60d2b93016b2d4ef82e752f2b6.zip |
refactor network handling (support ibft and ksdevice)
Diffstat (limited to 'dracut/anaconda-lib.sh')
-rwxr-xr-x | dracut/anaconda-lib.sh | 26 |
1 files changed, 7 insertions, 19 deletions
diff --git a/dracut/anaconda-lib.sh b/dracut/anaconda-lib.sh index 717e6ab6e..4076ce7ab 100755 --- a/dracut/anaconda-lib.sh +++ b/dracut/anaconda-lib.sh @@ -93,26 +93,14 @@ when_diskdev_appears() { } >> $rulesfile } -rule_for_netdev() { - case $1 in - any) - printf 'SUBSYSTEM=="net"' ;; - link) - printf 'SUBSYSTEM=="net", ATTR{carrier}=="1"' ;; - ??:??:??:??:??:??) - printf 'SUBSYSTEM=="net", ATTR{address}=="%s"' "$1" ;; - *) - printf 'SUBSYSTEM=="net", ENV{INTERFACE}=="%s"' "$1" ;; - esac +set_neednet() { + if ! getargbool 0 rd.neednet; then + echo "rd.neednet=1" >> /etc/cmdline.d/anaconda-neednet.conf + fi + unset CMDLINE } when_netdev_online() { - local dev="$1" cmd="" rule="" opts='OPTIONS+="event_timeout=360"'; shift - { - rule=$(rule_for_netdev $dev) - cmd='RUN+="/sbin/ifup $env{INTERFACE}"' - echo "$rule, $opts, $cmd" - cmd="RUN+=\"/sbin/initqueue --settled --onetime --unique $*\"" - echo "$rule, ACTION==\"online\", $opts, $cmd" - } >> $rulesfile + printf 'SUBSYSTEM=="net", ACTION=="online", RUN+="%s"\n' \ + "/sbin/initqueue --settled $@" >> $rulesfile } |