Hallo zusammen! Manfred Misch wrote: [schnipp]
Stimmt. Unter 7.1 hatte ich so meine Probleme. Und unter 7.2 hab ich's auch noch nicht geschafft :-( Wenn jemand weiß wie's geht, wäre ich für nen Tipp echt dankbar.
Ich habe Audiogalaxy unter der SuSE 7.2 in einer chroot-Umgebung am Laufen. Ich benutze dazu das Tool Compartment (http://www.suse.de/~marc/SuSE.html). Folgende Vorgehensweise: Compartment runterladen und installieren (da ist eine README-Datei dabei). Dann erstellt man sich einen User für den Satellite. Am einfachsten durch eintragen von "agsat:x:35:65534::/var/lib/AGSatellite:/bin/false" in die /etc/passwd. (VORSICHT: uid 35 muss evtl. angepasst werden!). Dann Verzeichnis /var/lib/AGSatellite erstellen. Dorthin kopiert man folgendes: AGSatellite-static (heißt das immer noch so?), account.txt, shares.txt. Inhalt siehe unten. Dann erstellt man ein Init-Skript, meine Variante schick ich mit. Dann erstellt man /var/lib/AGSatellite/incoming (da kommen die mp3s hin). An diese Stelle könnte man jetzt einen SMB-Share mounten, um die Zugriffsrechte zu ändern (Das steht irgendwo im Archiv :) Viel Erfolg, Martin PS: Audiogalaxy benutzt Ports überhalb 41000. Also Firewall-Logs beobachten ;) Anhänge: </etc/init.d/agsat> #!/bin/sh . /etc/rc.config # Determine the base and follow a runlevel link name. base=${0##*/} link=${base#*[SK][0-9][0-9]} # Force execution if not called by a runlevel directory. test $link = $base && START_ISDNMSG=yes test "$START_ISDNMSG" = yes || exit 0 # The echo return value for success (defined in /etc/rc.config). return=$rc_done case "$1" in start) echo -n "Starting agsat: " su agsat -c "mount /var/lib/AGSatellite/incoming" > /dev/null 2> /dev/null startproc -l /var/log/agsat /usr/sbin/compartment --chroot /var/lib/AGSatellite/ --user agsat --group nogroup --verbose AGSatellite-static 64.245.58.81 21 return=$rc_done echo -e "$return" ;; stop) echo -n "Shutting down agsat: " umount /var/lib/AGSatellite/incoming > /dev/null 2> /dev/null killproc -TERM /var/lib/AGSatellite/AGSatellite-static || return=$rc_failed echo -e "$return" ;; status) echo -n "Checking for agsat: " checkproc /var/lib/AGSatellite/AGSatellite-static && echo OK || echo No process exit $? ;; restart) $0 stop && $0 start || return=$rc_failed ;; *) echo "Usage: rc gsat{start|stop|status|restart}" exit 1 esac # Inform the caller not only verbosely and set an exit status. test "$return" = "$rc_done" || exit 1 exit 0 </etc/init.d/agsat> <account.txt> BENUTZERNAME PASSWORT </account.txt> <shares.txt> /incoming </shares.txt>