summaryrefslogtreecommitdiffstats
path: root/dracut/anaconda-lib.sh
diff options
context:
space:
mode:
authorWill Woods <wwoods@redhat.com>2012-03-01 19:37:31 -0500
committerWill Woods <wwoods@redhat.com>2012-03-16 12:36:57 -0400
commit7400e03a7c391b60d2b93016b2d4ef82e752f2b6 (patch)
treee87742ddce2587e18ca5d9800a5667563c21cdca /dracut/anaconda-lib.sh
parentee1626a2dba647a97c87b4955853cd1159e44c62 (diff)
downloadanaconda-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-xdracut/anaconda-lib.sh26
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
}