forked from ungleich-public/cdist
		
	[__hostname] Add support for Gentoo
This commit is contained in:
		
					parent
					
						
							
								064e992a7a
							
						
					
				
			
			
				commit
				
					
						c11e757dfa
					
				
			
		
					 3 changed files with 15 additions and 5 deletions
				
			
		|  | @ -41,6 +41,9 @@ in | ||||||
| 	freebsd) | 	freebsd) | ||||||
| 		(. /etc/rc.conf && echo "$hostname") | 		(. /etc/rc.conf && echo "$hostname") | ||||||
| 		;; | 		;; | ||||||
|  | 	gentoo) | ||||||
|  | 		(. /etc/conf.d/hostname && echo "$hostname") | ||||||
|  | 		;; | ||||||
| 	macosx) | 	macosx) | ||||||
| 		scutil --get HostName 2>/dev/null | 		scutil --get HostName 2>/dev/null | ||||||
| 		;; | 		;; | ||||||
|  |  | ||||||
|  | @ -74,14 +74,10 @@ fi | ||||||
| # Use the good old way to set the hostname. Also if hostnamectl fails. | # Use the good old way to set the hostname. Also if hostnamectl fails. | ||||||
| case $os | case $os | ||||||
| in | in | ||||||
|     archlinux|debian|ubuntu|devuan|coreos|alpine) |     alpine|archlinux|coreos|debian|devuan|ubuntu) | ||||||
|         echo "printf '%s\\n' '$name_should' > /etc/hostname" |         echo "printf '%s\\n' '$name_should' > /etc/hostname" | ||||||
|         echo "hostname -F /etc/hostname" |         echo "hostname -F /etc/hostname" | ||||||
|     ;; |     ;; | ||||||
|     centos|fedora|redhat|scientific|freebsd|openbsd) |  | ||||||
|         # NOTE: Writing the hostname to file is done in the manifest. |  | ||||||
|         echo "hostname '$name_should'" |  | ||||||
|     ;; |  | ||||||
|     macosx) |     macosx) | ||||||
|         echo "scutil --set HostName '$name_should'" |         echo "scutil --set HostName '$name_should'" | ||||||
|     ;; |     ;; | ||||||
|  | @ -91,6 +87,10 @@ in | ||||||
|         echo "printf '%s\\n' '$name_should' > /etc/HOSTNAME" |         echo "printf '%s\\n' '$name_should' > /etc/HOSTNAME" | ||||||
|         echo 'hostname -F /etc/HOSTNAME' |         echo 'hostname -F /etc/HOSTNAME' | ||||||
|     ;; |     ;; | ||||||
|  |     centos|fedora|freebsd|gentoo|netbsd|openbsd|redhat|scientific) | ||||||
|  |         # NOTE: Writing the hostname to file is done in the manifest. | ||||||
|  |         echo "hostname '$name_should'" | ||||||
|  |     ;; | ||||||
|     *) |     *) | ||||||
|         echo "echo 'Unsupported OS: $os' >&2; exit 1" |         echo "echo 'Unsupported OS: $os' >&2; exit 1" | ||||||
|     ;; |     ;; | ||||||
|  |  | ||||||
|  | @ -58,6 +58,13 @@ in | ||||||
|             --key HOSTNAME \ |             --key HOSTNAME \ | ||||||
|             --value "\"$name_should\"" |             --value "\"$name_should\"" | ||||||
|     ;; |     ;; | ||||||
|  |     gentoo) | ||||||
|  |         __key_value confd-hostname \ | ||||||
|  |             --file /etc/conf.d/hostname \ | ||||||
|  |             --delimiter '=' --exact_delimiter \ | ||||||
|  |             --key 'hostname' \ | ||||||
|  |             --value "\"$name_should\"" | ||||||
|  |     ;; | ||||||
|     freebsd) |     freebsd) | ||||||
|         __key_value rcconf-hostname \ |         __key_value rcconf-hostname \ | ||||||
|             --file /etc/rc.conf \ |             --file /etc/rc.conf \ | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue