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.