From Beige Curlew, 3 Months 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.         chroot $mnt s6-rc-db -c /etc/s6/rc/compiled $svc
  5.         if [[ "$?" == 0 ]];
  6.             msg2 "Setting %s ..." "$svc"
  7.             valid=${valid:-}${valid:+' '}${svc}
  8.         fi
  9.     done
  10.     chroot $mnt s6-rc-bundle -c /etc/s6/rc/compiled add $rlvl $valid
  11.  
  12.     # rebuild s6-linux-init binaries
  13.     chroot $mnt rm -r /etc/s6/current
  14.     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
  15.     chroot $mnt mv /etc/s6/current/bin/init /etc/s6/current/bin/s6-init
  16.     chroot $mnt cp -a /etc/s6/current/bin /usr
  17. }
  18.