Firestarter, rede wireless e ordem dos serviços (RESOLVIDO)

Iniciado por flavioml, 06 de Novembro de 2009, 13:36

tópico anterior - próximo tópico

flavioml

Minha conexão à internet é compartilhada via um AP roteador. Instalei o firestarter, alterando o /etc/sudoers de modo a não precisar digitar a senha na inicialização do firewall. No entanto, a cada inicialização, o firestarter coloca uma caixa de msg, dando contas de que a rede wireless está inativa. Em seguida, a rede conecta e o fw inicia normalmente. Mas fica a caixa de diálogo aguardando um clique para fechar. Isso é quase igual a ter que entrar a senha na inicialização.
Imagino que o fw esteja iniciando antes do networkmanager conseguir levantar a conexão. Alguém conhece uma forma de evitar essa chateação?
Flavio ML

jeflui

Em /etc/rc2.d/ provavelmente deve ter um script chamado S20firestarter, o 20 quer dizer a prioridade, veja o número da prioridade do networkmanager e apenas renomei o 20 para um valor mais alto. Quando menor o valor prioridade mais alta.

alarcon

#2
Citação de: flavioml online 06 de Novembro de 2009, 13:36
Minha conexão à internet é compartilhada via um AP roteador. Instalei o firestarter, alterando o /etc/sudoers de modo a não precisar digitar a senha na inicialização do firewall. No entanto, a cada inicialização, o firestarter coloca uma caixa de msg, dando contas de que a rede wireless está inativa. Em seguida, a rede conecta e o fw inicia normalmente. Mas fica a caixa de diálogo aguardando um clique para fechar. Isso é quase igual a ter que entrar a senha na inicialização.
Imagino que o fw esteja iniciando antes do networkmanager conseguir levantar a conexão. Alguém conhece uma forma de evitar essa chateação?


Veja se ao invés de fazer assim:

Agora vá no Menu Sistemas > Preferências > Sessões  e clique no botão Adicionar  e em nome digite: Firestarter e em comando digite o seguinte comando: sudo /usr/sbin/firestarter --start-hidden

É possível fazer assim:

Agora vá no Menu Sistemas > Preferências > Sessões  e clique no botão Adicionar  e em nome digite: Firestarter e em comando digite o seguinte comando: sleep 20 && sudo /usr/sbin/firestarter --start-hidden

o comando sleep 20 diz para esperar 20s antes de chamar o aplicativo, você pode aumentar o tempo de espera se for insuficiente.

Só não pude testar ainda se desta forma funciona ou se teria de criar um script para isso.



===editado===

Pensando bem acho que não deve funcionar, então o melhor é partir para um script

abra o terminal e digite:

mkdir /home/seu_usuário/.bin

isso vai criar uma pasta oculta chamada de .bin dentro da sua pasta de usuário. Veja que o que destaco em vermelho vc deve alterar para o seu caso, ou seja, para o seu nome de usuário que não sei qual é ok.


Depois digite:

gedit /home/seu_usuário/.bin/ativar-firewall

vai ser aberto um arquivo vazio chamado de ativar-firewall e então vc coloca exatamente este conteúdo:


Citar#!/bin/sh

sleep 20

sudo /usr/sbin/firestarter --start-hidden &

exit 0

o que destaquei em negrito, você deve colocar um valor maior ou menor conforme seu caso. Faça uns testes aí.

Ainda no terminal, como usuário normal, dê permissão de execução ao script assim:

chmod +x /home/seu_usuário/.bin/ativar-firewall


Agora vá no Menu Sistemas > Preferências > Sessões  e clique no botão Adicionar  e em nome digite: Firestarter e em comando digite o seguinte comando: /home/seu_usuário/.bin/ativar-firewall

flavioml

#3
Valeu Galera,

Não encontrei nenhum arquivo referente ao firestarter em /etc/rcn.d. Em /etc/rcS.d, encontrei S65firestarter. Dentro da lógica da resposta do jeflui, alterei para S99firestarter, conforme a prioridade de outros arquivos ali existentes, mas a msg de erro de wlan0 inativa persistiu.
Em seguida, tentei a opção que o próprio alarcon disse que pensando bem não iria funfar. Editei o comando em aplicativos de sessão, incluindo no início do mesmo "sleep 20 && " e realmente o firestarter deixou de iniciar.
Tentei ainda incluir o comando para inicialização do firestarter no /etc/rc.local mas a emenda foi pior que o soneto.
Finalmente parti para o script com sleep 20 no início e a coisa se resolveu.
Obrigado.
Flavio ML