Iniciando automaticamente o Firestarter com o modo gráfico sem senha
Dica publicada em Shell Script / Miscelânea
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
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
#!/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... ; ) !!!
Um abraço