terça-feira, 17 de março de 2009

Envie e-mail à partir da linha de comando

dica baixe o Binário Novo

leia: http://www.juniorpolegato.com.br/?envmail

Entendendo o Crontab

"Por Hugo Cisneiros (Eitch)
Como utilizar o cron e os arquivos crontab para automatizar as tarefas do Linux, agendando qualquer tipo de coisa. Ótimo para quem quer poupar tempo e trabalho!

O “cron” é um programa de “agendamento de tarefas”. Com ele você pode programar para ser executado qualquer coisa numa certa periodicidade ou até mesmo em um exato dia, numa exata hora. Um uso bem comum do cron é o agendamento de tarefas administrativas de manutenção do seu sistema, como por exemplo, procura por links simbólicos quebrados, análise de segurança do sistema, backup, entre outros. Estas tarefas são programadas para todo dia, toda semana ou todo mês, serem automaticamente executadas através do crontab e um script shell comum. A configuração do cron geralmente é chamada de crontab.

Os sistemas Linux possuem o cron sempre presente. Pelo menos eu nunca vi nenhuma distribuição que não incluísse o tão útil cron. A configuração tem duas partes: Uma global, e uma por usuário. Na global, que é o root quem controla, o crontab pode ser configurado para executar qualquer tarefa de qualquer lugar, como qualquer usuário. Já na parte por usuário, cada usuário tem seu próprio crontab, sendo restringido àpenas ao que o usuário pode fazer (e não tudo, como é o caso do root).

Para configurar um crontab por usuário, utiliza-se o comando “crontab“, junto com um parâmetro, dependendo do que você quiser fazer. Abaixo uma relação:

Comando Função
crontab -e Edita o crontab atual do usuário
crontab -l Exibe o atual conteúdo do crontab do usuário
crontab -r Remove o crontab do usuário

Se você quiser verificar os arquivos crontab dos usuários, você precisará ser root. O comando crontab coloca os arquivos dos usuários no diretório:

/var/spool/cron/usuario

Onde “usuario” corresponde ao usuário dono do arquivo crontab.

Agora se você quiser editar o crontab global, este fica no arquivo “/etc/crontab“, e só pode ser manipulado pelo root. E agora que já sabemos onde ficam os arquivos de configuração, vamos estudar o formato da linha do crontab, que é quem vai dizer o que executar e quando. Vamos ver um exemplo:

0 4 * * * who

Então como se pode ver, a linha é dividida em 6 campos separados por tabs ou espaço:

Campo Função
1o. Minuto
2o. Hora
3o. Dia do mês
4o. Mês
5o. Dia da semana
6o. Programa para execução

Todos estes campos, sem contar com o 6o., são especificados por números. Veja a tabela abaixo para os valores destes campos:

Campo Valores
Minuto 0-59
Hora 0-23
Dia do mês 1-31
Mês 1-12
Dia da semana 0-6 (o “0″ é domingo), 1 é segunda, etc.

Então o que nosso primeiro exemplo estava dizendo? A linha está dizendo: “Execute o comando ‘who’ todo dia de todo mês sendo o dia qualquer dia da semana, às 4 horas e 0 minutos.“. Vamos pegar mais exemplos para analisar:

1,21,41 * * * * echo "Meu crontab rodou mesmo!"

Aqui está dizendo: “Executar o comando do sexto campo toda hora, todo dia, nos minutos 1, 21 e 41“.

30 4 * * 1 rm -rf /tmp/*

Aqui está dizendo: “Apagar todo conteúdo do diretório /tmp toda segunda-feira, as 4:30 da manhã.“.

45 19 1,15 * * /usr/local/bin/backup

Aqui está dizendo: “Executar o comando ‘backup’ todo dia 1 e 15 às 19:45.“.

E assim você pode ir montando inúmeros jeitos de agendamento possível. No arquivo do crontab global, o sexto campo pode ser substituído pelo nome do usuário, e um sétimo campo adicionado com o programa para a execução, como mostro no exemplo a seguir:

0-59/5 * * * * root /usr/bin/mrtg /etc/mrtg/mrtg.cfg

Aqui está dizendo: “Executar o mrtg como usuário root, durante 5 e 5 minutos dos minutos 0-59. Ou seja, executar de 5 em 5 minutos o mrtg sempre.“.

Em alguma distribuições, os agendamentos mais comuns estão programados para serem executados. Veja as linhas abaixo:

01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

O programa “run-parts” executa todos os scripts executáveis dentro de um certo diretório. Então com essas linhas, temos diretórios programados para executar programas de hora em hora, diariamente, semanalmente ou mensalmente. Abaixo a tabela:

Diretório Período
/etc/cron.hourly De hora em hora
/etc/cron.daily Diariamente
/etc/cron.weekly Semanalmente
/etc/cron.monthly Mensalmente

Então todos os arquivos executáveis dentro de cada diretório serão executados no seu correspondente período. Ou seja, posso colocar um certo conteúdo no arquivo “/etc/cron.daily/teste“, depois torná-lo executável através do comando “chmod +x /etc/cron.daily/teste“, e então ele será executado todo dia as 4:02 da manhã.

Bem é isso! Agora você já pode programar suas tarefas para serem automaticamente executadas e te poupar muito trabalho manual :)"

fonte: http://www.devin.com.br/crontab/

sexta-feira, 13 de março de 2009

Comandos Basicos

Comandos Básicos

Documentos squid

#/etc/squid

Operando squid manualmente.

#/etc/init.d/squid stop

#/etc/init.d/squid start

#/etc/init.d/squid restart

#squid –k reconfigure

Dicas e Truques "recomendo leitura"!!!

http://www.squid-cache.org/

terça-feira, 10 de março de 2009

SSH

No linux basta digitar:

#ssh usuario@maquina

No windows existe um programinha chamado Putty

Checando o sistema de arquivos com fsck

"Sistema de arquivos ext3

# fsck.ext3 /dev/hda1
Substitua /dev/hda1 pela partição correta no seu HD. Responda "sim", "yes" ou "y" para todas as perguntas (ou é claro, use "fsck.ext3 -y") e quando terminar reinicialize o micro com reboot e pronto.

Recomendação: não execute o comando fsck em partição montada. " leia mais...

"Sistema de arquivos ext2

Resumindo, você tem que digitar a senha do root para entrar na linha de comando e depois executar:

# e2fsck /dev/hdxx (onde xx indica a partição com problema) " leia mais...



Para lista todas as partições dos HDs de seu computador, digite:

# fdisk -l

Para descobrir as opções do fsck, digite o comando sem argumentos:

# e2fsck

Consulte sua página de manual:

# man fsck

quinta-feira, 5 de março de 2009

BACKUP USANDO FITA DAT

BACKUP USANDO FITA DAT

fonte: http://www.slackwarezine.com.br/download/slackzine9.pdf

quarta-feira, 18 de fevereiro de 2009

Drivers KIT

DriversKIT é só mais um exelente site onde você encontra uma grande vareidade de drivers para seu PC vale apena dar uma conferida.

quarta-feira, 11 de fevereiro de 2009

quarta-feira, 7 de janeiro de 2009

Problema de Instalação do VirtualMart


Joomla 1.5.x
Erro:  There was an error uploading this file to the server. 

joomla 1.0.x
Falha ao mover o aquivo enviado para o diretório /media

"Motivo:
A maioria dos servidores de hopedagem possuem um limite de 2Mb(2048Kb) no PHP para o envio de arquivos e o fato é que o pacote completo do VirtueMart 1.1.x possui tamanho superior. Assim a operação é abortada ao atingir o tamanho limite de envio e ocorre o erro.

Soluções:
1. Tentar alterar o limite de envio de arquivos no PHP, seja entrando em contato com o provedor de hospedagem

2. Alguns provedores permitem o uso do arquivo "php.ini" para alterar este limite e neste caso use um arquivo "php.ini" contendo a seguinte linha:
Código:
upload_max_filesize = 3M

Note que o "3M" neste exemplo representa 3Mb mas você pode colocar o valor mais adequado a você. Use valores inteiros como 4M, 6M, 10M, etc.

3. Caso as opções acima não sejam permitidas há como fazer de outro modo ainda.
Descompacte o arquivo "com_virtuemart_1.1.2.j15.zip" em uma pasta de seu micro e suba os arquivos descompactados via FTP para a pasta "/tmp" de sua instalação Joomla.
Após vá em "Extensões > Instalar/Desinstalar" e na opção "Instalar a partir do diretório" que já estará apontando para esta pasta "/tmp" e clique no botão "instalar".
Isto funciona também para o Joomla 1.0.x.

Espero ter ajudado..."