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
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... ; ) !!!
[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.
[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.
[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
[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