Páginas

Mostrando postagens com marcador Linux. Mostrar todas as postagens
Mostrando postagens com marcador Linux. Mostrar todas as postagens

quinta-feira, 11 de junho de 2015

[Linux] - Remover arquivos depois de X dias

Remover arquivo depois de 30 dias:
# find /path_to_file/ * -mtime +30 -exec rm {} \; 

Remover arquivo depois de 7 dias:
# find /path_to_file/ * -mtime +7 -exec rm {} \; 

Remover arquivo especifico depois de 7 dias:
# find *.xml -mtime +7 -exec rm {} \;

Remover milhões de arquivos no Linux:
perl -e 'for(<*>){((stat)[9]<(unlink))}'

Segunda Opção:
# find . -maxdepth 1 -type f -delete

sexta-feira, 10 de janeiro de 2014

[LINUX] - Expandindo o volume de uma partição no Grupo do LVM

No exemplo desse post, o servidor foi instalado com um disco de 15gb, porém o disco foi expandido para 60gb.  O disco utilizado é o ‘/dev/xvda’.  É possível que adicionando o disco a operação seja semelhante. 

Crie a partição disponível

# cfdisk /dev/xvda

quarta-feira, 23 de outubro de 2013

[Linux] - Script para limpar memória e agendando no cron



Vamos criar um arquivinho p/ checar nossa memória e limpar ela. É uma mão na roda!
Comandos:
# cd /etc/init.d/
# vim limpamemoria.sh

#!/bin/sh
# remontti.com.br
PATH="/bin:/usr/bin:/usr/local/bin"

# Porcentagem maxima (mude se vc achar q deve) eu deixo em 85%
percent=85

# Total da memoria:
ramtotal=`grep -F "MemTotal:" < /proc/meminfo | awk '{print $2}'`
# Memoria livre:
ramlivre=`grep -F "MemFree:" < /proc/meminfo | awk '{print $2}'`

# RAM utilizada pelo sistema:
ramusada=`expr $ramtotal - $ramlivre`

# Porcentagem de RAM utilizada pelo sistema:
putil=`expr $ramusada \* 100 / $ramtotal`

echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
date
echo
echo "Mem. utilizada: $putil %";

if [ $putil -gt $percent ]
then
date=`date`
echo $date >> /var/log/memoria.log
echo "Mem. utilizada: $putil %" >> /var/log/memoria.log

echo "Memoria acima de $percent %, cache foi limpado!";
sync
# 'Dropando' cache:
echo 3 > /proc/sys/vm/drop_caches
echo
free -m
echo
echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
else
echo "Cache nao foi limpado!";
echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
unset percent ramtotal ramlivre ramusada putil
exit $?
fi
Saia e salve o arquivo, agora vamos dar permissão de executá-lo:
# chmod 755 limpamemoria.sh
Vamos adicionar ao cron para rodar a cada 30 min.
Comandos:
# vim /etc/crontab
00-59/30 * * * * root /etc/init.d/limpamemoria.sh
Feito, cada vez q ele limpar vai gerar um log em var/log/memoria.log

Fonte:

[Linux] - Redimencionando SWAP sem reinstalar o Linux



Este artigo visa resolver o problema de pessoas que estão com pouca memória física ou por algum motivo precisam aumentar o tamanho de sua partição SWAP.

NOTA: Esta solução adiciona ao tamanho do SWAP que já existe o tamanho que você definir, então se você tem 500MB e adicionar mais 500MB, logo ficara com 1GB de SWAP.

1) Primeiramente, vamos ver quanto temos de SWAP:

# free 

OBS: Neste artigo usaremos o seguinte exemplo, uma máquina com 300MB iniciais de SWAP e aumentaremos para 800MB, mas você pode usar este exemplo e redimensionar seu SWAP a seu gosto, desde que tenha espaço em HD para isso.

2) Em seguida iremos criar um diretório no / (raiz) com o nome de swap:

# mkdir swap 

3) Agora criaremos a swap propriamente dita:

# cd swap 

4) Já que temos 300MB, teremos que adicionar 500MB, então faça a seqüência: 
# dd if=/dev/zero of=/swap/swapfile bs=1024 count=500000
500000+0 records in
500000+0 records out
# mkswap /swap/swapfile 
Setting up swapspace version 1, size = 509595904 bytes
# swapon /swap/swapfile

Pronto, agora vamos ver se rolou:

# free 

5) Vamos adicionar agora a nova entrada no FSTAB para montar no boot: 
# cd /etc
# vi fstab

** Acrescentamos a linha embaixo da outra palavra swap do FSTAB 
/swap/swapfile swap swap defaults 0 0

Salve e saia do FSTAB.

Pronto está feito, você acabou de aumentar sua SWAP.

Se quiser voltar ao tamanho original, delete o arquivo que esta em /swap e remova a linha do /etc/fstab. 

domingo, 25 de agosto de 2013

Comandos mais utilizados LINUX


# uname -a = mostra a versão ou nome do servidor. 
# free -m = Mostra informações de memória e Swap.
# df -h = mostra os discos que o servidor está usando.
# top = Mostra o consumo do servidor.
# loadkeys us = muda a versão do Teclado.
# uptime = Mostra quanto tempo o servidor está no ar e quantos usuários estão logados no momento.
# cat /proc/cpuinfo = Mostra as informações de processadores.
# cat /proc/meminfo = Mostra as informações de memória.
# ifconfig = mostra as interfaces ativas no servidor.
# ifconfig <ethXX> up = ativa a interface de rede.
# ifconfig <ethXX> down = desativa a interface de rede.
# shutdown -r now = desliga e liga corretamente o servidor.
# ps -aux = verifica serviços rodando.
# /etc/init.d/networking restart = reinicia a interface de rede do ubuntu e Debian .
# service network restart = reinicia a interface de rede do CentOS e Suse.
# zypper install <Pacote do programa> = instala um pacote ou programa no suse.
# zypper remove <Pacote do programa> = desinstala um pacote ou programa no suse.
# yum install <Pacote do programa> = instala um pacote ou programa no CentOS.
# yum remove <Pacote do programa> = desinstala um pacote ou programa no CentOS.
# apt-get install <Pacote do programa> = instala um pacote ou programa no Ubuntu ou Debian.
# apt-get remove <Pacote do programa> = desinstala um pacote ou programa no Ubuntu ou Debian.
# history -c = apaga os últimos comandos que o usuário fez no console.
# passwd = altera a senha do usuário atual.
# ping <ip ou domínio> = pinga o ip ou domínio, porém para parar use contrl+c.
# traceroute -I <ip ou domínio> = faz o tracert para o ip ou domínio usando o protocolo icmp.

quarta-feira, 27 de fevereiro de 2013

Migração de Servidores MySQL


Bom pessoal, vou neste post abordar uma migração de Servidores MySQL. Venho compartilhar isso, pois como parte do dia-a-dia de um DBA temos que fazer migrações físicas e logicas de servidores de banco de dados para suportar as aplicações na qual a empresa utiliza.

Descrição do Ambiente:
Servidor Linux Debian 5 com MySQL 5.0.51 para aplicações web (Servidor de produção antigo)
Servidor Linux Debian 6 com MySQL 5.5.30 para aplicações web (Servidor de produção novo)

sexta-feira, 8 de fevereiro de 2013

[Linux] - Atualizando Kernel do Debian Squeeze para versão 3.2.x

Bom pessoal, neste post vou efetuar a atualização do Kernel do Debian Squeeze, pois devido meu servidor Debian estar virtualizado num ambiente de virtualização com Hyper-V, o kernel padrão do Debian Squeeze não possui suporte aos drivers de integração do Hyper-V. Nisso para conseguirmos utilizar os drivers de integração do Hyper-V no Debian devemos efetuar a atualização do Kernel para a versão 3.2.X que já possui os drivers de integração do Hyper-V nativamente, facilitando essa integração entre plataformas.

terça-feira, 22 de janeiro de 2013

[Oracle] - Scripts de Pré-configuração do Oracle 10G/11G


Bom pessoal, neste post vou demonstrar a utilização de scripts que configuram um ambiente Linux para receber a instalação padrão do Oracle Database 10G/11G. Estes scripts foram criados com base na documentação oficial da Oracle. Abaixo, vou demonstrar sua utilização no RHEL 5, sendo também testado na versão RHEL 6. Lembrando que os S.Os baseados em Red Hat como CentOS nas versões 5.x e 6.x também são compatíveis para execução dos scripts.

segunda-feira, 17 de dezembro de 2012

[Linux] - Criando Repositório Local do Yum no Red Hat

red hat linux
Bom pessoal, neste post vou efetuar a criação de um repositório local do yum. Este post vai abordar os benefícios da utilização do yum e demonstração de forma simples da instalação do mesmo. A necessidade de instalar pacotes no RHEL (Red Hat Enterprise Linux) de forma rápida e simples para efetuar a instalação dos pré-requisitos do Oracle Database nas versões 10G e 11G, me levaram a buscar está solução que é bem eficiente. Primeiramente vamos abordar alguns assuntos para avaliarmos a solução.

terça-feira, 20 de novembro de 2012

[Linux] - SMTP Relay com Postfix para Gmail e Hotmail


Bom pessoal, neste post vou abordar a instalação e configuração de um SMTP Relay no Postfix utilizando como servidores de e-mail, Gmail e o Hotmail. O Postfix é um dos servidores de e-mail mais utilizado no mundo e o seu suporte e utilização são estáveis. Porque estou abordando este assunto? é pelo seguinte cenário. Existem algumas aplicações que não possuem suporte nativo para envio de e-mail com tls e ssl. Nisso utilizar um servidor de SMTP Relay para enviar as mensagens para ele facilita nosso gerenciamento e  com o Postfix isso se torna viável pois ele irá agir simplesmente encaminhando as mensagens que forem enviadas para ele, conforme configurado.Vamos ao hands-on.

segunda-feira, 19 de novembro de 2012

[Linux] - Configurando Placa de Rede no Debian e CentOS/Red Hat

Bom pessoal, vejo uma dificuldade na utilização das configurações de Placa de Rede no Linux com a linha de comando. Nisso estou fazendo este post para fixar conhecimento e agregar a outros profissionais esta função tão simples, mais que as vezes para usuários de outros sistemas a utilização da linha de comando pode parecer estranho. Vamos a ação.

Os arquivos de configuração:

Para a configuração da rede ficar definitiva no sistema,mesmo que seja reiniciado, devemos editar os seguintes arquivos:

No Debian:
/etc/network/interfaces – Informação sobre IP
/etc/hosts – Resolução de Nomes
/etc/hostname – Nome da Máquina

No CentOS/Red Hat:
/etc/sysconfig/network – Informação sobre a rede
/etc/syscofig/network-scripts/ifcfg-eth1 – Informação IP
/etc/hosts – Resolução de Nomes

domingo, 18 de novembro de 2012

[LPI-101] - Conhecendo o Shell

Bom pessoal, estou retomando meus estudos em Linux e gostaria de compartilhar estes estudos. Como leram no Titulo do Post, vou falar sobre o Shell do Linux. Como todo computador necessita de uma interface humana, no Linux a mais simples é o Shell.

Em termos técnicos, o Shell é um interpretador de comandos que analisa o texto digitado na linha de comandos e os executa produzindo algum resultado.


terça-feira, 30 de outubro de 2012

[MySQL] Série de posts 7 - Teoria: Processo Background do Servidor


Bom pessoal, este é um post com uma visão de como entender o daemon(processo servidor) do MySQL funciona. O servidor é o processo central que gerencia o banco de dados.  Esse é o processo mysqld que gere as bases de dados e tabelas. Existem duas distribuições: as pré-compiladas (servidor pronto para ser executado com os recursos de que necessitam) ou a opção para se compilar manualmente. Este processo servidor é responsável por gerir bases de dados , estruturas de memória , conexões com o cliente e administrar os recursos do SGBD. Vimos no primeiro post desta série como efetuar a instalação do nosso servidor MySQL neste link abaixo: http://blog.gaudencio.net.br/2012/08/mysql-serie-de-posts-1-download-e.html

terça-feira, 18 de setembro de 2012

[MySQL] Série de posts 5: Utilitário de administração


  Neste post iremos demonstrar a ferramentas de administração nativa do MySQL para utilização e administração de nosso SGBD.

O MySQL Workbench é uma ferramenta que foi feita para atender três pontos, a primeira é a possibilidade de gerenciar varias conexões e desenvolver aplicações submetendo queries no SGBD , a segunda é a possibilidade de poder fazer a modelagem dos dados através de um "Data Modeler" e a terceira permite fazer a administração do MySQL podendo fazer alteração de parâmetros no banco, backup e restore de schemas.

domingo, 16 de setembro de 2012

Backup do MySQL no Linux

 Bom pessoal , vou neste post demonstrar a utilização de um script no qual criei para efetuar rotinas de backups com Banco de dados MySQL. Essa rotina trata o conceito de backup diário efetuado de 6 em 6 horas totalizando em 4 backups diários. Também utilizamos o conceito do backup semanal sendo executado toda Sexta-feira as 22:00 horas , 4 vezes em um mês. Por ultimo a Rotina de backup mensal na qual é efetuado todo dia 1 de cada mês as 03:00 da manhã. Por padrão o Script foi feito para efetuar backup de somente duas bases do MySQL , mais pode ser ampliada copiando partes do Script para atender sua necessidade. O Script também foi feito para enviar o log de execução do backup por e-mail, nisso mais abaixo , veja como instalar e configurar este cliente de e-mail no linux.

sábado, 25 de agosto de 2012

Utilizando HD formatado em NTFS no Linux


   Bom Pessoal , vou demonstrar neste post a utilização de um disco formatado em Ntfs num Windows 7, montando num Linux CentOS 6.3 , utilizando o utilitário ntfs-3g software que possibilita a utilização de  Hd's formatados em Ntfs ser utilizado no Linux. Porque utilizarmos Hd's formatados em Ntfs no Linux? Podemos utilizar para efetuar a transferência de arquivos grandes com barramento físico no caso acoplar o HD formatado em Ntfs no Linux através de um interface SATA diretamente no seu servidor, evitando gargalhos se a transferência fosse efetuata pela rede com samba ou nfs. Também podemos acoplar um HD formatado em Ntfs diretamente no Linux Utilizando um disco ISCSI do seu storage. 

sábado, 11 de agosto de 2012

[MySQL] - Série de posts 1: Download e Instalação

Bom pessoal , vou nesta serie de posts , ensinar a galera que queira conhecer o MySQL com uma abordagem mais técnica. Como tudo nessa vida tem um inicio , este primeiro post abordarei a instalação do MySQL em varias plataformas e sistemas operacionais.

Se você está com dúvida em investir neste SGBD , Leia o Slide do link Abaixo:
http://www.slideshare.net/mtelless/recursos-e-benefcios-do-mysql

Para entender melhor o conceito de banco de dados e SGBD , veja o post do link abaixo:
http://emersongaudencio.blogspot.com.br/2012/08/banco-de-dados-conceituando-banco-de_5437.html

Vamos colocar a mão na massa. Primeiro temos que baixar o MySQL para efetuarmos nossa instalação. Atualmente devido a popularidade do MySQL, existem varias fontes de downloads para instalação. Um exemplo é quando instalamos o MySQL no Linux dependendo da distribuição o próprio gerenciador de aplicativos efetua o download e a instalação do MySQL somente com uma linha de comando para você. No caso de efetuar a instalação no Windows a Oracle desenvolveu um aplicativo chamado "MySQL Installer for Windows" no qual possui um pacote de aplicativos ligados ao produto e com ela é possível instalar as ferramentas que desejar no seu servidor de banco de dados MySQL com somente alguns cliques, como por exemplo instalar o Banco de dados e também o driver ODBC do MySQL e etc.

domingo, 20 de maio de 2012

Manual do Administrador Debian


  A Comunidade do Projeto Debian , há um bom tempo tem se empenhado para desenvolver um HandBook de qualidade. Nisso Rafael Hertzog e Roland Mas, são 2 desenvolvedores do projeto Debian  que acabam de anunciar, após 5 meses de trabalho, a disponibilidade da mais recente publicação chamada "Manual do Administrador Debian".

    O livro aborda todas as questões que um administrador de sistemas linux deve dominar, a partir de pacotes de atualização de instalação e sistema para criar, compilar o kernel e outras tarefas avançadas.

Download do Manual do Administrador Debian:


PDF, EPUB, MOBI ou HTML | 495 páginas | Inglês | 25.5 Mb.

Fonte:  http://www.vivaolinux.com.br/dica/Debian-Manual-do-Administrador

domingo, 29 de abril de 2012

Acesso Remoto no Linux

     Em um ambiente de rede, é sempre importante salientar o uso de ferramentas que possam facilitar procedimentos de manutenção, gerenciamento e execução de procedimentos em uma determinada máquina, sem necessariamente estar diretamente interagindo com ela. Uma das formas de se obter isso é através da possibilidade de acessos remotos para alguns clientes (estações) da rede nos servidores passíveis de alguma intervenção ou execução de utilitários. Baseado nesse formato, irei comentar sobre dois métodos de acesso remoto bastante comuns hoje em dia no ambiente Linux, o serviço do openssh e do nx server.

sábado, 28 de abril de 2012

Limitando a banda dos comandos scp e rsync

  
    Bom pessoal numa empresa onde trabalhei precisava limitar a banda pra download e upload para evitar que minhas transferências de arquivos entre os servidores usando scp e/ou rsync não ocupasse a toda a banda de internet do cliente, pesquisei e encontrei uma forma de limitar a velocidade de transferência dos comandos.