remove ray

This commit is contained in:
peaklabs-dev
2024-09-23 21:45:59 +02:00
parent 6934a746f7
commit 5ed7ae3d3e

View File

@@ -24,13 +24,9 @@ class SshMultiplexingHelper
public static function ensureMultiplexedConnection(Server $server)
{
if (! self::isMultiplexingEnabled()) {
ray('SSH Multiplexing: DISABLED')->red();
return;
}
ray('SSH Multiplexing: ENABLED')->green();
ray('Ensuring multiplexed connection for server:', $server);
$sshConfig = self::serverSshConfiguration($server);
$muxSocket = $sshConfig['muxFilename'];
$sshKeyLocation = $sshConfig['sshKeyLocation'];
@@ -41,15 +37,10 @@ class SshMultiplexingHelper
if (data_get($server, 'settings.is_cloudflare_tunnel')) {
$checkCommand = 'cloudflared access ssh --hostname %h -O check -o ControlPath=' . $muxSocket . ' ' . $server->user . '@' . $server->ip;
}
ray('Check Command:', $checkCommand);
$process = Process::run($checkCommand);
if ($process->exitCode() !== 0) {
ray('SSH Multiplexing: Existing connection check failed or not found')->orange();
ray('Establishing new connection');
self::establishNewMultiplexedConnection($server);
} else {
ray('SSH Multiplexing: Existing connection is valid')->green();
}
}
@@ -59,10 +50,6 @@ class SshMultiplexingHelper
$sshKeyLocation = $sshConfig['sshKeyLocation'];
$muxSocket = $sshConfig['muxFilename'];
ray('Establishing new multiplexed connection')->blue();
ray('SSH Key Location:', $sshKeyLocation);
ray('Mux Socket:', $muxSocket);
$connectionTimeout = config('constants.ssh.connection_timeout');
$serverInterval = config('constants.ssh.server_interval');
$muxPersistTime = config('constants.ssh.mux_persist_time');
@@ -75,25 +62,11 @@ class SshMultiplexingHelper
$establishCommand = 'cloudflared access ssh --hostname %h -fNM -o ControlMaster=auto -o ControlPath=' . $muxSocket . ' -o ControlPersist=' . $muxPersistTime . ' ' . self::getCommonSshOptions($server, $sshKeyLocation, $connectionTimeout, $serverInterval) . $server->user . '@' . $server->ip;
}
ray('Establish Command:', $establishCommand);
$establishProcess = Process::run($establishCommand);
ray('Establish Process Exit Code:', $establishProcess->exitCode());
ray('Establish Process Output:', $establishProcess->output());
ray('Establish Process Error Output:', $establishProcess->errorOutput());
if ($establishProcess->exitCode() !== 0) {
ray('Failed to establish multiplexed connection')->red();
throw new \RuntimeException('Failed to establish multiplexed connection: '.$establishProcess->errorOutput());
}
ray('Successfully established multiplexed connection')->green();
// Check if the mux socket file was created
if (! file_exists($muxSocket)) {
ray('Mux socket file not found after connection establishment')->orange();
}
}
public static function removeMuxFile(Server $server)
@@ -105,19 +78,7 @@ class SshMultiplexingHelper
if (data_get($server, 'settings.is_cloudflare_tunnel')) {
$closeCommand = 'cloudflared access ssh --hostname %h -O exit -o ControlPath=' . $muxSocket . ' ' . $server->user . '@' . $server->ip;
}
$process = Process::run($closeCommand);
ray('Closing multiplexed connection')->blue();
ray('Close command:', $closeCommand);
ray('Close process exit code:', $process->exitCode());
ray('Close process output:', $process->output());
ray('Close process error output:', $process->errorOutput());
if ($process->exitCode() !== 0) {
ray('Failed to close multiplexed connection')->orange();
} else {
ray('Successfully closed multiplexed connection')->green();
}
Process::run($closeCommand);
}
public static function generateScpCommand(Server $server, string $source, string $dest)
@@ -143,8 +104,6 @@ class SshMultiplexingHelper
$scp_command .= self::getCommonSshOptions($server, $sshKeyLocation, config('constants.ssh.connection_timeout'), config('constants.ssh.server_interval'), isScp: true);
$scp_command .= "{$source} {$server->user}@{$server->ip}:{$dest}";
ray('SCP Command:', $scp_command);
return $scp_command;
}
@@ -182,8 +141,6 @@ class SshMultiplexingHelper
.$command.PHP_EOL
.$delimiter;
ray('SSH Command:', $ssh_command);
return $ssh_command;
}