Exemplo n.º 1
0
 def __init__(self, tmp, install):
     self.TrayFile = 'SubutaiTray_libs_osx.tar.gz'
     self.CocoasudoFile = 'cocoasudo'
     self.LibsshFile = 'libssh2-1.6.0-0_osx.pkg'
     self.tmp = tmp
     self.install = install
     self.progress = subuco.Progress()
Exemplo n.º 2
0
 def __init__(self, tmp, install):
     self.P2PFile = 'p2p'
     self.RemoteP2PFile = 'p2p'
     self.tmp = tmp
     self.install = install
     self.progress = subuco.Progress()
     self.Daemon = 'p2p.service'
Exemplo n.º 3
0
 def __init__(self, tmp, install):
     self.P2PFile = 'p2p.exe'
     self.RemoteP2PFile = 'p2p.exe'
     self.NssmFile = 'nssm.exe'
     self.TapFile = 'tap-windows-9.21.2.exe'
     self.tmp = tmp
     self.install = install
     self.progress = subuco.Progress()
Exemplo n.º 4
0
 def __init__(self, tmp, install):
     self.P2PFile = 'p2p'
     self.RemoteP2PFile = 'p2p_osx'
     self.CocoasudoFile = 'cocoasudo'
     self.TapFile = 'tuntap_20150118_osx.pkg'
     self.tmp = tmp
     self.install = install
     self.progress = subuco.Progress()
     self.Daemon = 'io.subutai.p2p.daemon.plist'
     self.LogConf = 'p2p.conf'
Exemplo n.º 5
0
 def __init__(self, tmp, install):
     self.GoogleChromeFile = 'GoogleChrome_osx.tar.gz'
     self.CocoasudoFile = 'cocoasudo'
     self.tmp = tmp
     self.install = install
     self.progress = subuco.Progress()
Exemplo n.º 6
0
 def __init__(self, tmp, install):
     self.GoogleChromeFile = 'google-chrome-stable_current_amd64.deb'
     self.Plugin = 'ffddnlbamkjlbngpekmdpnoccckapcnh.json'
     self.tmp = tmp
     self.install = install
     self.progress = subuco.Progress()
Exemplo n.º 7
0
 def __init__(self, tmp, install):
     self.TrayFile = 'SubutaiTray_libs.tar.gz'
     self.tmp = tmp
     self.install = install
     self.progress = subuco.Progress()
Exemplo n.º 8
0
def subutaistart():
    coreFile = "core.ova"
    vboxFile = "VirtualBox.pkg"
    ubuntuFile = "ubuntu16-subutai-template_4.0.0_amd64.tar.gz"
    openjreFile = "openjre16-subutai-template_4.0.0_amd64.tar.gz"
    mngFile = "management"
    progress = subuco.Progress(coreFile,
                               vboxFile,
                               ubuntuFile,
                               openjreFile,
                               mngFile)

    tmpDir = subutai.GetTmpDir()
    installDir = subutai.GetInstallDir()
    rc = subup.InstallPeerPrerequisites(tmpDir, installDir, progress)
    if rc != 0:
        subutai.RaiseError("Failed to install prerequisites")
        sleep(10)
        return 29

    sleep(3)

    subup.CleanSSHKeys()
    subutai.SetSSHCredentials("subutai", "ubuntai", "127.0.0.1", 4567)

    peer = subuco.SubutaiPeer(subup.GetVirtualMachineName(),
                              progress,
                              ubuntuFile,
                              openjreFile,
                              mngFile)

    if peer.SetupVirtualMachine() != 0:
        sleep(10)
        subutai.Shutdown()
        return

    peer.ConfigureNetwork()

    rc = peer.StartVirtualMachine()

    subutai.AddStatus("Waiting for peer to start and initialize")
    sleep(40)
    if subutai.CheckVMRunning(peer.GetName()) != 0:
        peer.StartVirtualMachine()
        sleep(50)

    if subutai.CheckVMRunning(peer.GetName()) != 0:
        subutai.RaiseError("Aborting")
        sleep(15)
        subutai.Shutdown()
        return 21

    progress.spin()
    rc = peer.WaitSSH()
    if rc != 0:
        sleep(10)
        subutai.Shutdown()
        return rc

    peer.SetupSSH()
    rc = peer.waitForNetwork()
    if rc != 0:
        sleep(10)
        return rc
    rc = peer.InstallSnap()
    if rc != 0:
        subutai.RaiseError("Failed to install Subutai. Aborting")
        sleep(10)
        subutai.Shutdown()
        return rc
    peer.InitBTRFS()
    peer.SetupAlias()
    peer.RetrievePeerIP()
    progress.unspin()
    peer.InstallUbuntu()
    peer.installOpenJRE()
    peer.installManagement()
    peer.WaitPeerResponse()
    subutai.SetProgress(1.0)
    subutai.Shutdown()

    return 0
Exemplo n.º 9
0
 def __init__(self, tmp, install):
     self.GoogleChromeFile = 'GoogleChromeStandaloneEnterprise64.msi'
     self.tmp = tmp
     self.install = install
     self.progress = subuco.Progress()
Exemplo n.º 10
0
 def __init__(self, tmp, install):
     self.TrayFile = 'SubutaiTray_libs.zip'
     self.LibsshFile = 'ssh.zip'
     self.tmp = tmp
     self.install = install
     self.progress = subuco.Progress()
Exemplo n.º 11
0
def subutaistart():
    coreFile = "core.ova"
    vboxFile = "VirtualBox.pkg"
    progress = subuco.Progress()
    progress.setCore(coreFile)
    progress.setVBox(vboxFile)
    progress.calculateTotal()

    tmpDir = subutai.GetTmpDir()
    installDir = subutai.GetInstallDir()
    rc = subup.InstallPeerPrerequisites(tmpDir, installDir, progress)
    if rc != 0:
        subutai.RaiseError("Failed to install prerequisites")
        sleep(10)
        return 29

    sleep(3)

    subup.CleanSSHKeys()
    subutai.SetSSHCredentials("subutai", "ubuntai", "127.0.0.1", 4567)

    peer = subuco.SubutaiPeer(subup.GetVirtualMachineName(), progress, "", "",
                              "")

    if peer.SetupVirtualMachine() != 0:
        sleep(10)
        subutai.Shutdown()
        return

    peer.ConfigureNetwork()

    rc = peer.StartVirtualMachine()

    subutai.AddStatus("Waiting for RH to start and initialize")
    sleep(40)
    if subutai.CheckVMRunning(peer.GetName()) != 0:
        peer.StartVirtualMachine()
        sleep(50)

    if subutai.CheckVMRunning(peer.GetName()) != 0:
        subutai.RaiseError("Aborting")
        sleep(15)
        subutai.Shutdown()
        return 21

    progress.spin()
    rc = peer.WaitSSH()
    if rc != 0:
        sleep(10)
        subutai.Shutdown()
        return rc

    peer.SetupSSH()
    rc = peer.WaitForNetwork()
    if rc != 0:
        sleep(10)
        return rc
    rc = peer.InstallSnap()
    if rc != 0:
        subutai.RaiseError("Failed to install Subutai. Aborting")
        sleep(10)
        subutai.Shutdown()
        return rc
    peer.InitBTRFS()
    peer.SetupAlias()
    peer.RetrievePeerIP()
    progress.unspin()
    subutai.SetProgress(1.0)
    subutai.Shutdown()

    return 0