#!/bin/sh # Source networking configuration. . /etc/sysconfig/network #if [ -f /etc/sysconfig/samba ]; then # . /etc/sysconfig/samba #fi # We currently don't care about /etc/sysconfig/samba, but that may change. ldapauth=$(/sbin/e-smith/config getprop ldap Authentication || echo disabled) status=$(/sbin/e-smith/config getprop smb status) if [ "$status" = "disabled" ] then /sbin/e-smith/config setprop smbd status disabled exit 1 fi smbd=/usr/sbin/smbd [ -f $smbd ] || exit 1 # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 1 # Check that smb.conf exists. [ -f /etc/samba/smb.conf ] || exit 1 # Check that we can write to it... so non-root users stop here [ -w /etc/samba/smb.conf ] || exit 1 # Delete the printing.tdb file if it exists to force it to rebuild. rm -f /var/cache/samba/printing.tdb # Backup critical tdb files for tdb in /etc/samba/*.tdb \ /var/lib/samba/*.tdb do [ -r "$tdb" ] && tdbbackup -l "$tdb" .bak done exit 0