23 lines
		
	
	
		
			790 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			790 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh -e
 | |
| 
 | |
| ##  s6-linux-init-shutdownd never tells s6-svscan to exit, so if
 | |
| ##  you're running s6-linux-init, it's normal that your
 | |
| ##  .s6-svscan/finish script is not executed.
 | |
| 
 | |
| ##  The place where you want to hack things is /etc/rc.shutdown.final,
 | |
| ##  which is run by the stage 4 script right before the hard reboot.
 | |
| ##  So you can do dirty stuff [...] which should clean up the
 | |
| ##  s6-supervise and the foreground, and give control to
 | |
| ##  .s6-svscan/finish.
 | |
| 
 | |
| ## -- Laurent Bercot on skaware mailing list,
 | |
| ##    https://skarnet.org/lists/skaware/1913.html
 | |
| 
 | |
| exec >/dev/console 2>&1
 | |
| 
 | |
| # down, exit supervisor, wait, stay down
 | |
| s6-svc -dxwD /run/service/s6-linux-init-shutdownd
 | |
| # HUP, exit supervisor, wait, down
 | |
| s6-svc -hxwd /run/service/s6-svscan-log
 | |
| s6-svscanctl -b /run/service # abort
 | 
