#! /bin/sh

PATH='/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin'
export PATH
umask 022

[ ! -e /etc/auto.media -o ! -e /etc/samba/smb.conf ] && exit 0

TMPFILE="/tmp/smb.conf.$$"
cp /etc/samba/smb.conf $TMPFILE
if grep -q '^[[:blank:]]*root directory\>' $TMPFILE; then
    CHROOT=
else
    CHROOT='/var/chroot'
fi
grep -q '^; samba_autoshare' $TMPFILE && ed -s $TMPFILE >/dev/null <<EOF
/^; samba_autoshare/,\$d
w
q
EOF
echo -e '; samba_autoshare entries only below this marker\n' >>$TMPFILE

awk '$1 !~ /^[#.]/ {print $1}' /etc/auto.media | while read SHARENAME; do
    echo -e "[$SHARENAME]\n\tpath = $CHROOT/media/$SHARENAME\n" >>$TMPFILE
done

cat $TMPFILE >/etc/samba/smb.conf
rm $TMPFILE
kill -HUP "`cat /var/run/smbd.pid 2>/dev/null`" 2>/dev/null
exit 0
