72 Zeilen
2.3 KiB
Bash
72 Zeilen
2.3 KiB
Bash
#!/bin/bash
|
|
# Setup script to configure automatic directory change for Activity Server SSH connections
|
|
|
|
echo "Activity Server Profile Setup Script"
|
|
echo "===================================="
|
|
echo ""
|
|
echo "This script will configure the server to automatically navigate to"
|
|
echo "/home/claude-dev/cpm-activity-server when connecting via SSH."
|
|
echo ""
|
|
|
|
# SSH connection details
|
|
SSH_HOST="91.99.192.14"
|
|
SSH_USER="claude-dev"
|
|
SSH_PASS="z0E1Al}q2H?Yqd!O"
|
|
|
|
# Create the profile modification script
|
|
cat << 'PROFILE_SCRIPT' > /tmp/setup_profile.sh
|
|
#!/bin/bash
|
|
|
|
# Add to .bashrc to detect SSH connections and change directory
|
|
echo "" >> ~/.bashrc
|
|
echo "# Auto-navigate to Activity Server directory for SSH connections" >> ~/.bashrc
|
|
echo "if [ -n \"\$SSH_CLIENT\" ] || [ -n \"\$SSH_TTY\" ]; then" >> ~/.bashrc
|
|
echo " # Check if we're in an SSH session" >> ~/.bashrc
|
|
echo " if [ -d \"/home/claude-dev/cpm-activity-server\" ]; then" >> ~/.bashrc
|
|
echo " cd /home/claude-dev/cpm-activity-server" >> ~/.bashrc
|
|
echo " echo \"Automatically changed to Activity Server directory\"" >> ~/.bashrc
|
|
echo " echo \"\"" >> ~/.bashrc
|
|
echo " fi" >> ~/.bashrc
|
|
echo "fi" >> ~/.bashrc
|
|
|
|
echo "Profile updated successfully!"
|
|
PROFILE_SCRIPT
|
|
|
|
# Make the script executable
|
|
chmod +x /tmp/setup_profile.sh
|
|
|
|
echo "Connecting to server to apply configuration..."
|
|
echo ""
|
|
|
|
# Try different methods to connect and run the script
|
|
if command -v sshpass >/dev/null 2>&1; then
|
|
echo "Using sshpass..."
|
|
sshpass -p "$SSH_PASS" ssh -o StrictHostKeyChecking=no $SSH_USER@$SSH_HOST 'bash -s' < /tmp/setup_profile.sh
|
|
elif command -v expect >/dev/null 2>&1; then
|
|
echo "Using expect..."
|
|
expect << EOF
|
|
spawn ssh -o StrictHostKeyChecking=no $SSH_USER@$SSH_HOST
|
|
expect "password:"
|
|
send "$SSH_PASS\r"
|
|
expect "$ "
|
|
send "bash < /tmp/setup_profile.sh\r"
|
|
expect "$ "
|
|
send "exit\r"
|
|
expect eof
|
|
EOF
|
|
else
|
|
echo "Neither sshpass nor expect found."
|
|
echo ""
|
|
echo "Please manually run the following on the server:"
|
|
echo "1. SSH to $SSH_USER@$SSH_HOST"
|
|
echo "2. Run the commands in /tmp/setup_profile.sh"
|
|
echo ""
|
|
echo "Or install sshpass: sudo apt-get install sshpass"
|
|
fi
|
|
|
|
# Clean up
|
|
rm -f /tmp/setup_profile.sh
|
|
|
|
echo ""
|
|
echo "Setup complete! Future SSH connections will automatically"
|
|
echo "navigate to the Activity Server directory." |