Mint: Setting up Sharing

Here's some steps to work with shares in Linux Mint

Create Shares on Server

m = /home/uc/drives/m
o = /home/uc/drives/o
cam = /home/uc/drives/cam

 

Samba Create Share

sudo touch /etc/libuser.conf ( required for samba config applet
sudo system-config-samba

 

Create Workgroup

  • Menu>Preferences>Basic
    • Workgroup: UNITY
    • Security:

Add Share...

Basic Tab

  • Directory:  /home/uc/shares/cam
  • Share name: cam
  • Description SecurityCamera
  • x Writable
  • x Visible

Access Tab

  • Select specific users or everyone

Create Folders on Client

  • Create folders for each share, the client will treat the shares as local resources
  • I prefer placing these in my user dir to avoid permissions issues & keep my footprint on the system small & concise, but it's not required.

Folders for shares

/home/uc/shares/m
/home/uc/shares/o
/home/uc/shares/cam

Mount Server Shares to Client Folders with CIFS

  • CIFS will can be used to mount shares but ONLY AS READ ONLY
    • There might be a switch for this, but haven't looked
  • This is actually a great idea to avoid data loss by other users
  • Use SAMBA for READ/WRITE
  • Also, some applications - such as VLC - won't read from samba shares.
    • This might be only an issue with streaming applications
    • my security camera videos won't play in VLC via Samba
    • and the performance seems much better when I stream video over SAMBA in "X Player"

mount

sudo mount -t cifs //192.168.0.101/m /home/uc/shares/m -o user=user,password=pwd
sudo mount -t cifs //192.168.0.101/o /home/uc/shares/o -o user=user,password=pwd
sudo mount -t cifs //192.168.0.101/cam /home/uc/shares/cam -o user=user,password=pwd

UnMount Server Shares to Client Folders

unmount

sudo umount  /home/uc/shares/m
sudo umount  /home/uc/shares/o
sudo umount  /home/uc/shares/cam

Mounting Shares with Nemo:"ConnectToServer...."

  • Nimo>File>Connect to Server...
    • Server: 192.168.1.1
    • Type: Windows Share
    • Port: N/A
    • Share: cam
    • Folder: /
  • User Details
    • Domain Name/Workgroup: UNITY
    • Username: username
    • password: password

CIFS Connection to Device

Shell Script for mounting/unmounting

#!/bin/bash
#!/bin/bash
# Menu Runner
# ---------------

function pause(){
   read -p "$*"
}

function menuShow(){
    PS3='Please enter choice: '
    opts=("ls" "pwd" "MountShares" "UNMountShares" "Quit")
    select opt in "${opts[@]}"
    do
        case $opt in
            "ls")
                echo "u chose ls"
                ls
                ;;
            "pwd")
                echo "u chose pwd"
                pwd
                ;;
            "MountShares")
                echo "Mounting Shares...."
                sudo mount -t cifs //192.168.0.1/m /home/uc/shares/m -o user=user,password=pwd
                sudo mount -t cifs //192.168.0.1/o /home/uc/shares/o -o user=user,password=pwd
                sudo mount -t cifs //192.168.0.1/cam /home/uc/shares/cam -o user=user,password=pwd
                ;;
            "UNMountShares")
                echo "UNMounting Shares"
                sudo umount  /home/uc/shares/m
                sudo umount  /home/uc/shares/o
                sudo umount  /home/uc/shares/cam
                ;;
            "rdp-silo6" )
                rdesktop -g 1920x1000 -a 16 192.168.1.101 &
                ;;
            "rdp-e6410b")
                rdesktop -g 1920x1000 -a 16 192.168.1.106 &
                ;;
            "Quit")
                break
                ;;
            *)
                echo "invalid option $REPLY"
                ;;
        esac
        pause 'Press [Enter] key to continue...'
    done
}

menuShow