aboutsummaryrefslogblamecommitdiff
path: root/parabola-systemd-install
blob: 294c8b875a30f92a6b2904c1f401e84a6a7e4aa8 (plain) (tree)





















































































































































                                                                                                                
#!/usr/bin/env bash
#grub> set root=(usb0)
#grub> linux /parabola/boot/x86_64/vmlinuz append parabolaisobasedir=parabola parabolaisolabel=PARA_202001
#grub> initrd /parabola/boot/x86_64/parabolaiso.img
#grub> boot
#
#AUTOMATIC ISOLINUX RECOGNISED

#Check internet
ping parabola.nu

vim /etc/pacman.conf #comment nonsystemd!
vim /etc/pacman.d/mirrorlist

pacman -Sy archlinux-keyring archlinuxarm-keyring parabola-keyring
pacman-key --refresh-keys

#Format hard drive
#Three partition needed: root home swap
fdisk -l
#wipefs --all /dev/sda
fdisk /dev/sda

#Format partitions
mkfs.ext4 /dev/sdaX
mkfs.ext4 /dev/sdaY

#Set swap
mkswap /dev/sdaZ
swapon /dev/sdaZ

#Mount partitions
mount /dev/sdaX /mnt
mkdir /mnt/home
mount /dev/sdaY /mnt/home

#Check time - important because of the timestamps on gpg keys
timedatectl set-ntp true
timedatectl status

#Set time if necessary
date MMDDhhmmYYYY.ss

#USE OPENRC ISO INSTEAD-----------------------------------------------------
#Very old iso :(
pacman -Sy archlinuxarm-keyring parabola-keyring
pacman-key --populate archlinux archlinux32 archlinuxarm parabola
pacman-key --refresh-keys
wget https://pkgbuild.com/~eschwartz/repo/x86_64-extracted/pacman-static
chmod +x pacman-static
./pacman-static -S libarchive
pacman -Sy archlinux-keyring
pacman-key --populate archlinux archlinux32 archlinuxarm parabola
pacman-key --refresh-keys
pacman -Sy archlinux32-keyring
pacman-key --populate archlinux archlinux32 archlinuxarm parabola
pacman-key --refresh-keys

#Doesn't do anything useful
pacman -U https://www.parabola.nu/packages/core/i686/archlinux32-keyring-transition/download/
#----------------------------------------------------------------------------

#Install system
#pacman unsubscribe from nonsystemd
pacstrap /mnt base base-devel
pacstrap /mnt linux-libre linux-libre-lts linux-libre-firmware
pacstrap /mnt networkmanager
pacstrap /mnt parabola-base
pacstrap /mnt grub

#Generate fstab file
genfstab -U /mnt >> /mnt/etc/fstab

#Chroot to newly build system
arch-chroot /mnt {/bin/bash}

#Set timezone
ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
hwclock --systohc

#Generate locale
sed -i "s/#en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/" /etc/locale.gen
locale-gen

echo "LANG=en_US.UTF-8" > /etc/locale.conf

echo "KEYMAP=us" > /etc/vconsole.conf

#Set hostname
echo "myhostname" > /etc/hostname

#Network configuration
cat > /etc/hosts << EOF
127.0.0.1	localhost
::1		localhost
127.0.1.1	myhostname.localdomain	myhostname
EOF

systemctl enable NetworkManager

#YOU WILL NEED TO REMOVE LINUX KERNAL AND MKINITCPIO PRESETS AND THEN REINSTALL KERNAL - EMPTY MKINITCPIO PRESET
#Generate boot disk
mkinitcpio -p linux-libre-lts

#Install bootloader
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

#Set root password
passwd

#Set new user and give him root privileges
useradd -mg users -G wheel {-s /bin/bash} username
passwd username
visudo
	%wheel ALL=(ALL) ALL

#Exit chroot
exit

#Unmount partitions
umount -R /mnt

#Boot to new system
reboot

#--------------------------------------------------------------------------------
#buzzing
sudo su
pacman -S powertop

cat > /etc/systemd/system/powertop.service << EOF
[Unit]
Description=Powertop tunings

[Service]
Type=oneshot
RemainAfterExit=no
ExecStart=/usr/bin/powertop --auto-tune
Environment="TERM=xterm"

[Install]
WantedBy=multi-user.target
EOF

systemctl enable --now powertop

nmtui [OR]
nmcli device wifi list
nmcli device wifi connect SSID password PASSWORD