diff options
Diffstat (limited to 'community/mfs')
-rw-r--r-- | community/mfs/PKGBUILD | 98 | ||||
-rwxr-xr-x | community/mfs/mfscgiserv | 36 | ||||
-rwxr-xr-x | community/mfs/mfschunkserver | 38 | ||||
-rwxr-xr-x | community/mfs/mfsmaster | 39 | ||||
-rwxr-xr-x | community/mfs/mfsmetalogger | 39 |
5 files changed, 250 insertions, 0 deletions
diff --git a/community/mfs/PKGBUILD b/community/mfs/PKGBUILD new file mode 100644 index 000000000..ce0be25e3 --- /dev/null +++ b/community/mfs/PKGBUILD @@ -0,0 +1,98 @@ +# Maintainer: Thomas S Hatch <thatch45@gmail.com> +pkgbase=mfs +pkgname=('mfs-client' 'mfs-chunkserver' 'mfs-master') +pkgver=1.6.20 +pkgrel=8 +pkgdesc="MooseFS, fault tolerant, network distributed file system" +license=("GPL3") +arch=('i686' 'x86_64') +options=('!libtool') +depends=('zlib' 'fuse' 'python2') +url="http://www.moosefs.com/" +source=("http://www.moosefs.org/tl_files/mfscode/mfs-$pkgver.tar.gz" + "mfsmaster" + "mfschunkserver" + "mfsmetalogger" + "mfscgiserv") +md5sums=('c57bdb9d7d41eec57c2bee9a1ff872c2' + '5504cab151a1658489e5ece7ea9204c7' + '69c7e2d2bcaba94fecb4120272e7caf4' + '7e3da2f8015d54a202de99e52c88358c' + 'babe045a94bf8bfaea602fe515a860b0') + +build() { + cd "$srcdir" + + # Build the client + cp -r $pkgbase-$pkgver $pkgbase-client + cd $pkgbase-client + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var/lib \ + --disable-mfschunkserver \ + --disable-mfsmaster \ + --disable-mfscgi \ + --disable-mfscgiserv + make + + cd .. + + # Build the chunkserver + cp -r $pkgbase-$pkgver $pkgbase-chunk + cd $pkgbase-chunk + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var/lib \ + --disable-mfsmaster \ + --disable-mfsmount \ + --disable-mfscgi \ + --disable-mfscgiserv + make + + cd .. + + # Build the Master + cp -r $pkgbase-$pkgver $pkgbase-master + cd $pkgbase-master + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var/lib \ + --disable-mfschunkserver \ + --disable-mfsmount + make +} + +package_mfs-client() { + depends=('zlib' 'fuse') + cd "$srcdir/$pkgbase-client" + make DESTDIR="$pkgdir" install + rm -rf $pkgdir/usr/share/man/man7 +} + +package_mfs-chunkserver() { + depends=('zlib') + cd "$srcdir/$pkgbase-chunk" + make DESTDIR="$pkgdir" install + rm -rf $pkgdir/usr/share/man/man7 + install -m 755 -D $srcdir/mfschunkserver $pkgdir/etc/rc.d/mfschunkserver +} + +package_mfs-master() { + depends=('zlib' 'python2') + cd "$srcdir/$pkgbase-master" + make DESTDIR="$pkgdir" install + install -D -m0644 README $pkgdir/usr/share/doc/$pkgbase/README + install -D -m0644 INSTALL $pkgdir/usr/share/doc/$pkgbase/INSTALL + install -D -m0644 NEWS $pkgdir/usr/share/doc/$pkgbase/NEWS + install -D -m0644 UPGRADE $pkgdir/usr/share/doc/$pkgbase/UPGRADE + install -m 755 -D $srcdir/mfsmaster $pkgdir/etc/rc.d/mfsmaster + install -m 755 -D $srcdir/mfsmetalogger $pkgdir/etc/rc.d/mfsmetalogger + install -m 755 -D $srcdir/mfscgiserv $pkgdir/etc/rc.d/mfscgiserv + find "$pkgdir" -name 'mfscgiserv' -print0 |xargs -0 \ + sed -i -e 's,^#!/usr/bin/env python$,#!/usr/bin/env python2,' \ + -e 's,^#!/usr/bin/python$,#!/usr/bin/python2,' +} + diff --git a/community/mfs/mfscgiserv b/community/mfs/mfscgiserv new file mode 100755 index 000000000..ea9f00145 --- /dev/null +++ b/community/mfs/mfscgiserv @@ -0,0 +1,36 @@ +#!/bin/bash + +. /etc/rc.conf +. /etc/rc.d/functions + +PID=$(ps aux | grep -v grep | grep /usr/sbin/mfscgiserv | awk '{print $2}') +case "$1" in + start) + stat_busy "Starting MooseFS CGI Web Frontend Daemon" + [ -z "$PID" ] && /usr/sbin/mfscgiserv &>/dev/null + if [ $? = 0 ]; then + add_daemon mfscgiserv + stat_done + else + stat_fail + exit 1 + fi + ;; + stop) + stat_busy "Stopping MooseFS CGI Web Frontend Daemon" + [ ! -z "$PID" ] && kill $PID &> /dev/null + if [ $? -gt 0 ]; then + stat_fail + else + rm_daemon mfscgiserv + stat_done + fi + ;; + restart) + $0 stop + sleep 1 + $0 start + ;; + *) + echo "usage: $0 {start|stop|restart}" +esac diff --git a/community/mfs/mfschunkserver b/community/mfs/mfschunkserver new file mode 100755 index 000000000..b9567b703 --- /dev/null +++ b/community/mfs/mfschunkserver @@ -0,0 +1,38 @@ +#!/bin/bash + +. /etc/rc.conf +. /etc/rc.d/functions + +PID=`pidof -o %PPID /usr/sbin/mfschunkserver` +case "$1" in + start) + stat_busy "Starting MooseFS Chunkserver Daemon" + if [ -z "$PID" ]; then + /usr/sbin/mfschunkserver start + fi + if [ ! -z "$PID" -o $? -gt 0 ]; then + stat_fail + else + PID=`pidof -o %PPID /usr/sbin/mfschunkserver` + echo $PID > /var/run/mfsmetalogger.pid + add_daemon mfschunkserver + stat_done + fi + ;; + stop) + stat_busy "Stopping MooseFS Chunkserver Daemon" + [ ! -z "$PID" ] && /usr/sbin/mfschunkserver stop &> /dev/null + if [ $? -gt 0 ]; then + stat_fail + else + rm_daemon mfschunkserver + stat_done + fi + ;; + restart) + $0 stop + $0 start + ;; + *) + echo "usage: $0 {start|stop|restart}" +esac diff --git a/community/mfs/mfsmaster b/community/mfs/mfsmaster new file mode 100755 index 000000000..ee1c74c5a --- /dev/null +++ b/community/mfs/mfsmaster @@ -0,0 +1,39 @@ +#!/bin/bash + +. /etc/rc.conf +. /etc/rc.d/functions + +PID=`pidof -o %PPID -x /usr/sbin/mfsmaster` +case "$1" in + start) + stat_busy "Starting MooseFS Master Daemon" + if [ -z "$PID" ]; then + /usr/sbin/mfsmaster start + fi + if [ ! -z "$PID" -o $? -gt 0 ]; then + stat_fail + else + PID=`pidof -o %PPID -x /usr/sbin/mfsmaster` + echo $PID > /var/run/mfsmaster.pid + add_daemon mfsmaster + stat_done + fi + ;; + stop) + stat_busy "Stopping MooseFS Master Daemon" + [ ! -z "$PID" ] && /usr/sbin/mfsmaster stop &> /dev/null + if [ $? -gt 0 ]; then + stat_fail + else + rm_daemon mfsmaster + rm /var/run/mfsmaster.pid + stat_done + fi + ;; + restart) + $0 stop + $0 start + ;; + *) + echo "usage: $0 {start|stop|restart}" +esac diff --git a/community/mfs/mfsmetalogger b/community/mfs/mfsmetalogger new file mode 100755 index 000000000..afa451929 --- /dev/null +++ b/community/mfs/mfsmetalogger @@ -0,0 +1,39 @@ +#!/bin/bash + +. /etc/rc.conf +. /etc/rc.d/functions + +PID=`pidof -o %PPID /usr/sbin/mfsmetalogger` +case "$1" in + start) + stat_busy "Starting MooseFS Metalogger Daemon" + if [ -z "$PID" ]; then + /usr/sbin/mfsmetalogger start + fi + if [ ! -z "$PID" -o $? -gt 0 ]; then + stat_fail + else + PID=`pidof -o %PPID /usr/sbin/mfsmetalogger` + echo $PID > /var/run/mfsmetalogger.pid + add_daemon mfsmetalogger + stat_done + fi + ;; + stop) + stat_busy "Stopping MooseFS Metalogger Daemon" + [ ! -z "$PID" ] && /usr/sbin/mfsmetalogger stop &> /dev/null + if [ $? -gt 0 ]; then + stat_fail + else + rm_daemon mfsmetalogger + rm /var/run/mfsmetalogger.pid + stat_done + fi + ;; + restart) + $0 stop + $0 start + ;; + *) + echo "usage: $0 {start|stop|restart}" +esac |