add enable/disable services

This commit is contained in:
Saeed Vaziry
2024-03-16 14:02:28 +01:00
parent 7a6dcb5654
commit 77d6914cd9
17 changed files with 219 additions and 24 deletions

View File

@ -13,7 +13,7 @@ public function __construct(protected Server $server)
public function status(string $unit): string
{
$command = <<<EOD
sudo service $unit status | cat
sudo systemctl status $unit | cat
EOD;
return $this->server->ssh()->exec($command, sprintf('status-%s', $unit));
@ -22,8 +22,8 @@ public function status(string $unit): string
public function start(string $unit): string
{
$command = <<<EOD
sudo service $unit start
sudo service $unit status | cat
sudo systemctl start $unit
sudo systemctl status $unit | cat
EOD;
return $this->server->ssh()->exec($command, sprintf('start-%s', $unit));
@ -32,8 +32,8 @@ public function start(string $unit): string
public function stop(string $unit): string
{
$command = <<<EOD
sudo service $unit stop
sudo service $unit status | cat
sudo systemctl stop $unit
sudo systemctl status $unit | cat
EOD;
return $this->server->ssh()->exec($command, sprintf('stop-%s', $unit));
@ -42,10 +42,32 @@ public function stop(string $unit): string
public function restart(string $unit): string
{
$command = <<<EOD
sudo service $unit restart
sudo service $unit status | cat
sudo systemctl restart $unit
sudo systemctl status $unit | cat
EOD;
return $this->server->ssh()->exec($command, sprintf('restart-%s', $unit));
}
public function enable(string $unit): string
{
$command = <<<EOD
sudo systemctl start $unit
sudo systemctl enable $unit
sudo systemctl status $unit | cat
EOD;
return $this->server->ssh()->exec($command, sprintf('enable-%s', $unit));
}
public function disable(string $unit): string
{
$command = <<<EOD
sudo systemctl stop $unit
sudo systemctl disable $unit
sudo systemctl status $unit | cat
EOD;
return $this->server->ssh()->exec($command, sprintf('disable-%s', $unit));
}
}