Compare commits

...
Sign in to create a new pull request.

5 commits

Author SHA1 Message Date
Fedora Release Engineering
a190564dc0 dist-git conversion 2010-07-29 14:54:36 +00:00
Bill Nottingham
cb049415f2 Fix typo that causes a failure to update the common directory. (releng
#2781)
2009-11-26 01:12:16 +00:00
Patrick Laughton
c544bf6a9e - Add missing /var/run/vblade/
- License clarification
2007-08-22 19:18:51 +00:00
Patrick Laughton
0856b9648b - Forced CFLAGS on build
Wed Apr 04 2007 Patrick "Jima" Laughton <jima@beer.tclug.org> 14-1
- Initial Fedora RPM
BZ#235236
2007-04-09 15:07:58 +00:00
jwboyer
b10eb7f900 Initialize branch FC-6 for vblade 2007-04-09 10:51:22 +00:00
7 changed files with 205 additions and 21 deletions

View file

View file

@ -1,21 +0,0 @@
# Makefile for source rpm: vblade
# $Id$
NAME := vblade
SPECFILE = $(firstword $(wildcard *.spec))
define find-makefile-common
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
endef
MAKEFILE_COMMON := $(shell $(find-makefile-common))
ifeq ($(MAKEFILE_COMMON),)
# attept a checkout
define checkout-makefile-common
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
endef
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
endif
include $(MAKEFILE_COMMON)

View file

@ -0,0 +1 @@
c5c7ed7b859d6d74575dd9facd82e2a1 vblade-14.tgz

21
vblade-makefile.patch Normal file
View file

@ -0,0 +1,21 @@
--- vblade-14/makefile.orig 2006-09-21 08:29:27.000000000 -0500
+++ vblade-14/makefile 2007-03-30 12:27:26.000000000 -0500
@@ -3,7 +3,7 @@
# see README for others
PLATFORM=linux
-prefix = /usr
+prefix = ${DESTDIR}/usr
sbindir = ${prefix}/sbin
sharedir = ${prefix}/share
mandir = ${sharedir}/man
@@ -35,6 +35,6 @@
rm -f $O vblade
install : vblade vbladed
- install vblade ${sbindir}/
- install vbladed ${sbindir}/
- install vblade.8 ${mandir}/man8/
+ install -D -m 755 vblade ${sbindir}/vblade
+ install -D -m 755 vbladed ${sbindir}/vbladed
+ install -D -m 644 vblade.8 ${mandir}/man8/vblade.8

2
vblade.conf Normal file
View file

@ -0,0 +1,2 @@
# network_device shelf slot file/disk/partition mac[,mac[,mac]]
#eth0 0 0 /dev/sdb 00:11:22:33:44:55

94
vblade.init Normal file
View file

@ -0,0 +1,94 @@
#!/bin/sh
#
# Init script for vblade (ATA over Ethernet daemon)
#
# chkconfig: - 30 70
# description: vblade AoE daemon
#
# processname: vblade
# config: /etc/vblade.conf
#
# Shamelessly hacked together from other init scripts (sshd, mostly)
#
# source function library
. /etc/rc.d/init.d/functions
RETVAL=0
prog=vblade
spawn_vblade() {
ALLOWMACS=""
[ -n "$5" ] && ALLOWMACS="-m $5"
ID="$1-e$2.$3"
PID_FILE=/var/run/$prog/${ID}.pid
$prog $ALLOWMACS $2 $3 $1 $4 >> /var/log/$prog.log 2>&1 &
pid=$!
RETVAL=$?
echo $pid > $PID_FILE
echo -n $"$4 (e$2.$3@$1) [pid $pid]"
[ "$RETVAL" = 0 ] && success || failure
echo
}
start() {
echo $"Starting up $prog: "
if [ `grep -vc '^#\|^$' /etc/$prog.conf` ]
then
grep -v '^#' /etc/$prog.conf | sed -e 's/ / /g' -e 's/ / /g' | while read line
do
spawn_vblade $line
done
touch /var/lock/subsys/$prog
else
echo -n "empty $prog.conf?"
passed
echo
fi
}
stop() {
echo -n $"Shutting down $prog: "
for pidfile in `ls /var/run/$prog/*.pid`
do
kill -9 `cat $pidfile`
rm -f $pidfile
done
success
echo
rm -f /var/lock/subsys/$prog
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
reload)
# yes, this sucks, but the vblade processes die on SIGHUP
stop
start
;;
condrestart)
if [ -f /var/lock/subsys/$prog ]; then
stop
# avoid race
sleep 3
start
fi
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|reload|condrestart|status}"
RETVAL=1
esac
exit $RETVAL

87
vblade.spec Normal file
View file

@ -0,0 +1,87 @@
Name: vblade
Version: 14
Release: 3%{?dist}
Summary: Virtual EtherDrive (R) blade daemon
Group: System Environment/Base
License: GPLv2
URL: http://sourceforge.net/projects/aoetools/
Source0: http://dl.sf.net/aoetools/%{name}-%{version}.tgz
Source1: %{name}.init
Source2: %{name}.conf
Patch0: %{name}-makefile.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Requires(post): /sbin/chkconfig
Requires(post): /sbin/service
Requires(preun): /sbin/chkconfig
Requires(preun): /sbin/service
%description
The vblade is the virtual EtherDrive (R) blade, a program that makes a
seekable file available over an ethernet local area network (LAN) via
the ATA over Ethernet (AoE) protocol.
The seekable file is typically a block device like /dev/md0 but even
regular files will work. When vblade exports the block storage over
AoE it becomes a storage target. Another host on the same LAN can
access the storage if it has a compatible aoe kernel driver.
%prep
%setup -q
%patch0 -p1
%build
make %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS"
%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/var/run/%{name}
install -D -m 755 %{SOURCE1} $RPM_BUILD_ROOT%{_initrddir}/%{name}
install -D -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
%clean
rm -rf $RPM_BUILD_ROOT
%post
if [ "$1" = "2" ]; then # if we're being upgraded
/sbin/service %{name} condrestart >/dev/null 2>&1 || :
else # if we're being installed
/sbin/chkconfig --add %{name}
fi
%preun
if [ "$1" = "0" ]; then # execute this only if we are NOT doing an upgrade
/sbin/service %{name} stop >/dev/null 2>&1 || :
/sbin/chkconfig --del %{name}
fi
%files
%defattr(-,root,root,-)
%doc COPYING HACKING NEWS README
%config(noreplace) %{_sysconfdir}/%{name}.conf
%dir /var/run/%{name}
%{_initrddir}/%{name}
%{_sbindir}/vblade
%{_sbindir}/vbladed
%{_mandir}/man8/vblade.8*
%changelog
* Wed Aug 22 2007 Patrick "Jima" Laughton <jima@beer.tclug.org> 14-3
- Add missing /var/run/vblade/
- License clarification
* Sat Apr 07 2007 Patrick "Jima" Laughton <jima@beer.tclug.org> 14-2
- Forced CFLAGS on build
* Wed Apr 04 2007 Patrick "Jima" Laughton <jima@beer.tclug.org> 14-1
- Initial Fedora RPM