浏览代码

init commit

Noah 4 年之前
父节点
当前提交
1835465583
共有 2 个文件被更改,包括 93 次插入0 次删除
  1. 68 0
      arch.sh
  2. 25 0
      chroot.sh

+ 68 - 0
arch.sh

@@ -0,0 +1,68 @@
+#!/bin/bash
+
+# This a lazy and DANGEROUS way to install Arch.
+# I do not recommend this to other people, ONLY
+# do this if you exactly understand EVERY SINGLE
+# LINE of this bash script. You'll thank me later.
+
+pacman -Sy --noconfirm dialog ||  { printf "Error at script start:\n\nAre you sure you're running this as the root user?\n\t(Tip: run 'whoami' to check)\n\nAre you sure you have an internet connection?\n\t(Tip: run 'ip a' to check)\n"; exit; }
+
+dialog --defaultno --title "WARNING!" --yesno "Do only run this script if you're a big brain who doesn't mind deleting one or more (this depends on your level of stupidity in the following steps) of his /dev/sd[x] drives. \n\nThis script is only really for me so I can save some of my precious time.\n\nNoah"  15 60 || { clear; exit; }
+
+dialog --no-cancel --inputbox "Enter the hostname." 10 60 2>comp
+
+dialog --no-cancel --inputbox "Enter the drive you want do install Arch on.\n\n$(lsblk -d | sed 's/0 disk/0 disk\\n/;s/POINT/POINT\\n/')" 10 60 2>drive
+
+dialog --defaultno --title "Time Zone select" --yesno "Do you want use the default time zone(Europe/Zurich)?.\n\nPress no for select your own time zone"  10 60 && echo "Europe/Zurich" > tz.tmp || tzselect > tz.tmp
+
+dialog --no-cancel --inputbox "Enter swapsize in gb (only type in numbers)." 10 60 2>psize
+
+SIZE=$(cat swapsize)
+DRIVE=$(cat drive)
+
+timedatectl set-ntp true
+
+cat <<EOF | fdisk /dev/${DRIVE}
+g
+n
+
++1024M
+t
+4
+n
+
+
++${SIZE}G
+t
+2
+19
+n
+
+
+t
+3
+20
+w
+EOF
+partprobe
+
+yes | mkfs.ext4 /dev/${DRIVE}3
+mkswap /dev/${DRIVE}2
+swapon /dev/${DRIVE}2
+mount /dev/${DRIVE}3 /mnt
+
+pacman -Sy --noconfirm archlinux-keyring
+
+pacstrap /mnt base base-devel
+
+genfstab -U /mnt >> /mnt/etc/fstab
+cat tz.tmp > /mnt/tzfinal.tmp
+rm tz.tmp
+mv drive /mnt
+mv comp /mnt/etc/hostname
+curl https://raw.githubusercontent.com/noahvogt/norisa/master/chroot.sh > /mnt/chroot.sh && arch-chroot /mnt bash chroot.sh && rm /mnt/chroot.sh
+
+dialog --defaultno --title "Final Qs" --yesno "Reboot computer?"  5 30 && reboot
+dialog --defaultno --title "Final Qs" --yesno "Return to chroot environment?"  6 30 && arch-chroot /mnt
+clear
+

+ 25 - 0
chroot.sh

@@ -0,0 +1,25 @@
+#!/bin/bash
+
+# This a lazy and DANGEROUS way to install Arch.
+# I do not recommend this to other people, ONLY
+# do this if you exactly understand EVERY SINGLE
+# LINE of this bash script. You'll thank me later.
+
+passwd
+
+TZuser=$(cat tzfinal.tmp)
+
+ln -sf /usr/share/zoneinfo/$TZuser /etc/localtime
+
+hwclock --systohc
+
+echo "LANG=en_GB.UTF-8" >> /etc/locale.conf
+echo "en_GB.UTF-8 UTF-8" >> /etc/locale.gen
+locale-gen
+
+pacman --noconfirm --needed -S networkmanager
+systemctl enable NetworkManager
+systemctl start NetworkManager
+
+DRIVE=$(cat drive)
+pacman --noconfirm --needed -S grub && grub-install --target=i386-pc /dev/${DRIVE} && grub-mkconfig -o /boot/grub/grub.cfg