[Pkg-fcoe-general] Configuring FCoE parameters at boot

Jacob Luna Lundberg jacob at gnifty.net
Thu Apr 5 00:10:07 UTC 2018


Hi all,

I'm not sure how it works out in systemd-land but under sysvinit it can 
take a while (at least ten or fifteen seconds) for devices to get 
created after fcoemon claims to be running.  We use an additional init 
script to wait and mount.  This is also useful because Debian hasn't 
successfully mounted _netdev filesystems in sysvinit since this change:
https://people.debian.org/~spaillard/Debian_Release_Notes/mtab.html


do_start() {
        # Try for 30 seconds to give time for HBAs to come up.
        SLEEP=30

        if [ "$NETDEV" ]; then
                log_action_begin_msg "Mounting _netdev filesystems"

                pre_mountall
                RETVAL=1
                while [ $RETVAL -ne 0 ] && [ $SLEEP -gt 0 ]; do
                        sleep 1
                        SLEEP=$((SLEEP-1))

                        # Do fsck checks now because you generally can't do them automatically for _netdev filesystems.
                        # This will only check the ones that aren't already mounted at this point.
                        fsck -C -A -M -a -t opts=_netdev

                        # Mount the remaining _netdev filesystem(s) if they're ready.
                        # RETVAL will indicate if all _netdev filesystems defined in /etc/fstab are now mounted.
                        mount -a -O _netdev
                        RETVAL=$?
                done
                post_mountall

                log_action_end_msg 0
        fi
}


-Jacob



More information about the Pkg-fcoe-general mailing list