formatting
This commit is contained in:
parent
6774069a4f
commit
eca60579ef
2 changed files with 15 additions and 20 deletions
|
@ -20,7 +20,9 @@
|
|||
{
|
||||
packages = forAllSystems (pkgs: rec {
|
||||
utils = pkgs.callPackage ./meta.nix { inherit tunnel; };
|
||||
tunnel = pkgs.callPackage ./tunnel-go { };
|
||||
tunnel-go = pkgs.callPackage ./tunnel-go { };
|
||||
tunnel-nim = pkgs.callPackage ./tunnel-nim { };
|
||||
tunnel = tunnel-nim;
|
||||
default = utils;
|
||||
});
|
||||
devShells = forAllSystems (pkgs: {
|
||||
|
|
|
@ -1,22 +1,16 @@
|
|||
import std/[os, osproc, sequtils, strformat, strutils, sugar]
|
||||
|
||||
import cligen
|
||||
|
||||
proc checkHost(host: seq[string]): string =
|
||||
case host.len:
|
||||
of 0: quit "expected hostname"
|
||||
of 1: return host[0]
|
||||
of 0: quit "expected hostname"
|
||||
else: quit "expected one positinal argument"
|
||||
|
||||
|
||||
proc check(name: string): bool =
|
||||
(execCmd &"ssh -O check {name}") == 0
|
||||
proc startSsh(name: string) =
|
||||
discard execCmd &"ssh -M -f -N {name}"
|
||||
proc activateTunnel(name: string, port: int): int =
|
||||
execCmd &"""ssh -fNL "{port}:localhost:{port}" {name}"""
|
||||
proc exitSsh(name: string):int =
|
||||
execCmd &"ssh -O exit {name}"
|
||||
proc check(name: string): bool = (execCmd &"ssh -O check {name}") == 0
|
||||
proc startSsh(name: string) = discard execCmd &"ssh -M -f -N {name}"
|
||||
proc activateTunnel(name: string, port: int): int = execCmd &"""ssh -fNL "{port}:localhost:{port}" {name}"""
|
||||
proc exitSsh(name: string):int = execCmd &"ssh -O exit {name}"
|
||||
|
||||
proc up(port: int, host: seq[string]) =
|
||||
## activate a tunnel
|
||||
|
@ -26,7 +20,6 @@ proc up(port: int, host: seq[string]) =
|
|||
startSsh(name)
|
||||
quit activateTunnel(name, port)
|
||||
|
||||
|
||||
proc down(host: seq[string]) =
|
||||
## disable all tunnels
|
||||
let name = checkHost host
|
||||
|
|
Loading…
Reference in a new issue