From 817ed8a396d4c6eaf58ee7f11d730d3862152008 Mon Sep 17 00:00:00 2001 From: Awnrt Date: Sat, 30 Mar 2024 20:41:02 +0300 Subject: install scripts --- install.sh | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100755 install.sh (limited to 'install.sh') diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..4409a43 --- /dev/null +++ b/install.sh @@ -0,0 +1,48 @@ +read -p "Enter disk label (e.g., sda): " disk_drive +read -p "Enter comma-separated partition numbers (e.g., 5,6,7 for 5 boot 6 swap 7 root): " partitions +IFS=',' read -r -a partition_array <<< "$partitions" + +root_drive="$disk_drive${partition_array[2]}" +swap_drive="$disk_drive${partition_array[1]}" +boot_drive="$disk_drive${partition_array[0]}" + +read -p "Hostname: " _hostname + +read -p "Username: " _username + +read -p "root password: " _rootpasswd + +read -p "user password: " _userpasswd + +mkfs.ext4 /dev/$root_drive +mkswap /dev/$swap_drive +swapon /dev/$swap_drive +mkfs.fat -F 32 /dev/$boot_drive + +mount /dev/$root_drive /mnt +mkdir /mnt/boot +mkdir /mnt/home +mkdir /mnt/boot/efi +mount /dev/$boot_drive /mnt/boot/efi + +rc-service ntpd start + +pacman -Sy --confirm +pacman -S pacman-contrib --noconfirm + +rankmirrors -n 6 /etc/pacman.d/mirrorlist > /etc/pacman.d/mirrorlist + +basestrap /mnt base base-devel openrc elogind-openrc +basestrap /mnt linux linux-firmware +fstabgen -U /mnt >> /mnt/etc/fstab + +cp post_chroot.sh /mnt + +export root_drive +export swap_drive +export boot_drive +export _hostname +export _rootpasswd +export _userpasswd + +artix-chroot /mnt ./post_chroot.sh -- cgit v1.2.3