23 lines
695 B
Plaintext
23 lines
695 B
Plaintext
DIR=`dirname $0`
|
|
DIR=`readlink -e $DIR`
|
|
BASE=`basename $DIR`
|
|
IFS='/' read -ra ADDR <<< "$DIR"
|
|
CONTAINER=${ADDR[-2]}
|
|
ID=`docker ps --no-trunc | grep $CONTAINER: | cut -d' ' -f1`
|
|
if [ -n "$ID" ]; then
|
|
IP=`docker inspect --format '{{ .NetworkSettings.IPAddress }}' $ID`
|
|
COMMAND="ssh -X -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i id_rsa $ARGS root@$IP"
|
|
if [ ! -e id_rsa ]; then
|
|
docker cp $ID:/opt/id_rsa .
|
|
fi
|
|
if [ ! -z "$1" ] && [ "$1" == "-l" ]; then
|
|
DISPLAY=:0
|
|
chmod 0666 id_rsa
|
|
su user -c "$COMMAND \"$2\""
|
|
else
|
|
chmod 0600 id_rsa
|
|
eval "$COMMAND \"$1\""
|
|
fi
|
|
else
|
|
echo "Container is not running."
|
|
fi |