-
Notifications
You must be signed in to change notification settings - Fork 1
/
rc.dhcpd
51 lines (40 loc) · 1.23 KB
/
rc.dhcpd
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
!/bin/bash
# Controle do servidor DHCP. Start | Stop | Restart | Status.
# Variável referente a interface ligada a LAN.
INTERFACE="eth1"
# Inicia CASE de dinamicas para serviço DHCP.
case "$1" in
# Start no serviço DHCP na interface selecionada.
'start')
echo "DHCPD .............................. START"
dhcpd $INTERFACE
;;
# Stop no serviço DHCP.
'stop')
echo "DHCPD .............................. STOP"
killall dhcpd
;;
# Stop no serviço DHCP. Start no serviço DHCP na interface selecionada.
'restart')
echo "DHCPD .............................. STOP"
killall dhcpd
echo "DHCPD .............................. START"
dhcpd $INTERFACES
;;
# Status do serviço DHCPD.
'status')
echo "DHCPD .............................. STATUS"
# Variável de id do serviço dhcpd.
IDDHCPD=$(pidof dhcpd)
if [ "$IDDHCPD" == "" ];
then
echo "DHCPD não está funcionando!"
else
echo "DHCPD está funcionando seu id é:${IDDHCPD}."
fi
;;
*)
echo "Uso: $0 {start|stop|restart|status}"
echo "Finalizando script de Controle do servidor DHCP"
# Finaliza CASE
esac