Move utility bash scripts
This commit is contained in:
22
bin/app
22
bin/app
@@ -1,4 +1,18 @@
|
|||||||
DIR=`pwd`
|
DIR=`dirname $0`
|
||||||
cd /opt/docker/images/$1/
|
DIR=`readlink -e $DIR`
|
||||||
bin/app "$2"
|
BASE=`basename $DIR`
|
||||||
cd $DIR
|
IFS='/' read -ra ADDR <<< "$DIR"
|
||||||
|
CONTAINER=${ADDR[-2]}
|
||||||
|
while : ; do
|
||||||
|
ID=`docker ps --no-trunc | grep $CONTAINER: | cut -d' ' -f1`
|
||||||
|
if [ -n "$ID" ]; then
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
if [ ! -n "$STARTED" ]; then
|
||||||
|
echo "Starting container."
|
||||||
|
/opt/docker/bin/run $CONTAINER &
|
||||||
|
STARTED=yes
|
||||||
|
sleep 10
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
/opt/docker/bin/ssh $CONTAINER $1 "source .profile; /opt/$CONTAINER"
|
||||||
|
|||||||
27
bin/ssh
27
bin/ssh
@@ -1,4 +1,23 @@
|
|||||||
DIR=`pwd`
|
DIR=`dirname $0`
|
||||||
cd /opt/docker/images/$1/
|
DIR=`readlink -e $DIR`
|
||||||
bin/ssh "$2" "$3"
|
BASE=`basename $DIR`
|
||||||
cd $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
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
DIR=`dirname $0`
|
|
||||||
DIR=`readlink -e $DIR`
|
|
||||||
BASE=`basename $DIR`
|
|
||||||
IFS='/' read -ra ADDR <<< "$DIR"
|
|
||||||
CONTAINER=${ADDR[-2]}
|
|
||||||
while : ; do
|
|
||||||
ID=`docker ps --no-trunc | grep $CONTAINER: | cut -d' ' -f1`
|
|
||||||
if [ -n "$ID" ]; then
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
if [ ! -n "$STARTED" ]; then
|
|
||||||
echo "Starting container."
|
|
||||||
/opt/docker/bin/run $CONTAINER &
|
|
||||||
STARTED=yes
|
|
||||||
sleep 10
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
/opt/docker/bin/ssh $CONTAINER $1 "source .profile; /opt/$CONTAINER"
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
DIR=`dirname $0`
|
|
||||||
DIR=`readlink -e $DIR`
|
|
||||||
BASE=`basename $DIR`
|
|
||||||
IFS='/' read -ra ADDR <<< "$DIR"
|
|
||||||
CONTAINER=${ADDR[-2]}
|
|
||||||
/opt/docker/bin/run -t $CONTAINER "$ARGS" $1 "$2"
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
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
|
|
||||||
Reference in New Issue
Block a user