@@ -33,9 +33,7 @@ import qualified Network.SSH.Client.LibSSH2 as SSH
33 , readAllChannel
33 , readAllChannel
35import qualified Network.SSH.Client.LibSSH2.Foreign as SSH
35import qualified Network.SSH.Client.LibSSH2.Foreign as SSH
38− , openChannelSession
36+ ( openChannelSession
39 , retryIfNeeded
37 , retryIfNeeded
40 , channelExecute
38 , channelExecute
41 , writeChannel
39 , writeChannel
@@ -100,7 +98,6 @@ initializeBackend params = do
100-- | Start a CH node on the given virtual machine
98-- | Start a CH node on the given virtual machine
101apiCopyToVM :: AzureParameters -> VirtualMachine -> IO ()
99apiCopyToVM :: AzureParameters -> VirtualMachine -> IO ()
102apiCopyToVM params (Azure.vmSshEndpoint -> Just ep) = do
100apiCopyToVM params (Azure.vmSshEndpoint -> Just ep) = do
103− _ <- SSH.initialize True
104 _ <- SSH.withSSH2 (azureSshKnownHosts params)
101 _ <- SSH.withSSH2 (azureSshKnownHosts params)
105 (azureSshPublicKey params)
102 (azureSshPublicKey params)
106 (azureSshPrivateKey params)
103 (azureSshPrivateKey params)
@@ -110,14 +107,13 @@ apiCopyToVM params (Azure.vmSshEndpoint -> Just ep) = do
110 (read $ endpointPort ep) $ \fd s -> do
107 (read $ endpointPort ep) $ \fd s -> do
111 SSH.scpSendFile fd s 0o700 (azureSshLocalPath params) (azureSshRemotePath params)
108 SSH.scpSendFile fd s 0o700 (azureSshLocalPath params) (azureSshRemotePath params)
112 -- SSH.execCommands fd s ["nohup /home/edsko/testservice >/dev/null 2>&1 &"]
109 -- SSH.execCommands fd s ["nohup /home/edsko/testservice >/dev/null 2>&1 &"]
113− SSH.exit
110+ return ()
114apiCopyToVM _ _ =
111apiCopyToVM _ _ =
115 error "copyToVM: No SSH endpoint"
112 error "copyToVM: No SSH endpoint"
117apiCheckMD5 :: AzureParameters -> VirtualMachine -> IO Bool
114apiCheckMD5 :: AzureParameters -> VirtualMachine -> IO Bool
118apiCheckMD5 params (Azure.vmSshEndpoint -> Just ep) = do
115apiCheckMD5 params (Azure.vmSshEndpoint -> Just ep) = do
119 hash <- localHash params
116 hash <- localHash params
120− _ <- SSH.initialize True
121 match <- SSH.withSSH2 (azureSshKnownHosts params)
117 match <- SSH.withSSH2 (azureSshKnownHosts params)
122 (azureSshPublicKey params)
118 (azureSshPublicKey params)
123 (azureSshPrivateKey params)
119 (azureSshPrivateKey params)
@@ -131,7 +127,6 @@ apiCheckMD5 params (Azure.vmSshEndpoint -> Just ep) = do
131 SSH.channelSendEOF ch
127 SSH.channelSendEOF ch
132 SSH.readAllChannel fd ch
128 SSH.readAllChannel fd ch
133 return (r == 0)
129 return (r == 0)
135 return match
130 return match
136apiCheckMD5 _ _ =
131apiCheckMD5 _ _ =
137 error "checkMD5: No SSH endpoint"
132 error "checkMD5: No SSH endpoint"