-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathremove_server.sh
executable file
·70 lines (53 loc) · 1.11 KB
/
remove_server.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/bin/bash
# vim: ts=4:sw=4
. ~/plescripts/plelib.sh
. ~/plescripts/networklib.sh
. ~/plescripts/global.cfg
EXEC_CMD_ACTION=EXEC
typeset -r ME=$0
typeset -r PARAMS="$*"
typeset -r str_usage="Usage : $ME -name=<> -no_restart"
typeset -r DOMAIN_NAME=$(hostname -d)
typeset -r named_file=/var/named/named.${DOMAIN_NAME}
typeset -r reverse_file=/var/named/reverse.${DOMAIN_NAME}
LN
exit_if_file_not_exists $named_file
exit_if_file_not_exists $reverse_file
typeset name=undef
typeset restart=yes
while [ $# -ne 0 ]
do
case $1 in
-emul)
EXEC_CMD_ACTION=NOP
shift
;;
-name=*)
name=${1##*=}
shift
;;
-no_restart)
restart=no
shift
;;
*)
error "Arg '$1' invalid."
LN
info $str_usage
exit 1
;;
esac
done
exit_if_param_undef name $str_usage
IFS='.' read server_name server_domain<<<$(echo $name)
exec_cmd "sed -i '/^${server_name}\t/d' $named_file"
LN
exec_cmd "sed -i '/${server_name}.${DOMAIN_NAME}/d' $reverse_file"
LN
if [ $restart = yes ]
then
info "Restart named & dhcpd"
exec_cmd "systemctl restart named.service"
exec_cmd "systemctl restart dhcpd.service"
LN
fi