COSI Arch Build
The COSI Arch Build has been attempted in the past, with failures tending to cause people to resort to other operating systems.
In April 2016, a new lab image has been contemplated and we want to try and see if using Arch will solve the NFS problems.
- 1 Installation
- 2 More Fun!
- 3 Active Directory
Get the Arch Dual ISO CD and start it up.
To start, try pinging google or mirror. You will need to configure the network if that isn't working. That is beyond the scope of where we are now, use the official arch wiki to set that up.
Set HW Clock
Check that the system clock is set up right.
timedatectl set-ntp true
Determine what drive you want to use.
In this case it was /dev/sda
Start up parted and begin partitioning the disks.
mklabel msdos mkpart primary ext4 1M 280G exit
Format the disks. Say yes if it complains to continue to partition.
And mount that partition.
mount /dev/sda1 /mnt
Set up Mirrors
If you are running x86 or x64, we run Arch on mirror. Otherwise you will need to find a mirror that does your architecture.
Add this line:
Server = http://mirror.clarkson.edu/archlinux/$repo/os/$arch
Start up pacstrap and install the base system. Make sure that you have mounted the partition to start installing to.
pacstrap /mnt base base-devel vim htop grub nano
Now wait as the system is installed.
genfstab -U /mnt > /mnt/etc/fstab
arch-chroot /mnt /bin/bash
Default timezone for COSI
tzselect 2 49 1 1
Set up Grub
If you want to find other os's, use pacman to install os prober:
pacman -S os-prober
Install GRUB to the MBR.
grub-install /dev/sda grub-mkconfig -o /boot/grub/grub.cfg
Set the Hostname
Set the hostname (ex, cosi-3)
If you want, you can skip below and set up the network interfaces while you still have access to the live cd, but I'm lazy and do it later.
Set the root password
pacman -Syu exit reboot
At this point, if you haven't rebooted, you should. If you accidentally derped with the partitioning and such, you would rather know now before you install fancy stuff that takes a while than know after you try rebooting into the system only to discover that GRUB didn't work or something else along those lines and that you lost all of your precious time and effort.
Try not to get frustrated if this didn't work so far. Check out the Arch Linux beginners guide for help and instructions.
Here we go!
Let's make some network! If you try to network right now, you will fail.
This (above) is a list of the current NIC's
Now, pick one either at random or one that doesn't say NO-CARRIER (and that is not lo) and enable it! (If you only have lo, you have a problem)
systemctl enable dhcpcd@enp2s0 systemctl start dhcpcd@enp2s0
... and you should now have a link.
... should show you the IP and all that fun stuff. If you have an IP, you are done with the network stack!
Let's make a local user for CSGUEST!
useradd csguest passwd csguest
pacman -S sudo
Edit the sudoers file and remove the comment in front of the %sudo so that the sudo group can sudo.
Add CSGUEST to sudo.
gpasswd -a csguest sudo
If the sudo group doesn't exist, create it.
This is another fun one!
pacman -Syu pacman -S xfce4 xfce4-goodies lxdm
Select all prerequisites
systemctl enable lxdm
Edit the config file to enable capslock, change default session to startxfce4 and disable user listing.
Get a browser (and arandr)
pacman -S firefox arandr
pacman -S wget
Get the COSI Certs!
and then put it at /etc/ssl/certs and then add that into the nslcd.conf as the ca certificate directory
pacman -S nss-pam-ldapd
Add "ldap" (without quotes) to the end of the passwd, group, and shadow lines.
systemctl enable nslcd.service systemctl start nslcd.service