From b78ab0d169a4841e227d14eb3ab3bea348646712 Mon Sep 17 00:00:00 2001 From: Tjitse Efde Date: Fri, 15 Jun 2018 08:57:47 +0200 Subject: [PATCH] Add SSH command prefix --- config/server-monitor.php | 5 +++++ src/Models/Concerns/HasProcess.php | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/config/server-monitor.php b/config/server-monitor.php index 8eac0ff..485ab3f 100644 --- a/config/server-monitor.php +++ b/config/server-monitor.php @@ -21,6 +21,11 @@ */ 'concurrent_ssh_connections' => 5, + /* + * This string will be prepended to the ssh command generated by the package. + */ + 'ssh_command_prefix' => '', + /* * This string will be appended to the ssh command generated by the package. */ diff --git a/src/Models/Concerns/HasProcess.php b/src/Models/Concerns/HasProcess.php index 8fb93b7..c1482f8 100644 --- a/src/Models/Concerns/HasProcess.php +++ b/src/Models/Concerns/HasProcess.php @@ -29,8 +29,9 @@ public function getProcessCommand(): string $portArgument = empty($this->host->port) ? '' : "-p {$this->host->port}"; $sshCommandSuffix = config('server-monitor.ssh_command_suffix'); + $sshCommandPrefix = config('server-monitor.ssh_command_prefix'); - return "ssh {$this->getTarget()} {$portArgument} {$sshCommandSuffix} 'bash -se <<$delimiter".PHP_EOL + return "ssh $sshCommandPrefix {$this->getTarget()} {$portArgument} {$sshCommandSuffix} 'bash -se <<$delimiter".PHP_EOL .'set -e'.PHP_EOL .$definition->command().PHP_EOL .$delimiter."'";