I wrote a simple little network mount script for Linux desktops. I wanted to replicate my Windows box as best as I could where a bunch of network drives are mapped upon user login. This script relies on having gvfs-mount and the cifs utilities installed (installed by default in Ubuntu.)
#!/bin/bash #Simple script to mount network drives #Specify network paths here, one per line #use forward slash instead of backslash FOLDER=( server1/folder1 server1/folder2 server2/folder2/folder3 server3/ ) #Create a symlink to gvfs mounts in home directory ln -s $XDG_RUNTIME_DIR/gvfs ~/Drive_Mounts for mountpoint in "${FOLDER[@]}" do gvfs-mount smb://$mountpoint done
Mark this script as executable and place it in /usr/local/bin. Then make it a default startup application for all users:
vim /etc/xdg/autostart/drive-mount.desktop
[Desktop Entry] Name=Mount Network Drives Type=Application Exec=/usr/local/bin/drive-mount.sh Terminal=false
Voila, now you’ve got your samba mount script starting up for every user.