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