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