Lösung
Hallo nochmal,
für alle, die nachträglich in den Thread kommen hier die zusammengefasste Lösung:
A) Die Supportanfrage bei Synology läuft noch, warum denn trotz Konfigurationsmöglichkeit in der DS nur die Standard-Verzeichnisse music, photo, video indiziert werden.
B) Meine Lösung:
Aufgabe: Es werden verschiedene Nutzer auf der DS eingerichtet. Das Home-Verzeichnis ist aktiviert worden. Ein Nutzer (im Beispiel "kathrin") hat eine eigene DS, die auf dieser hier das Time-Backup machen soll. Um die verschiedenen Datentypen (Medien, Nutzdaten, Time-Backup, persönliche Backups...) gut zu trennen, werden auf den vorhandenen Volumes verschiedene freigegebene Ordner angelegt. Diese werden den Nutzer aber nicht direkt freigegeben (außer für die Time-Backups). Statt dessen sollen alle Inhalte in die jeweiligen Home-Verzeichnisse der Nutzer eingeblendet werden. Die Inhalte der Ordner (content, music...) bekommen dann die Nutzerberechtigungen.
Aufgabe soll nun sein, die Nutzerordner in die Home-Verzeichnisse einzublenden und außerdem die Verzeichnisse mit Musik in den Standard-music-Ordner. Außerdem wird für 2 Nutzer (herbrand, vicki) der home-Ordner als Freigabe in spezielle freigegebene Ordner (/volume1/herbrand, ...vicki) eingeblendet.
Damit wird es für die Nutzer übersichtlich: Alle Daten stehen im home-Ordner (außer Time-Backup) und mit einer einzigen cifs-Freigabe kann dieser Home-Ordner übers Netz eingebunden werden.
Folgende Installationsschritte auf der neuen DS habe ich ausgeführt:
0) Nutzer angelegt, Passwörter vergeben sowie alle Ordner (freigegebene Ordner sowie darunter liegende Standardordner) eingerichtet.
1) Zugriff auf die DS mit vollen Rechten:
* putty.exe aus dem Internet downloaden
* ssh in der DS frei geben
* mit putty verbinden und anmelden als root mit dem admin-Passwort (Achtung: Zeicheninterpretation auf Linux stellen)
2) Installation ipkg:
Hier nachsehen und beachten, was zur DS411 steht:
http://www.synology-wiki.de/index.php/IPKG
Wenn IPKG vollständig installiert wurden ist, können in /opt/etc/init.d/ Start-Stop-Skripte mit z.B. für die Mountings angelegt werden. Damit liegen die optionalen Teile der Installation und Konfiguration nicht im Synology-System-Bereich.
3) Aus Bequemlichkeit den Texteditor nano installiert
http://www.synology-wiki.de/index.php/Alternativer_Editor_nano
4) Mounting-Script angelegt
Ein paar Infos gibt es hier:
http://www.synology-wiki.de/index.php/Mount_Bind
Mit der erweiterten Variante:
http://www.synology-wiki.de/index.php/Mount_Bind/scriptv2
Hier nun mein Script als Muster:
Rich (BBCode):
#!/bin/sh
# chmod 755 /usr/syno/etc.defaults/rc.d/S99ZZZ_customize.sh
# mount/bind some folders on startup and umount them on shutdown/reboot (http://www.synology-wiki.de/index.php/Mount_Bind)
# Write to system log, event ids in /usr/syno/synosdk/texts/enu/events (http://forum.synology.com/enu/viewtopic.php?f=27&t=6396)
mountit()
{
# $1 mount what, $2 mount where
# if [ -e $2 ]
# then
# echo $2 exist
# /usr/syno/bin/synologset1 sys err 0x11800000 "$0: $2 exists"
# else
echo make directory $2
/bin/mkdir -p $2
echo mounting $2
/bin/mount -o bindable $1 $2
# rbind scheint nicht unterstützt zu werden
/usr/syno/bin/synologset1 sys info 0x11800000 "$0: Mounted $1 to $2"
# fi
return
}
umountit()
{
# $1 umount what
echo try to umounting $1
/bin/umount $1 && /bin/rmdir $1 && /usr/syno/bin/synologset1 sys info 0x11800000 "$0: Unmounted $1"
return
}
case $1 in
start)
echo
# mountit quelle ziel
# Musik-Verzeichnisse in das Audiostation-Standardverzeichnis
mountit /volume1/F_Music/music/ /volume1/music/frank/
mountit /volume1/K_Music/music/ /volume1/music/kathrin/
mountit /volume2/V_Music/music/ /volume1/music/vicki/
# Zuordnen der gemeinsamen Ordner in das Home-Verzeichnis der Nutzer
# herbrand
mountit /volume1/F_Daten/content/ /volume1/homes/herbrand/Daten/
mountit /volume1/F_Music/music/ /volume1/homes/herbrand/Musik/
mountit /volume1/FraKat_Transfer/content/ /volume1/homes/herbrand/Transfer_kathrin/
mountit /volume1/FraVic_Transfer/content/ /volume1/homes/herbrand/Transfer_vicki/
mountit /volume1/Alle_Transfer/content/ /volume1/homes/herbrand/Transfer_alle/
# das Gleiche für den Freigabeordner
mountit /volume1/F_Daten/content/ /volume1/herbrand/Daten/
mountit /volume1/F_Music/music/ /volume1/herbrand/Musik/
mountit /volume1/FraKat_Transfer/content/ /volume1/herbrand/Transfer_kathrin/
mountit /volume1/FraVic_Transfer/content/ /volume1/herbrand/Transfer_vicki/
mountit /volume1/Alle_Transfer/content/ /volume1/herbrand/Transfer_alle/
# kathrin
mountit /volume1/K_Music/music/ /volume1/homes/kathrin/Musik-Backup/
mountit /volume1/FraKat_Transfer/content/ /volume1/homes/kathrin/Transfer_frank/
mountit /volume1/KatVic_Transfer/content/ /volume1/homes/kathrin/Transfer_vicki/
mountit /volume1/Alle_Transfer/content/ /volume1/homes/kathrin/Transfer_alle/
# vicki
mountit /volume2/V_Daten/content/ /volume1/homes/vicki/Daten/
mountit /volume2/V_Music/music/ /volume1/homes/vicki/Musik/
mountit /volume1/FraVic_Transfer/content/ /volume1/homes/vicki/Transfer_frank/
mountit /volume1/KatVic_Transfer/content/ /volume1/homes/vicki/Transfer_kathrin/
mountit /volume1/Alle_Transfer/content/ /volume1/homes/vicki/Transfer_alle/
# das Gleich für den Freigabeordner
mountit /volume2/V_Daten/content/ /volume1/vicki/Daten/
mountit /volume2/V_Music/music/ /volume1/vicki/Musik/
mountit /volume1/FraVic_Transfer/content/ /volume1/vicki/Transfer_frank/
mountit /volume1/KatVic_Transfer/content/ /volume1//vicki/Transfer_kathrin/
mountit /volume1/Alle_Transfer/content/ /volume1/vicki/Transfer_alle/
# Wilandes
mountit /volume1/Wilandes/content/Chor/ /volume1/homes/Wilandes/Chor/
# Wilandesadmin
mountit /volume1/Wilandes/content/ /volume1/homes/Wilandesadmin/Daten/
;;
stop)
echo
# umountit ziel
# Musik-Verzeichnisse in das Audiostation-Standardverzeichnis
umountit /volume1/music/frank/
umountit /volume1/music/kathrin/
umountit /volume1/music/vicki/
# Zuordnen der gemeinsamen Ordner in das Home-Verzeichnis der Nutzer
# herbrand
umountit /volume1/homes/herbrand/Daten/
umountit /volume1/homes/herbrand/Musik/
umountit /volume1/homes/herbrand/Transfer_kathrin/
umountit /volume1/homes/herbrand/Transfer_vicki/
umountit /volume1/homes/herbrand/Transfer_alle/
# ... und Freigabeordner
umountit /volume1/herbrand/Daten/
umountit /volume1/herbrand/Musik/
umountit /volume1/herbrand/Transfer_kathrin/
umountit /volume1/herbrand/Transfer_vicki/
umountit /volume1/herbrand/Transfer_alle/
# kathrin
umountit /volume1/homes/kathrin/Medien-Backup/
umountit /volume1/homes/kathrin/Transfer_frank/
umountit /volume1/homes/kathrin/Transfer_vicki/
umountit /volume1/homes/kathrin/Transfer_alle/
# vicki
umountit /volume1/homes/vicki/Daten/
umountit /volume1/homes/vicki/Musik/
umountit /volume1/homes/vicki/Transfer_frank/
umountit /volume1/homes/vicki/Transfer_kathrin/
umountit /volume1/homes/vicki/Transfer_alle/
# ... und Freigabeordner
umountit /volume1/vicki/Daten/
umountit /volume1/vicki/Musik/
umountit /volume1/vicki/Transfer_frank/
umountit /volume1/vicki/Transfer_kathrin/
umountit /volume1/vicki/Transfer_alle/
# Wilandes
umountit /volume1/homes/Wilandes/Chor/
# Wilandesadmin
umountit /volume1/homes/Wilandesadmin/Daten/
;;
restart)
stop
start
;;
*)
echo "Usage: $0 [start|stop]"
;;
esac
Noch ein Hinweis:
Wenn Ihr das Script kopiert, um es als Muster zu verwenden, kann es sein, dass einige Zeichen für das Linux-System falsch kodiert sind. Mich hat das bei der Übernahme eines Musterscriptes eine ganze Weile genervt, bis ich das korrigiert hatte. Wer Linux verwendet, hat diese Probleme wahrscheinlich nicht.
Viele Grüße
Frank