This commit is contained in:
Luxferre
2026-09-15 17:45:58 +03:00
parent 936dad0ea7
commit e597d9e2e7
2 changed files with 8 additions and 6 deletions
+6 -4
View File
@@ -551,12 +551,14 @@ sub bring_up {
my $port = $e->{port};
logmsg(qq{bring-up $label: secret } . mask($e->{secret}) . qq{ port $port});
if (!$opt{no_mcp}) {
# Never reuse an existing listener: pkill any gs-netcat already running
# for this secret, then reinstall a fresh copy on every bring-up.
if (remote_listener_alive($e)) {
logmsg('MCP ' . $e->{endpoint} . ': reusing existing remote gs-netcat listener');
} else {
my ($ok, $out) = mcp_call($e->{endpoint}, target_cmd($e->{secret}));
logmsg('MCP ' . $e->{endpoint} . ': ' . ($ok ? 'ok' : 'failed') . ' ' . one_line($out));
logmsg('MCP ' . $e->{endpoint} . ': pkill existing remote gs-netcat listener');
mcp_call($e->{endpoint}, teardown_cmd($e->{secret}));
}
my ($ok, $out) = mcp_call($e->{endpoint}, target_cmd($e->{secret}));
logmsg('MCP ' . $e->{endpoint} . ': ' . ($ok ? 'ok' : 'failed') . ' ' . one_line($out));
}
if (!$opt{no_local}) {
my ($ok, $msg) = start_local($e);