Arquivos de Categorias: Linux

Ubuntu limitação de 4GB de RAM e Solução

Notebok Dell com 4GB de ram, instalei o Ubuntu 10.04 LTS, ele só reconheceu 2,9 GB, que utilizar os 4GB como resolver?

 

Soluações:

 

Antes:

 

total       used       free     shared    buffers     cached
Mem:          3291        801       2489          0         95        342
-/+ buffers/cache:        363       2927
Swap:         1906          0       1906

 

Opção 1 : Utilizar uma versão do Ubuntu 64 Bits, ele gerenciará 4GB ou mais.

 

Opação : Install PAE enabled kernel

 

No terminal execute os procedimentos:

 

$ sudo apt-get update

$ sudo sudo apt-get install linux-headers-server linux-image-server linux-server

 

Depois de instalado execute:

 

$ sudo reboot

 

Depois de reiniciar:

 

$ free -m

 

Exemplo de como deve mostrar:

 

total       used       free     shared    buffers     cached
Mem:          8105       1292       6812          0         38        483
-/+ buffers/cache:        770       7334
Swap:         1906          0       1906

 

 

 

Administrando Usuários e Grupos no Linux

Criando usuários em modo texto:

Antes de você começar a criar os usuários e grupos, você deve entender algumas coisas que são padrão em todos os Linux.

Grupo grupo, pode identificar um tipo de usuário, ex: joão vendas ficaria no grupo vendas.

Grupos suplementares: Se o usuário também pertencer a um outro grupo, o nome do mesmo deve estar referenciado neste campo.

Diretório HOME (opc.): por padrão o linux cria seus usuários no diretório /home dos linux.ex: /home/user

Interpretador de comandos (opc.): Caso você não selecione nenhum interpretador de comandos você utilizara o padrão (/bin/bash)

ID do usuário (opc.): Cada usuário no Linux tem um ID = Identificação, é um número que caso você não especifique nenhum lhe será atribuido um.

Para criar um usuário de modo simples no Linux utilizamos os seguintes comandos:

[root@localhot ] adduser meu_user – cria o usuário meu_user

[root@localhot ] passwd meu_user – cria a senha do usuário meu_user

Assim o usuário meu_user será criado, e por padrão ja que não especificamos o diretório home, o shell, e nem o ID, esse usuário ficará em /home/meu_user, o seu shell será o /bin/bash e um ID disponível foi criado para ele.Mas nós podemos específicar todos esses parametros com o seguinte comando:

[root@localhost]#adduser -m -c ‘Meu_user da Silva’ -d /home/meu_user -s ‘/bin/sh’ meu_user -g usuários

Assim, estamos dizendo que o diretório home de meu-user será em /home/meu_user,com o parâmetro -d, que o shell padrão para esse usuário será o /bin/sh,com o parâmetro -s, e que ele será criado no grupo usuários, com o parâmetro -g.

Para deletarmos um usuário utilizamos o seguinte comando:

[root@localhot ] userdel meu_user – deleta o usuário meu_user

[root@localhot ] userdel -r meu_user – deleta o usuário meu_user junto com o diretório.

Modificando uma conta de usuário

Para você modificar uma conta você tem que editar o arquivo /etc/passwd

Original (nome da conta = meu_user)

meu_user:x:591:502:Meu User:/home/meu_user:/bin/bash

Modificar para: (nome da conta = new_user)

new_user:x:591:502:Joao Carlos:/home/new_user:/bin/bash

Arquivos de configuração

O arquivo que possui as configurações dos usuários é o /etc/passwd, abaixo ma linha comentada do mesmo:

Exemplo 1:

meu_user:x:591:502:Meu User:/home/meu_user:/bin/bash

meu_user nome da conta

x indica que está sendo utilizado o método shadow de encriptação de senhas

591 ID do usuário (UID = user identification)

502 ID do grupo (GID = group identification)

Meu_user nome completo

/home/meu_user diretório home do usuário meu_user

/bin/bash shell padrão do usuário meu_user

Adminstrando grupos

Adicionar grupos no linux também é muito importante para adminstrar usuários em conjuntos com os grupos criados.

Para criar um grupo digite o comando:

[root@localhost]# groupadd novo_grupo

para alterar o nome de um grupo ja criado:

[root@localhost]# groupmod novo_nome nome_antigo

O arquivo de configuração dos grupos fica em /etc/group.

IPTABLES X Agent ARC Server Backup for Linux

Após instalar o Agent do ARC Server backup for Linux no Centos 5.4, não havia comunicação entre o servidor e o Agent em Linux, então limpei as regras do IPTABLES, assim funcionou perfeitamente mas como não podia deixar meu Firewall todo aberto, adicionei a seguinte linha no meu iptables:

O Iptables trabalhar com uma ordem de regras, para que a minha nova regra funcionasse, passei a seguinte linha para o fim do meu arquivo:

para editar o arquivo digite : nano /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited

Antes desta linha adicionei a seguinte:

-A RH-Firewall-1-INPUT -p udp -m udp –dport 6051 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp –dport 6051 -j ACCEPT

Após inserir as linhas reinicie o iptables : /etc/init.d/iptables restart

Edite também o arquivo agent.cfg,descomentando as linhas marcadas de vermelho, que são as portas de comunicação do agent com o servidor.

para editar o arquivo digite: nano /opt/CA/BABcmagt/agent.cfg

[0]
#[LinuxAgent]
NAME LinuxAgent
VERSION 12.5.0
HOME /opt/CA/BABuagent
#ENV CA_ENV_DEBUG_LEVEL=4
ENV BAB_OS_TYPE=CENTOS_I686
ENV UAGENT_HOME=/opt/CA/BABuagent
#ENV LD_ASSUME_KERNEL=2.4.18
ENV LD_LIBRARY_PATH=/opt/CA/BABcmagt:$LD_LIBRARY_PATH:/opt/CA/SharedComponents/lib:/opt/CA/BABuagent/lib
ENV SHLIB_PATH=/opt/CA/BABcmagt:$SHLIB_PATH:/opt/CA/SharedComponents/lib:/opt/CA/BABuagent/lib
ENV LIBPATH=/opt/CA/BABcmagt:$LIBPATH:/opt/CA/SharedComponents/lib:/opt/CA/BABuagent/lib
BROWSER cabr
AGENT uagentd
MERGE umrgd
VERIFY umrgd

[36]
#[BABcmagt]
#NAME BABcmagt
#HOME /opt/CA/BABcmagt
TCP_PORT 6051
UDP_PORT 6051

#UDP_BCAST_PORT 41524
#DOS_MAXITEMS 1000
#DOS_DEFAULTTIMEOUT 30

Reinicie o Agent : uagent stop e uagent start

Instalando Linux Ubuntu 8.04 no Virtual PC

Para instalar, vamos aos passos:

• Realize os procedimentos iniciais no Virtual PC para a instalação, como criação de uma nova máquina virtual e seleção do CD do linux.

• Na primeira tela, selecione a linguagem do Ubuntu que irá instalar;

• Após isso, na tela das opções de instalação, pressione F4, e escolha a opção: Modo Gráfico Seguro e pressione Enter.

• Depois selecione a opção Instalar o Ubuntu, e pressione F6. Vai aparecer um código na parte inferior da tela;

• No final do código, apague quiet splash, e digite: noreplace-paravirt. De Enter.
O sistema finalmente vai ser instalado na sua máquina virtual. Após a instalação, o sistema será reiniciado, e aí começa outra dor de cabeça: fazer com que o sistema operacional seja iniciado! Pois o mesmo erro anterior vai aparecer novamente.
Então, depois de cutucar bastante, descobri outra gambiarra que faz com que o sistema seja iniciado. Vamos aos passos:

• Assim que o sistema estiver iniciando, vai aparecer a seguinte mensagem:

GRUB Loading stage1.5.

GRUB loading, please wait…
Press ‘ESC’ to enter the menu… 3

• Pressione rapidamente ESC, e aguarde entrar nas opções de boot;

• Ao entrar, deixe selecionado a primeira opção, e pressione “e” (Opção de edição do boot);

• Irão aparecer + 3 opções na tela, selecione a segunda, e pressione “e” novamente;

• A linha de comando responsável pelo boot do sistema irá aparecer. Novamente, onde tiver escrito quiet splash, substitua por noreplace-paravirt. De Enter.

• O sistema irá iniciar.
Para que você não tenha que ficar repetindo este procedimento toda vez que iniciar o Linux, vamos editar o arquivo responsável pelo boot geral:

• Entre no consola do linux (Aplicações -> Acessórios -> Consola);

• Digite o comando: sudo gedit /boot/grub/menu.lst;

• Digite a senha de sudo;

• Após abrir o gedit, vá até o final do arquivo, onde tem o seguinte texto:
title Ubuntu 8.04, kernel 2.6.24-16-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-16-
generic root=UUID=158a4cf4-f79c-4ece-94e0-01935b75da41 ro quiet splash locale=pt_BR xforcevesa
initrd /boot/initrd.img-2.6.24-16-generic
quiet

• Localize a linha que tiver quiet splash e substitua por noreplace-paravirt.

• Pronto, agora salve o arquivo, reinicie o linux e aproveite sua nova máquina virtual.

How to Configure Postfix

Configure Postfix For Relaying

To configure our Postfix server for relaying emails through smtp.example.com, we run :
# postconf -e ‘relayhost = smtp.example.com’
# postconf -e ‘smtp_sasl_auth_enable = yes’
# postconf -e ‘smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd’
# postconf -e ‘smtp_sasl_security_options =’
Our username (nagios) and password (password) for smtp.example.com must be stored in /etc/postfix/sasl_passwd, therefore we do this:
# echo “smtp.example.com nagios:password” > /etc/postfix/sasl_passwd

/etc/postfix/sasl_passwd must be owned by root, and none else should have read access to that file, so we do this:
# chown root:root /etc/postfix/sasl_passwd
# chmod 600 /etc/postfix/sasl_passwd

Now we must convert /etc/postfix/sasl_passwd into a format that Postfix can read:
# postmap /etc/postfix/sasl_passwd

This will create the file /etc/postfix/sasl_passwd.db.
# echo “smtp.example.com ” > /etc/postfix/sasl_passwd

Change name from :
# echo “nagios nagios@exemple.com” > /etc/postfix/canonical
# echo “canonical_maps = hash:/etc/postfix/canonical” >> /etc/postfix/main.cf

Now we must convert /etc/postfix/canonical into a format that Postfix can read:
# postmap /etc/postfix/canonical

All that is left to do is restart Postfix:
#/etc/init.d/postfix restart

Enviando email usando Postfix Gmail com smtp-relay no ubuntu

Passos usados nesse Tutorial

1. Instalar os Pacontes (Programas e dependências)
2. Editar o arquivo /etc/postfix/main.cf
3. Editar o arquivo /etc/postfix/generic
4. Editar o arquivo /etc/postfix/sasl_passwd
5. Criar os certificados no diretório /etc/postfix/certs/
6. Usar o comando postmap para o postfix criar seu banco de dados padrão.
7. Enviar um email pelo console para testar.
8. Analizar o log para ver se deu tudo certo.

Primeiro vamos instalar os pacotes .

sudo apt-get install libsasl2-2 libsasl2-modules sasl2-bin mutt postfix openssl

Vamos entrar no diretório do postfix.
cd /etc/postfix

Vamos mover a conf padrão dele e criar uma vazia.

sudo mv main.cf main.cf-bkp

Cuidado para não criar um arquivo com espaço no final.

sudo touch main.cf

Vamos colocar esse conteúdo abaixo no arquivo main.cf.

sudo kate /etc/postfix/main.cf #para kde
sudo gedit /etc/postfix/main.cf #para gnome
sudo nano /etc/postfix/main.cf #para console

#SMTP relayhost
relayhost = [smtp.gmail.com]:587
## TLS Settings

smtp_tls_loglevel = 1
smtp_tls_CAfile = /etc/postfix/certs/CAcert.pem
smtp_tls_cert_file = /etc/postfix/certs/mycert.pem
smtp_tls_key_file = /etc/postfix/certs/mykey.pem
smtp_use_tls = yes
smtpd_tls_CAfile = /etc/postfix/certs/CAcert.pem
smtpd_tls_cert_file = /etc/postfix/certs/mycert.pem
smtpd_tls_key_file = /etc/postfix/certs/mykey.pem
smtpd_tls_received_header = yes

# configuracao tls
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous

#alias de mapeamento interno para externo
smtp_generic_maps = hash:/etc/postfix/generic

Vamos criar o arquivo ” generic ” e vamos inserir o conteúdo abaixo.

sudo nano /etc/postfix/generic

Coloque esse conteúdo.

root@xjulio.info seulogin@gmail.com
root@c5-teste2.localdomain seulogin@gmail.com
Control + X para sair e depois S.

Vamos criar o arquivo .
/etc/postfix/sasl_passwd

sudo nano /etc/postfix/sasl_passwd .

E colocar esse conteúdo.

[smtp.gmail.com]:587 seulogin@gmail.com:suasenha

Então vamos criar os certificados .
Vamos criar o diretório dos certificados.

sudo mkdir /etc/postfix/certs/

Depois entrar nele.

cd /etc/postfix/certs/

Vamos criar os certificados .

Vamos mudar de usuário.

sudo bash

Depois.

# openssl dsaparam 1024 -out dsa1024.pem
Depois.

# openssl req -x509 -nodes -days 3650 -newkey dsa:dsa1024.pem -out mycert.pem -keyout mykey.pem;ln -s mycert.pem CAcert.pem
Depois.
# openssl req -x509 -new -days 3650 -key /etc/postfix/certs/mykey.pem -out /etc/postfix/certs/mycert.pem;rm dsa1024.pem

Agora vamos dar esse comando .
# postmap /etc/postfix/sasl_passwd;postmap /etc/postfix/generic;postmap /etc/postfix/main.cf

Vamos reiniciar o Postfix.

# /etc/init.d/postfix restart

Vamos Testar se ele está funcionando .

echo “segue a mensagem” | mutt -s “teste de envio pelo console” meuemail@xjulio.info

Olhe no log se deu tudo certo, caso ele acuse algum erro corrija de acordo com a mensagem.

kate /var/log/mail.log #no kde

gedit /var/log/mail.log #no gnome .

Ou usando o comando tail.

tail -f /var/log/mail.log

Howto: Ubuntu Linux convert DHCP network configuration to static IP configuration

Your main network configuration file is /etc/network/interfaces

Desired new sample settings:
=> Host IP address 192.168.0.100
=> Netmask: 255.255.255.0
=> Network ID: 192.168.0.0
=> Broadcast IP: 192.168.0.255
=> Gateway/Router IP: 192.168.0.254
=> DNS Server: 192.168.0.254

Open network configuration file

$ sudo vi /etc/network/interfacesOR
$ sudo nano /etc/network/interfaces
Find and remove dhcp entry:

iface eth0 inet dhcp
Append new network settings:

iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.254

Save and close the file. Restart the network:

$ sudo /etc/init.d/networking restart
Task: Define new DNS servers
Open /etc/resolv.conf file

$ sudo vi /etc/resolv.conf
You need to remove old DNS server assigned by DHCP server:

search myisp.com
nameserver 192.168.0.254
nameserver 202.55.0.25
nameserver 202.55.0.31

Instalando o Nagios 2.9

Aqui estamos instalando a versão 2.9, mas pode ser alterado na hora de fazer o download dos arquivos para a ultima versão.

Instalando as dependências
apt-get -y install openssl libssl-dev mcrypt build-essential nmap xinetd apache2 libjpeg62 libjpeg-dev libpng12-0 libpng12-dev libgd2-xpm libgd2-xpm-dev fontconfig

Criando usuários para o Nagios
useradd -m nagios
groupadd nagios
usermod -G nagios nagios
mkdir /usr/local/nagios
chown -R nagios.nagios /usr/local/nagios
groupadd nagcmd
usermod -G nagios nagcmd
Baixando o Nagios 2.9
mkdir downloads
cd downloads
wget -c http://ufpr.dl.sourceforge.net/sourceforge/nagios/nagios-2.9.tar.gz

Compilando o Nagios
tar xzvf nagios-2.9.tar.gz
cd nagios-2.9
./configure –prefix=/usr/local/nagios –with-cgiurl=/nagios/cgi-bin –with-htmurl=/nagios/ –with-nagios-user=nagios –with-nagios-grp=nagios –with-gd-lib=/usr/lib –with-gd-inc=/usr/lib
Depois instale-o com o comando:
make all
make install
make install-init
make install-commandmode
make install-config
Baixando e instalando o Nagios-plugins
wget -c http://ufpr.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.9.tar.gz
tar -zxfv
tar xzvf nagios-plugins-1.4.9.tar.gz
cd nagios-plugins-1.4.9
./configure
make all
make install

cd /usr/local/nagios/etc
mkdir original
cp *.cfg original

for i in *cfg-sample; do
mv $i echo $ised -e s/cfg-sample/cfg/
done
Modificando as permições da pasta do Nagios
chown -R nagios.nagios /usr/local/nagios/var/rw
chmod u+rwx /usr/local/nagios/var/rw
chmod g+rwx /usr/local/nagios/var/rw
chmod g+s /usr/local/nagios/var/rw
Testando o nagios
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
* Fale coml um amigo/colega/conhecido de confiança que saiba mexer no programa. * Renomear o arquivo para seunome-seusobrenome.txt
Baixando e Instalando NRPE
wget -c http://ufpr.dl.sourceforge.net/sourceforge/nagios/nrpe-2.9.tar.gz
tar xzvf nrpe-2.9.tar.gz
Compilando o nrpe
cd nrpe-2.9
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd
Adicionando o usuário nagios como sem senha
echo ‘nagios ALL=NOPASSWD:ALL’ tee -a /etc/ers
Adicionando o NRPE como serviço
echo ‘nrpe 5666/tcp # NRPE’ tee -a /etc/services
/etc/init.d/xinetd restart
cp sample-config/nrpe.cfg /usr/local/nagios/etc/
Compilando os binários do NRPE para a pasta do Nagios
cp src/nrpe /usr/local/nagios/bin/
cp src/check_nrpe /usr/local/nagios/libexec/?
Baixando e instalando o NSCA
wget -c http://ufpr.dl.sourceforge.net/sourceforge/nagios/nsca-2.7.2.tar.gz
Compilando o NSCA
cd nsca-2.7.2
./configure
make
make install
Baixando um Skin para o Nagios
wget -c http://packzaitan.googlecode.com/files/nagios_skyns.tar.gz?
tar xzvf nagios_skyns.tar.gz
mv /usr/local/nagios/share /usr/local/nagios/share.old
mv share /usr/local/nagios/
mkdir /usr/local/nagios/etc/services
mkdir /usr/local/nagios/etc/hosts
mkdir /usr/local/nagios/etc/backup
mkdir /usr/local/nagios/etc/backup/hosts
mkdir /usr/local/nagios/etc/backup/services
chown -R nagios.nagios /usr/local/nagios/*
Configurando o Apache2
echo ‘ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin/
<Directory “/usr/local/nagios/sbin/”>
AllowOverride AuthConfig
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
Alias /nagios /usr/local/nagios/share/
<Directory “/usr/local/nagios/share”>
Options None
#AllowOverride AuthConfig
#Order allow,deny
#Allow from all
#AuthName “Nagios Access”
#AuthType Basic
#AuthUserFile /usr/local/nagios/etc/htpasswd.users
#require valid-user
</Directory>’ > nagios

cp nagios /etc/apache2/sites-enabled/
Modificando as configurações do cgi do Nagios

sed -i ’s/^use_authentication=.*/use_authentication=0/’ /usr/local/nagios/etc/cgi.cfg
Adicionando o Nagios para ser executado durante o Boot
ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
Finalizando a Instalação e restartando o Apache2 e o Nagios
/etc/init.d/apache2 restart
/etc/init.d/nagios restart

Para instalar a ultima versão, basta baixar os aquivos atualizados.

Dúvidas lucas@lpiris.com.br

Install Cacti in Debian

O Cacti é um frontend para o RRDTool, que armazena todos os dados necessários para criar gráficos e inserí-los em um banco de dados MySQL.

O frontend foi escrito na linguagem PHP e contém suporte ao protocolo SNMP (Simple Network Management Protocol).

Com o Cacti é possível gerar gráficos referentes a uso de memória física, memória virtual, quantidade de processos, processamento, tráfego de rede, quantidade de espaço em disco etc.

Como tem o suporte ao protocolo SNMP, permite ter acesso a gráfico não só de sistemas operacionais Linux, mas também de Windows e de dispositivos de rede como roteadores e switches.

Site oficial do Cacti:
http://www.cacti.net/
Ambiente utilizado
Foi utilizado uma máquina com configurações básicas, rodando o Debian Etch com kernel 2.6.18-6-686 e os seguintes repositórios definidos no arquivo /etc/apt/sources.list:
deb http://ftp.debian.org/debian etch main non-free contrib
deb http://security.debian.org/ etch/updates main contrib
Instalando o MySQL
Atualizando a lista de pacotes dos repositórios:

# apt-get update

Instalando o servidor de banco de dados mysql-server:

# apt-get install mysql-server

Serão exibidas informações sobre pacotes extras instalados e sugeridos, basta confirmar pressionando ENTER e esperar que o apt-get realize o download e a instalação dos pacotes informados.

Caso queira colocar uma senha, basta digitar o seguinte comando:

# dpkg-reconfigure mysql-server-5.0

Se não ocorrer nenhum erro, já teremos instalado nosso servidor de banco de dados MySQL.

Veja todo o conteúdo Instalando o Cacti via APT no Debian(Viva o Linux) Postado por: Luriel Nascimento de Santana