segunda-feira, 30 de abril de 2012

Instalando o DHCP

O DHCP (Dynamic Host Configuration Protocol) é um serviço que permite a disponibilização de IPs automaticamente para os computadores ligados à uma determinada rede, incluindo-se aqui, a internet.
Para a instalação deste serviço, vamos precisar, inicialmente, baixar a versão mais atualizada do software.
http://www.isc.org
No momento a versão mais atual é 4.2.4b1
$wget ftp://ftp.isc.org/isc/dhcp/4.2.4b1/dhcp-4.2.4b1.tar.gz
Descompactando e desempacotando
$tar zxvf dhcp-4.2.4b1.tar.gz
Agora vem a parte simples...
$./configure
$make
$make install
A instalação está completa.
A configuração deste aplicativo fica no diretório /etc onde você encontrará o diretório dhcp e dhcp3

É claro que, na distribuição Debian, você poderia simplesmente utilizar o :
$apt-get install dhcp3-server

Instalando o servidor Samba

O servidor samba é um servidor que irá compartilhar diretórios e/ou impressoras.
O primeiro passo para a instalação é a criação de um usuário que servirá de base para a instalação do aplicativo.
$groupadd seguranca
$useradd samba -m -g seguranca
Costuma-se criar um grupo que será referência para um determinado perfil de usuário, neste caso será segurança (não usamos cedilhas nem acentos na criação de usuários, grupos, arquivos e diretórios)
A opção "-m" na criação do usuário samba é para criar um diretório default no /home, que terá o mesmo nome do usuário criado. A opção "-g" é para adicionar este usuário ao grupo especificado, caso este parâmetro seja suprimido, será criado um grupo com o mesmo nome do usuário.
Os seguintes aplicativos fazem parte da aplicação samba, porém só utilizaremos alguns, por enquanto...
samba - LanManager-like file and printer server for Unix.
samba-common - Samba common files used by both the server and the client.
smbclient - LanManager-like simple client for Unix.
swat - Samba Web Administration Tool
samba-doc - Samba documentation.
smbfs - Mount and umount commands for the smbfs (kernels 2.2.x and above).
libpam-smbpass - pluggable authentication module for SMB password database
libsmbclient - Shared library that allows applications to talk to SMB servers
libsmbclient-dev - libsmbclient shared libraries
winbind: Service to resolve user and group information from Windows NT servers
python2.3-samba: Python bindings that allow access to various aspects of Samba
 Adicione o usuário samba ao sudo para que ele possa efetuar as instalações.
http://desvendando-linux.blogspot.com/2012/03/utilizando-o-sudo.html
O comando abaixo prepara o serviço de cache para o samba
$sudo apt-cache search swat
Aqui vamos instalar o samba com suas principais funcionalidades
$apt-get install libcupsys2 samba samba-common swat
No Mandriva :
$sudo urpi samba
$sudo urpi samba-swat
Será solicitado, durante a instalação, o nome do domínio, coloque aqui o domínio de sua rede.
Workgroup/Domain Name: <– faculdade.br



Criar um diretório onde o samba irá compartilhar recursos
mkdir -p /home/samba/allusers
Alterar as propriedades do diretório criado
chown -R root:users /home/samba/allusers/  
chmod -R ug+rwx,o+rx-w /home/samba/allusers/
Criar um usuário genérico para o samba
useradd samba-user -m -G users

Editar o arquivo de configuração do samba
vi /etc/samba/smb.conf

security = user


 [allusers]
 comment = All Users
path = /home/samba/allusers
valid users = @users
force group = users
create mask = 0660
directory mask = 0771
writable = yes

[homes]
comment = Home Directories
browseable = no
valid users = @users
writable = yes
create mask = 0700
directory mask = 0700



Para testar se a sintaxe do arquivo de configuração está OK
testparm smb.conf

Após gravar o arquivo reinicie o serviço
/etc/init.d/samba restart

Verifique se a porta está disponibilizada para o samba
grep 901 /etc/services
 Com este comando você reinicia os processos de gerenciamento dos serviços de internet
inetd restart

Agora é só testar se o seu samba está funcionando corretamente...
Em um navegador qualquer : http://localhost:901/


segunda-feira, 16 de abril de 2012

Instalando o Python Qt4

"Qt é um toolkit multi plataforma para desenvolvimento de aplicações utilizando poderosas interfaces gráficas em C++. Além da biblioteca, com cerca de 400 objetos, o Qt ainda conta com ferramentas para desenho de interface, tradução e ajuda com a API. O projeto "python-qt4" une os mundos Qt4 e Python, oferecendo uma forma de utilizar da maneira mais "pythonica" possível as classes do Qt".
http://www.python.org.br/wiki/Qt4
Para instalarmos devemos começar baixando os fontes a partir do portal da distribuição ou do fornecedor. É sempre bom verificar as opções mais novas e que sejam compatíveis com a sua necessidade. Existem várias formas de se "baixar" os fontes, a que estou usando é esta :

$wget http://www.riverbankcomputing.co.uk/static/Downloads/PyQt4/PyQt-x11-gpl-4.9.1.tar.gz
$wget http://www.riverbankcomputing.co.uk/static/Downloads/PyQt4/PyQt-x11-gpl-snapshot-4.9.2-b656a91810b6.tar.gz

Após o download concluído, vamos desempacotar e descompactar este arquivo.
$tar zxvf PyQt-x11-gpl-4.9.1.tar.gz
$tar zxvf  PyQt-x11-gpl-snapshot-4.9.2-b656a91810b6.tar.gz
Após a descompactação e desempacotamento, vamos preparar a instalação :
$cd PyQt-x11-gpl-4.9.1
$/usr/bin/python3 configure.py -q /usr/bin/qmake
$cd ../PyQt-x11-gpl-snapshot-4.9.2-b656a91810b6
$python3 configure.py
Se você ainda não instalou o qmake :
$apt-get install qt4-qmake
Pode vir a faltar o arquivo sipconfig, poderemos encontrá-lo na seguinte referência :
http://www.riverbankcomputing.co.uk/static/Docs/sip4/installation.html
Vamos baixar o arquivo empacotado, sempre lembrando que você deve entrar no site e verificar o que melhor se adéqua à sua necessidade.
$wget http://www.riverbankcomputing.com/static/Downloads/sip4/sip-4.13.2.tar.gz
$tar zxvf sip-4.13.2.tar.gz
$cd sip-4.13.2
$/usr/bin/python3 configure.py
Não havendo problemas, vamos dar continuidade à instalação do sip.
$make
Após a conclusão vamos efetivar a instalação
$make install
Pode vir a faltar algum outro aplicativo como o g++, quando isso acontece, procure no site da sua distribuição o produto em questão, eu peguei no site do Debian :
http://packages.debian.org/squeeze/i386/g++/download
Neste site eu baixei o g++_4.4.5-1_i386.deb
#dpkg -i g++_4.4.5-1_i386.deb
#apt-get install libqt4-dev
Para o mandriva :
http://easyurpmi.zarb.org -> para atualizar as fontes
#urpmi task-c-devel task-c++-devel
#urpmi libqt4-devel

sábado, 14 de abril de 2012

Instalando o Python

Python  é uma poderosa linguagem de programação que possibilita um rápido desenvolvimento e uma integração efetiva entre múltiplas aplicações.
http://www.python.org/
Para adquirirmos a versão mais atual desta aplicação, entremos no site oficial e vamos pesquisar em Downloads, veja a versão que melhor se aplica a seu sistema operacional, copie a URL e, a partir do terminal de comando, de um wget nesta URL.
$wget http://www.python.org/ftp/python/3.2.3/Python-3.2.3.tar.bz2
Certamente, até você ler este documento, uma nova versão estável já estará disponível.
Após a conclusão do download, torna-se necessária a descompactação e o desempacotamento do arquivo baixado.
$tar jxvf Python-3.2.3.tar.bz2
$cd Python-3.2.3
Agora é hora de começar a instalação...
$./configure
É BEM possível que você tenha problemas com a falta de algum pacote, este passo irá informar o que está faltando, então, caso esteja faltando um programa, tipo gcc ou make, por exemplo, faça a instalação ANTES de tentar dar prosseguimento ao processo.
ATENÇÃO : Redigitar o comando só irá repetir o erro, portanto preste atenção às mensagens de erro !!!

Acreditando que tudo deu certo. caso contrário nos informe, vamos seguir em frente. Lembrando sempre que o Linux dá mensagem de erro quando algo de anormal acontece, caso contrário ele simplesmente termina o processamento.
$make
Este processo deve ser um tanto quanto mais longo que o anterior, pois há muitas preparações a fazer.
$sudo make install
Se você não tem o sudo ou não possui permissão de utilizá-lo, veja o post neste blog com as instruções necessárias.
Copiar o arquivo python para /usr/bin
$sudo cp python /usr/bin/python3

Testando o Python :
$vi teste.py
#!/usr/bin/python3
print ('Hello', 'Word')
$/usr/bin/python3 teste.py
ou (dentro do diretório em que gravou o arquivo teste.py)
$./teste.py
Documentação Python