#!/bin/sh # Handle smb.conf updating when the usepeerwins pppd option is being used. # Used parameters and environment variables: # $1 - interface name (e.g. ppp0) # $USEPEERWINS - set if user specified usepeerdns # $WINS1 and $WINS2 - WINS servers reported by peer # Will additionally "tag" the wins servers, as explained in smb.conf(5), using the LINKNAME value. if [ "$USEPEERWINS" ]; then if [ -r /etc/samba/smb.conf ]; then [ -n "${WINS1}" ] && sed -re "s/^[[:space:]]*wins ?server.*/\0 ${LINKNAME}:${WINS1}/" -i /etc/samba/smb.conf [ -n "${WINS2}" -a "${WINS2}" != "${WINS1}" ] && sed -re "s/^[[:space:]]*wins ?server.*/\0 ${LINKNAME}:${WINS2}/" -i /etc/samba/smb.conf fi fi