Linux barebones quickstart: Difference between revisions
No edit summary |
|||
Line 14: | Line 14: | ||
sudo apt install openssh-server # if needed (usually) | sudo apt install openssh-server # if needed (usually) | ||
ssh newbox # via password | 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 2018/id_ed25519.pub >> authorized_keys | |||
# and 2018 (until we replace it everywhere) | |||
mkdir -p .ssh/2018 | mkdir -p .ssh/2018 | ||
[bitpost#] scp -r .ssh/2018/id_rsa* newguy:.ssh/2018/ | [bitpost#] scp -r .ssh/2018/id_rsa* newguy:.ssh/2018/ |
Revision as of 22:29, 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 2018/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)