background start
This commit is contained in:
		
							
								
								
									
										15
									
								
								bin/rc
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								bin/rc
									
									
									
									
									
								
							| @@ -3,8 +3,21 @@ | |||||||
| rc.hostname() { hostname "$cfg_hostname"; } | rc.hostname() { hostname "$cfg_hostname"; } | ||||||
|  |  | ||||||
| rc.services() { | rc.services() { | ||||||
|  | 	local service_name bg_start | ||||||
|  |  | ||||||
| 	for i in "${cfg_services[@]}"; do | 	for i in "${cfg_services[@]}"; do | ||||||
| 		"${cfg_initscripts_dir}/$i" "$1" | 		[[ "$i" =~ ^@ ]] && { | ||||||
|  | 			service_name="${i##*@}" | ||||||
|  | 			bg_start='1' | ||||||
|  | 		} || { | ||||||
|  | 			service_name="$i" | ||||||
|  | 		} | ||||||
|  |  | ||||||
|  | 		[[ "$bg_start" ]] && { | ||||||
|  | 			"${cfg_initscripts_dir}/$i" "$1" & true | ||||||
|  | 		} || { | ||||||
|  | 			"${cfg_initscripts_dir}/$i" "$1" | ||||||
|  | 		} | ||||||
| 	done | 	done | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -4,5 +4,5 @@ export PATH='/usr/local/bin:/usr/bin' | |||||||
| cfg_initscripts_dir='/etc/rc.d' | cfg_initscripts_dir='/etc/rc.d' | ||||||
|  |  | ||||||
| cfg_hostname='generic' | cfg_hostname='generic' | ||||||
| cfg_services=( 'fsck' 'udev' 'mount' 'syslog-ng' 'crond' 'network' 'dhcpcd' 'sshd' 'rc.local' ) | cfg_services=( 'fsck' 'udev' 'mount' 'syslog-ng' 'crond' 'network' 'dhcpcd' '@sshd' 'rc.local' ) | ||||||
| # cfg_modules=() | # cfg_modules=() | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user