From Trivial Water Vole, 1 Year ago, written in Plain Text.
Embed
  1. add_svc_s6(){
  2.     local mnt="$1" names="$2" valid="" rlvl="${3:-default}"
  3.     for svc in $names; do
  4.         if [[ -d $mnt/etc/s6/sv/$svc ]]; then
  5.             msg2 "Setting %s ..." "$svc"
  6.             valid=${valid:-}${valid:+' '}${svc}
  7.         fi
  8.     done
  9.     chroot $mnt s6-rc-bundle -c /etc/s6/rc/compiled add $rlvl $valid
  10.  
  11.     # rebuild s6-linux-init
  12.     chroot $mnt rm -r /etc/s6/current
  13.     chroot $mnt s6-linux-init-maker -1 -N -f etc/s6/skel -G "/usr/bin/agetty -L -8 tty1 115200" -c /etc/s6/current /etc/s6/current
  14.     chroot $mnt mv /etc/s6/current/bin/init /etc/s6/current/bin/s6-init
  15.     chroot $mnt cp -a /etc/s6/current/bin /usr
  16. }
  17.