sexta-feira, agosto 31, 2012

Obter o espaço ocupado e livre de uma drive em Linux,

Para obter o espaço ocupado e livre de uma drive em Linux, usar o comando

    df -h

Irão ter uma listagem como a seguinte:
Filesystem            Size     Used   Avail Use% Mounted on
/dev/1234      19G   2.4G        16G      14%            /
/dev/421       110G   59G        46G      57%           /usersdir
/dev/2255     190M  17M     164M     10%            /boot
tmpfs          1005M     0      1005M      0%            /dev/shm

Disk Usage por diretorias em Linux

Para identificar o espaço usado num grupo de diretorias o comando é o seguinte:

du -hs /UsersHomeDir/*

Isto irá retornar uma listagem deste tipo:

1.9G    /UsersHomeDir/User1
117M  /UsersHomeDir/User2
3.7G    /UsersHomeDir/User3
28M    /UsersHomeDir/User4
23M    /UsersHomeDir/User5
3.3G    /UsersHomeDir/User6
601M  /UsersHomeDir/User7
109M  /UsersHomeDir/User8
85M    /UsersHomeDir/User9
16K    /UsersHomeDir/User10
2.7G   /UsersHomeDir/User11
412M /UsersHomeDir/User12
21M   /UsersHomeDir/User13
22M   /UsersHomeDir/User14
45G   /UsersHomeDir/User15
1.3G  /UsersHomeDir/User16

Com estes dados conseguimos identificar qual o user que esteja a ultrapassar o espaço esperado. Existem outras possibilidades como limitar (na criação do user) o espaço disponível, mas assim também podemos criar impacto em users que não temos garantias do crescimento esperado.

terça-feira, julho 10, 2012

LINUX: Exemplo de script com repetição


process () {
echo "Hi, I'm sleeping for 5 seconds..."
sleep 5
echo "all Done."
echo "repeat again"
process
}
process

How do I pause for 5 seconds or 2 minutes in my bash shell script?

You need to use the sleep command to add delay for a specified amount of time. The syntax is as follows:

sleep NUMBER[SUFFIX]
 Where SUFFIX may be:
1.s for seconds (the default)
2.m for minutes.
3.h for hours.
4.d for days.
To sleep for 5 seconds, use:
sleep 5
To sleep for 2 mintus, use:
sleep 2m
sleep Command Bash Script Example

#!/bin/bash
echo "Hi, I'm sleeping for 5 seconds..."
sleep 5
echo "all Done."

terça-feira, junho 05, 2012

Definições do CRONTAB

Crontab

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa
crontab é um programa do Unix que edita o arquivo onde são especificados os comandos a serem executados e a hora e dia de execução pelo cron, um programa que executa comandos agendados nos sistemas operacionais do tipo Unix (como o Linux ou o MINIX, por exemplo). O cron se encarregará de verificar a hora e determinar se existe ou não algum programa a ser rodado. Caso exista ele o rodará na hora e data solicitada.
Parâmetros
-l usuário -- lista as tarefas agendadas para o usuário
-e usuário -- edita o agendador
-r usuário -- apaga o arquivo do usuário
-c diretório -- especifica um diretório para o Crontab
Sintaxe:
Dentro do arquivo que se abre após o comando existe uma sintaxe conforme a seguir:
mm hh dd MM ss script
onde
mm = minuto(0-59)
hh = hora(0-23)
dd = dia(1-31)
MM = mes(1-12)
ss = dia_da_semana(0-6)
script = comando a ser executado.
Obs 1: Em dia_da_Semana, 0 refere-se a domingo; e 6, ao sábado. 
       No caso de dia da semana funciona também as três primeiras letras 
       (em inglês) do dia da semana (SUN,MON,TUE,WED,THU,FRI,SAT)
Obs 2: Em qualquer posição pode-se usar o * (asterisco) quando não se 
       importar com o campo em questão.
Obs 3: Pode-se utilizar intervalos nesses campos. O caracter para intervalo
       é o - (hifen).
Obs 4: Pode-se utilizar lista de valores nesses campos. O caracter para a
       lista é a , (vírgula).
Obs 5: Qualquer texto colocado após o programa que será executado será
       considerado comentário e não será interpretado pelo cron
Seguem alguns exemplos:
Todo dia de hora em hora (hora cheia)
  00 * * * * /bin/script
De cinco em cinco minutos todos os dias (note a divisão por 5 do intervalo 00-59)
  00-59/5 * * * * /bin/script
Nas seguintes horas: 10, 12, 16, 18, 22 aos 15 minutos da hora
  15 10,12,16,18,22 * * * /bin/script
Nos primeiros cinco dias do mês às 19:25
  25 19 01-05 * * /bin/script
De segunda a sexta ao meio-dia e a meia-noite
  00 00,12 * * 1-5 /bin/script
Script rodar Segunda,Quarta,Sexta às 2 horas
   0 2 * * mon,wed,fri /bin/script
Script para rodar Terça,Quinta às 3 horas
   0 3 * * tue,thu /bin/script
Script para ser executado minuto a minuto
   */1 * * * * /bin/script

sexta-feira, maio 25, 2012

TAR Multiple Files into a GZIP FIle

If you want to tar your files together and gzip the resulting tar file.
 tar cfvz cvd.tar.gz cvd*.txt
To untar the gzip'd tar file you would do:
 tar xfvz cvd.tar.gz -C /path/to/parent/dir
This would extract your files under the /path/to/parent/dir directory

segunda-feira, fevereiro 27, 2012

UNIX: Como obter um grupo de linhas antes e depois de um grep

Comandos Unix/Linux
====================

Como obter um grupo de linhas antes e depois de um grep
-> grep -A 10 -B 10 [texto a pesquisar] [ficheiro a pesquisar]

sábado, fevereiro 18, 2012

SCOM Training Videos

A monitorização em Windows integrada nunca foi fácil.

Ou os fornecedores não o criavam, ou os sistemas só faziam logging...

E ao príncipio a monitorização integrada limitava-se a um tipo de sistema.

Isso modou com o CACTI, NAGIOS e só a Microsoft não andava muito preocupada com isso e mantinha o seu MOM dentro do círculo do windows e arredores.

Desde que a visão mudou na Microsoft à uns anos, agora com o SCOM, sim senhor... Já vi uns quantos vídeos... Estou mortinho por lhe meter as mãos :)

Até monitorizar BDs de vários suppliers... Linux, etc... Irei ter num projeto essa oportunidade para o experimentar... Vamos lá :)

http://www.microsoft.com/download/en/confirmation.aspx?id=8562

http://www.microsoft.com/en-us/server-cloud/system-center/operations-manager.aspx

http://www.youtube.com/watch?v=5wqI7tbhzxI

terça-feira, dezembro 27, 2011

segunda-feira, março 21, 2011

Atitude positiva versus Atitude positiva e proactiva

Nestes 14 anos reparei em tudo o que me rodeava e acabei por me auto formatar, e criei esta máxima:

"Ou colocas na vida Sangue, Suor e Lágrimas em tudo o que fazes ou passas pelos 'projectos' como mais um."

Eu normalmente penso que para ser só mais um, "matava-me" e desaparecia, pois só estou a estorvar - e por "matar-me" interpreto a nível profissional, procurar projectos menos aliciantes e menos visíveis.

No entanto, tento sempre aplicar Sangue, Suor e Lágrimas e muitas vezes percebo que já só posso colocar Lágrimas porque acabou-se o Sangue e o Suor,mas pelo menos as Lágrimas não são "amargas", porque penso:

"Boa, deste tudo de ti, estou orgulhoso!".

PS-> Isto não é um desabafo é uma forma de tentar motivar o gajo que está dentro de mim quando este pensa em desistir :)

E principalmente, estou bem onde estou e faço o que gosto :)


domingo, março 06, 2011

Help de Comandos Linux/Unix

Pesquisa de ficheiro por data descendente
-ls -ltr


Ficheiro de configuração do APACHE
-> more /etc/httpd/conf.d/vodafone.conf

Restart ao Apache (para assumir as novas configurações do Apache)
-> service httpd restart


Para configurar porto do TOMCAT/CATALINA
-> vi tomcat/conf/server.xml


Para identificar quais os portos que estão configurados para escuta (java são TOMCAT)
->netstat -ap | grep LISTEN


Remove som de speaker
-> rmmod pcspkr

Comandos VI
vi [path/nomeficheiro]
x apaga
a adiciona caracters
:wq sai a gravar

# comenta linhas


Restart à placa de rede
-> service network restart

Na root dá imagem
-> more .bash_profile

Identifica o user
->whoiam

Dá as configs do sudo
->more /etc/sudoers

Para mandar para a directoria tipo "Desktop"
-> [cd ] sem parentesis e com espaço

Tar só junta todos os ficheiros em comprimir
-> tar -cf [file.tar] [dir]
(zip)
-> tar -ef [file.tar]
(unzip)

Verificar o que está a passar na ethernet nicps
-> tcpdump -i eth0 tcp port 22

Gzip comprime os ficheiros
-> gzip -c file1 > foo.gz

Listar conteudos do TAR
->tar -tf backup_20110214.tar
log/httpd/
log/httpd/*

-> tar -tvf backup_20110214.tar
drwx------ root/root 0 2011-02-14 16:43:16 log/httpd/
-rw-r--r-- root/root 10240 2011-02-14 16:43:29 log/httpd/*


Simbolic link para ficheiro
-> ln -s test.4 test.4-sl

Gzip comprime o ficheiro para um ficheiro gz
-> gzip -c ./log/messages > backupMessages.tar.gz

Listar todos os pacotes instalados
-> rpm -qa

Dados da máquina
-> env -gf

Para verificar os ports que estão à escuta
-> netstat -a | grep -i 10022


Validação do estado do ficheiro
-> md5sum teste.4
23bd402c1e75a52e11cb79e5d54171ac teste.4

Alterar a PWD
-> passwd [user]

Criar user:
-> useradd [nome] -p [pwd]
-> userdel [nome]

-> useradd -d /opt/[username] -s /bin/bash [username]
-> passwd [username]


Para copiar o conteúdo de um ficheiro para outro
-> Cat [origin] | grep [texto] > [destination]

Para obter uma parte só do log
-> cat messages | grep aborting > messagesshor.txt

Info do sistema de arranque
-> dmesg | more

Ficheiro com os erros de login
-> more /home/var/log/secure

CRONTAB
-> crontab -l (lista)
-> crontab -e (edita)

Verificar o log do Cron
-> tail -f /var/log/cron

Atribuir valores a variáveis
-> s = 10
-> a = 20
-> expr = a / s

Para criar e executar Batch
-> vi variscript
-> chmod 755 variscript
-> sh variscript

Para contar linhas com uma determinada identificação
-> more fic.txt | wc "teste"

Ficheiro com os grupos de utilizadores
-> more /etc/group

Ficheiro com os utilizadores
-> more /etc/passwd

Transforma um binario em String
-> strings /usr/bin/awk

Para colocar um processo a correr em backgroud
-> [processo ou comando] & bg

Comando para validar HW
-> lspci
-> lshal

Para ver o Software
-> lsb_release -a

Para o TOP dar 1 só vez
->top -n1

Para o TOP dar 1 só vez e só para o tasks
->top -n1 | grep Tasks

Arrancar o serviço APACHE
-> service httpd start

Alterar a Firewall
-> system-config-securitylevel