Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
No build reason found for pool-leap-15.3:s390x
SUSE:SLE-12-SP1:Update
dracut.4406
0036-95fcoe-Store-current-configuration-in-drac...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0036-95fcoe-Store-current-configuration-in-dracut-cmdline.patch of Package dracut.4406
From 2a0e23ad75de80c7cc280b005e2cd5f4a67a31de Mon Sep 17 00:00:00 2001 From: Hannes Reinecke <hare@suse.de> Date: Tue, 13 May 2014 09:05:38 +0200 Subject: [PATCH] 95fcoe: Store current configuration in dracut cmdline When running with --hostonly-cmdline we should be storing the current configuration in /etc/cmdline.d so that dracut will be configure the system automatically. References: bnc#877288 Signed-off-by: Hannes Reinecke <hare@suse.de> --- modules.d/95fcoe/module-setup.sh | 43 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/modules.d/95fcoe/module-setup.sh b/modules.d/95fcoe/module-setup.sh index 9a52c00..ef4a38f 100755 --- a/modules.d/95fcoe/module-setup.sh +++ b/modules.d/95fcoe/module-setup.sh @@ -2,6 +2,45 @@ # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- # ex: ts=8 sw=4 sts=4 et filetype=sh +get_vlan_parent() { + local link=$1 + + [ -d $link ] || return + read iflink < $link/iflink + for if in /sys/class/net/* ; do + read idx < $if/ifindex + if [ $idx -eq $iflink ] ; then + echo ${if##*/} + fi + done +} + +# called by dracut +cmdline() { + + for c in /sys/bus/fcoe/devices/ctlr_* ; do + [ -L $c ] || continue + read enabled < $c/enabled + [ $enabled -eq 0 ] && continue + d=$(cd -P $c; echo $PWD) + i=${d%/*} + read mac < ${i}/address + s=$(dcbtool gc ${i##*/} dcb | sed -n 's/^DCB State:\t*\(.*\)/\1/p') + if [ -z "$s" ] ; then + p=$(get_vlan_parent ${i}) + if [ "$p" ] ; then + s=$(dcbtool gc ${p} dcb | sed -n 's/^DCB State:\t*\(.*\)/\1/p') + fi + fi + if [ "$s" = "on" ] ; then + dcb="dcb" + else + dcb="nodcb" + fi + echo "fcoe=${mac}:${dcb}" + done +} + # called by dracut check() { require_binaries dcbtool fipvlan lldpad ip readlink || return 1 @@ -25,6 +64,10 @@ install() { mkdir -m 0755 -p "$initdir/var/lib/lldpad" + if [[ $hostonly_cmdline == "yes" ]] ; then + cmdline >> "${initdir}/etc/cmdline.d/95fcoe.conf" + echo >> "${initdir}/etc/cmdline.d/95fcoe.conf" + fi inst "$moddir/fcoe-up.sh" "/sbin/fcoe-up" inst "$moddir/fcoe-edd.sh" "/sbin/fcoe-edd" inst "$moddir/fcoe-genrules.sh" "/sbin/fcoe-genrules.sh" -- 1.8.4.5
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor