[Michael T. Babcock] Samba Makefile


I have a lot of sites I manage that use Samba for file sharing with Windows PCs.

When configuring smb.conf, I like to validate my changes and make sure the file is going to work before breaking things as well as keep a backup copy of the old configuration file just in case.

The solution I decided on was quite simple: I created a script to do the above, and threw it in a Makefile so that I can just cd /etc/samba; make to test and commit changes.

The script

Save the following as /etc/samba/buildconf.sh:

#!/bin/sh
#
# Create smb.conf from smb-master.conf

testparm -s smb-master.conf > smb.conf.tmp
if [ $? -ne 0 ]; then
	echo "Validation failed."
	exit 1
fi

cp -f smb.conf "smb-`date +%Y%m%d-%H%M%S`.conf"
mv smb.conf smb.conf.bk
(echo "# File updated by Makefile"; 
 echo "# edit smb-master.conf and run make"; 
 cat smb.conf.tmp ) > smb.conf

Now create /etc/samba/Makefile as follows:

smb.conf: smb-master.conf
	./buildconf.sh
Stumble it! XFN Friendly Powered by DJBDNS Powered by Zope Valid CSS! Website Security Test

Served by:  Zope 2.7.6

Page Copyright © 2014, Michael T. Babcock. All Rights Reserved.

To contact me, send an E-mail to sawyoursite at this domain.

If you'd really like your mail server reported for spam, send me some junk mail to junk-yum@mikebabcock.me or devnull@mikebabcock.me. This site powered by djbdns