25 lines
		
	
	
		
			581 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			25 lines
		
	
	
		
			581 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
| #!/bin/bash
 | |
| 
 | |
| TYPE=$1
 | |
| NAME=$2
 | |
| STATE=$3
 | |
| 
 | |
| case $STATE in
 | |
| 	"MASTER")
 | |
| 		logger -s '[DHCP-NOTIFY] Entering state MASTER, starting isc-dhcp-server.service'
 | |
| 		systemctl start isc-dhcp-server.service
 | |
| 		exit 0;;
 | |
| 	"BACKUP")
 | |
| 		logger -s '[DHCP-NOTIFY] Entering state BACKUP, stopping isc-dhcp-server.service'
 | |
| 		systemctl stop isc-dhcp-server.service
 | |
| 		exit 0;;
 | |
| 	"FAULT")
 | |
| 		logger -s '[DHCP-NOTIFY] Entering state FAULT, stopping isc-dhcp-server.service'
 | |
| 		systemctl stop isc-dhcp-server.service
 | |
| 		exit 0;;
 | |
| 	*)
 | |
| 		logger -s '[DHCP-NOTIFY] Entering UNKNOWN state, doing nothing'
 | |
| 		exit 1;;
 | |
| esac
 | |
| 
 |