Conhecendo os demônios
13, Julho 2008 at 5:26 pm | In Ubuntu | 9 CommentsÉ meu caro leitor, até parece ficção científica não é?! Mas é uma parte extremamente importante na optmização do seu Ubuntu!
Vejo muita gente se queixando que o Ubuntu leva um tempo para iniciar, que não é tão rápido quanto outras distros, a boot é um pouco pesada… Chega deste blá blá blá!
Agora vamos entender os famosos Daemons.
Preste atenção! Pois isto realmente requer a sua colaboração e entendimento pessoal.
Até arrisquei a escrever o artigo para Ubuntu users, mas é claro, acredito na sua capacidade! Vamos ser livres e usar linux!
Voltando ao assunto, toda distro hoje em dia, vem com vários Daemons de controle do sistema que na maioria dos casos, vem acompanhado por um “d” no final como o sshd.
Falando vulgarmente, os Daemons são coisas que controlam outras coisas no seu sistema. Espero que você perdoe o pleonasmo, mas é a minha vontade que você entenda. Faço votos para que até este ponto a explicação tenha sido a melhor possível.
Aonde estão estes malditos demônios no seu Ubuntu?! Como sei o que é Daemon?! É simples, basta você dar uma olhada no seu /etc/init.d/ .
Tudo que estiver lá é considerado Daemon do seu Ubuntu.
Existem algumas nomenclaturas como runlevel 3, runlevel 5, mas não quero entrar em detalhes aqui e peço que você procure no Google se desejar aprofundar ou usar métodos que requer maior instrunção como Sockets. Quero apenas te ajudar a entender como funciona e a melhorar o seu Ubuntu.
Você está acompanhando o meu raciocínio não é?! Espero que sim.
Vamos então desligar alguns Daemons que no seu Ubuntu rodam sem necessidade, mas como fazer isto de uma forma segura e sem prejudicar o funcionamento do seu Ubuntu?!
Simples, vamos usar um comando fácil:
sudo /etc/init.d/bluetooth stop
Pronto!! Paramos o Daemon Bluetooth que não será mais carregado junto a boot do Ubuntu de forma desnecessária, prejudicando o desempenho do mesmo.
Fácil não é?! Não vá esquecer a forma que realizei o comando, nem esqueça o nome do Daemon.
Basta estar como root pra realizar a operação que pode ser feita com nossa antiga gambiarra aqui ensinada por mim:
su -c ‘/etc/init.d/bluetooth stop’
Nós sabemos o que o comando faz, porque cada dia que passa, aprendemos a ser Mac Gyvers e a usar Ubuntu de verdade com este blog.
Até a próxima!
9 Comentários »
Feed RSS dos comentários deste post URI do TrackBack
Deixe um comentário
Blog no WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.
Você tem certeza que com o comando
sudo /etc/init.d/bluetooth stop
este daemon não será iniciado no próximo arranque do sistema?
Comentário por JotaEle — 14, Julho 2008 #
Eu acho que reinicie. Será que deveríamos remover a permissão de execucão:
sudo chmod -x /etc/init.d/bluetooth
ou então remover da SESSIONS ? Vamos aguardar!
Comentário por Ronai — 15, Julho 2008 #
Daemon apesar de soar parecido com demônio no português, vem do grego e quer dizer consciência…
Comentário por Fernando — 15, Julho 2008 #
Não… Não precisa remover permissão nem trocar do sessions…
Basta realizar o comando como foi dito no exemplo e ele simplesmente para.
O comando fiz com o sudo ou como root, então não precisa de permissão.
Não vem do Grego, o correto é do Inglês mesmo como todo o sistema operacional.
Comentário por Templario — 15, Julho 2008 #
Amigo, na verdade não é bem assim, o comando que você disse não irá impedir que o daemon volte a ser iniciado junto do boot do sistema.
Vou TENTAR dar uma explicação rápida sobre o processo de inicialização do linux, especificamente a parte de inicialização dos daemons, no Debian que é a distro na qual o Ubuntu se baseia.
É o seguinte, então.
Num determinado estágio da inicialização do linux, são executados pelo init os scripts de inicialização do sistema, que ficam na pasta /etc/init.d.
Funciona da seguinte maneira: para cada runlevel(“modo de inicialização”, que não cabe a nós discutirmos aqui – http://en.wikipedia.org/wiki/Runlevel) exite uma pasta /etc/rcX.d, onde “X” é o número do runlevel, de 0 a 6. A “maioria” das distros linux usa por padrão o runlevel 5 para o modo gráfico, sendo que o debian, se não me engano, usa o 2, e o slack usa o runlevel 4. Os runlevels 0 e 6 são usados para desligar e reiniciar o sistema, respectivamente, isto é, quando o sistema entra no runlevel 0, por exemplo, o sistema é desligado(tanto que se você executar como root o comando init 0 o computador desliga, e init 6 reinicia). O runlevel 1 é usado para o modo single user, que no Ubuntu, na tela do grub aparece como “recovery mode”.
Então, quando o sistema entra no runlevel 2, por exemplo, que se não me engano é o caso do Ubuntu, todos os scripts que têm links simbólicos na pasta /etc/rc2.d são executados. Dentro das pastas /etc/rcX.d (no caso /etc/rc2.d), existem vários links simbólicos, uns com a forma SXXscript, e outros KXXscript, onde “S” significa que o script será iniciado(será passado para cada script em /etc/init.d o argumento “start”) e os que começam com a letra “K” serão parados(será passado o argumento “stop”) quando o sistema entrar no runlevel relativo à pasta. Os números após as letras “K” e “S” indicam em que ordem os daemons serão parados e iniciados, respectivamente. Estes números podem variar de 00 a 99. E “script” é o nome do script a ser executado, por exemplo /etc/init.d/gdm.
Então, se você quiser desabilitar o GDM durante a inicialização, por exemplo, não basta fazer
/etc/init.d/gdm stopisto parará o GDM, mas ele voltará a ser executado durante a inicialização, pois ainda existirá o link simbólico /etc/rc2.d/S99gdm (não sei se é exatamente este o caminho, não estou no linux agora). Para parar um script, por exemplo o GDM, durante a inicialização, você deve remover o link simbólico que aponta para ele em /etc/rcX.d, no caso remover o arquivo
/etc/rc2.d/S99gdmExistem ferramentas que fazem isso automaticamente, como uma ferramenta no painel de controle do gnome chamada “serviços”(se não me engano), um outro em modo ncurses(terminal) chamado sysv-rc-conf, e o update-rc.d que funciona no terminal também, e é bem mais prático:
# update-rc.d -f serviço remove
então é isso amigo, espero ter ajudado, qualquer coisa estamos aí =D
[]’s
João Dalvi
Comentário por João Dalvi — 16, Julho 2008 #
João Dalvi na verdade eu conheço tudo o que você tá dizendo e agradeço a explicação, entretanto, o Runlevel que funciona basicamente pelo id:runlevel:ação:processo não sei se funciona da mesma forma que no Debian. O comando que falei usa o SUDO, e não só “/etc/init.d/gdm stop” como você mencionou. Sei muito bem o que é Daemon e todo o resto cara. Porém, não uso Ubuntu, só rodo e escrevo pra ajudar os que querem conhecer mais do sistema.
Grato pela colaboração. Causarei mais polêmicas nos próximos posts… Aheuha ;x
Comentário por Rodrigo Zafiro — 16, Julho 2008 #
Caro Rodrigo Zafiro, a explicação do João Davi precede, eu mesmo entrei em seu blog justamente para tentar explicar o correto, já que vi seu post no planeta ubuntu e percebi seu erro.
Pelo que vi voce levou na esportiva o fato de causar polêmica e nao admitiu ( ou não percebeu ) seu erro, quanto a isso gostaria que voce pensasse o seguinte: quando qualquer qualquer pessoa resolve escrever na net ela deve ter consciencia da responsabilidade que isso implica, eu convivo diariamente com vários usuários leigos que tendem a acreditar em tudo que o google lhes apresenta, um post como o seu mais que causar polêmica pode causar confusão e ensinar conceitos errados a esses iniciantes.
Portanto eu peço que voce tenha muito cuidado e haja com responsabilidade ao escrever, se preocupando em apresentar apenas o que tem certeza, na duvida leia em mais de uma fonte, teste os conceitos que voce deseja explanar ou converse com usuários mais experientes…
No mais concito voce a continuar divulgando o linux e o software livre como voce vem fazendo.
ah! mais um exemplo…com uma rápida busca no google voce poderá ver que o unico daemon que pode ser traduzido como demonio no sl é o bsd daemon (aquele diabinho vermelho do bsd) quando se fala dos daemons que voce está falando existem 3 possiveis origens: a que foi citada do grego, uma referencia a um matematico do MIT chamado Maxwell’s demon e finalmente a que mais simpatizo daemon seria um acronimo de Disk And Execution MONitor (Monitor de Execução e de Disco).
Bom… era isso, pense bem o que fazer com seu post agora tendo em vista que muita gente estará aprendendo muita coisa errada com ele.
Abraços
Comentário por jose telmo — 17, Julho 2008 #
Pessoal… Calma.. O artigo está correto na parte do Comando e também na parte que fala sobre os Daemons está correto. O problema é o link simbólico que vocês estão comentando, farei testes para olhar se a informação procede e então vou reescrever o post já que muitos se interessaram.
Infelizmente não uso Ubuntu como falei ali em cima, só escrevo pelo bem da comunidade e entendimento dos que precisam.
Abraços!
Comentário por Rodrigo Zafiro — 17, Julho 2008 #
Amigo, o comando está correto mas nao faz o que voce diz, fazendo da menria que voce diz voce para de executar o daemon momentaneamente, mas na próxima inicializaçao do sistema ele será novamente executado… em qualquer distribuiçao linux.
Comentário por jose telmo — 20, Julho 2008 #