Eu tenho firewalld trabalhando seguindo a resposta Firewalld não inicia na inicialização .
Eu tenho hibrid-sleep funcionando a seguir Como uso pm-suspend-hybrid por padrão em vez de pm-suspend?
No entanto, se o firewalld estiver ativo e eu fechar a tampa para iniciar o hibrid-sleep, o sistema congelará com a tela preta. Se eu iniciar a suspensão normal por meio do menu power cog > Suspender , o computador será suspenso sem problemas. Também posso colocar o computador em suspensão híbrida se eu interromper o serviço firewalld antes de colocar o computador em suspensão híbrida.
Meu computador está executando o Ubuntu 16.04.2 LTE com HWE.
Minha pergunta é como evito o conflito entre o firewallD e o hibrid-sleep?
Obrigado
Atualização de 23 de abril de 2018: corrigir a causa raiz resolve esse problema
Causa raiz
O arquivo de serviço -
/lib/systemd/system/firewalld.service
diz conflito de firewalld comebtables.service
o qual é ativado por padrão no Ubuntu 16.04.Solução
Desative e mascare
ebtables.service
com os dois comandos a seguir:Isso resolve o problema com o FirewallD e hibrid-sleep e o problema associado do Firewalld não inicia na inicialização
Graças à resposta de Alfred à pergunta acima
Resposta original:
Pare
firewalld
antes do hibrid-sleep e inicie-o no reinícioFundo
Coloque um arquivo de script bash em
/lib/systemd/system-sleep/
. Imediatamente antes de entrar no modo de suspensão, hibernação ou hibernação do sistema, osystemd-suspend.service
(e os respectivos equivalentes) executará o script bash/lib/systemd/system-sleep/
e passará dois argumentos para eles. O primeiro argumento será pre , o segundo suspend , hibernate ou hybrid-sleep dependendo da ação escolhida.Imediatamente após deixar o sistema em suspensão, hibernação ou suspensão híbrida, o mesmo script bash é executado, mas o primeiro argumento agora é post .
Fonte: https://www.freedesktop.org/software/systemd/man/systemd-suspend.service.html
Como fazer isso:
Crie um arquivo de texto:
/lib/systemd/system-sleep/firewalld-sleep.sh
com o seguinte conteúdo:Torne o arquivo executável. Consulte http://askubuntu.com/questions/484718/how-to-make-a-file-executable para obter detalhes.
Observe que o script para
firewalld
antes de qualquer um dos três tipos de suspensão/hibernação/suspensão híbrida e o inicia novamente na retomada.Agora
firewalld
ehybrid-sleep
coexistirão e o sistema não congelará se você fechar a tampa durante afirewalld
execução.Espero que isto ajude