tl-setup/basics.sh

56 lines
2.0 KiB
Bash
Raw Normal View History

2020-06-10 03:57:46 +00:00
#!/bin/sh
ssh_command=""
2020-06-10 03:57:46 +00:00
check_key_file() {
2020-06-17 07:25:55 +00:00
key_file="$(find /tilde/key | tail -n1)"
2020-06-10 03:57:46 +00:00
if [ -f "$key_file" ]
then
2020-06-13 04:10:24 +00:00
while [ -z "$(cat $key_file | head -n1 | grep -- '-----BEGIN .* PRIVATE KEY-----')" ]
2020-06-10 03:57:46 +00:00
do
echo "$key_file does not look like a private key file, try again"
bash
done
ssh_command="ssh -i $key_file $tilde_username@$tilde_name"
2020-06-10 03:57:46 +00:00
fi
}
connection_test() {
2020-06-14 20:37:15 +00:00
while ! $ssh_command 'exit'
2020-06-10 03:57:46 +00:00
do
echo "There seems to be a problem connecting to the tilde"
echo "Use this shell to try and fix any problems, then try connecting again by exiting the shell"
bash
done
}
configure_user() {
mkdir -p "/tmp/home/$tilde_username"
cp "/root/.gtkrc-2.0" "/tmp/home/$tilde_username"
2020-06-10 03:57:46 +00:00
mkdir "/home/$tilde_username"
useradd "$tilde_username" -d "/tmp/home/$tilde_username"
2020-06-10 03:57:46 +00:00
chown "$tilde_username:$tilde_username" "/home/$tilde_username"
chown "$tilde_username:$tilde_username" "/tmp/home/$tilde_username"
chown "$tilde_username:$tilde_username" "$key_file"
echo "echo Mounting sshfs filesystem..." > "/tmp/home/$tilde_username/.profile"
echo "sshfs $tilde_username@$tilde_name:/home/$tilde_username /home/$tilde_username -o ssh_command=\"ssh -i $key_file\"" >> "/tmp/home/$tilde_username/.profile"
echo "export HOME=/home/$tilde_username" >> "/tmp/home/$tilde_username/.profile"
echo "cd /home/$tilde_username" >> "/tmp/home/$tilde_username/.profile"
echo "HOME=/tmp/home/$tilde_username startx" >> "/tmp/home/$tilde_username/.profile"
echo "startlxqt" > "/tmp/home/$tilde_username/.xinitrc"
usermod -a -G sudo "$tilde_username"
2020-06-21 02:33:28 +00:00
mkdir '/etc/systemd/system/getty@tty1.service.d'
echo "[Service]" > '/etc/systemd/system/getty@tty1.service.d/override.conf'
echo "ExecStart=" >> '/etc/systemd/system/getty@tty1.service.d/override.conf'
echo "ExecStart=-/sbin/agetty --autologin $tilde_username %I $TERM" >> '/etc/systemd/system/getty@tty1.service.d/override.conf'
echo "Type=idle" >> '/etc/systemd/system/getty@tty1.service.d/override.conf'
2020-06-21 03:53:54 +00:00
systemctl daemon-reload
2020-06-10 03:57:46 +00:00
}
2020-06-14 23:41:44 +00:00
configure_network() {
echo "Press ENTER to configure network"
read dummy_var
nmtui
}