segunda-feira, 29 de janeiro de 2007

Colocando programas na inicialização do X


Boa noite leitores!
Eu sei que vocês estavam loucos para que eu atualizasse o meu, o seu, o nosso Blog, mas infelizmente, não tenho muitas dicas novas para postar.
Mas como sempre que eu posto, o que eu insiro de texto deve ter pelo menos 1 utilidade (me achei agora né?), postarei aqui como fazer para colocar um programa em execução logo na inicilização do ambiente gráfico. No meu caso, como eu não tenho um computador, segundo o Sandro, tenho um "Pense Bem", então eu uso o Window Maker. Para aqueles que não sabem, minha máquina é um singelo K6-II 550. Tá, chega de lero-lero, vamos pôr a mão na massa:

PS: Testado com o Window Maker, mas deve funcionar com outros ambientes também.

Edite o arquivo ~/.xinitrc como o seu editor de preferência:

zimmermann@DeathStar:~$ vi .xinitrc

O que deve aparecer é um script shell com vários if's.
Vá até o final do arquivo.
Quando você chegar em uma linha como essa (no caso do Window Maker) :


# Start the window manager:
exec /usr/bin/wmaker $NOCPP


É onde iremos começar com a nossa alteração.
Insira antes da linha o que você deseja adicionar. No meu caso, vai ser o Gkrellm.
Para quem não sabe o Gkrellm é uma barra de monitoração do sistema, que além de medir CPU, Ethernet, ... , também aceita vários plugins, como lançadores, nociticadores de Email, entre outros.

Depois de fugir novamente do assunto, vamos voltar.
Antes dessa linha que eu indiquei, vamos inserir as seguintes linhas:

#Startando o Gkrellm:
exec gkrellm&


Como você pode notar, o arquivo segue um padrão:

exec
-------> Execute (dãããããã)
programa& ----> O programa ou script desejado. Caso já esteja em seu PATH só a chamada é suficiente. Seguido pelo &.

Aquele & manda o shell liberar o terminal, deixando-o livre para continuar suas operações.
Este & deve ser colocado JUNTAMENTE após o comando. Senão ocorrem coisas estranhas.

Agora que fizemos nossas alterações, vamos salvar e sair.
Agora reinicie seu servidor X.
Repare que o Gkrellm está inicilizando junto com a sua interface.
Bom, o grosso é isso pessoal.
Vou tentar atualizar este Blog com mais frequência, mas para isso, deve surguir mais assuntos.

Bom, por hoje é só pessoal. Mandem dicas e pedidos que a medida do possível colocarei-as no ar.
Valeu e Fui!

quinta-feira, 11 de janeiro de 2007

Novos Projetos

E ai pessoal, tranquilo?

Depois de dois dias sem postar, venho através desse, postar algumas novidades.
Então é o seguinte:

1 - Finalmente criei vergonha na cara, e comecei a ler o livro "Thinking in Java"
Se alguem estiver interessado, pode entrar no http://www.planetpdf.com/developer/article.asp?ContentID=6632 para baixar a versão em inglês.

Mas, caso vc seja um pouco preguiçoso que nem eu, e não estiver muito a fim de ler em inglês e ter que pensar duas vezes mais, tem um grupo de pessoas que está traduzindo o livro para português. Basta acessar: http://www.hwn.com.br/pej/tij2pej/.
O projeto dos caras está bem legal, e está dando para enteder direitinho o que o autor deseja passar. Este livro é bem interessante para qualquer tipo de programador, principalmente para mim que venho direto de linguagem estruturada (C), e tem uma certa dificuldade para entender o que se passa nas linguagens OO.
Principalmente, por que (será que é porque junto ou separado?) ele exica direitinho o que é um objeto e talz.

2 - A novidade é a seguinte:
Eu e alguns amigos meus (Daniel Gouveia e Erick Benke) estamos desenvolvendo um projeto, ultra secreto por enquanto em Java. O que eu posso adiantar a vocês é que o projeto, se relaciona com um jogo online, e esse jogo é muito fomoso no mundo nerd. Bom, aos poucos eu vou colocando mais dicas aqui e veremos quando divulgar e assim vai.
Por enquanto, só deixando vocês curiosos hehehee.
Bom pessoal, hoje vai ser só isso, e quero agradecer a vocês pela leitura, e a você Gatona, por estar comigo.
Abraços e acho que amanha eu posto algo de útil. Preciso de ideias pessoal.
Mande sugestões e vou ver o que eu posto aqui. Valeu e falow!!!

domingo, 7 de janeiro de 2007

Sudo - O que é e como configurar

Dae Pessoal!
Depois de um período de férias, frustante, mas férias, finalmente criei coragem de postar alguma coisa nesse Blog!
Hoje, pretendo passar algo mais tranquilo, afinal, ainda estou meio desanimado para estudar, heheh.
Bom, voltando ao assunto inicial: SUDO
O que é o sudo? O sudo é um software que auxilia os administradores de sistemas, liberando apenas alguns acessos de super usuário para determinados usuários.
Como funciona? Para cada usuário, coloca-se sua liberação no arquivo.
Como configuro? Simples, como em quase todos os softwares no mundo GNU/Linux existe um arquivo de configuração dentro do /etc.
Como root faça o seguinte:
Use seu editor de textos favorito, e edite o arquivo /etc/sudoers
root@Anakin:~# vi /etc/sudoers

# sudoers file.
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the sudoers man page for the details on how to write a sudoers file.
#

# Host alias specification

# User alias specification

# Cmnd alias specification

# Defaults specification

# Runas alias specification

# User privilege specification
root ALL=(ALL) ALL
# Uncomment to allow people in group wheel to run all commands
# %wheel ALL=(ALL) ALL

# Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL

# Samples
# %users ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
# %users localhost=/sbin/shutdown -h now


Pode-se ver nesse arquivo que temos alguns exemplos de configuração.
Por exemplo, se quizermos dar privilegios para o usuario zimmermann para dar um shutdown na maquina, fariamos o seguinte:

Após a linha

root ALL=(ALL) NOPASSWD: ALL

Colocariamos a linha:

zimmermann ALL=NOPASSWD: /sbin/shutdown

O que foi dito ai em cima, foi o seguinte:

zimmermann -> Usuário que vai receber o privilégio
ALL -> Host em que vai ser utilizado (pode ser também como localhost)
NOPASSWD -> Sem confirmação de senha
/sbin/shutdown -> Comando de permissão

Como você deve estar imaginando, podemos adicionar os comandos que desejamos apenas alterando esta linha.
zimmermann ALL=NOPASSWD: /sbin/shutdown,/sbin/poweroff,/sbin/mount

Ok, mas se alguem aqui já instalou o Ubuntu, pode verificar que o primeiro usuário que é criado, tem todos os poderes de super usuário.
Isso é tudo feito via sudo. Mas como fazer para um usuário ter todos os poderes?
Este é o mais simples de todas as configurações:

zimmermann ALL=(ALL) NOPASSWD: ALL

Desta forma, o usuário zimmermann não precisa mais digitar a senha, e tem todas as permissões com o sudo.

OK?
Para que o shutdown funcione, por exemplo, basta colocarmos:

zimmermann@Anakin:~$ sudo /sbin/shutdown -h now

Para que os comandos inseridos em /sbin (por exemplo) há a necessidade de inserirmos o caminho completo da aplicação.

Espero que tenha ajudado desta forma.
Até a próxima :)

buscapé

dell
Saiba onde tem o melhor preço antes de comprar