staging.inyokaproject.org

MLDonkey

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels MLDonkey.

Chrissss Team-Icon

Anmeldungsdatum:
31. August 2005

Beiträge: 37971

Hab noch das init-Skript angepasst. Jetzt muss noch noch (bei Bedarf) der User angepasst werden. Das Homeverzeichnis holt sich das Init-Skript aus der /etc/passwd.

Tschuess
Christoph

Ngar

(Themenstarter)

Anmeldungsdatum:
7. November 2007

Beiträge: 57

Ich gehe gerade die gesamte Anleitung praktisch durch.

Dabei ist mir aufgefallen, wenn der User samt Verzeichnis zum Zeitpunkt des Komilierens/Installierens nicht existiert, wird mldonkey in dem Verzeichnis installiert, in dem kompiliert wird. Da das ja nicht sinnvoll ist, würde ich die Usererstellung wieder vorziehen, damit mldonkey auch im home von mldonkey installiert werden kann.

Es sei denn mldonkey soll zB nach /usr/bin

Gibt es einwände?

mfg

Ngar

Chrissss Team-Icon

Anmeldungsdatum:
31. August 2005

Beiträge: 37971

Ngar hat geschrieben:

Dabei ist mir aufgefallen, wenn der User samt Verzeichnis zum Zeitpunkt des Komilierens/Installierens nicht existiert, wird mldonkey in dem Verzeichnis installiert, in dem kompiliert wird

Nein. Durch "make install" (bzw. checkinstall) wird eine Anwendung korrekt im System installiert. Wo du eine Anwendung compilierst ist vollkommen egal. Du kannst danach alles, was beim Compilieren entstanden ist, löschen.
Ngar hat geschrieben:

Es sei denn mldonkey soll zB nach /usr/bin

Genau da (bzw. /usr/local/bin für selbst installierte Binaries) soll das Binary stehen.

Dateisystem#FHS

Ngar

(Themenstarter)

Anmeldungsdatum:
7. November 2007

Beiträge: 57

Nu bin ich komplett verwirrt 😛 - hat ja lang genug gedauert *gg*

Dann muss doch das ARchiv auch nach /usr/local/bin/mldonkey entpackt werden? um dort kompilieren zu können?

Falls dem so ist - sollte das nicht in der Anleitung stehen? - ich versuche Anleitungen immer auf DAU-Niveau zu verfassen - sicher ist sicher

Wer soll dann der Eigentüber sein?
Bisher hatte ich vor das es mldonkey ist - da wäre es dann auch wieder einfacher, wenn der user schon bestünde.
Oder bleiben die Files Eigentum von root mit Rechten für mldonkey?

Chrissss Team-Icon

Anmeldungsdatum:
31. August 2005

Beiträge: 37971

Nein ☺ Das Linux 1x1 des Kompilierens

1) "Vorarbeit"

Archiv runterladen, EGAL wohin!
Archiv entpacken, EGAL wohin!
→ Üblichweise macht man sowas in seinem Homeverzeichnis

2) Compilieren, der Linux-Dreischritt zum compilieren. Dies gilt für alle Linux Distribution (wage ich mal zu sagen)

$ ./configure
$ make
$ make install

make install kopiert die Daten dorthin, wo so hingehören! Mit den Rechten, die der Autor für sein Programm vorsieht. Eine Besonderheit gilt bei Debian (und somit auch Ubuntu). Es hat eine Paketverwaltung, die weiß welche Datei zu welchem Paket gehört, wo sie hingehört. So kann Software einfach installiert und deinstalliert werden.

Daher unter Debian/Ubuntu

$ sudo checkinstall

bzw

$ dh_make -f /pfad/zu/source.tar.gz
$ fakeroot debian/rules binary

ausführen. So wird ein .deb Paket erzeugt, das sich eben wieder einfach deinstallieren lässt bzw. was man auf einen anderen Rechner direkt installieren kann, ohne es compilieren zu müssen.

Tschuess
Christoph

Ngar

(Themenstarter)

Anmeldungsdatum:
7. November 2007

Beiträge: 57

Ok - nu hab ich das verstanden

Ich vermute, ich wollte es nur wieder zu kompliziert machen.

Somit kann ich dann alles löschen? - Wo legt man sinnigerweise die *.deb ab?

Vielen Dank für deine Geduld

Ngar

Chrissss Team-Icon

Anmeldungsdatum:
31. August 2005

Beiträge: 37971

Ngar hat geschrieben:

Somit kann ich dann alles löschen? - Wo legt man sinnigerweise die *.deb ab?

Egal ☺ In irgendeine Verzeichnis. ~/Software? Ist das Programm einmal installiert, ist das egal.

Ngar

(Themenstarter)

Anmeldungsdatum:
7. November 2007

Beiträge: 57

Ich versuch es gerade mit deiner Änderung im Skript

#!/bin/bash

### Bitte eventuell anpassen
# Benutzer unter dem MLDonkey laufen soll
MLD_USER=mldonkey

# Homeverzeichnis des MLDonkey-Users
MLD_HOME=$(perl -MUser::pwent -wle 'print getpwnam(q{$MLD_USER})->dir')

Aber ich bekomme eine Fehlermeldung und mit der Anweisung kann ich nix anfangen\^^

Can't call method "dir" on an undefined value at -e line 1.

Fehlt da was auf meinem Rechner oder ist dort ein Schreibfehler?

Regards
Ngar

Chrissss Team-Icon

Anmeldungsdatum:
31. August 2005

Beiträge: 37971

Ah, das klappt nicht. Ersetze die Zeile

MLD_HOME=$(perl -MUser::pwent -wle 'print getpwnam(q{$MLD_USER})->dir')


durch

MLD_HOME=`perl -MUser::pwent -wle 'print getpwnam("'$MLD_USER'")->dir'`


Tschuess
Christoph

Ngar

(Themenstarter)

Anmeldungsdatum:
7. November 2007

Beiträge: 57

Hast du vor diesen Zeilen

 if [ $? == 1 ] ; then
                        # mlnet.pid exists but core doesn't run
                        sudo -u $MLD_USER -H mlnet > /dev/null 2>&1 &
                        date >> $MLD_HOME/.mldonkey/mldonkey-restart.log
                    fi

im Skript die Zeile

kill -0 `cat $MLD_HOME/.mldonkey/mlnet.pid


herausgenommen, oder hatte ich die garnicht drinstehen - denn in der Differenz/History finde ich nicht, das sie entfernt wurde.

Falls ja, warum hast du sie rausgenommen?

Gruss
Ngar

Chrissss Team-Icon

Anmeldungsdatum:
31. August 2005

Beiträge: 37971

Nope.

Ngar

(Themenstarter)

Anmeldungsdatum:
7. November 2007

Beiträge: 57

Ok, wenn das so ist, war das wohl mein Fehler.

Da ich dann jetzt zum einen alles Verstanden habe, und zum anderen alles zu stimmen scheint - glaube ich, wir sind fertig.

Regards
Ngar

PS: mit dem neuerworbenen Wissen, würde ich gern noch eine Änderung in [wiki:TeamSpeak-Server] vornehmen - dazu dann extra ein Thread aufmachen=

Chrissss Team-Icon

Anmeldungsdatum:
31. August 2005

Beiträge: 37971

Ngar hat geschrieben:

Da ich dann jetzt zum einen alles Verstanden habe, und zum anderen alles zu stimmen scheint - glaube ich, wir sind fertig.

Ich schau mir alles morgen/übermorgen nochmal an. Teamspeak wurde/wird afaik (vor kurzem) überarbeitet. Den Server kann man nun auch aus den Paketquellen installieren.

Ngar

(Themenstarter)

Anmeldungsdatum:
7. November 2007

Beiträge: 57

der mit dem Teamspeak-Server war ich *gg*

Ich hatte vor, für die Installation ohne Paketquellen den User auf --system --disabled-login zu setzen

Ngar

(Themenstarter)

Anmeldungsdatum:
7. November 2007

Beiträge: 57

wie gehts jetzt weiter?

regards

Ngar