cloud.sh 744 B

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. echo "void ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/99-void
  3. echo "Defaults:void !requiretty" >> /etc/sudoers.d/99-void
  4. chmod 0440 /etc/sudoers.d/99-void
  5. mv /etc/sudoers.d/{,10-}wheel
  6. xbps-fetch -o /usr/bin/growpart https://raw.githubusercontent.com/canonical/cloud-utils/ubuntu/0.31-22-g37d4e32a-0ubuntu1/bin/growpart
  7. chmod +x /usr/bin/growpart
  8. xbps-install -Sy util-linux coreutils sed shinit
  9. ln -s /etc/sv/shinit /var/service/
  10. cat <<'EOF' > /etc/runit/core-services/10-resize-root.sh
  11. #!/bin/sh
  12. rpart=$(findmnt -r -o SOURCE -v -n /)
  13. rnum=$(cat /sys/class/block/$(basename $rpart)/partition)
  14. /usr/bin/growpart ${rpart%%$rnum} $rnum
  15. resize2fs $rpart
  16. EOF
  17. passwd -dl void
  18. passwd -dl root
  19. rm -rf /var/cache/xbps
  20. shutdown -P now