executors: add dhcp executor (replacing the built in)
This commit is contained in:
		
							parent
							
								
									dca34ebba7
								
							
						
					
					
						commit
						cf8ae46ca0
					
				
					 1 changed files with 40 additions and 0 deletions
				
			
		
							
								
								
									
										40
									
								
								executors/dhcp
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										40
									
								
								executors/dhcp
									
										
									
									
									
										Executable file
									
								
							|  | @ -0,0 +1,40 @@ | |||
| #!/bin/sh | ||||
| 
 | ||||
| set -e | ||||
| 
 | ||||
| determine_implementation() { | ||||
| 	[ -x /sbin/udhcpc ] && echo "udhcpc" && return | ||||
| 	echo "???" | ||||
| } | ||||
| 
 | ||||
| start() { | ||||
| 	case "$1" in | ||||
| 	udhcpc) | ||||
| 		/sbin/udhcpc -b -R -p /var/run/udhcpc.$IFACE.pid -i $IFACE | ||||
| 		;; | ||||
| 	*) | ||||
| 		echo "implementation $1 not supported" | ||||
| 		exit 1 | ||||
| 	esac | ||||
| } | ||||
| 
 | ||||
| stop() { | ||||
| 	case "$1" in | ||||
| 	udhcpc) | ||||
| 		kill $(cat /var/lib/udhcpc.$IFACE.pid) | ||||
| 		;; | ||||
| 	*) | ||||
| 		echo "implementation $1 not supported" | ||||
| 		exit 1 | ||||
| 	esac | ||||
| } | ||||
| 
 | ||||
| impl=$(determine_implementation) | ||||
| 
 | ||||
| [ -z "$VERBOSE" ] || set -x | ||||
| 
 | ||||
| case "$MODE" in | ||||
| start) start $impl ;; | ||||
| stop) stop $impl ;; | ||||
| *) echo "unknown mode $MODE" ;; | ||||
| esac | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue