summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohannes Dewender2012-03-24 10:35:28 +0000
committerJohannes Dewender2012-03-24 10:35:28 +0000
commitab2adcd7f76cdd9a7b947a61a4273e93b3f0bf39 (patch)
tree729077b2d20867faf313adf6cdf5bb83ea7ef10e
downloadaur-ab2adcd7f76cdd9a7b947a61a4273e93b3f0bf39.tar.gz
lio -> _lio
git-svn-id: http://svn.kraehen.org/aur@105 04e22907-73ef-438a-a52f-a971dc6d3b47
-rw-r--r--.SRCINFO21
-rw-r--r--.gitignore8
-rw-r--r--PKGBUILD49
-rw-r--r--target60
4 files changed, 138 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..d75502941189
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = targetcli-fb
+ pkgdesc = free branch of the targetcli LIO administration shell (iSCSI + Co)
+ pkgver = 2.0rc1.fb10
+ pkgrel = 1
+ url = https://github.com/agrover/targetcli-fb
+ arch = any
+ license = AGPL3
+ depends = python2-rtslib-fb>=2.1.fb2
+ depends = python2-configshell
+ provides = targetcli
+ conflicts = lio-utils
+ replaces = rtsadmin
+ source = targetcli-fb-2.0rc1.fb10.tar.gz::https://github.com/agrover/targetcli-fb/tarball/v2.0rc1.fb10
+ source = https://raw.github.com/JonnyJD/targetcli-fb/189705fd1cef3947d4b8106a360a33c41a27ab43/scripts/targetstatus
+ source = target
+ md5sums = 127000dcb187fc3316fa943be281918f
+ md5sums = 1ee54b6c6e8bf17283b84a16bbb57346
+ md5sums = 474d2697f982ee76337fd67d18126501
+
+pkgname = targetcli-fb
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..bd9b4a41adc0
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,8 @@
+*.tar.gz
+*.tar.xz
+*.tgz
+*.rpm
+*.zip
+*.bz2
+src/
+pkg/
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..1a418320a98c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,49 @@
+# Contributor: Johannes Dewender arch at JonnyJD dot net
+pkgname=targetcli-fb
+pkgver=2.0rc1.fb10
+pkgrel=1
+epoch=
+pkgdesc="free branch of the targetcli LIO administration shell (iSCSI + Co)"
+arch=('any')
+url="https://github.com/agrover/targetcli-fb"
+license=('AGPL3')
+groups=()
+depends=('python2-rtslib-fb>=2.1.fb2' 'python2-configshell')
+optdepends=()
+conflicts=('lio-utils')
+provides=('targetcli')
+replaces=('rtsadmin')
+backup=()
+options=()
+install=
+source=($pkgname-$pkgver.tar.gz::https://github.com/agrover/$pkgname/tarball/v$pkgver
+https://raw.github.com/JonnyJD/targetcli-fb/189705fd1cef3947d4b8106a360a33c41a27ab43/scripts/targetstatus
+target)
+md5sums=('127000dcb187fc3316fa943be281918f'
+ '1ee54b6c6e8bf17283b84a16bbb57346'
+ '474d2697f982ee76337fd67d18126501')
+
+_githubname=agrover-targetcli-fb
+_gitversion=8022276
+
+build() {
+ cd "$srcdir/$_githubname-$_gitversion"
+ python2 setup.py build
+ gzip --stdout targetcli.8 > "targetcli.8.gz"
+}
+
+package() {
+ cd "$srcdir/$_githubname-$_gitversion"
+ python2 setup.py install --skip-build --root="$pkgdir/" --optimize=1
+
+ install -D -m 644 targetcli.8.gz "$pkgdir/usr/share/man/man8/targetcli.8.gz"
+
+ # arch specific
+ cd "$srcdir"
+ install -D -m 755 target "$pkgdir/etc/rc.d/target"
+ install -d "$pkgdir/etc/target"
+ sed -i '1s/python/python2/' targetstatus
+ install -m 755 targetstatus "$pkgdir/usr/bin/targetstatus"
+}
+
+# vim:set ts=2 sw=2 et:
diff --git a/target b/target
new file mode 100644
index 000000000000..eba85169bef6
--- /dev/null
+++ b/target
@@ -0,0 +1,60 @@
+#!/bin/bash
+
+daemon_name=target
+
+. /etc/rc.conf
+. /etc/rc.d/functions
+
+case "$1" in
+ start)
+ if [ ! -d /sys/kernel/config ]; then
+ stat_busy "Mounting configfs"
+ modprobe configfs
+ mount -t configfs configfs /sys/kernel/config
+ if [ $? != 0 ]; then
+ stat_fail
+ exit 1
+ else
+ stat_done
+ fi
+ fi
+ stat_busy "Starting lio targets"
+ /usr/bin/targetcli restoreconfig clear_existing=true
+ if [[ $? -gt 0 ]]; then
+ stat_fail
+ exit 1
+ else
+ add_daemon $daemon_name
+ stat_done
+ fi
+ ;;
+
+ stop)
+ stat_busy "Stopping lio targets"
+ /usr/bin/targetcli clearconfig confirm=true
+ if [[ $? -gt 0 ]]; then
+ stat_fail
+ exit 1
+ else
+ rm_daemon $daemon_name
+ stat_done
+ fi
+ ;;
+
+ restart)
+ $0 stop
+ sleep 3
+ $0 start
+ ;;
+
+ status)
+ stat_busy "Checking status of lio targets";
+ ck_status $daemon_name
+ ck_daemon $daemon_name || /usr/bin/targetstatus
+ ;;
+
+ *)
+ echo "usage: $0 {start|stop|restart|status}"
+esac
+
+exit 0