initscript: allow containers to reboot the machine at pipeline exit
So far, boot2container has been shutting down the machine when the
container pipeline finished its execution, leaving interactive users
puzzled has to why the machine shut down when they typed reboot
.
It was possible for users to override the shutdown command using
b2c.shutdown_cmd="reboot -f"
, but then users typing poweroff
in their container would not get what they expected... Not really a
user-friendly experience!
Luckily, the Linux kernel allows the userspace to tell whether the container got killed using reboot or shutdown, thanks to its use of a different signal number. Podman is then kind-enough to forward this information to us via its exit code, enabling us to record whether a container wanted us to poweroff or reboot \o/.
This commit implements and documents this new behaviour.
Closes: #26 (closed)
Cc: @v-a