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?