você pode usar grep
não testado, mas ficaria assim
service ipsec status | grep "1 tunnels up"
RET=$?
if [ ! $RET -eq 0 ];then
echo "[!] No tunnels up, better restart"
service ipsec restart
fi
Eu preciso escrever um script bash para verificar o status de um serviço.
Eu preciso procurar na saída do comando; /etc/init.d/ipsec status
A linha "1 tunnels up" indica que o serviço está ativo.
Se a linha não for parte da saída do comando, preciso reiniciar o serviço.
Pesquisando na rede, há alguns exemplos, mas procurando por serviço pid, então não consigo encontrar um exemplo para este caso em particular
Alguma ajuda para fazer este script?
você pode usar grep
não testado, mas ficaria assim
service ipsec status | grep "1 tunnels up"
RET=$?
if [ ! $RET -eq 0 ];then
echo "[!] No tunnels up, better restart"
service ipsec restart
fi