Linux barebones quickstart

From Bitpost wiki
Revision as of 18:46, 24 October 2017 by M (talk | contribs)

Install the distro

Set up Ubuntu or Centos or some small embedded whateverism...


Set up network

# on home lan, dnsmasq doles out the ips based on MAC, make sure you have it configured
# for static IPs on ubuntu work machines: sudo emacs /etc/network/interfaces
# for static IPs on centos work machines: sudo emacs /etc/sysconfig/network-scripts/ifcfg-ens192
# etc... DO THIS NOW, NEVER LET A CLONE USE THE SAME IP, you will tear your clothes and spit on the ground

Set up ssh

# openssh-server defaults are ok but see /etc/ssh/sshd_config for details
cd ~/.ssh
scp [another-working-setup]:.ssh/authorized_keys .
scp [another-working-setup]:.ssh/id_rsa_3072_nopswd .
scp [another-working-setup]:.ssh/config .
ln -s id_rsa_3072_nopswd id_rsa
# also add any other private keys and run [chmod 400] on them

Set up scripts

cd && mkdir development && cd development
git clone bitpost.com:development/scripts.git 
cd && ln -s development/scripts scripts
mkdir scripts/[distro]/[new machine]
emacs -nw .bashrc 
# export PATH=$HOME/scripts/[distro]/[machine]:$HOME/development/scripts/[distro]/i3:$HOME/development/scripts/[distro]:$PATH

Set up config

cd ~/development
git clone bitpost.com:development/config.git 
cd config
mkdir -p [distro] && cd distro
mkdir [new machine]
mkdir [new machine] # and home/m
cp [existing machine]/home/m/.bashrc home/m/ # and edit it!
git add home/m/.bashrc && git commit -a -m "new machine" && git push
cd && ln -s /home/m/development/config/  optional:[gig]/  [distro]/[new machine] config

TODO config distro machine migration

Start to revamp config from [machine]/[distro] to [distro]/[machine] to match scripts. It's not hard even though it's dangerous. You can do each machine separately from others. Get on it!

# DO THIS ALL IN ONE SESSION, do not log out
cd development/config
mkdir -p distro # prolly not needed
git mv machine/distro distro/machine
setup_stow.sh # repeat until it doesn't fail; check each failure to make sure it is a symlink, and simply rm them as you go