Pesquisar neste blog

sábado, 6 de agosto de 2011

Firebird e Linux

Um dos banco de dados mais utilizados para Linux, é um fork do banco de dados da antiga empresa Borland do banco de dados chamado Interbase, que em meados do ano 2000 o codigo fonte desse banco foi liberado e a comunidade passou a fazer mudanças e ajustes para o melhorar o desempenho e adcionar funções. Após várias mudanças no código fonte, foram liberadas versões para diversas plataformas e o  Linux esta entre elas. O pessoal do Firebird sempre manteve versões para computadores de 32 bits e com a chegada da arquitetura 64 bits, tambem foi portabilizado para essa arquitetura. Ao contrário do que acontece com a versão para o sistema operacional Windows, o firebird para o Linux não tem uma sua senha "PADRÃO" ,a "masterkey". Sendo gerada uma senha aleatória e essa senha fica guardada dentro de um arquivo que esta dentro da pasta /opt/firebird.

Dentro dessa pasta existe diversos arquivos, e um deles é o nosso alvo o arquivo SYSDBA.password, onde contém a senha inicial da instalação do Firebird.


Esse arquivo é protegido para que apenas o usuario administrador (root por exemplo, ou usado pelo sudo (Ubuntu)) tenha acesso ao seu conteúdo.

cat /opt/firebird/SYSDBA.password

Surgirá algo parecido com o conteudo abaixo :

# Firebird generated password for user SYSDBA is:

ISC_USER=sysdba
ISC_PASSWD=ZS3yyVAP

# generated on desenvolvimento.sistecinformatica at time Sáb Ago  6 11:28:09 BRT 2011

# Your password can be changed to a more suitable one using the
# /opt/firebird/bin/gsec utility.

na opção ISC_PASSWD, esta localizada a senha gerada pela instalação, se for necessário fazer a mudança da senha do firebird, o proprio servidor tem um script que fará essa tarefa.

/opt/firebird/changeDBApassword.sh

será solicitado a senha atual e depois a nova senha, essa nova senha não será escrita dentro do arquivo /opt/firebird/SYSDBA.password e sim dentro do arquivo security2.fdb, criptografada.

Se você usar a versão conhecida como CS (Classic Server) deverá instalar tambem o xinetd e iniciar esse serviço, ja que a versão CS coloca uma entrada dentro da pasta /etc/xinetd.d, se você usar a versão SS (SuperServer) poderá inicia-lo diretamente da pasta /etc/init.d/, com o nome do script chamado firebird.

ate a próxima.

segunda-feira, 4 de julho de 2011

Instalando pacotes com o RPM e DPKG


Um sistema Linux uma das suas melhores características, é a sua capacidade de termos aplicativos, códigos fontes, bibliotecas, jogos e outra gama de dados relacionados com o sistema operacional estando em diversos sites conhecidos como mirror de REPOSITORIOS, esses repositórios tem guardados diversos arquivos, esses aplicativos são testados pelas empresas mantedoras da sua distribuição favorita. E quando baixamos um arquivo que não esta na distro ? como fazer ? Esse é o nosso objetivo é mostrar como fazer isso usando o modo texto do Linux, no ambiente gráfico é bem mas simples, porém não existe um único e cada distro escolhe o seu aplicativo.


O que devemos lembrar é que num sistema Linux, os pacotes (como é conhecido os arquivos que fazem a instalação sem compilação) tem uma característica única, eles tem a ideia de trabalhar com algo conhecido como dependência, ou seja, a dependência é a forma com que o arquivo baixado tenha informações da necessidade de ter outros pacotes instalados para ele funcionar, por exemplo, você precisa instalar o aplicativo SKYPE, ele é um aplicativo que funciona em conjunto com o ambiente gráfico, porem o pacote SKYPE não traz consigo as bibliotecas que habilitam o ambiente gráfico, ele apenas tem a informação da necessidade de ter o ambiente gráfico previamente instalado e informando na sua instalação da sua necessidade, impedindo assim a sua instalação. Os pacotes necessários poderão ter dependências e precisam ser instaladas.


Usando distro baseada em RPM.


O comando RPM (RedHat Package Manager) é um aplicativo que faz a instalação desses aplicativos que não estão dentro de nenhum repositório, para isso devemos informa-lo diretamente no prompt do terminal. Abaixo temos a sua sintaxe mais simples.


rpm opções arquivo.rpm [outras opções]
onde, opções são :
-i ou --install → informa ao comando rpm que fará a instalação de um pacote
-U ou --upgrade → informa ao comando que fará a atualização de um pacote, caso ele já esteja instalado, porem ele fará a instalação caso não esteja instalado.
-F ou --freshen → informa ao comando que fará a atualização de um pacote, somente se estiver instalado não instalando caso não esteja instalado.
-e ou --erase → removerá os arquivos do pacotes que foram instalados pelo pacote original.
Essas opções determinam o que será feita pelo comando, é conhecido como comando de primeiro estágio.


Exemplos :


rpm -i pacote.rpm
rpm -e pacote
rpm -F pacote.rpm
rpm -U pacote.rpm
Quando fazemos a instalação de diversos pacotes, e usando o formato acima, o cursor ficará somente “piscando” na tela, não passando informações sobre o progresso da informação, dai podemos usar outros comandos para mostrar essa progressão.
-h → mostra um hash marks, ou seja, mostrará o caractere “#”, até o final da instalação/atualização do pacote
-v → mostra o nome do pacote que esta sendo trabalhado no momento.


rpm -ivh pacote.rpm
rpm -Uvh *rpm


Usando distro baseada em DEB.


Para as distribuições baseadas em debian, o seu uso e bem similar.


Neste caso usamos o aplicativo chamado de dpkg .
dpkg opções pacote.deb


-i ou --install → faz a instalação do pacote
-r ou --remove→ remove os arquivos instalados, mas mantendo os arquivos de configuração
-p ou --purge→ remove os arquivos instalados, incluindo os arquivos de configuração


Exemplos:


dpkg -i pacote.deb
dpkg -r pacote
dpkg -p pacote


Claro que existem mais outras opções tanto para RPM quando DPKG, use o manual dessas aplicações para mais detalhes.


man rpm
man dpkg


sábado, 23 de abril de 2011

Autenticação

Quando fazemos uma autenticação no sistema Linux, essa autenticação é guardada dentro do arquivo /var/log/auth.log. Nesse arquivo informa tambem tentativas bem executadas como as falhas. Agora se um usuario mal intecionado fica tentando se conectar, ou passar, a senha do root, podemos criar uma rotina que fique monitorando esse arquivo e que um e-mail seja enviado ao administrador, ainda podemos usar o agendador de tarefas para esse fim (o cron) já que ele fica "rodando" a cada minuto. O conteudo abaixo fica fazendo o trabalho, dentro do cron de preferência.

cat /var/log/auth.log | grep -i root | mail -s "Autenticacao do root " alexandre@meudominio.com.br

caso queira que seja imediatista modifique o arquivo /root/.bashrc (redhat e familia) ou /root/.bash_bashrc (debian e familia) com o conteudo abaixo no final do arquivo

tail /var/log/auth.log | mail -s "Autenticacao do root " alexandre@meudominio.com.br

No exemplo acima toda vez que um usuário se conecte ou torne-se o usuario root será enviado as 10 ultimas linhas do arquivo auth.log, ja que ele mostra varias informações sobre a conexão.



ate a proxima

E-mail em modo texto.

Muitas pessoas perguntam como posso enviar e-mail a partir do modo texto, existe um aplicativo que pode ser usado, esse aplicativo é chamado de mail, na maioria das distribuições esse comando já esta instalado, mas no caso que não esteja proceda da seguinte forma.

apt-get install mailutils ( Debian e afins)


esse pequeno aplicativo é cheio de parametros, vamos a alguns deles

-a -> informa ao comando que haverá um arquivo em anexo
-s -> o assunto do e-mail

Agora imagine que precisamos enviar as ultimas linhas do log messages, nos exemplos abaixo mostrará como fazer isso.

tail /var/log/messages.log > e-mail.log | mail -a e-mail.log -s "Logs enviados " alexandre@meudominio.com.br


nesse exemplo será enviado um e-mail com o arquivo anexado.



tail /var/log/message.log | mail -s "Logs enviados " alexandre@meudominio.com.br


nesse exemplo será enviado um e-mail com o arquivo no corpo do e-mail.

ate a proxima.

Personalização do boot

No site www.kde-look.org e no gnome-look.org, voce poderá baixar imagens, temas para o boot do sistema, deixando ele com a sua "cara". Acessa ai e veja as possibilidades, tambem é possivel você criar suas proprias configurações e posta-la para todos baixarem.

Mudanca a imagem de fundo o menu (GRUB)

Cansado de ver a mesma tela de login para a escolha do sistema operacional que vai iniciar, saiba que é possivel fazer a mudança dessa tela por uma personalizada independente do tema que estas usando, e é bem facil.

primeiro torne-se super-usuário .

su -> para os usuarios da familia RedHat ou o usuario root tenha senha Ubuntu por exemplo

sudo -s ( Ubuntu, ou outro que use o sudo para tarefas administrativas )

cd /usr/share/gfxboot/themes/SEU-TEMA/

o importante é agora, a copia do novo arquivo que será o novo papel de parede para o menu, ele tem que ter o tamanho de 800x600.

cp SUA-IMAGEM.jpg back.jpg

depois é informar ao grub da mudança

grub-gfxmenu --update-theme

pronto novo papel de parede estará na proxima re-inicialização.

terça-feira, 7 de dezembro de 2010

Quotas de disco no Ext4

Quando estamos falando em gerir quotas de disco num sistema Linux, devemos fazer alguns processos, primeiro devemos instalar o pacote de quota, no caso do Mandriva devemos proceder da sequinte forma, essa dica divido com o Carlo instrutor UCI/UCP e especialista em Ubuntu:

# urpmi quota

(Sem o uso da "#" que indica que é usado pelo usuario root)

nos filhos do debian devemos instalar os pacotes :

# apt-get install quota quotatool ou
$ sudo apt-get install quota quotatool

após esse procedimento devemos fazer algumas alterações no arquivo /etc/fstab,

mcedit /etc/fstab




Acrescentando na "coluna de opções" (no desenho mostrada como acl,noatime) os itens usrquota, e grpquota, ficando assim :




Salvando as modificações, após isso é recomendado fazer o reboot no computador para as modificações serem "vistas" pelo kernel e ter as quotas habilitadas.

Vamos agora gerar os arquivos aquota.user, aquota.group que são responsáveis pelo controle de quotas na partição.

# quotacheck -vagumf

Quando o sistema terminar os arquivos acima foram criado na "raiz" da partição, no exemplo acima na pasta /home.

Agora podemos definir as quotas de disco para o seu uso, usamos o aplicativo edquota para esse fim.

edquota -u alexandre

um editor de texto será aberto para ser informado a quantidade de arquivos e/ou tamanho ser usado, observe o uso dos itens chamados soft.

pronto o sistema de quotas esta habilitado e funcionando, mas essa dica funciona perfeitamente nos sistemas de arquivos ext2, ext3 e versões anteriores do Reiserfs, e quando usamos a nova versão do sistema de arquivos do Reiserfs e ext4, quando usamos o aplicativo :

# quotacheck -vagumf

recebemos essa mensagem tem a mensagem abaixo :


" quotacheck : O seu kernel provalvemente suporta cotas "journaled"  mas você não esta usando essa opção. Considere mudar para cotas "journaled" para evitar a execução de quotacheck depois de desligar de forma abrupta."

Traduzindo se o sistema for desligado de forma abrupta o sistema de quotas pode corromper. Para evitar isso proceda da sequinte forma :



mcedit /etc/fstab

Em opões troque o usrquota,grpquota para :




neste caso em particular você precisará criar os arquivos aquota.user e aquota.group manualmente, lembrando de respeitar a partição onde esta informado o sistema de quotas, no exemplo acima usamos a /home para isso.

touch /home/aquota.user  /home/aquota.group
chmod 600 /home/aquota.user
chmod 600 /home/aquota.group

após o re-inicio execute :

# quotacheck -vagumf

Não haverá mais erros