mirror of
				https://github.com/rancher/os.git
				synced 2025-11-03 23:40:40 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
set -e
 | 
						|
 | 
						|
cd $(dirname $0)/..
 | 
						|
 | 
						|
chmod 0600 ./assets/rancher.key
 | 
						|
 | 
						|
QEMU=1
 | 
						|
UNAME=$(uname)
 | 
						|
INTERACTIVE="-it"
 | 
						|
 | 
						|
while [ "$#" -gt 0 ]; do
 | 
						|
    case $1 in
 | 
						|
        --name)
 | 
						|
            shift 1
 | 
						|
            NAME="$1"
 | 
						|
            ;;
 | 
						|
        --notty)
 | 
						|
            INTERACTIVE=""
 | 
						|
            ;;
 | 
						|
        --qemu)
 | 
						|
            QEMU=1
 | 
						|
            ;;
 | 
						|
        --qind)
 | 
						|
            QIND=1
 | 
						|
            QEMU=0
 | 
						|
            ;;
 | 
						|
        --key)
 | 
						|
            shift 1
 | 
						|
            KEY="$1"
 | 
						|
            ;;
 | 
						|
        *)
 | 
						|
            break
 | 
						|
            ;;
 | 
						|
    esac
 | 
						|
    shift 1
 | 
						|
done
 | 
						|
 | 
						|
if [ "$QEMU" == "1" ]; then
 | 
						|
    exec ssh -p 2222 -F ./assets/scripts_ssh_config -i ${KEY:-./assets/rancher.key} rancher@localhost "$@"
 | 
						|
elif [ "$QIND" == "1" ]; then
 | 
						|
    NAME=${NAME:-ros-qind}
 | 
						|
    if [ -n "$KEY" ]; then
 | 
						|
        docker inspect ${NAME} >/dev/null 2>&1 || exit 1
 | 
						|
        docker cp ${KEY} ${NAME}:/stuff/$(basename ${KEY})
 | 
						|
        KEY_FILE=/stuff/$(basename ${KEY})
 | 
						|
    fi
 | 
						|
    exec docker exec ${INTERACTIVE} ${NAME} /ssh.sh -i ${KEY_FILE:-/stuff/rancher.key} rancher@localhost "$@"
 | 
						|
else
 | 
						|
    exit 42
 | 
						|
fi
 |