This how-to is intended to explain how a non-privileged user can mount a NAS share on our Helvetios' front-end using the SMB / CIFS protocols.
Please contact us at firstname.lastname@example.org if you would need to use it in the other clusters.
Preparing the environment
The tools used require a running
dbus session, the recommended method is to start a shell with a dedicated session:
The session above needs to be running for the whole duration of any file transfers. For file operations lasting for longer times you can start the above inside a
It allows you to quit your session without killing the mount.
Open a screen session:
From your screen session, start the
dbussession as above:
Mounting your share
Instead of typing the long command, such as smb://intranet\;[USERNAME]@[NAS_SERVER]/[SHARE_NAME], you can use a variable.
Without the backslash before the semicolon " ; "
These are all case insensitive.
To mount your NAS share:
Or with the variable:
The information on your share can be found here but these pages are not updated.
The NAS team is working to have a place where all these information will be available.
The other solution is to use the command-line:
smbclient -W INTRANET -U [USERNAME] -L [NAS_SERVER]
smbclient -W INTRANET -U john -L vpsi1files.epfl.ch
Your will get a couple of share names. Try to find the appropriate one... .
Basic gio commands
To get a list of files
To list files in a tree mode
To copy files
From the share:
In this example, the file to copy has a space in its name. That's why the space has to be backslashed (my\ doc.txt).
To the share:
To unmount your share
Or, if you are using screen, simply quit the session:
Direct access to your share
The gio mount command actually mounts your share to /run/user/[USERID]/gvfs/[MOUNT_DATA_DIR] .
Part of this path can be found thanks to the $XDG_RUNTIME_DIR variable:
But the preferred method is to use the gio's sub-commands instead.