forked from ungleich-public/cdist
		
	[__hostname] Add support for NetBSD
This commit is contained in:
		
					parent
					
						
							
								1bab641c94
							
						
					
				
			
			
				commit
				
					
						d43eb5b22f
					
				
			
		
					 2 changed files with 19 additions and 0 deletions
				
			
		| 
						 | 
					@ -43,6 +43,16 @@ in
 | 
				
			||||||
	freebsd)
 | 
						freebsd)
 | 
				
			||||||
		(. /etc/rc.conf && echo "$hostname")
 | 
							(. /etc/rc.conf && echo "$hostname")
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 | 
						netbsd)
 | 
				
			||||||
 | 
							if grep -q '^hostname=' /etc/rc.conf
 | 
				
			||||||
 | 
							then
 | 
				
			||||||
 | 
								(. /etc/rc.conf && echo "$hostname")
 | 
				
			||||||
 | 
							elif [ -f /etc/myname ]
 | 
				
			||||||
 | 
							then
 | 
				
			||||||
 | 
								# Fall back to /etc/myname file
 | 
				
			||||||
 | 
								cat /etc/myname
 | 
				
			||||||
 | 
							fi
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
	openbsd)
 | 
						openbsd)
 | 
				
			||||||
		cat /etc/myname
 | 
							cat /etc/myname
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -60,6 +60,15 @@ case "$os" in
 | 
				
			||||||
            --key 'hostname' \
 | 
					            --key 'hostname' \
 | 
				
			||||||
            --value "$name_should"
 | 
					            --value "$name_should"
 | 
				
			||||||
    ;;
 | 
					    ;;
 | 
				
			||||||
 | 
					    netbsd)
 | 
				
			||||||
 | 
					        __key_value rcconf-hostname \
 | 
				
			||||||
 | 
					            --file /etc/rc.conf \
 | 
				
			||||||
 | 
					            --delimiter '=' \
 | 
				
			||||||
 | 
					            --key 'hostname' \
 | 
				
			||||||
 | 
					            --value "\"$name_should\""
 | 
				
			||||||
 | 
					        # To avoid confusion, ensure that the hostname is only stored once
 | 
				
			||||||
 | 
					        __file /etc/myname --state absent
 | 
				
			||||||
 | 
					    ;;
 | 
				
			||||||
    openbsd)
 | 
					    openbsd)
 | 
				
			||||||
        echo "$name_should" | __file /etc/myname --source -
 | 
					        echo "$name_should" | __file /etc/myname --source -
 | 
				
			||||||
    ;;
 | 
					    ;;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue