Invasive oneshot services now use spawn()
This commit is contained in:
		| @@ -1,5 +1,4 @@ | ||||
| #!/usr/bin/env watchman | ||||
| # As of spark-rc 1.1.5, this script is deprecated | ||||
|  | ||||
| service_type='oneshot' | ||||
|  | ||||
| @@ -8,7 +7,7 @@ cfg_mounts+=( '/dev/pts:devpts:noexec,nosuid,gid=5,mode=0620:/dev/pts' ) | ||||
| cfg_mounts+=( '/dev/mqueue:mqueue:noexec,nosuid,nodev:/dev/mqueue' ) | ||||
| cfg_mounts+=( 'tmpfs:tmpfs:defaults,mode=0777:/dev/shm' ) | ||||
|  | ||||
| start() { | ||||
| spawn() { | ||||
| 	for m in ${cfg_mounts[@]}; do | ||||
| 		fs_dev=`echo "$m" | cut -d':' -f1` | ||||
| 		fs_type=`echo "$m" | cut -d':' -f2` | ||||
|   | ||||
| @@ -1,11 +1,12 @@ | ||||
| #!/usr/bin/env watchman | ||||
| # This is a script to set up the links in /dev in absence of e?(u|s?m)dev. | ||||
| # Run this _after_ miscfs. | ||||
|  | ||||
| service_type='oneshot' | ||||
|  | ||||
| # Config moved to conf.d | ||||
|  | ||||
| start() { | ||||
| spawn() { | ||||
| 	for l in "${cfg_links[@]}"; do | ||||
| 		IFS=';' read dest link <<< "$l" | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,12 @@ | ||||
| #!/usr/bin/env watchman | ||||
| # This is a script to set up the right permissions in /dev in absence of e?(u|s?m)dev. | ||||
| # Run this _after_ miscfs. | ||||
|  | ||||
| service_type='oneshot' | ||||
|  | ||||
| # Config moved to conf.d | ||||
|  | ||||
| start() { | ||||
| spawn() { | ||||
| 	for d in "${cfg_devices[@]}"; do | ||||
| 		IFS=';' read device owner perms <<< "$d" | ||||
|  | ||||
|   | ||||
| @@ -5,6 +5,8 @@ service_command='/usr/bin/udevd' | ||||
|  | ||||
| cfg_udev_settle_timeout="${cfg_udev_settle_timeout:-60}" | ||||
|  | ||||
| depends devfs | ||||
|  | ||||
| udev.populate_dev() { | ||||
| 	watchman.msg "Populating /dev with udev..." | ||||
| 	udevadm trigger --type=subsystems --action=add | ||||
|   | ||||
| @@ -1,6 +1,5 @@ | ||||
| #!/usr/bin/env watchman | ||||
|  | ||||
|  | ||||
| service_type='oneshot' | ||||
| service_command='hostname' | ||||
| service_args="$cfg_hostname" | ||||
|   | ||||
| @@ -5,7 +5,7 @@ service_type='oneshot' | ||||
| cfg_ip4dump='/etc/iptables/ip4.rules' | ||||
| cfg_ip6dump='/etc/iptables/ip6.rules' | ||||
|  | ||||
| start() { | ||||
| spawn() { | ||||
| 	watchman.msg "Restoring netfilter rules..." | ||||
|  | ||||
| 	[[ -f "$cfg_ip4dump" ]] && { | ||||
|   | ||||
| @@ -1,5 +1,7 @@ | ||||
| #!/usr/bin/env watchman | ||||
|  | ||||
| depends devfs | ||||
|  | ||||
| service_command='/usr/local/sbin/mdev' | ||||
| service_rgs='-s' | ||||
|  | ||||
|   | ||||
| @@ -1,5 +1,4 @@ | ||||
| #!/usr/bin/env watchman | ||||
| # As of spark-rc 1.1.5, this script is deprecated | ||||
|  | ||||
| service_type='oneshot' | ||||
|  | ||||
| @@ -7,7 +6,7 @@ cfg_mounts+=( 'proc:proc:defaults:/proc' ) | ||||
| cfg_mounts+=( 'run:tmpfs:defaults:/run' ) | ||||
| cfg_mounts+=( 'sys:sysfs:defaults:/sys' ) | ||||
|  | ||||
| start() { | ||||
| spawn() { | ||||
| 	for m in ${cfg_mounts[@]}; do | ||||
| 		fs_dev=`echo "$m" | cut -d':' -f1` | ||||
| 		fs_type=`echo "$m" | cut -d':' -f2` | ||||
| @@ -22,8 +21,6 @@ start() { | ||||
| 		} | ||||
| 	done | ||||
|  | ||||
| 	touch "${cfg_rundir}/${service_name}.done" | ||||
|  | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -1,8 +1,10 @@ | ||||
| #!/usr/bin/env watchman | ||||
|  | ||||
| depends miscfs | ||||
|  | ||||
| service_type='oneshot' | ||||
|  | ||||
| start() { | ||||
| spawn() { | ||||
| 	[[ -w / ]] || { mount -o remount,rw /; } | ||||
| 	mount -a | ||||
| 	swapon -a | ||||
|   | ||||
| @@ -7,5 +7,7 @@ service_args='/etc/rc.local' | ||||
| unset stop | ||||
|  | ||||
| start() { | ||||
| 	[[ -f "/etc/rc.local" ]] && { watchman.start; } | ||||
| 	[[ -f "/etc/rc.local" ]] && { | ||||
| 		watchman.start | ||||
| 	} | ||||
| } | ||||
|   | ||||
| @@ -8,7 +8,9 @@ service_args="-D -f $cfg_sshd_cfgdir/sshd_config" | ||||
|  | ||||
| sshd_genkeys() { | ||||
| 	[[ -e "/etc/ssh/ssh_host_key" ]] || { ssh-keygen -A; } | ||||
| 	watchman.start | ||||
| } | ||||
|  | ||||
| start() { sshd_genkeys; } | ||||
| start() { | ||||
| 	sshd_genkeys | ||||
| 	watchman.start | ||||
| } | ||||
|   | ||||
| @@ -14,8 +14,4 @@ service_type='oneshot' | ||||
| service_command='/sbin/sysctl' | ||||
| service_args="-p /etc/sysctl.conf /etc/sysctl.d/*.conf /usr/lib/sysctl.d/*.conf" | ||||
|  | ||||
| start() { | ||||
| 	watchman.start | ||||
| } | ||||
|  | ||||
| unset restart reload | ||||
|   | ||||
| @@ -5,6 +5,8 @@ service_command='/usr/lib/systemd/systemd-udevd' | ||||
|  | ||||
| cfg_udev_settle_timeout="${cfg_udev_settle_timeout:-60}" | ||||
|  | ||||
| depends devfs | ||||
|  | ||||
| udev.populate_dev() { | ||||
| 	watchman.msg "Populating /dev with udev..." | ||||
| 	udevadm trigger --type=subsystems --action=add | ||||
|   | ||||
		Reference in New Issue
	
	Block a user