Scripts pararam de ser executados pelo dispatcher do NM

1. Scripts pararam de ser executados pelo dispatcher do NM

Tiago de Souza Ribeiro
TiagoSouza

(usa Arch Linux)

Enviado em 30/09/2012 - 19:00h

Olá.
De um dia pro outro scripts que tenho em /etc/NetworkManager/dispatcher.d pararam de ser executados. Já dei permissão de execução, 755, o dono dos scripts é o root...

/etc/NetworkManager/dispatcher.d/40_iptables: adiciona/remove umas regras do iptables sempre que minha conexão com internet ou rede local é conectada/desconectada. Era o único script que tinha e estava funcionando normalmente
/etc/NetworkManager/dispatcher.d/50_aiccu: conecta/desconecta ao um túnel IPv6 do Sixxs sempre que a conexão com internet é ativada/desativada. Depois que adicionei esse script nenhum dos dois é executado pelo dispatcher.

Vou fazer testes pra ver se é realmente o 50_aiccu que causou todo esse problema, mas mesmo que seja, preciso que os dois funcionem, não apenas um.
Alguém pode ajudar?

----- Atualização -----
Removi o 50_aiccu e agora o 40_iptables voltou a funcionar normalmente. Porque 2 ao mesmo tempo não funcionam? O que posso estar fazendo errado? :(

----- Atualização -----
Removi todos exit que eu tinha colocado nesses dois scripts e coloquei os dois lá no diretório dispatcher.d, os dois scripts estão sendo executados normalmente, mas umas coisas estranhas estão ocorrendo:
do lado da área de notificação aqui tenho um miniaplicativo de controle de som, do próprio LXDE. Quando coloquei os dois scripts, o ícone do miniaplicativo não aparece e o Network Manager está demorando para detectar e conectar à rede wifi aqui (uso internet via rádio), e acho que ele também está deixando o carregamento do LXDE demorado, sem os scripts não há esses problemas.
O que pode ser agora?

----- Atualização -----
Agora que notei, que isso tudo aí não resolveu nada. O dispatcher funcionou só na primeira vez que a conexão com a internet conectou, mais nunca, nem com a rede local. O que há de errado? Porque com 1 script apenas funciona normal, mas com 2 só vê problemas? Estou pensando em juntar os dois scripts em um só se não achar solução pra isso...

No aguardo por respostas;
Até mais.


  


2. Re: Scripts pararam de ser executados pelo dispatcher do NM

Leandro
rahremix

(usa Arch Linux)

Enviado em 03/10/2012 - 11:40h

Olá Tiago.

Bom, nunca tive um problema como o seu, mas vamos ver se consigo dar uma "luz" pra tentar pelo menos contornar o problema.
Suas regras de iptables precisam obrigatoriamente ser carregadas no dispatcher? Caso não, você pode configurá-las no arquivo /etc/iptables/iptables.rules, e elas serão carregadas automaticamente assim que o daemon do iptables fosse executado. Com isso, você só precisaria deixar no diretório do dispatcher o script que conecta ao tunnel IPv6.
Bom, nesses casos sempre é bom dar uma consultada na wiki do ArchLinux, quem sabe algum detalhe tenha passado despercebido:

https://wiki.archlinux.org/index.php/NetworkManager#Network_services_with_NetworkManager_dispatcher

Espero ter ajudado.

Abraços!


3. Re: Scripts pararam de ser executados pelo dispatcher do NM

Tiago de Souza Ribeiro
TiagoSouza

(usa Arch Linux)

Enviado em 03/10/2012 - 15:30h

rahremix escreveu:

Olá Tiago.

Bom, nunca tive um problema como o seu, mas vamos ver se consigo dar uma "luz" pra tentar pelo menos contornar o problema.
Suas regras de iptables precisam obrigatoriamente ser carregadas no dispatcher? Caso não, você pode configurá-las no arquivo /etc/iptables/iptables.rules, e elas serão carregadas automaticamente assim que o daemon do iptables fosse executado. Com isso, você só precisaria deixar no diretório do dispatcher o script que conecta ao tunnel IPv6.
Bom, nesses casos sempre é bom dar uma consultada na wiki do ArchLinux, quem sabe algum detalhe tenha passado despercebido:

https://wiki.archlinux.org/index.php/NetworkManager#Network_services_with_NetworkManager_dispatcher

Espero ter ajudado.

Abraços!

Sim, tem que ser no dispatcher. Preciso que o compartilhamento de internet com a rede local seja "ativado" sempre que a conexão local for estabelecida, e que esse compartilhamento seja removido ao desestabelecer a conexão. Preciso que umas regras que bloqueiam alguns endereços para a rede local sejam executados também quando a conexão local for estabelecida. Há umas outras regras para impedir acessos externos na rede wifi, que preciso que estejam ativas somente enquanto a conexão com a internet estiver ativa...

Eu estou achando que é um bug no NetworkManager... o applet do NM está impedindo o miniaplicativo de configuração de som do LXDE ser carregado no painel, provavelmente por estar ao lado da área de notificação. Já tentei reinstalar o maldito, mas não adianta, só não tentei ainda remover as configurações dele. Quando tem 1 script apenas no dispatcher, às vezes funciona, quando têm 2, aí estraga tudo... Estranho que se eu colocar o nome de um script começado por 40 e o outro por 80, o problema do miniaplicativo de som para, mas se remover os 2 ou 1 script, continua na mesma, está muito doido isso aqui '-'

Na precisão, estou fazendo um script para realizar tudo que o NM faria, só para não precisar ficar digitando muita coisa no terminal (só falta corrigir um problema simples e está pronto, se não tiver problemas, não precisarei mais do NM e seu dispatcher :D)

Obrigado por responder ^^






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts