#! /bin/bash PORT=22002 MACHINE=paffenroth-23.dyn.wpi.edu STUDENT_ADMIN_KEY_PATH=../../scripts/ # Clean up from previous runs ssh-keygen -f "/$HOME/.ssh/known_hosts" -R "[paffenroth-23.dyn.wpi.edu]:22002" rm -rf tmp # Create a temporary directory mkdir tmp # copy the key to the temporary directory cp ${STUDENT_ADMIN_KEY_PATH}/student-admin_key* tmp # Change to the temporary directory cd tmp # Set the permissions of the key chmod 600 student-admin_key* # Create a unique key rm -f mykey* ssh-keygen -f mykey -t ed25519 -N "careful" # Insert the key into the authorized_keys file on the server # One > creates cat mykey.pub > authorized_keys # two >> appends # Remove to lock down machine #cat student-admin_key.pub >> authorized_keys chmod 600 authorized_keys echo "checking that the authorized_keys file is correct" ls -l authorized_keys cat authorized_keys # Copy the authorized_keys file to the server scp -i student-admin_key -P ${PORT} -o StrictHostKeyChecking=no authorized_keys student-admin@${MACHINE}:~/.ssh/ # Add the key to the ssh-agent eval "$(ssh-agent -s)" ssh-add mykey # Check the key file on the server echo "checking that the authorized_keys file is correct" ssh -p ${PORT} -o StrictHostKeyChecking=no student-admin@${MACHINE} "cat ~/.ssh/authorized_keys" # clone the repo git clone https://github.com/jakewatson91/cs553-group2/ # Copy the files to the server scp -P ${PORT} -o StrictHostKeyChecking=no -r CS553_example student-admin@${MACHINE}:~/ # check that the code in installed and start up the product # COMMAND="ssh -p ${PORT} -o StrictHostKeyChecking=no student-admin@${MACHINE}" # ${COMMAND} "ls cs553-group2" # ${COMMAND} "sudo apt install -qq -y python3-venv" # ${COMMAND} "cd cs553-group2 && python3 -m venv venv" # ${COMMAND} "cd cs553-group2 && source venv/bin/activate && pip install -r requirements.txt" # ${COMMAND} "nohup cs553-group2/venv/bin/python3 CS553_example/app.py > log.txt 2>&1 &" # nohup ./whatever > /dev/null 2>&1 # debugging ideas # sudo apt-get install gh # gh auth login # requests.exceptions.HTTPError: 429 Client Error: Too Many Requests for url: https://api-inference.huggingface.co/models/HuggingFaceH4/zephyr-7b-beta/v1/chat/completions # log.txt