mirror of
https://github.com/webinstall/webi-installers.git
synced 2026-08-19 03:56:16 +00:00
wrap with block
This commit is contained in:
+30
-28
@@ -1,37 +1,39 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
set -u
|
||||
{
|
||||
set -e
|
||||
set -u
|
||||
|
||||
# TODO: a more complete VPS setup
|
||||
# TODO: a more complete VPS setup
|
||||
|
||||
# TODO would $EUID be better?
|
||||
if [ "root" != "$(whoami)" ]; then
|
||||
echo "webi adduser: running user is already a non-root user"
|
||||
exit 0
|
||||
fi
|
||||
# TODO would $EUID be better?
|
||||
if [ "root" != "$(whoami)" ]; then
|
||||
echo "webi adduser: running user is already a non-root user"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
#apt-get -y update
|
||||
#apt-get -y install curl wget rsync git
|
||||
#apt-get -y update
|
||||
#apt-get -y install curl wget rsync git
|
||||
|
||||
# Add User
|
||||
# TODO: might there be a better name?
|
||||
# me, this, user, self, person, i, who, do, tron
|
||||
adduser --disabled-password --gecos "" me
|
||||
my_password=$(openssl rand -hex 16)
|
||||
printf "$my_password"'\n'"$my_password" | passwd me
|
||||
adduser me sudo
|
||||
echo "me ALL=(ALL:ALL) NOPASSWD: ALL" | tee /etc/sudoers.d/me
|
||||
sudo -i -u me bash -c 'ssh-keygen -b 2048 -t rsa -f /home/me/.ssh/id_rsa -q -N ""'
|
||||
mkdir -p /home/me/.ssh/
|
||||
cp -r $HOME/.ssh/authorized_keys /home/me/.ssh/
|
||||
chmod 0600 me:me /home/me/.ssh/authorized_keys
|
||||
chown -R me:me /home/me/.ssh/
|
||||
# Add User
|
||||
# TODO: might there be a better name?
|
||||
# me, this, user, self, person, i, who, do, tron
|
||||
adduser --disabled-password --gecos "" me
|
||||
my_password=$(openssl rand -hex 16)
|
||||
printf "$my_password"'\n'"$my_password" | passwd me
|
||||
adduser me sudo
|
||||
echo "me ALL=(ALL:ALL) NOPASSWD: ALL" | tee /etc/sudoers.d/me
|
||||
sudo -i -u me bash -c 'ssh-keygen -b 2048 -t rsa -f /home/me/.ssh/id_rsa -q -N ""'
|
||||
mkdir -p /home/me/.ssh/
|
||||
cp -r $HOME/.ssh/authorized_keys /home/me/.ssh/
|
||||
chmod 0600 me:me /home/me/.ssh/authorized_keys
|
||||
chown -R me:me /home/me/.ssh/
|
||||
|
||||
# Install webi for the new user
|
||||
sudo -i -u me bash -c 'curl -fsSL https://webinstall.dev/webi | bash' \
|
||||
|| sudo -i -u me bash -c 'wget -q -O - https://webinstall.dev/webi | bash'
|
||||
# Install webi for the new user
|
||||
sudo -i -u me bash -c 'curl -fsSL https://webinstall.dev/webi | bash' \
|
||||
|| sudo -i -u me bash -c 'wget -q -O - https://webinstall.dev/webi | bash'
|
||||
|
||||
# TODO ensure that ssh-password login is off
|
||||
# TODO ensure that ssh-password login is off
|
||||
|
||||
echo "Created user 'me' with password '$my_password'"
|
||||
echo "Created user 'me' with password '$my_password'"
|
||||
}
|
||||
|
||||
+21
-19
@@ -1,25 +1,27 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
set -u
|
||||
{
|
||||
set -e
|
||||
set -u
|
||||
|
||||
mkdir -p "$HOME/.ssh/"
|
||||
mkdir -p "$HOME/.ssh/"
|
||||
|
||||
if [ ! -f "$HOME/.ssh/id_rsa" ]; then
|
||||
ssh-keygen -b 2048 -t rsa -f "$HOME/.ssh/id_rsa" -q -N ""
|
||||
if [ ! -f "$HOME/.ssh/id_rsa" ]; then
|
||||
ssh-keygen -b 2048 -t rsa -f "$HOME/.ssh/id_rsa" -q -N ""
|
||||
echo ""
|
||||
fi
|
||||
|
||||
if [ ! -f "$HOME/.ssh/id_rsa.pub" ]; then
|
||||
ssh-keygen -y -f "$HOME/.ssh/id_rsa" > "$HOME/.ssh/id_rsa.pub"
|
||||
echo ""
|
||||
fi
|
||||
|
||||
# TODO use the comment (if any) for the name of the file
|
||||
echo ""
|
||||
fi
|
||||
|
||||
if [ ! -f "$HOME/.ssh/id_rsa.pub" ]; then
|
||||
ssh-keygen -y -f "$HOME/.ssh/id_rsa" > "$HOME/.ssh/id_rsa.pub"
|
||||
echo "~/Downloads/id_rsa.$(whoami).pub":
|
||||
echo ""
|
||||
fi
|
||||
|
||||
# TODO use the comment (if any) for the name of the file
|
||||
echo ""
|
||||
echo "~/Downloads/id_rsa.$(whoami).pub":
|
||||
echo ""
|
||||
rm -f "$HOME/Downloads/id_rsa.$(whoami).pub":
|
||||
cp -r "$HOME/.ssh/id_rsa.pub" "$HOME/Downloads/id_rsa.$(whoami).pub"
|
||||
cat "$HOME/Downloads/id_rsa.$(whoami).pub"
|
||||
echo ""
|
||||
rm -f "$HOME/Downloads/id_rsa.$(whoami).pub":
|
||||
cp -r "$HOME/.ssh/id_rsa.pub" "$HOME/Downloads/id_rsa.$(whoami).pub"
|
||||
cat "$HOME/Downloads/id_rsa.$(whoami).pub"
|
||||
echo ""
|
||||
}
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
set -u
|
||||
{
|
||||
set -e
|
||||
set -u
|
||||
|
||||
ssh-keygen -p -f "$HOME/.ssh/id_rsa"
|
||||
ssh-keygen -p -f "$HOME/.ssh/id_rsa"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user