Fix bug where images not found

Improve ssh_to_server script.
This commit is contained in:
Jerry Seutter
2014-10-30 17:15:59 -06:00
parent 2bbfefb5e1
commit 57ee86d251
2 changed files with 18 additions and 12 deletions

View File

@@ -138,7 +138,7 @@ DEBIAN_FRONTEND=noninteractive apt-get -o Dpkg::Options::="--force-confnew" --fo
DEBIAN_FRONTEND=noninteractive apt-get -y install git python3-setuptools python3-netifaces python3-pip python3-zmq dynamips
mkdir -p /opt/gns3
cd /opt/gns3; git clone https://github.com/planctechnologies/gns3-server.git
cd /opt/gns3/gns3-server; git checkout gns-110; git pull
cd /opt/gns3/gns3-server; git checkout dev; git pull
cd /opt/gns3/gns3-server; pip3 install -r dev-requirements.txt
cd /opt/gns3/gns3-server; python3 ./setup.py install
ln -sf /usr/bin/dynamips /usr/local/bin/dynamips

View File

@@ -23,7 +23,11 @@ app.setApplicationName("GNS3")
settings = QtCore.QSettings()
print('Reading config from {}'.format(QtCore.QSettings().fileName()))
if not os.path.isfile(QtCore.QSettings().fileName()):
print('Config file {} not found! Aborting...'.format(QtCore.QSettings().fileName()))
sys.exit(1)
print('Reading config file {}...'.format(QtCore.QSettings().fileName()))
def read_cloud_settings():
settings = QtCore.QSettings()
@@ -45,15 +49,17 @@ def read_cloud_settings():
name, host, private_key, public_key = read_cloud_settings()
print(name)
print(host)
print(private_key)
print(public_key)
print('Instance name: {}'.format(name))
print('Host ip: {}'.format(host))
open('/tmp/id_rsa.pub', 'w').write(public_key)
open('/tmp/id_rsa', 'w').write(private_key)
os.system('chmod 0600 /tmp/id_rsa')
cmd = 'ssh -i /tmp/id_rsa root@{}'.format(host)
public_key_path = '/tmp/id_rsa.pub'
open(public_key_path, 'w').write(public_key)
private_key_path = '/tmp/id_rsa'
open(private_key_path, 'w').write(private_key)
cmd = 'chmod 0600 {}'.format(private_key_path)
os.system(cmd)
print('Per-instance ssh keys written to {}'.format(private_key_path))
cmd = 'ssh -i /tmp/id_rsa root@{}'.format(host)
print(cmd)
os.system(cmd)