====== Arch Workstation Setup ======
Boot into archiso
===== Partitions =====
Need MBR partition scheme
mkfs.ext4 /dev/sdxy
mount /dev/sdxy /mnt
===== UIUC mirror =====
## UIUC
Server = http://mozart.acm.cs/mirror/archlinux/$repo/os/$arch
===== Time =====
timedatectl set-ntp true
===== Install arch =====
pacstrap /mnt base base-devel
===== Swap =====
fallocate -l 6G /mnt/swapfile
chmod 600 /mnt/swapfile
mkswap /mnt/swapfile
swapon /mnt/swapfile
===== Generate fstab =====
genfstab -U /mnt >> /mnt/etc/fstab
replace /mnt/swapfile with /swapfile in /etc/fstab
/swapfile none swap ........
===== Chroot =====
arch-chroot /mnt
===== Timezone =====
ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
Set clock to localtime for Windows dualboot
hwclock --systohc --localtime
===== Locale =====
uncomment en_US.UTF-8 in /etc/locale.gen
create /etc/locale.conf
LANG=en_US.UTF-8
===== Genereate Locale =====
locale-gen
===== Hostname from DHCP =====
append to /etc/dhcpcd.conf
env force_hostname=YES
===== Auto DHCP on boot =====
create /etc/netctl/lan
Interface=enp6s0
Connection=ethernet
IP=dhcp
enable lan
netctl enable lan
===== Hosts file =====
127.0.0.1 localhost
::1 localhost
===== Create acmadmin =====
useradd -d /opt/acmadmin -m -G wheel acmadmin
passwd acmadmin
===== Sudo access to wheel =====
/etc/sudoers
uncomment this line
%wheel ALL=(ALL) ALL
===== Pacman conf =====
/etc/pacman.conf
uncomment the lines
[multilib]
Include = /etc/pacman.d/mirrorlist
add acm repo
[uicacm]
SigLevel = Optional TrustAll
Server = http://mozart.acm.cs/acm-packages/archlinux/
pacman -Sy
===== Install bootloader =====
mkinitcpio -p linux
pacman -S grub ntfs-3g os-prober intel-ucode
grub-install /dev/sdx
grub-mkconfig -o /boot/grub/grub.cfg
===== Reboot =====
exit
umount -R /mnt
reboot
===== Install openssh =====
sudo pacman -S openssh
sudo systemctl enable sshd
===== Create acmguest user =====
sudo useradd -m -d /opt/acmguest acmguest
sudo passwd acmguest
acmguest ALL=(root) NOPASSWD: /usr/bin/guestd
===== LDAP Setup =====
[[linux:arch_ad_backend]]
===== mount home dir =====
Install nfs-utils
sudo pacman -S nfs-utils
.
.
172.29.0.6:/acm-home /home nfs noauto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,x-systemd.idle-timeout=1min 0 0
172.29.0.7:/pkgs-64 /var/cache/pacman/pkg nfs noauto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,x-systemd.idle-timeout=1min 0 0