stage4-openrc.sh 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/bin/bash
  2. merge-usr
  3. dracut --force --no-hostonly --kver $(ls /lib/modules/)
  4. echo "root:87658765XeniaLinux" | chpasswd
  5. chown root:root /etc/sudoers
  6. mkdir /opt
  7. mkdir /usr/opt
  8. cp -r /opt/* /usr/opt
  9. rm -rf /opt
  10. ln -sf /usr/opt /
  11. cp /etc/passwd /.recovery/etc/passwd
  12. cp /etc/shadow /.recovery/etc/shadow
  13. echo "recovery:x:1000:1000::/home/recovery:/bin/bash" >> /.recovery/etc/passwd
  14. echo "recovery:$6$ovJXS/P4rKaURNaD$IUmaP2JW5uiJgrFVr31bEMb6kEF.ARL.x23m.qvyJ3.oRRbJ1qQ/pU5R2VocEzunYqSGF/YvLFGqF5gn0BQY90:19574::::::" >> /.recovery/etc/shadow
  15. sed s/wheel:x:10:root/wheel:x:10:root,recovery/ /etc/group > /.recovery/etc/group
  16. echo "recovery:x:1000:" >> /.recovery/etc/group
  17. chown 1000:1000 -R /.recovery/home/recovery
  18. chown portage:portage /var/cache/distfiles
  19. cp /usr/share/i18n/SUPPORTED /etc/locale.gen
  20. locale-gen
  21. rm /boot/*.old
  22. cp /boot/vmlinuz* /boot/vmlinuz
  23. cp /boot/initramfs* /boot/initramfs.img
  24. cp /boot/System* /boot/System.map
  25. cp /boot/config* /boot/config
  26. flatpak remote-add flathub https://flathub.org/repo/flathub.flatpakrepo
  27. #eselect repository add xenia-overlay git https://gitlab.com/xenia-group/xenia-overlay.git
  28. #emaint sync --repo xenia-overlay
  29. chown --from=1001:1001 root:root /etc -R
  30. chown --from=1001:1001 root:root /
  31. chown --from=1001:1001 root:root /boot -R
  32. chown --from=1001:1001 root:root /overlay -R
  33. chown --from=1001:1001 root:root /roots -R
  34. chown --from=1001:1001 root:root /usr -R
  35. chown --from=1001:1001 root:root /var -R
  36. chown --from=1000:1000 root:root /etc -R
  37. chown --from=1000:1000 root:root /
  38. chown --from=1000:1000 root:root /boot -R
  39. chown --from=1000:1000 root:root /overlay -R
  40. chown --from=1000:1000 root:root /roots -R
  41. chown --from=1000:1000 root:root /usr -R
  42. chown --from=1000:1000 root:root /var -R