Add quick-installer for remote installations
This commit is contained in:
parent
8f9b543559
commit
02d7eb223c
59
quick-installer.sh
Executable file
59
quick-installer.sh
Executable file
@ -0,0 +1,59 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
install_sudo() {
|
||||||
|
echo ">>> Detecting package manager..." >&2
|
||||||
|
# Check if apt is installed for Debian based distributions
|
||||||
|
dpkg-query -l apt > /dev/null 2>&1
|
||||||
|
if [ $? = 0 ]; then
|
||||||
|
echo ">>> Apt found, updating repository database..." >&2
|
||||||
|
apt update -qq
|
||||||
|
|
||||||
|
echo ">>> Installing sudo package..." >&2
|
||||||
|
apt install sudo -qq
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo ">>> No supported package manager detected, exciting..." >&2
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
|
||||||
|
check_privilege() {
|
||||||
|
if ! [ $(id -u) = 0 ]; then
|
||||||
|
echo ">>> Please run as root" >&2
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
check_sudo_installation() {
|
||||||
|
dpkg-query -l sudo > /dev/null 2>&1
|
||||||
|
|
||||||
|
if ! [ $? = 0 ]; then
|
||||||
|
echo ">>> Sudo package missing..." >&2
|
||||||
|
return $(install_sudo)
|
||||||
|
fi
|
||||||
|
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
create_default_user() {
|
||||||
|
echo ">>> Adding creator user..." >&2
|
||||||
|
useradd -m -G sudo creator
|
||||||
|
|
||||||
|
echo ">>> Updating creator password..." >&2
|
||||||
|
sed -i 's/creator:\*:/creator:\$6\$saltsalt\$EamwjkVXAe1WqiTTXuzgsmljl5cpVewMLH3xl8TdvQ\/V4S9e30upeNz2bdLkG5\.H71TCEso5Nl0jpyZRx7xy6\/:/g' /etc/shadow
|
||||||
|
}
|
||||||
|
|
||||||
|
set_creator_ssh_keys() {
|
||||||
|
echo ">>> Setting creator ssh keys..." >&2
|
||||||
|
sudo -u creator mkdir -p -m 700 /home/creator/.ssh
|
||||||
|
sudo -u creator sh -c 'echo "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDYsz4jdyzf9UcJ8eEavVmi+DNYE3ioeJBfTlVMw7Vsb tanguy@Diogenes" > /home/creator/.ssh/authorized_keys'
|
||||||
|
chmod 600 /home/creator/.ssh/authorized_keys
|
||||||
|
}
|
||||||
|
|
||||||
|
check_privilege
|
||||||
|
|
||||||
|
check_sudo_installation
|
||||||
|
|
||||||
|
create_default_user
|
||||||
|
|
||||||
|
set_creator_ssh_keys
|
Loading…
Reference in New Issue
Block a user