Handleiding UvA-Fileservers benaderen onder Linux

(Januari 2021)

Elke medewerker van de Universiteit van Amsterdam heeft de beschikking over een persoonlijke centraal beheerde data-opslagruimte (een zg. home-directory) en meestal ook over een gemeenschappelijke opslagruimte die gedeeld wordt met collega’s van dezelfde afdeling (‘afdelingsshare’ of ‘gemeenschappelijke schijf’ genoemd). Dit document legt kort uit hoe u deze kunt benaderen (aankoppelen, mounten, mappen) vanuit een modern Linux-systeem. Eerst geven we de vorming van de uniform resource identifiers (URI's) voor uw home, de gemeenschappelijke shares en de Zelfsupport-softwarerepository. Daarna bespreken we een paar methodes om een koppeling op te zetten.

De URI-syntax van de UvA-shares

Uw homedirectory

De URI van de UvA-homedirectories hebben de volgende syntax:

smb://uva\UvAnetID@home.uva.nl/UvAnetID

waar UvAnetID uw persoonlijke UvAnetID is. Deze komt dus twee keer in de streng voor. Voorbeeld:

smb://uva\hacker1@home.uva.nl/hacker1

Afdelingsshares

De URI's van de UvA-afdelingsshares hebben de volgende syntax:

smb://uva\UvAnetID@public.uva.nl/xxx-public/folder

waar xxx-public staat voor de gemeenschappelijke share van uw afdeling/faculteit (fnwi-public, fmg-public, fgw-public, auc-public, ic-its-public etc.), en folder staat voor de (sub-) directory van een onderafdeling of instituut. Voorbeeld:

smb://uva\hacker1@public.uva.nl/fnwi-public/IoP

Een subdirectory opgeven is niet verplicht, dus het volgende werkt ook:

smb://uva\UvAnetID@public.uva.nl/share

Vervolgens kunt u naar de juste directory toe bladeren, maar indien u van plan bent een bookmark te maken voor de locatie kan het handig zijn de gewenste directory (en eventueel verdere sub-directories) te specificeren.

Zelfsupport software-repository

Exclusief voor gebruikers van Zelfsupport bestaat er ook een share waar commerciële software wordt aangeboden. Deze share is toegankelijk vanaf het bedrade Zelfsupport-netwerk. Zelfsupport-systemen waarvan het WiFi-mac-adres geregistreerd is hebben via eduroam en uva eveneens toegang. De URI van de software-repository luidt als volgt:

smb://uva\UvAnetID@uva-software.ic.uva.nl/uva-software

Mounten UvA-fileservers met Nautilus

Nautilus is de grafische file-browser van de GNOME window-manager, vergelijkbaar met de Finder in MacOS en Explorer in Windows. De eenvoudigste manier om de UvA-shares aan te koppelen is vanuit Nautilus zelf.

Aankoppelen

Waar is het mount-point?

Hoewel Nautilus de share overzichtelijk weergeeft is het niet direct duidelijk waar de koppeling zich in het filesysteem bevindt (m.a.w. waar het mount-point zit) en hoe u deze via een commando-prompt (terminal, xterm, console, etc.) kunt benaderen. Welnu, dat hangt af van de versie van GVFS en hoe uw pc geconfigureerd is. In de huidige (2021) versie van GVFS bevindt het mount-point zich in

/run/user/uid/gvfs/smb-share:server=server,share=UvAnetID of xxx-public,user=uva%5CUvAnetID/

Hierbij staat uid voor uw lokale UNIX-user-ID (meestal 1000), UvAnetID staat voor uw persoonlijke UvAnetID, xxx-public staat voor de afdelingsshare (bijv. fnwi-public, fmg-public, fgw-public, auc-public, ic-its-public), de variable server staat voor de dns-naam van de file-server, home.uva.nl of public.uva.nl. De home-directory van medewerker HACKER1 zou bijv. te vinden zijn onder:

/run/user/1000/gvfs/smb-share:server=home.uva.nl,share=hacker1,user=%5Chacker1/

Externe filesystemen aankoppelen met gio

Onder de motorkap maakt Nautilus gebruik van het pakket GVFS om externe filesystemen aan te koppelen. GVFS kan ook vanaf een commando-prompt bediend worden m.b.v. het commando gio:

$ gio mount "smb://uva\hacker1@home.uva.nl/hacker1"

Vervolgens wordt u gevraagd het domein in te geven:

Domain [MYGROUP]:

Typ hier uva.nl en geef vervolgens bij Password: uw UvA-wachtwoord . Om de koppeling te unmounten geeft u hetzelfde commando met daaraan toegevoegd het vlaggetje -u (of eventueel het synoniem --unmount):

$ gio mount -u "smb://uva\hacker1@home.uva.nl/hacker1"

UvA-fileservers aankoppelen met mount

Voor gebruikers die om speciale redenen de UvA-shares willen aankoppen via het traditionele mount-commando is hier de syntax. Bedenk wel dat mount root-rechten vereist.

$ mount -t cifs //home.uva.nl/UvAnetID -o username=UvAnetID,domain=uva.nl mount-point

UvAnetID staat voor uw persoonlijke UvAnetID en mount-point voor de directory is waar u het filesysteem wilt aankoppelen (bijv. /mnt). UvA-afdelingsshares koppelt u als volgt aan:

$ mount -t cifs //public.uva.nl/xxx-public -o username=UvAnetID,domain=uva.nl mount-point

waar xxx-public staat voor naam van de afdelingsshare (bijv. fnwi-public of fmg-public, fgw-public, ic-its-public etc.). Voorbeeld:

$ mount -t cifs //public.uva.nl/fnwi-public -o username=hacker1,domain=uva.nl /mnt

UvA-fileservers benaderen met smbclient

smbclient is een geen programma om externe filesystemen mee aan te koppelen, maar een tegenhanger van de bekende FTP-client voor het SMB-protocol. Voor het openen van uw UvA-home ziet het smbclient-commando er als volgt uit:

$ smbclient -W uva -U 'uva.nl\UvAnetID' //home.uva.nl/UvAnetID

UvA-afdelingsshares koppelt u als volgt aan:

$ smbclient -W uva -U 'uva.nl\UvAnetID' //public.uva.nl/xxx-public