Linux barebones quickstart: Difference between revisions

From Bitpost wiki
Line 17: Line 17:
  mkdir -p .ssh/2022
  mkdir -p .ssh/2022
  [bitpost#] scp -r .ssh/2022/id_ed25519* newguy:.ssh/2022/
  [bitpost#] scp -r .ssh/2022/id_ed25519* newguy:.ssh/2022/
  cd .ssh && ln -s 2022/id_ed25519 . && cat 2018/id_ed25519.pub >> authorized_keys
  cd .ssh && ln -s 2022/id_ed25519 . && cat 2022/id_ed25519.pub >> authorized_keys
  # and 2018 (until we replace it everywhere)
  # and 2018 (until we replace it everywhere)
  mkdir -p .ssh/2018
  mkdir -p .ssh/2018

Revision as of 22:30, 20 January 2022

Install the distro

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

Set up IP

On home lan, bitpost dnsmasq doles out the ips based on MAC:

ip address # make note of MAC
[bitpost#] emacs config/etc/dnsmasq.d/mdm_lan_dnsmasq.conf && sudo service dnsmasq restart
# reacquire IP on new box

Or, if this is a VM clone, CHANGE YOUR IP NOW before you tear your hair out.

Copy ssh keys

sudo apt install openssh-server # if needed (usually)
ssh newbox # via password
# 2022 keys
mkdir -p .ssh/2022
[bitpost#] scp -r .ssh/2022/id_ed25519* newguy:.ssh/2022/
cd .ssh && ln -s 2022/id_ed25519 . && cat 2022/id_ed25519.pub >> authorized_keys
# and 2018 (until we replace it everywhere)
mkdir -p .ssh/2018
[bitpost#] scp -r .ssh/2018/id_rsa* newguy:.ssh/2018/
cd .ssh && ln -s 2018/id_rsa . && cat 2018/id_rsa.pub >> authorized_keys

Install basic tools

sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y

sudo apt install git curl emacs-nox # ubuntu server
sudo apt install git curl emacs     # ubuntu desktop
sudo yum install git curl emacs-nox # centos

Set up scripts

cd && mkdir development && cd development
git clone morosoph:development/scripts.git 
./scripts/setup_linux.sh [desktop|nodesk] # to continue bootstrapping

That's it, get on with your life.

(Optional) Set up hostname

Note that a fresh install of ubuntu will set the hostname. But if you've cloned a VM, for example, you'll need to change hostname:

sudo emacs /etc/hostname && sudo hostname newname  # use hostname cmd to set it right away
# NOTE that systemd can also be used: sudo hostnamectl set-hostname newname
# /etc/hosts changes should not be needed, if hostnames are properly configured (dnsmasq DNS -or- work DNS will provide resolution)