#!/bin/sh # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- # ex: ts=8 sw=4 sts=4 et filetype=sh # # We get called like this: # /sbin/fcoe-up # # Note currently only nodcb is supported, the dcb option is reserved for # future use. PATH=$PATH:/sbin:/usr/sbin # Huh? Missing arguments ?? [ -z "$1" -o -z "$2" ] && exit 1 export PS4="fcoe-up.$1.$$ + " exec >>/run/initramfs/initlog.pipe 2>>/run/initramfs/initlog.pipe type getarg >/dev/null 2>&1 || . /lib/dracut-lib.sh netif=$1 dcb=$2 /sbin/ip link set "$netif" up wait_for_if_up "$netif" if [ "$dcb" = "dcb" ]; then # Note lldpad will stay running after switchroot, the system initscripts # are to kill it and start a new lldpad to take over. Data is transfered # between the 2 using a shm segment lldpad -d # stupid tools, need sleep sleep 1 dcbtool sc "$netif" dcb on sleep 1 dcbtool sc "$netif" app:fcoe e:1 a:1 w:1 sleep 1 fipvlan "$netif" -c -s else echo -n "$netif" > /sys/module/fcoe/parameters/create fi