commit 85b095f4e061095bf03255f648c51e3048551b93 Author: leo <426742@gmail.com> Date: Sat Jul 27 04:34:12 2024 +0500 create diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..ebcc5df --- /dev/null +++ b/install.sh @@ -0,0 +1,54 @@ +#!/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 " \ No newline at end of file diff --git a/remote.sh b/remote.sh new file mode 100644 index 0000000..783be40 --- /dev/null +++ b/remote.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +REMOTE_USER="root" + +if [ "$(id -u)" != "0" ]; then + echo -e "\033[31mThis script requires superuser rights.\033[0m" + exit 0 +fi + +if [ -z "$1" ] || [ -z "$2" ]; then + echo "Please provide REMOTE_HOST and SERVER_NAME as arguments" + exit 1 +fi + +REMOTE_HOST=$1 +SERVER_NAME=$2 + +trap 'echo -e "\033[31mSomething went wrong\033[0m"; exit 1' EXIT +set -e + +ssh-copy-id -i ~/.ssh/id_ed25519.pub $REMOTE_USER@$REMOTE_HOST +scp install.sh $REMOTE_USER@$REMOTE_HOST:/tmp/install.sh +ssh $REMOTE_USER@$REMOTE_HOST "bash /tmp/install.sh $SERVER_NAME" + +trap - EXIT +echo "Remote install complete" \ No newline at end of file