You are not logged in.
I created new version of mldonkey daemon
Old can be found:
http://bbs.archlinux.org/viewtopic.php?t=7662
changes:
1. couple fixes in daemon script
2. daemon script name was changed to mlnet
3. only daemon file in package (gui file not included - please use browser or telnet to manage)
4. you can change user,usergroup,storepath in mlnet file. User and usergroup change allows you to use mlnet preview feature.
download PKGBUILD
download mlnet file needed by PKGBUILD
If you trust me:
mldonkey-2.5.22-2.pkg.tar.gz - filesize 1201345
To compile you need to have internet connection makepkg need caml to download.
Please let me know about bugs and problems
--
Tomasz Bakiera, jabber: kog@jabber.wp.pl
http://www.oxiv.net
Offline
PKGBUILD file
#Maintainer: Tomasz Bakiera <kog@wp.pl>
pkgname=mldonkey
pkgver=2.5.22
pkgrel=2
pkgdesc="Multiple p2p client with daemon script mlnet"
url="http://mldonkey.org"
license=""
depends=(sysvinit)
makedepends=()
conflicts=()
replaces=()
backup=()
install=
source=(http://savannah.nongnu.org/download/mldonkey/$pkgname-$pkgver.tar.gz mlnet)
md5sums=('958ffb63dbcfcb0f6e48788774dfbb42' '0807c0d10178306e192abc2dfa60881d')
build() {
cd $startdir/src/$pkgname-$pkgver
./configure --prefix=/usr --enable-batch
make || return 1
make prefix=$startdir/pkg/usr install
rm $startdir/pkg/usr/bin/mlbt
rm $startdir/pkg/usr/bin/mlbt+gui
rm $startdir/pkg/usr/bin/mldc
rm $startdir/pkg/usr/bin/mldc+gui
rm $startdir/pkg/usr/bin/mldonkey_gui
rm $startdir/pkg/usr/bin/mldonkey+gui
rm $startdir/pkg/usr/bin/mlgnut
rm $startdir/pkg/usr/bin/mlgnut+gui
rm $startdir/pkg/usr/bin/mlim
rm $startdir/pkg/usr/bin/mlnet+gui
rm $startdir/pkg/usr/bin/mldonkey
rm $startdir/pkg/usr/bin/mlslsk
rm $startdir/pkg/usr/bin/mlslsk+gui
rm $startdir/pkg/usr/bin/mlgui
install -D -m700 ../../mlnet $startdir/pkg/etc/rc.d/mlnet
}
--
Tomasz Bakiera, jabber: kog@jabber.wp.pl
http://www.oxiv.net
Offline
mlnet file
you can change MLDONKEY_ROOT, MLDONKEY_GROUP, MLDONKEY_USER to your purposes
#!/bin/bash
MLDONKEY_ROOT="/home/mldonkeyd"
MLDONKEY_GROUP="mldonkeyd"
MLDONKEY_USER="mldonkeyd"
# general config
. /etc/rc.conf
. /etc/rc.d/functions
PID=`pidof -o %PPID /usr/bin/mlnet`
if [ ! `egrep ^$MLDONKEY_GROUP: /etc/group` ]; then
stat_busy "Adding $MLDONKEY_GROUP group"
groupadd $MLDONKEY_GROUP
stat_done
fi
if [ ! `egrep ^$MLDONKEY_USER: /etc/passwd` ]; then
stat_busy "Adding $MLDONKEY_USER user"
useradd -g $MLDONKEY_GROUP -d $MLDONKEY_ROOT -s /bin/sh $MLDONKEY_USER
[ -d $MLDONKEY_ROOT ] && chown -R $MLDONKEY_USER.$MLDONKEY_GROUP $MLDONKEY_ROOT
stat_done
fi
if [ ! -d $MLDONKEY_ROOT ]; then
stat_busy "Creating mldonkey path"
mkdir $MLDONKEY_ROOT
chown -R $MLDONKEY_USER.$MLDONKEY_GROUP $MLDONKEY_ROOT
fi
case "$1" in
start)
stat_busy "Starting MLDonkey"
if [ -z "$PID" ]; then
cd $MLDONKEY_ROOT
# Remove tmp files
rm -rf *.tmp
# Run MLDonkey
su $MLDONKEY_USER -c "nice -n 19 /usr/bin/mlnet -daemon &> /dev/null"
sleep 5
if [ $? -gt 0 ]; then
stat_fail
exit 1
else
sleep 1 # wait on children
echo `pidof -o %PPID /usr/bin/mlnet` > /var/run/mlnet.pid
add_daemon mlnet
stat_done
fi
else
stat_fail
exit 1
fi
;;
stop)
stat_busy "Stopping MLDonkey"
[ ! -z "$PID" ] && kill $PID &> /dev/null
if [ $? -gt 0 ]; then
stat_fail
exit 1
else
rm /var/run/mlnet.pid &> /dev/null
rm_daemon mlnet
stat_done
fi
;;
restart)
$0 stop
sleep 3
$0 start
;;
*)
echo "usage: $0 {start|stop|restart}"
esac
exit 0
--
Tomasz Bakiera, jabber: kog@jabber.wp.pl
http://www.oxiv.net
Offline
Very nice!!
Thank you very much for that.
Offline
Very nice!!
Thank you very much for that.
I'm proud This is my first PKGBUILD and all bugs are found by me (means I'm a good tester :shock: )
--
Tomasz Bakiera, jabber: kog@jabber.wp.pl
http://www.oxiv.net
Offline