ctdb-scripts: Add support for backing up persistent TDBs
[samba4-gss.git] / ctdb / config / events / legacy / 48.netbios.script
blob1531e4919dee48a1364ef2a65e0f64dca5474751
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:-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 service_status ()
53 service "$CTDB_SERVICE_NMB" status > /dev/null
54 test $? = 0 && return 0
55 service "$CTDB_SERVICE_NMB" status
58 ###########################
60 case "$1" in
61 startup)
62 service_start
65 shutdown)
66 service_stop
69 monitor)
70 service_status
73 esac
75 exit 0