change __jail to boolean, fixes #128
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
This commit is contained in:
		
					parent
					
						
							
								327a0f2844
							
						
					
				
			
			
				commit
				
					
						13968d16f6
					
				
			
		
					 4 changed files with 20 additions and 31 deletions
				
			
		| 
						 | 
					@ -34,15 +34,8 @@ fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
state="$(cat "$__object/parameter/state")"
 | 
					state="$(cat "$__object/parameter/state")"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [ -f "$__object/parameter/started" ]; then
 | 
					started="false"
 | 
				
			||||||
   started="$(cat "$__object/parameter/started")"
 | 
					[ -f "$__object/parameter/started" -a "$state" = "present" ] && started="true"
 | 
				
			||||||
else
 | 
					 | 
				
			||||||
   if [ ! "$state" = "present" ]; then
 | 
					 | 
				
			||||||
      started="false"
 | 
					 | 
				
			||||||
   else
 | 
					 | 
				
			||||||
      started="true"
 | 
					 | 
				
			||||||
   fi
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [ -f "$__object/parameter/ip" ]; then
 | 
					if [ -f "$__object/parameter/ip" ]; then
 | 
				
			||||||
   ip="$(cat "$__object/parameter/ip")"
 | 
					   ip="$(cat "$__object/parameter/ip")"
 | 
				
			||||||
| 
						 | 
					@ -66,8 +59,8 @@ if [ -f "$__object/parameter/interface" ]; then
 | 
				
			||||||
   interface="$(cat "$__object/parameter/interface")"
 | 
					   interface="$(cat "$__object/parameter/interface")"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [ -f "$__object/parameter/devfs-enable" ]; then
 | 
					if [ -f "$__object/parameter/devfs-disable" ]; then
 | 
				
			||||||
   devfsenable="$(cat "$__object/parameter/devfs-enable")"
 | 
					   devfsenable="false"
 | 
				
			||||||
else
 | 
					else
 | 
				
			||||||
   devfsenable="true"
 | 
					   devfsenable="true"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
| 
						 | 
					@ -82,12 +75,12 @@ fi
 | 
				
			||||||
#     is pointless. Treat this as an error.
 | 
					#     is pointless. Treat this as an error.
 | 
				
			||||||
if [ -n "$devfsruleset" -a "$devfsenable" = "false" ]; then
 | 
					if [ -n "$devfsruleset" -a "$devfsenable" = "false" ]; then
 | 
				
			||||||
   exec >&2
 | 
					   exec >&2
 | 
				
			||||||
   echo "Can't have --devfs-ruleset defined without --devfs-enable true."
 | 
					   echo "Can't have --devfs-ruleset defined without --devfs-disable"
 | 
				
			||||||
   exit 1
 | 
					   exit 1
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [ -f "$__object/parameter/onboot" ]; then
 | 
					if [ -f "$__object/parameter/onboot" ]; then
 | 
				
			||||||
   onboot="$(cat "$__object/parameter/onboot")"
 | 
					   onboot="true"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [ -f "$__object/parameter/jaildir" ]; then
 | 
					if [ -f "$__object/parameter/jaildir" ]; then
 | 
				
			||||||
| 
						 | 
					@ -357,7 +350,3 @@ else   # The jail does not currently exist
 | 
				
			||||||
      exit 0
 | 
					      exit 0
 | 
				
			||||||
   fi
 | 
					   fi
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					 | 
				
			||||||
# Debug
 | 
					 | 
				
			||||||
#set +x
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -27,9 +27,6 @@ OPTIONAL PARAMETERS
 | 
				
			||||||
name::
 | 
					name::
 | 
				
			||||||
   The name of the jail. Default is to use the object_id as the jail name.
 | 
					   The name of the jail. Default is to use the object_id as the jail name.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
started::
 | 
					 | 
				
			||||||
   Either "true" or "false." Defaults to true.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
ip::
 | 
					ip::
 | 
				
			||||||
   The ifconfig style IP/netmask combination to use for the jail guest. If
 | 
					   The ifconfig style IP/netmask combination to use for the jail guest. If
 | 
				
			||||||
   the state parameter is "present," this parameter is required.
 | 
					   the state parameter is "present," this parameter is required.
 | 
				
			||||||
| 
						 | 
					@ -41,23 +38,26 @@ interface::
 | 
				
			||||||
   The name of the physical interface on the jail server to bind the jail to.
 | 
					   The name of the physical interface on the jail server to bind the jail to.
 | 
				
			||||||
   Defaults to the first interface found in the output of ifconfig -l.
 | 
					   Defaults to the first interface found in the output of ifconfig -l.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
devfs-enable::
 | 
					 | 
				
			||||||
   Whether to allow devfs mounting within the jail. Must be "true" or "false."
 | 
					 | 
				
			||||||
   Defaults to true.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
devfs-ruleset::
 | 
					devfs-ruleset::
 | 
				
			||||||
   The name of the devfs ruleset to associate with the jail. Defaults to
 | 
					   The name of the devfs ruleset to associate with the jail. Defaults to
 | 
				
			||||||
   "jailrules." This ruleset must be copied to the server via another type.
 | 
					   "jailrules." This ruleset must be copied to the server via another type.
 | 
				
			||||||
   To use this option, devfs-enable must be "true."
 | 
					   To use this option, devfs-enable must be "true."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
onboot::
 | 
					 | 
				
			||||||
   Whether to add the jail to rc.conf's jail_list variable. Must be either
 | 
					 | 
				
			||||||
   "true" or "false." Defaults to false.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
jaildir::
 | 
					jaildir::
 | 
				
			||||||
   The location on the remote server to use for hosting jail filesystems.
 | 
					   The location on the remote server to use for hosting jail filesystems.
 | 
				
			||||||
   Defaults to /usr/jail.
 | 
					   Defaults to /usr/jail.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					BOOLEAN PARAMETERS
 | 
				
			||||||
 | 
					------------------
 | 
				
			||||||
 | 
					started::
 | 
				
			||||||
 | 
					   Whether to start jail
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					devfs-disable::
 | 
				
			||||||
 | 
					   Whether to disallow devfs mounting within the jail
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					onboot::
 | 
				
			||||||
 | 
					   Whether to add the jail to rc.conf's jail_list variable. 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CAVEATS
 | 
					CAVEATS
 | 
				
			||||||
-------
 | 
					-------
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										3
									
								
								cdist/conf/type/__jail/parameter/boolean
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								cdist/conf/type/__jail/parameter/boolean
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,3 @@
 | 
				
			||||||
 | 
					onboot
 | 
				
			||||||
 | 
					started
 | 
				
			||||||
 | 
					devfs-disable
 | 
				
			||||||
| 
						 | 
					@ -1,10 +1,7 @@
 | 
				
			||||||
name
 | 
					name
 | 
				
			||||||
started
 | 
					 | 
				
			||||||
ip
 | 
					ip
 | 
				
			||||||
hostname
 | 
					hostname
 | 
				
			||||||
interface
 | 
					interface
 | 
				
			||||||
devfs-enable
 | 
					 | 
				
			||||||
devfs-ruleset
 | 
					devfs-ruleset
 | 
				
			||||||
onboot
 | 
					 | 
				
			||||||
jaildir
 | 
					jaildir
 | 
				
			||||||
jailbase
 | 
					jailbase
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue