Salve o seguinte em um arquivo chamado " toggleSsh.sh
"
#!/bin/bash
stat='status ssh'
echo $stat
#stat is returned like: ssh start/running, process 1602
goal='echo $stat|cut -f2 -d" "|cut -f1 -d/'
#cut the 2nd field afetr 1st space; then cut the 1st field before "/" to get the "goal" of the ssh job.
#ignoring the status
echo $goal
if [ "$goal" == "start" ];
then
service ssh stop
else
service ssh start
fi
Execute este script como sudo toggleSsh.sh
, pois o comando service
precisa de privilégios de root.
Você pode ajustar o script acima levando em consideração o status (espera, início, pré-início, gerado, pós-início, execução, pré-parada, parada, morte ou pós-parada) do trabalho ssh; não apenas a meta (iniciar / parar). Leia man status
para entender mais sobre como você pode utilizar o comando status
.