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:
#!/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