ich habe inzwischen zwei Lösungen (siehe Anhang) die mir aber nicht so gut gefallen, da die SchülerInnen die dort zugreifen sollen noch relativ klein sind und die Klickorgie bzw. das Eintragen von smb://lmn62/cdrom u.U. Schwierigkeiten bereiten wird.
Deswegen wäre mir eine Lösung wie unter Windows (Netzlaufwerk) lieber. Wenn jemand eine Idee hätte wäre ich dankbar.
diese Links kann man zentral in der Datei ~/.config/gtk-3.0/bookmarks setzen. Dort müsste eine Zeile wie:
smb://lmn62/cdrom
das Lesezeichen erzeugen. Beim Linuxadmin sollte das schon so drin stehen, nun müsstest Du dafür sorgen, dass diese Datei beim Anmelden von anderen Usern mitkopiert wird - da weiß ich leider nicht, wo Du das bei Deiner Version des Linuxclients einstellen kannst.
Als Workaround kannst Du vielleicht auch einen Link auf dem Desktop verwenden.
zunächst vielen Dank! Leider klappt das nicht. Die Datei ~/.config/gtk-3.0/bookmarks wird offensichtlich bei jedem neu Anmelden generiert.
In der Datei steht dann diese Zeile:
file:///home/teachers/raumws/Home_auf_Server/
Man müsste heraus finden wo die Vorlage dafür liegt um dort die Zeile
smb://lmn62/cdrom
einfügen zu können. Nur wie finde ich diese Vorlage?
Er befindet sich unter /etc/linuxmuster-client/profile/nautilus-bookmarks.conf
hier der Inhalt der Datei:
# Absolute paths starting with / will be taken as
# absolute paths
# Paths not starting with a slash will be intrpreted
# relatively to the homedir of the current user logging in
Home_auf_Server/
#/home/samba/daten/ Anmerkung: von mir auskommentiert
/smb://lmn62/cdrom/"
Die letzte Zeile /smb://lmn62/cdrom/ (egal ob mit „/“ oder ohne „/“ am Anfang führt nicht zum gewünschten Ergebnis
Anstelle von
smb://lmn62/cdrom/
steht in der ~/.config/gtk-3.0/bookmarks
file:///smb://lmn62/cdrom/
Das funktioniert natürlich nicht. Wie kann ich den richtigen Eintrag in die bookmarks bringen?
Lösung gefunden ;-). Vielen Dank für Deine Anregungen.
# this file is sourced from /usr/sbin/linuxmuster-pam-mount
# log some info
$LOGGING && msg2log post-mount "Entering 002-nautilus $1 $2"
$LOGGING && msg2log post-mount "Environment settings are: USER=$USER VOLUME=$VOLUME MNPT=$MNTPT OPTIONS=$OPTIONS SERVER=$SERVER NUMUID=$NUMUID NUMP>
# this script gets executed only once, after the users home from the
# server gets mounted. in this case $USER and $VOLUME are the same
if [ $USER != $VOLUME ]; then
return 0
fi
$LOGGING && msg2log post-mount "Adding nautilus links"
# Action starts here
#linktargets=$(read_simple_config ${CONFDIR}/nautilus-bookmarks.conf)
#$LOGGING && msg2log post-mount $linktargets
BOOKMARKFILE=$HOMEDIR/.config/gtk-3.0/bookmarks
rm $BOOKMARKFILE
for n in $(egrep '^[^ #]' /etc/linuxmuster-client/profile/nautilus-bookmarks.conf)
do
if [[ $n =~ ^/ ]]; then
echo "file://$n" >> $BOOKMARKFILE
else
echo "file://$HOMEDIR/$n" >> $BOOKMARKFILE
echo "smb://lmn62/cdrom/ cdrom auf lmn62" >> $BOOKMARKFILE
fi
done
chown $USER $BOOKMARKFILE
Ich habe diese Zeile:
echo „smb://lmn62/cdrom/ cdrom auf lmn62“ >> $BOOKMARKFILE
in das Skript unter /etc/linuxmuster-client/post-mount.d/002-nautilus eingefügt.
das ist nicht ganz die richtige Stelle, so kann der Eintrag mehrfach erscheinen.
So wäre es besser:
for n in $(egrep '^[^ #]' /etc/linuxmuster-client/profile/nautilus-bookmarks.conf)
do
if [[ $n =~ ^/ ]]; then
echo "file://$n" >> $BOOKMARKFILE
elif [[ $n =~ ^smb:// ]]; then
echo "$n" >> $BOOKMARKFILE
else
echo "file://$HOMEDIR/$n" >> $BOOKMARKFILE
fi
done
Dann wird eine Zeile in der Vorlage ( /etc/linuxmuster-client/profile/nautilus-bookmarks.conf), die mit smb:// beginnt, 1:1 übernommen. Du schreibst also die Zeile
Da fehlt noch ein IFS=$'\n' vor der Schleife, also:
IFS=$'\n'
for n in $(egrep '^[^ #]' /etc/linuxmuster-client/profile/nautilus-bookmarks.conf)
do
if [[ $n =~ ^/ ]]; then
echo "file://$n" >> $BOOKMARKFILE
elif [[ $n =~ ^smb:// ]]; then
echo "$n" >> $BOOKMARKFILE
else
echo "file://$HOMEDIR/$n" >> $BOOKMARKFILE
fi
done
IFS=$' \t\n'
Und sicherheitshalber kannst Du IFS danach wieder auf den Standardwert setzen (wie im Beispiel).