hswro-vm-provisioning/post-install.sh

71 lines
3.5 KiB
Bash

#!/bin/bash
set -ev
### Kosma
# allow sudo without password - since we're using SSH keys
echo "%sudo ALL=(ALL:ALL) NOPASSWD: ALL" > /etc/sudoers.d/sudo-no-passwd
# preinstall SSH keys
sudo -u kosma -H mkdir -m 700 -p /home/kosma/.ssh
sudo -u kosma -H sh -c 'curl https://github.com/kosma.keys > /home/kosma/.ssh/authorized_keys'
# allow sudo without password - since we're using SSH keys
echo "%sudo ALL=(ALL:ALL) NOPASSWD: ALL" > /etc/sudoers.d/sudo-no-passwd
# preinstall dotfiles
sudo -u kosma -H sh -c 'git clone --recursive https://github.com/kosma/dotfiles ~/.dotfiles && cd ~/.dotfiles && ./symlink.sh'
# name the first network card "eth0" - useful in virtual machines
#echo 'GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX net.ifnames=0"' > /etc/default/grub.d/net_ifnames_0.cfg
#update-grub
# the CORRECT way to do the above:
# when starting the installer, append `-- net.ifnames=0` to the installer command line, it will be interned into the installed system
### Lechu
useradd -m -s /bin/bash lechu
mkdir -m 700 -p /home/lechu/.ssh
cat <<EOF > /home/lechu/.ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCjcxWXil3LuH+edBKvHmYPtVxT4I0v5uMHD6Qc3yoSEhBzvwafVNFKyiV2TfuwbDqCg9SbL7SgtckoVTWaNFeUo5sbmZ3MBas88iZlCxUcVx71VnJrW8Ei+Z08gVhRW/S5dxcPYIt0Y0wVw93RPhxo9aFKjFz4Hf4KFjhJelmKCaBQbFlHfnjYWmy5sRK142ughp5lGZqKdG6LNJvggzSxQK4T5xCM8sF0OY35AHuWKqg62nAJAECssQKJH8Fe/uirez9h8RoSs+2pVE35VGVx8eXMqJgb0nDskmTuzP0o5nMmc+bVEqSsinhBqbcsoQl3Mg/jDFVwNYn16SyMNl8NsmJA3dClwU+KLoqHdzJursmUkg2xtCjvk8LJELS2C3Djy5g9O4dgCtNgCrvBk3eL7YWgLJ0+qUzjDMT0REnqNx/DbR1YUS023BkuIf70OBTes2Wzpo8+6YpMhK6avf3/8rzZOpN9EdLJe+2eB+9Vnl1g8Tstq12gZWtmGhdxr5su3JbttfOWyJ7UvATZHBEGPZTc7mqZukwUL47N4mkt3zfEEtuVf8i3rSu2Cv2GFTqCc416rzlkYCE1yWiUtRBbr1bmg62a52YnfTLOsuhjpojrDqWhDdXO9HBfp14xrgiisW1pvDv9EASHIQtLBAAhjJj3WXfZQCZeRPxoCVGFsw== lechu@hswro.org
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDET7hpln1JM4dBmmWDWLW4skPT6StpBZsF9UhG8LXw9KxsW/gEFMNVzjKj8LElj366P3T8fP47BgkoKd03EoMmhjzmNK8STTGN3TBn4RAdMXdMsQsN4thQtVF+XE2NTOqX9c/tm2Jjm4IYxpOIz4M9orNSf9+8LCqMqu3LRw9Rx5C/2x5jSNGbpsDiu9B+F3R/+givsm1L4qga91mKzGHwVLTUIkROt3HOPzDKdM3l1HLmt0ji1WcO3C33ypjAzFk6R5QwuDlXXvWf0gnV4J1AdG9gZkfAb6xWfa53NHfahNyX/b/7KsL5i/D4Vp2AtjcEg6i8ePt2IY80LYta93GcPZZkgOLzWN5ekccleLtW4yPS1dw4LwOMF1dIhwNeHlU2x9rJljb7joNZ17/94apTuiVHm8QnU3ae0X21Wuc1bXMAfXnEw9CMvIB+76PrJrRWnOby5PnfbmI5xlP1DF2l6Uv/pH8uQEkVwL/DUwS7p7rbzezU/rFWErqiyYyIqZo10YefAsNle6OuWc+fuoRzINsmL4XtyTfOmzJLC7u27aqSabxt6Mnj+yRABsFLRD/tGz+Y7QA3QYHnRZff3L+PS+ZUzAPeoknQXTkXswjf5bRKuI0PdVdk0G2LynWq2fjf5ywsMvFW2GcnwxoQSruWFXEjZv7yS+RD6s2/4jUpPQ== cardno:FFFE87054037
EOF
chown -R lechu:lechu /home/lechu/.ssh
chmod 600 /home/lechu/.ssh/authorized_keys
usermod -aG sudo lechu
### illusion
useradd -m -s /bin/bash illusion
mkdir -m 700 -p /home/illusion/.ssh
cat <<EOF > /home/illusion/.ssh/authorized_keys
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKTTOcX71TiZF/Vz9ozo+CcyynYxdt4YkC/t7ZgQK1vS openpgp:0x75331478
EOF
chown -R illusion:illusion /home/illusion/.ssh
chmod 600 /home/illusion/.ssh/authorized_keys
usermod -aG sudo illusion
### Martyna
useradd -m -s /bin/bash martyna
mkdir -m 700 -p /home/martyna/.ssh
cat <<EOF > /home/martyna/.ssh/authorized_keys
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPKtXU3kS5KWq3w0KOiTTOpwt27UHt8FO/K9WJuhYM4G martynasabat@Ocean.local
EOF
chown -R martyna:martyna /home/martyna/.ssh
chmod 600 /home/martyna/.ssh/authorized_keys
usermod -aG sudo martyna
### bell
useradd -m -s /bin/bash bell
mkdir -m 700 -p /home/bell/.ssh
curl https://github.com/bell0x07.keys > /home/bell/.ssh/authorized_keys
chown -R bell:bell /home/bell/.ssh
chmod 600 /home/bell/.ssh/authorized_keys
usermod -aG sudo bell