= Samba share =

== Samba3 by example ==
 * https://www.samba.org/
Samba is the standard Windows interoperability suite of programs for Linux and Unix.

 * https://www.samba.org/samba/docs/Samba3-ByExample.pdf
 * https://www.samba.org/samba/docs/using_samba/toc.html

== Mount samba share on CentOS 6.3 ==
Adapted from [[http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-samba-connect-share.html]]

{{{#!highlight bash
yum install cifs-utils
mount -t cifs -o username=userx,password=passwordx //<servername>/<sharename> /mnt/point/
}}}

Add entry to /etc/fstab:
{{{#!highlight bash
//<servername>/<sharename> /mnt/point/ cifs  username=userx,password=passwordx,_netdev   0 0
}}}

== Backup all files ==
File backup.sh:
{{{#!highlight bash
#!/bin/bash
logfile=/mnt/point/backups`date '+%F'`.log
datex=`date '+%FT%T'`
hostx=`hostname`
backfile=/mnt/point/"$hostx"_backup.tar.gz

echo "$datex $hostx Log file: $logfile" >> $logfile
echo "$datex $hostx Executing backup on /mnt/point" >> $logfile
cd /
rm $backfile
echo "$datex $hostx Removed $backfile" >> $logfile
tar cpzf $backfile --exclude=/proc --exclude=/dev --exclude=/media --exclude=/mnt --exclude=/lost+found  /  >> $logfile
datex=`date '+%FT%T'`
echo "$datex $hostx Ended backup on /mnt/point" >> $logfile
}}}

Add a crontab entry like '''@daily /home/userx/backup.sh'''.

== smbclient Copy files recursively to share ==
 * smbclient -U userx //192.168.1.1/c$ -c 'cd folderx;recurse;prompt;mput *'