diff options
| author | Shulhan <ms@kilabit.info> | 2023-11-16 11:22:15 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2023-11-16 11:22:15 +0700 |
| commit | f2b71ae4bf9d264d5c6ea51edc2d402e462e2033 (patch) | |
| tree | 5975b1e5bf5c39d4bcdc94424cf1c9ae38b8198c /testdata | |
| parent | c96e06ab3b4e49dfe5bdb501d3a621e7deba29be (diff) | |
| download | awwan-f2b71ae4bf9d264d5c6ea51edc2d402e462e2033.tar.xz | |
all: always load SSH config when running Play
In case awwan run with "serve" and we modify the ".ssh/config", the
changes does not detected by awwan because we only read ".ssh/config"
once we Awwan instance created.
This changes fix this issue by always loading SSH config everytime
the Play method executed so the user CLI and WUI has the same experiences.
Diffstat (limited to 'testdata')
4 files changed, 91 insertions, 0 deletions
diff --git a/testdata/http_server/play_ssh_config_changes/.ssh/.gitignore b/testdata/http_server/play_ssh_config_changes/.ssh/.gitignore new file mode 100644 index 0000000..04204c7 --- /dev/null +++ b/testdata/http_server/play_ssh_config_changes/.ssh/.gitignore @@ -0,0 +1 @@ +config diff --git a/testdata/http_server/play_ssh_config_changes/newhost/play.aww b/testdata/http_server/play_ssh_config_changes/newhost/play.aww new file mode 100644 index 0000000..c0f13ad --- /dev/null +++ b/testdata/http_server/play_ssh_config_changes/newhost/play.aww @@ -0,0 +1,5 @@ +## Should print working directory on remote server. +pwd + +## Should print working directory on local. +#local: pwd diff --git a/testdata/http_server/play_ssh_config_changes/oldhost/play.aww b/testdata/http_server/play_ssh_config_changes/oldhost/play.aww new file mode 100644 index 0000000..c0f13ad --- /dev/null +++ b/testdata/http_server/play_ssh_config_changes/oldhost/play.aww @@ -0,0 +1,5 @@ +## Should print working directory on remote server. +pwd + +## Should print working directory on local. +#local: pwd diff --git a/testdata/http_server/play_ssh_config_changes/test.data b/testdata/http_server/play_ssh_config_changes/test.data new file mode 100644 index 0000000..138630c --- /dev/null +++ b/testdata/http_server/play_ssh_config_changes/test.data @@ -0,0 +1,80 @@ + +>>> .ssh/config +Host oldhost + Hostname 127.0.0.1 + Port 10022 + User awwanssh + IdentityFile ~/.ssh/id_ed25519 + +>>> play_on_oldhost +{ + "mode": "play", + "script": "/oldhost/play.aww", + "line_range": "1-" +} + +<<< play_on_oldhost:output:json +{ + "data": { + "mode": "play", + "script": "/home/awwan/src/testdata/http_server/play_ssh_config_changes/oldhost/play.aww", + "line_range": "1-", + "content": null, + "error": "", + "output": "LSBwbGF5LmF3dyAtLS0gU1NIIGNvbm5lY3Rpb246IGF3d2Fuc3NoQDEyNy4wLjAuMToxMDAyMgotIHBsYXkuYXd3IC0tLSBTU0ggaWRlbnRpdHkgZmlsZTogWy9ob21lL2F3d2FuLy5zc2gvaWRfZWQyNTUxOV0KLSBwbGF5LmF3dyA9PT0gQkVHSU46IHBsYXkgL2hvbWUvYXd3YW4vc3JjL3Rlc3RkYXRhL2h0dHBfc2VydmVyL3BsYXlfc3NoX2NvbmZpZ19jaGFuZ2VzL29sZGhvc3QvcGxheS5hd3cgMS0KLSBwbGF5LmF3dyAtLT4gICAyOiBwd2QKL2hvbWUvYXd3YW5zc2gKLSBwbGF5LmF3dyAtLT4gICA1OiAjbG9jYWw6IHB3ZAovaG9tZS9hd3dhbi9zcmMKLSBwbGF5LmF3dyA9PT0gRU5ECg==" + }, + "code": 200 +} + +<<< play_on_oldhost:output +- play.aww --- SSH connection: awwanssh@127.0.0.1:10022 +- play.aww --- SSH identity file: [/home/awwan/.ssh/id_ed25519] +- play.aww === BEGIN: play /home/awwan/src/testdata/http_server/play_ssh_config_changes/oldhost/play.aww 1- +- play.aww --> 2: pwd +/home/awwanssh +- play.aww --> 5: #local: pwd +/home/awwan/src +- play.aww === END + +>>> .ssh/config:newhost +Host oldhost + Hostname 127.0.0.1 + Port 10022 + User awwanssh + IdentityFile ~/.ssh/id_ed25519 + +Host newhost + Hostname 127.0.0.1 + Port 10022 + User awwanssh + IdentityFile ~/.ssh/id_ed25519 + +>>> play_on_newhost +{ + "mode": "play", + "script": "/newhost/play.aww", + "line_range": "1-" +} + +<<< play_on_newhost:output:json +{ + "data": { + "mode": "play", + "script": "/home/awwan/src/testdata/http_server/play_ssh_config_changes/newhost/play.aww", + "line_range": "1-", + "content": null, + "error": "", + "output": "LSBwbGF5LmF3dyAtLS0gU1NIIGNvbm5lY3Rpb246IGF3d2Fuc3NoQDEyNy4wLjAuMToxMDAyMgotIHBsYXkuYXd3IC0tLSBTU0ggaWRlbnRpdHkgZmlsZTogWy9ob21lL2F3d2FuLy5zc2gvaWRfZWQyNTUxOV0KLSBwbGF5LmF3dyA9PT0gQkVHSU46IHBsYXkgL2hvbWUvYXd3YW4vc3JjL3Rlc3RkYXRhL2h0dHBfc2VydmVyL3BsYXlfc3NoX2NvbmZpZ19jaGFuZ2VzL25ld2hvc3QvcGxheS5hd3cgMS0KLSBwbGF5LmF3dyAtLT4gICAyOiBwd2QKL2hvbWUvYXd3YW5zc2gKLSBwbGF5LmF3dyAtLT4gICA1OiAjbG9jYWw6IHB3ZAovaG9tZS9hd3dhbi9zcmMKLSBwbGF5LmF3dyA9PT0gRU5ECg==" + }, + "code": 200 +} + +<<< play_on_newhost:output +- play.aww --- SSH connection: awwanssh@127.0.0.1:10022 +- play.aww --- SSH identity file: [/home/awwan/.ssh/id_ed25519] +- play.aww === BEGIN: play /home/awwan/src/testdata/http_server/play_ssh_config_changes/newhost/play.aww 1- +- play.aww --> 2: pwd +/home/awwanssh +- play.aww --> 5: #local: pwd +/home/awwan/src +- play.aww === END |
