install/install.sh
2024-07-27 04:34:12 +05:00

54 lines
1.1 KiB
Bash

#!/bin/bash
GIT_SSH_DOMAIN=rozenlab.com
GIT_USER=leo
#SSH_PORT=2525
if [ "$(id -u)" != "0" ]; then
echo -e "\033[31mThis script requires superuser rights.\033[0m"
exit 0
fi
if [ -z "$1" ]; then
echo "Please provide SERVER_NAME as argument"
exit 1
fi
SERVER_NAME=$1
trap 'echo -e "\033[31mSomething went wrong\033[0m"; exit 1' EXIT
set -e
mkdir -p /data
#chown usradmin:usradmin /data
#chmod 770 /data
#mkdir -p /backups
#chown usradmin:usradmin /backups
#chmod 770 /backups
if [ -f ~/.ssh/id_ed25519 ]; then
echo "SSH key already exists: ~/.ssh/id_ed25519"
else
ssh-keygen -t ed25519 -C "$SERVER_NAME" -f ~/.ssh/id_ed25519 -N ""
fi
echo -e "\033[31mCopy this public key to Gitea:\033[0m"
cat ~/.ssh/id_ed25519.pub
read -n 1 -s -r -p "Press any key to continue..."
cd /data
git clone git@$GIT_SSH_DOMAIN:$GIT_USER/utils.git
cd /data/utils
bash init-server.sh
bash /data/$SERVER_NAME/install.sh
# SSH config:
#bash ssh-port.sh $SSH_PORT
#bash ssh-pw.sh n
trap - EXIT
echo "Install complete. Please exit and login again on port $SSH_PORT with ssh key "