#!/bin/sh # ctdb event script for Samba PATH=/bin:/usr/bin:$PATH . /etc/ctdb/functions loadconfig ctdb cmd="$1" shift [ "$CTDB_MANAGES_SAMBA" = "yes" ] || exit 0 case $cmd in startup) # wait for all shared directories to become available smb_dirs=`testparm -st 2> /dev/null | egrep '^\s*path = ' | cut -d= -f2` ctdb_wait_directories "Samba" $smb_dirs # start Samba service service smb start service winbind start # wait for the Samba tcp ports to become available smb_ports=`testparm -stv 2> /dev/null | egrep '\s*smb ports =' | cut -d= -f2` ctdb_wait_tcp_ports "Samba" $smb_ports ;; takeip) # nothing special for Samba ;; releaseip) # nothing special for Samba ;; recovered) # nothing special for Samba exit 0 ;; shutdown) # shutdown Samba when ctdb goes down service smb stop service winbind stop ;; esac # ignore unknown commands exit 0