#!/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 "