aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--c_josh.go15
-rwxr-xr-xjoshbin0 -> 2924784 bytes
2 files changed, 14 insertions, 1 deletions
diff --git a/c_josh.go b/c_josh.go
index 3cbcae4..2cd6c01 100644
--- a/c_josh.go
+++ b/c_josh.go
@@ -47,7 +47,12 @@
package main
-import "fmt"
+import (
+ "fmt"
+ "os"
+ "os/exec"
+ "strconv"
+)
func display_servers(lhost *HostList) {
curr := lhost.head
@@ -55,6 +60,14 @@ func display_servers(lhost *HostList) {
fmt.Println(curr.ID, curr.Folder + curr.Name)
curr = curr.next
}
+ fmt.Println()
+ curr = lhost.head
+ fmt.Println ("ssh", "-i", curr.Priv, "-p", strconv.Itoa(int(curr.Port)), curr.User + "@" + curr.Host)
+ cmd := exec.Command("ssh", "-i", curr.Priv, "-p", strconv.Itoa(int(curr.Port)), curr.User + "@" + curr.Host)
+ cmd.Stdin = os.Stdin
+ cmd.Stdout = os.Stdout
+ cmd.Stderr = os.Stderr
+ cmd.Run()
}
func main() {
diff --git a/josh b/josh
new file mode 100755
index 0000000..91cb381
--- /dev/null
+++ b/josh
Binary files differ