как проверить, остановлен ли брандмауэр на redhat 7

Dado este archivo:

$ cat input
GROUP, cval1, tval1, dval1, mval1, kval1
DISREGARD, you, should, not, parse, this, line
GROUP, cval2, tval2, dval2, mval2, kval2
GROUP, cval3, tval3, dval3, mval3, kval3

Y dado este guión:

#!/bin/bash
awk -F, '/^GROUP/ {print $2,$3,$4,$5,$6}' input | while read c t d m k; do
  echo -cval $c -tval $t -dval $d -mval $m -kval $k
done

Obtenemos este resultado:

$./go.sh
-cval cval1 -tval tval1 -dval dval1 -mval mval1 -kval kval1
-cval cval2 -tval tval2 -dval dval2 -mval mval2 -kval kval2
-cval cval3 -tval tval3 -dval dval3 -mval mval3 -kval kval3

Reemplace echocon su comando propietario y debería estar listo.

0
02.11.2017, 19:38
2 ответа

С помощью приведенной ниже команды вы можете проверить состояние брандмауэра в Redhat Linux 7

systemctl status firewalld

Вы увидите статус-

firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled)
Active: inactive (dead)

Aug 21 14:55:54 host systemd[1]: Starting firewalld - dynamic firewall daemon... Aug 21 14:55:57 host systemd[1]: Started firewalld - dynamic firewall daemon. Sep 24 15:43:03 host systemd[1]: Stopping firewalld - dynamic firewall daemon... Sep 24 15:43:04 host systemd[1]: Stopped firewalld - dynamic firewall daemon.

-1
28.01.2020, 04:37

Есть способ лучше и чище:

systemctl is-active firewalld

просто вернет true, если firewalld активен и запущен, falseв противном случае.

Итак, ваш тест становится:

if [ `systemctl is-active firewalld` ]
then
    firewall_status=active
else
    firewall_status=inactive
fi
3
28.01.2020, 04:37

Теги

Похожие вопросы