Accepting request 227008 from home:hreinecke:branches:network:fcoe

- Fixup fcoemon.socket definitions (bnc#869392)
  * Add patch 0025-systemctl-cannot-start-fcoemon.socket.patch
- Remove mkinitrd support
- Remove duplicate configuration file (bnc#869109)

OBS-URL: https://build.opensuse.org/request/show/227008
OBS-URL: https://build.opensuse.org/package/show/network:fcoe/fcoe-utils?expand=0&rev=14
This commit is contained in:
Tomáš Chvátal 2014-03-27 09:28:47 +00:00 committed by Git OBS Bridge
parent 57ffee7555
commit a1bafaf1fa
5 changed files with 42 additions and 139 deletions

View File

@ -0,0 +1,31 @@
From 913faf7761a8fb004d44b5515b14efb0f60e9fa9 Mon Sep 17 00:00:00 2001
From: Hannes Reinecke <hare@suse.de>
Date: Fri, 21 Mar 2014 14:46:40 +0100
Subject: systemctl cannot start fcoemon.socket
systemctl start fcoemon.socket fails, as systemd cannot find
the referenced service.
References: bnc#869392
Signed-off-by: Hannes Reinecke <hare@suse.de>
---
etc/systemd/fcoemon.socket | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/etc/systemd/fcoemon.socket b/etc/systemd/fcoemon.socket
index 4de8715..fdf7141 100644
--- a/etc/systemd/fcoemon.socket
+++ b/etc/systemd/fcoemon.socket
@@ -1,4 +1,8 @@
+[Unit]
+Description=Open-FCoE daemon control socket
+
[Socket]
+Service=fcoe.service
ListenDatagram=@/com/intel/fcoemon
PassCredentials=true
--
1.8.1.4

View File

@ -1,3 +1,11 @@
-------------------------------------------------------------------
Fri Mar 21 14:49:35 CET 2014 - hare@suse.de
- Fixup fcoemon.socket definitions (bnc#869392)
* Add patch 0025-systemctl-cannot-start-fcoemon.socket.patch
- Remove mkinitrd support
- Remove duplicate configuration file (bnc#869109)
-------------------------------------------------------------------
Wed Mar 12 11:25:09 CET 2014 - hare@suse.de

View File

@ -37,8 +37,6 @@ Group: System/Daemons
# git://open-fcoe.org/fcoe/fcoe-utils.git
Source0: %{name}-%{version}.tar.xz
Source2: fcoe.config
Source20: mkinitrd-boot.sh
Source22: mkinitrd-setup.sh
# Patches from git repository
Patch1: 0001-man-Fix-small-typo-regarding-fcf-option.patch
Patch2: 0002-Don-t-call-AM_INIT_AUTOMAKE-twice.patch
@ -66,6 +64,7 @@ Patch21: 0021-fcnsq-Fixup-help-text.patch
Patch22: 0022-fcnsq-Fixup-64bit-integer-handling.patch
Patch23: 0023-fcoemon-add-systemd-service-file.patch
Patch24: 0024-fcoemon-systemd-socket-activation.patch
Patch25: 0025-systemctl-cannot-start-fcoemon.socket.patch
# Patches from Fedora
Patch101: fcoe-utils-1.0.29-make.patch
@ -102,6 +101,7 @@ connections.
%patch22 -p1
%patch23 -p1
%patch24 -p1
%patch25 -p1
%patch101 -p1
%build
@ -114,17 +114,11 @@ make %{?_smp_mflags}
# old init script
rm -rf %{buildroot}/etc/init.d
# mkinitrd script
install -d ${RPM_BUILD_ROOT}/lib/mkinitrd/scripts/
install -m 755 %{S:20} ${RPM_BUILD_ROOT}/lib/mkinitrd/scripts/boot-fcoe.sh
install -m 755 %{S:22} ${RPM_BUILD_ROOT}/lib/mkinitrd/scripts/setup-fcoe.sh
# unitfile
ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rcfcoe
# config
mkdir -p %{buildroot}/var/adm/fillup-templates
install -m 644 %{SOURCE2} %{buildroot}/var/adm/fillup-templates/sysconfig.fcoe
install -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/fcoe/config
# contrib files
mkdir -p %{buildroot}%{_libexecdir}/fcoe
@ -139,7 +133,6 @@ done
exit 0
%post
[ -x /sbin/mkinitrd_setup ] && mkinitrd_setup
%service_add_post fcoe.service
%fillup_only -n fcoe
exit 0
@ -149,7 +142,6 @@ exit 0
exit 0
%postun
[ -x /sbin/mkinitrd_setup ] && mkinitrd_setup
%service_del_preun fcoe.service
exit 0
@ -164,8 +156,6 @@ exit 0
%config(noreplace) %{_sysconfdir}/fcoe/config
%config(noreplace) %{_sysconfdir}/fcoe/cfg-ethx
%config %{_sysconfdir}/bash_completion.d/
/var/adm/fillup-templates/sysconfig.fcoe
%{_libexecdir}/fcoe/
/lib/mkinitrd
%changelog

View File

@ -1,57 +0,0 @@
#!/bin/bash
#%stage: device
#%depends: network lldpad
#%programs: fcoeadm
#%programs: fipvlan
#%programs: ip
#%programs: sed
#%programs: sleep
#%programs: vconfig
#%modules: fcoe 8021q
#%if: "$root_fcoe"
#
##### FCoE initialization
##
## This script initializes FCoE (FC over Ethernet).
load_modules
create_fcoe_vlan()
{
local if=$1
local vlan=$2
local vif=$3
vconfig add $if $vlan
tmp_vif=$(sed -n "s/\([^ ]*\).*${vlan}.*${if}/\1/p" /proc/net/vlan/config)
if [ "$vif" ] && [ "$tmp_vif" != "$vif" ] ; then
ip link set dev $tmp_vif name $vif
fi
wait_for_events
ip link set $if up
ip link set $vif up
}
wait_for_fcoe_if()
{
local ifname=$1
local retry_count=$udev_timeout
echo -n "Wait for FCoE link on $ifname: "
while [ $retry_count -gt 0 ] ; do
status=$(fcoeadm -i $ifname 2> /dev/null | sed -n "s/.*State: *\(.*\)/\1/p")
if [ "$status" = "Online" ] ; then
echo "Ok"
return 0
fi
echo -n "."
retry_count=$(($retry_count-1))
sleep 2
done
emergency "Failed!"
}
create_fcoe_vlan $fcoe_if $fcoe_vlan $fcoe_vif
fipvlan -s $fcoe_if
wait_for_fcoe_if $fcoe_vif

View File

@ -1,69 +0,0 @@
#!/bin/bash
#
#%stage: device
#
check_fcoe_root() {
local devname=${1##/dev/}
local sysfs_path
if [ -d /sys/block/$devname/device ] ; then
sysfs_path=$(cd -P /sys/block/$devname/device 2> /dev/null; echo $PWD)
fi
if [ -z "$sysfs_path" ] ; then
return;
fi
case "$sysfs_path" in
*rport-*)
shost_path=${sysfs_path%%/rport-*}
shost=${shost_path##*/}
;;
esac
if [ -n "$shost_path" ] && [ -d "${shost_path}/fc_host/$shost" ] ; then
if grep -q fcoe $shost_path/fc_host/$shost/symbolic_name ; then
ifpath=${shost_path%/host*}
ifname=${ifpath##*/}
echo "$ifname"
fi
fi
}
for bd in $blockdev; do
update_blockdev $bd
ifname="$(check_fcoe_root $bd)"
if [ "$ifname" ]; then
if [ -f /proc/net/vlan/$ifname ] ; then
fcoe_vif=$ifname
fcoe_if=$(sed -n 's/Device: \(.*\)/\1/p' /proc/net/vlan/$ifname)
fcoe_vlan=$(sed -n 's/.*VID: \([0-9]*\).*/\1/p' /proc/net/vlan/$ifname)
else
fcoe_if=$ifname
fcoe_vif=$ifname
fi
root_fcoe=1
# This can break, but network does not support more interfaces for now
if [ -z "$interface" ] ; then
interface="$fcoe_if"
fi
fi
done
save_var root_fcoe
save_var fcoe_if
save_var fcoe_vif
save_var fcoe_vlan
if [ "${root_fcoe}" ] ; then
cp /etc/hba.conf ${tmp_mnt}/etc
libhbalinux=$(sed -n 's/org.open-fcoe.libhbalinux *\(.*\)/\1/p' /etc/hba.conf)
if [ "$libhbalinux" ] ; then
cp $libhbalinux ${tmp_mnt}$libhbalinux
fi
if [ -f "/etc/fcoe/cfg-${fcoe_vif}" ] ; then
# copy the fcoe configuration
mkdir $tmp_mnt/etc/fcoe
cp /etc/fcoe/cfg-${fcoe_vif} ${tmp_mnt}/etc/fcoe
fi
fi