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

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

[ Hits: 12.604 ]

 


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

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

Como alterar tempo de espera do boot no GRUB

Leitura recomendada

Entrando com argumentos em shell script

Compactando diretórios e transferindo via pipe por SSH

Desencurtar links via terminal

Como passar parâmetros para um alias no Bash

Comentando várias linhas em scripts bash

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts