You are not logged in.

#1 2004-12-20 19:59:20

kog
Member
From: Earth/Europe/Poland/Gdynia
Registered: 2003-06-02
Posts: 16
Website

[file sharing] mldonkey 2.5.22 with daemon script

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

#2 2004-12-20 20:03:33

kog
Member
From: Earth/Europe/Poland/Gdynia
Registered: 2003-06-02
Posts: 16
Website

Re: [file sharing] mldonkey 2.5.22 with daemon script

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

#3 2004-12-20 20:06:12

kog
Member
From: Earth/Europe/Poland/Gdynia
Registered: 2003-06-02
Posts: 16
Website

Re: [file sharing] mldonkey 2.5.22 with daemon script

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

#4 2005-01-26 00:32:52

bigh
Member
From: Zurich, Switzerland
Registered: 2004-03-23
Posts: 62

Re: [file sharing] mldonkey 2.5.22 with daemon script

Very nice!!  wink
Thank you very much for that.

Offline

#5 2005-01-26 07:51:35

kog
Member
From: Earth/Europe/Poland/Gdynia
Registered: 2003-06-02
Posts: 16
Website

Re: [file sharing] mldonkey 2.5.22 with daemon script

bigh wrote:

Very nice!!  wink
Thank you very much for that.

I'm proud  big_smile  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

Board footer

Powered by FluxBB