ctdb-scripts: add new 48.netbios script for starting nmbd
[Samba.git] / ctdb / config / events / legacy / 48.netbios.script
blobbc4b9cb0ba99a3c08ecf043e90ba646153ac3804
1 #!/bin/sh
2 # ctdb event script for Netbios Name Services
4 [ -n "$CTDB_BASE" ] || \
5 CTDB_BASE=$(d=$(dirname "$0") ; cd -P "$d" ; dirname "$PWD")
7 . "${CTDB_BASE}/functions"
9 detect_init_style
11 case $CTDB_INIT_STYLE in
12 suse)
13 CTDB_SERVICE_NMB=${CTDB_SERVICE_NMB:-nmb}
15 debian)
16 CTDB_SERVICE_NMB=${CTDB_SERVICE_NMB:-nmbd}
19 # Use redhat style as default:
20 CTDB_SERVICE_NMB=${CTDB_SERVICE_NMB:-""}
22 esac
24 service_name="netbios"
26 load_script_options
28 ctdb_setup_state_dir "service" "$service_name"
30 service_start ()
32 # make sure nmbd is not already started
33 service "$CTDB_SERVICE_NMB" stop > /dev/null 2>&1
34 killall -0 -q nmbd && {
35 sleep 1
36 # make absolutely sure nmbd is dead
37 killall -q -9 nmbd
40 # start Samba nmbd service. Start it reniced, as under very heavy load
41 # the number of smbd processes will mean that it leaves few cycles
42 # for anything else
43 nice_service "$CTDB_SERVICE_NMB" start || die "Failed to start nmbd"
46 service_stop ()
48 service "$CTDB_SERVICE_NMB" stop
51 ###########################
53 case "$1" in
54 startup)
55 service_start
58 shutdown)
59 service_stop
62 esac
64 exit 0