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
Anmeldungsdatum: 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 |
(Themenstarter)
Anmeldungsdatum: 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 |
Anmeldungsdatum: Beiträge: 37971 |
Ngar hat geschrieben:
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.
Genau da (bzw. /usr/local/bin für selbst installierte Binaries) soll das Binary stehen. |
(Themenstarter)
Anmeldungsdatum: 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? |
Anmeldungsdatum: Beiträge: 37971 |
Nein ☺ Das Linux 1x1 des Kompilierens 1) "Vorarbeit" Archiv runterladen, EGAL wohin! 2) Compilieren, der Linux-Dreischritt zum compilieren. Dies gilt für alle Linux Distribution (wage ich mal zu sagen) $ ./configure 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 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 |
(Themenstarter)
Anmeldungsdatum: 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 |
Anmeldungsdatum: Beiträge: 37971 |
Ngar hat geschrieben:
Egal ☺ In irgendeine Verzeichnis. ~/Software? Ist das Programm einmal installiert, ist das egal. |
(Themenstarter)
Anmeldungsdatum: 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 |
Anmeldungsdatum: Beiträge: 37971 |
Ah, das klappt nicht. Ersetze die Zeile MLD_HOME=$(perl -MUser::pwent -wle 'print getpwnam(q{$MLD_USER})->dir')
MLD_HOME=`perl -MUser::pwent -wle 'print getpwnam("'$MLD_USER'")->dir'`
|
(Themenstarter)
Anmeldungsdatum: 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
Falls ja, warum hast du sie rausgenommen? Gruss |
Anmeldungsdatum: Beiträge: 37971 |
Nope. |
(Themenstarter)
Anmeldungsdatum: 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 PS: mit dem neuerworbenen Wissen, würde ich gern noch eine Änderung in [wiki:TeamSpeak-Server] vornehmen - dazu dann extra ein Thread aufmachen= |
Anmeldungsdatum: Beiträge: 37971 |
Ngar hat geschrieben:
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. |
(Themenstarter)
Anmeldungsdatum: 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 |
(Themenstarter)
Anmeldungsdatum: Beiträge: 57 |
wie gehts jetzt weiter? regards Ngar |