Ativar corretamente um serviço systemd - fail2ban

1

Com toda a honestidade, não me sinto confortável em usar o systemd. Eu não consigo entender isso.

Eu estava usando uma versão do fail2ban que estava se comportando estranhamente no meu Ubuntu 16.04. Eu removi:

apt remove fail2ban

e instalou o último:

wget https://github.com/fail2ban/fail2ban/archive/0.11.zip
unzip 0.11.zip
cd fail2ban-0.11
python setup.py install

No final da instalação, ele disse que eu precisava ativar o serviço.

Eu pensei que

systemctl enable fail2ban.service

foi o suficiente, mas parecia que o serviço foi "mascarado". Eu usei este link: link para entender o que é mascarado.

Eu tentei desmascarar: systemctl unmask fail2ban.servic e

e para ativá-lo:

systemctl enable fail2ban.service

E agora o comando clássico:

service fail2ban status | start | stop

está funcionando.

O problema é , eu li que eu deveria ser capaz de obter informações do serviço do systemctl também:

systemctl fail2ban status
Unknown operation fail2ban.

Então eu comecei a pesquisar no google ... Eu encontrei este comando (e eu adicionei | classificar para uma melhor saída):

systemctl list-units | sort

Isso mostra:

fail2ban.service  loaded active exited  LSB: Start/stop fail2ban

Eu não sei o que "exited" significava, então eu pesquisei: link

State active (exited) means that systemd has successfully run the commands but that it does not know there is a daemon to monitor.

MY request :

Tudo o que desejo fazer é poder iniciar e parar e controlar se está funcionando, o serviço fail2ban. Eu não sei (quase) nada do systemd porque eu sempre pulei (razão porque eu mudei para o Ubuntu 14 depois de estar confortável com o CentOS 5 e anterior por anos) mas parece que eu sou forçado agora.

Alguém pode me dizer como devo "adicionar" o serviço fail2ban ao systemctl da maneira correta?

    
por Nihvel 15.01.2018 / 17:03

1 resposta

3

A memória muscular é uma coisa. Os projetistas do utilitário systemctl reordenaram a linha de comando para que ela seja agora (amplamente)

systemctl <action> <service>

em vez do que sua memória muscular está acostumada

systemctl <service> <action>

Então, comece a parar, reiniciar, ativar, status etc

systemctl start fail2ban
systemctl stop fail2ban
systemctl restart fail2ban
systemctl enable fail2ban
systemctl status fail2ban
    
por 15.01.2018 / 17:13

Tags