Iniciando automaticamente o Firestarter com o modo gráfico sem senha

Publicado por Carlos Henrique Silva Santana em 17/03/2007

[ Hits: 11.959 ]

 


Iniciando automaticamente o Firestarter com o modo gráfico sem senha



Bom, havia um bom tempo que estava tentando colocar o firestarter para iniciar junto com meu Gnome sem pedir senha, fui em alguns fóruns e segui alguns tutoriais, mas o mais perto que consegui foi executá-lo sem pedir senha (que já é um grande avanço), porém faltava o principal, que era vê-lo no cantinho do meu Gnome sem precisar executá-lo.

Pois bem, vou começar passando os parâmetros para o firestarter não pedir password.

OBS: Encontrei alguns tutoriais que diziam para habilitar o sudo sem senha para qualquer aplicação, achei uma falta de segurança muito grande, o que vou postar aqui é uma forma do sudo não pedir senha só na execução do firestarter.

Editando o arquivo /etc/sudoers como root, acrescente a linha abaixo no final do arquivo

(seu_usuário) ALL= NOPASSWD: /usr/sbin/firestarter

Pronto, agora abra outra aba do seu terminal para testar se funcionou (pois no mesmo terminal fica salvo o sudo que você utilizou para editar o /etc/sudoers).

OK!!!
Agora o pulo do gato é esse script que fiz que checa se o processo do firestarter está em execução. Crie um arquivo para o script.

$ vi firewall.sh

E coloque as linhas abaixo:

### By Henrique #################################
#!/bin/bash

ps -aux |grep firestarter |grep root > teste.txt
# Se o processo do firestarter estiver no arquivo teste.txt então saia , se não execute o firestarter
if [ -s teste.txt ]
   then
    exit
   else
    xhost +local:(seu_usuário) | sudo -H firestarter --start-hidden &
fi

Dê permissão de execução para o script com o chmod:

$ chmod +x firewall.sh

Pronto, execute ele várias vezes e perceba que só um firestarter é iniciado...

Agora é só colocar no crontab pra rodar de 5 em 5 min ou quanto tempo você achar melhor...

Não ocupa memória, pois ele checa se existe, se não existir não faz nada...

Valew galera do Viva o Linux, espero ter ajudado alguém que vivia nesse dilema... ; ) !!!

Outras dicas deste autor

Como alterar tempo de espera do boot no GRUB

Coleções de softwares pré-definidas do Ubuntu

Leitura recomendada

Tornando o Wget interativo via linha de comando

Repositórios YUM para Red Hat, Fedora e CentOS - Instalação via Script

Script para manter VPN PPTP ativa

MIDI, Timidity e Rosegarden no Kurumin: Solução definitiva

Reset Router WAG120N pelo Shell

  

Comentários
[1] Comentário enviado por fabio em 17/03/2007 - 06:52h

Bela dica, porém existe um jeito mais fácil de adicionar um programa na inicialização do Gnome. Clique no menu Desktop -> Preferências -> Sessões. Entre na aba "Programas iniciais" -> adicionar -> sudo firestarter.

Um abraço

[2] Comentário enviado por fabiano_shark em 17/03/2007 - 09:00h

Fabio, se você colocar o firestarter para iniciar no modo sessions e iniciar a máquina pela primeira vez (ou reiniciar) rodará tudo normal, agora se você só reiniciar a sessão ele vai persistir abrindo "outros" firestarters. Esta dica do Henrique vem solucionar este problema, pois o que eu fiz foi adicionar este script para ser chamado no sessions, o fato de verificar se já está aberto impede que abra outro firestarter quando reiniciar apenas a sessão.

Parabéns pela excelente dica Henrique!!

[3] Comentário enviado por proberio em 09/05/2007 - 09:23h

Boa dica irei implementar e testar!

[4] Comentário enviado por blackpredator em 21/10/2008 - 10:53h

Amigo,

Fiz o script porem ele me da o seguinte erro ao executar

Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
./firewall.bash: line 6: [-s: comando não encontrado
sudo: /etc/sudoers is mode 0640, should be 0440

pq sera q acontece?

[5] Comentário enviado por rick001_7 em 28/10/2008 - 19:33h

Seguinte, duas coisas:
Esse erro que deu no -s está estranho, pois é um parâmetro do if, que checa se o arquivo está vazio. Somente isso, se achar uma outra forma de checar isso, vai dar no mesmo.
O outro erro que ocorreu, acho que você deveria alterar logo
/etc/sudoers is mode 0640, should be 0440

Foi informado que a permissão do arquivo /etc/sudoers está incorreta e informou qual a forma que deveria estar.
Espero ter ajudado e desculpa a demora na resposta, não estava conseguindo logar aqui no portal.
Abs



Contribuir com comentário