26 lines
620 B
Bash
26 lines
620 B
Bash
#!/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" |