From cc520c090fa9f6b3794b61b4e89b4e227d062e35 Mon Sep 17 00:00:00 2001 From: Florian Fainelli Date: Sat, 31 Jul 2010 11:39:08 +0000 Subject: [PATCH] [package] add vblade This is a package for the vblade tool, which exports disks over the aoe protocol. We already have the aoetools for connecting to them. Signed-off-by: Kyle Anderson SVN-Revision: 22429 --- net/vblade/Makefile | 50 ++++++++++++++++++++++++++++++++++ net/vblade/files/vblade.config | 12 ++++++++ net/vblade/files/vblade.init | 23 ++++++++++++++++ 3 files changed, 85 insertions(+) create mode 100644 net/vblade/Makefile create mode 100644 net/vblade/files/vblade.config create mode 100644 net/vblade/files/vblade.init diff --git a/net/vblade/Makefile b/net/vblade/Makefile new file mode 100644 index 0000000000..9a8afc00de --- /dev/null +++ b/net/vblade/Makefile @@ -0,0 +1,50 @@ +# +# Copyright (C) 2010 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=vblade +PKG_VERSION:=20 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tgz +PKG_SOURCE_URL:=@SF/aoetools/vblade +PKG_MD5SUM:=3c80e4a6bc7d66ae0c235b88cb44bd59 + +include $(INCLUDE_DIR)/package.mk + +define Package/vblade + SECTION:=net + CATEGORY:=Network + TITLE:=Vblade AoE Target + URL:=http://aoetools.sourceforge.net/ +endef + +define Package/$(PKG_NAME)/conffiles +/etc/config/vblade +endef + + +define Package/vblade/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. +endef + +CONFIGURE_ARGS += NPERSHELF=16 + +define Package/$(PKG_NAME)/install + $(INSTALL_DIR) $(1)/usr/sbin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/vblade $(1)/usr/sbin/ + $(INSTALL_BIN) $(PKG_BUILD_DIR)/vbladed $(1)/usr/sbin/ + $(INSTALL_DIR) $(1)/etc/init.d/ + $(INSTALL_BIN) files/$(PKG_NAME).init $(1)/etc/init.d/$(PKG_NAME) + $(INSTALL_DIR) $(1)/etc/config + $(INSTALL_CONF) files/$(PKG_NAME).config $(1)/etc/config/$(PKG_NAME) +endef + +$(eval $(call BuildPackage,$(PKG_NAME))) diff --git a/net/vblade/files/vblade.config b/net/vblade/files/vblade.config new file mode 100644 index 0000000000..1f35c07c07 --- /dev/null +++ b/net/vblade/files/vblade.config @@ -0,0 +1,12 @@ +#config vblade +# option shelf '1' +# option slot '1' +# option netif 'eth0' +# option device '/dev/sda' +# +#config vblade +# option shelf '1' +# option slot '2' +# option netif 'eth0' +# option device '/dev/sdb' +# diff --git a/net/vblade/files/vblade.init b/net/vblade/files/vblade.init new file mode 100644 index 0000000000..bf59d582d1 --- /dev/null +++ b/net/vblade/files/vblade.init @@ -0,0 +1,23 @@ +#!/bin/sh /etc/rc.common +# Startup init script for vblade for Openwrt +START=95 +STOP=10 + +start_service() { + local section="$1" + config_get shelf "$section" shelf + config_get slot "$section" slot + config_get netif "$section" netif + config_get device "$section" device + vbladed $shelf $slot $netif $device +} + +start() { + config_load vblade + config_foreach start_service vblade +} + +stop() { + /usr/bin/pkill -f /usr/sbin/vblade +} + -- 2.30.2