cloud.cfg 778 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/bin/sh
  2. # Void Linux Automatic Install Configuration
  3. export username="void"
  4. export password="void"
  5. export end_action=func
  6. end_function() {
  7. printf "Linking default services"
  8. chroot "$target" ln -s /etc/sv/dhcpcd /etc/runit/runsvdir/default/dhcpcd
  9. chroot "$target" ln -s /etc/sv/sshd /etc/runit/runsvdir/default/sshd
  10. sync
  11. reboot -f
  12. }
  13. VAI_partition_disk() {
  14. # Paritition Disk
  15. sfdisk "${disk}" <<EOF
  16. ;
  17. EOF
  18. }
  19. VAI_format_disk() {
  20. # Make Filesystems
  21. mkfs.ext4 -F "${disk}1"
  22. }
  23. VAI_mount_target() {
  24. # Mount targetfs
  25. mkdir -p "${target}"
  26. mount "${disk}1" "${target}"
  27. }
  28. VAI_configure_fstab() {
  29. uuid1="$(blkid -s UUID -o value "${disk}1")"
  30. echo "UUID=$uuid1 / ext4 defaults,errors=remount-ro 0 1" >> "${target}/etc/fstab"
  31. }