domingo, 20 de maio de 2012

Ubuntu timezone

Verificar a timezone atual:

# cat /etc/timezone
America/Sao_Paulo

A resposta foi certeira, estou no timezone America/Sao_Paulo.

Para trocar para o timezone de São Paulo para Fernando de Noronha vamos verificar qual o nome deste time zone fazendo:

# ls /usr/share/zoneinfo/America/

Agora é procurar na lista apresentada pelo timezone desejado. Também podemos buscar usando uma palavra chave de busca, por exemplo "Fernando" ou "Noronha", com o comando:

# ls /usr/share/zoneinfo/America/ | grep Noronha Noronha

Veja que no caso procurei pela palavra "Noronha" e deu bem direitinho. A resposta ao comando indica que existe o arquivo de nome "Noronha".

Bem, agora que já sabemos o nome correto do arquivo, vamos alterar o conteúdo de /etc/timezone utilizando o seu editor de textos preferido, como em:

Escolha seu editor favorito:

# vi /etc/timezone

Altere então de America/Sao_Paulo para America/Noronha.

Agora para atualizar utilizando a variável TZ faça (até o UBUNTU 10.04):

# export TZ=America/Noronha

Para UBUNTU 12.04:

# sudo dpkg-reconfigure --frontend noninteractive tzdata

Vamos verificar com:

# date
Sun May 20 11:16:29 BRT 2012

Este material foi retirado de: Viva O Linux

quarta-feira, 2 de maio de 2012

Exim - Debug E-mail



Para um debug mais simples:
exim -bt 'user@localdomain.com'

Para um debug mais completo:
exim -d -v 'user@localdomain.com'
e na sequencia digite ^D ( control D )

Local onde guarda os e-mail enviados

/var/spool/mail



segunda-feira, 30 de abril de 2012

Linux - Apagar pastas



O comando abaixo apaga a pasta toda de uma vez sem fazer perguntas:
rm -rf livezilla

Linux - Criar tarball



Para criar
tar -zcvf NOME_DO_ARQUIVO.tar.gz NOME_DA_PASTA/

Para listar os arquivos dentro de uma tarball utilize:
tar -tvf arq.tar

Para extrair os arquivos da tarball utilize:
tar -xf arq.tar

LINUX - Apagar vários arquivos



find ./ -maxdepth 1 -type f -mtime +30 | xargs ls -lh

essa linha diz, "Liste" todos os arquivos com mais de 30 dias, ai vc ajusta até achar seu resultado desejado. Caso haja subdiretorios tb, usa maxdepth maior (conforme os subdirs que deseja)

Dai pra frente é com vc.

pra apagar altere os paramentros no final, de ls -lh para rm -Rf

por Celso Domingues

terça-feira, 17 de abril de 2012

Checar IP x SPAM (CBL, SBL, XBL e PBL)

Para CBL:
http://cbl.abuseat.org/lookup.cgi

Para SBL, XBL e PBL:

http://www.spamhaus.org/lookup/



SPF Records

Para testar se o SPF Record esta correto:

http://www.kitterman.com/spf/validate.html

http://www.openspf.org/Why



segunda-feira, 6 de fevereiro de 2012

MySQL Corrigir Data de um campo para o outro

Para converter um campo mysql (quantidade) com a data 30/12/2012 8:31 para outro campo (data_agendada) na mesma tabela porém com a data padrão MySQL (AAAA-mm-dd HH:ii)

UPDATE `tabela` SET data_agendada =STR_TO_DATE(quantidade, "%d/%m/%Y %H:%i") WHERE data_agendada = '0000-00-00 00:00:00';

terça-feira, 6 de dezembro de 2011

PHP - Find File Extension - Achar os últimos 4 caracteres de uma string - Extensão do Arquivo

Vamos supor que vc queira trocar o nome de uma imagem sem ter q ficar fazendo isso manualmente, por exemplo o nome da figura é:
Captura de tela 2011-12-06 às 19.09.20.png

E esta guardado em $arquivo_name (usado para fazer uploads)

$arquivo_name = $_FILES['arquivo']['name'];

$final = $arquivo_name;
$final = substr($final,(strlen($final)-4),strlen($final));

Ou seja $final = ".png";

Veja q nesse caso não há como usar o list/explode uma vez q o "." aparece inúmeras vezes.

ou

$info = pathinfo($filename);
$name = $info['filename'];
$ext  = $info['extension'];

// Shorter
$name = pathinfo($file, PATHINFO_FILENAME);

// Or in PHP 5.4
$name = pathinfo($filename)['filename'];
 

quinta-feira, 17 de novembro de 2011

PHP - Somar ou Subtrair dias/meses de uma data - Add or Subtract days/months from a date

Adicionar
♦ 10 dias a partir de hoje
echo date('d/m/Y', strtotime("+10 days"));

♦ 10 dias a partir de uma data
echo date('d/m/Y', strtotime("+10 days",strtotime('20-07-2011')));

Subtrair
♦ 10 dias a partir de hoje
echo date('d/m/Y', strtotime("-10 days"));

♦ 10 dias a partir de uma data
echo date('d/m/Y', strtotime("-10 days",strtotime('20-07-2011')));

Se você tem o PHP 5.3 ou maior | If you have PHP 5.3 or higher

Adicionar - Add

                      Meses
                      $inicio='2016-01-01';
                      $parcelas=5;
                      $data_termino = new DateTime($inicio);
                      $data_termino->add(new DateInterval('P'.$parcelas.'M'));
                      $termino_pagamento=$data_termino->format('Y-m-d');

                      Dias
                      $inicio='2016-01-01';
                      $parcelas=5;
                      $data_termino = new DateTime($inicio);
                      $data_termino->add(new DateInterval('P'.$parcelas.'D'));
                      $termino_pagamento=$data_termino->format('Y-m-d');

Subtrair - Subtract

                      Meses
                      $inicio='2016-01-01';
                      $parcelas=5;
                      $data_termino = new DateTime($inicio);
                      $data_termino->sub(new DateInterval('P'.$parcelas.'M'));
                      $termino_pagamento=$data_termino->format('Y-m-d');

                      Dias
                      $inicio='2016-01-01';
                      $parcelas=5;
                      $data_termino = new DateTime($inicio);
                      $data_termino->sub(new DateInterval('P'.$parcelas.'D'));
                      $termino_pagamento=$data_termino->format('Y-m-d');


sexta-feira, 7 de outubro de 2011

MySQL Copiar uma linha de uma tabela para outra - Copy a row to other table

Para tabelas IDENTICAS inclusive o ID (campo autoincrement):

insert into tabela2 select * from tabela1 where id='1'


Para tabelas com IDs diferentes**:

insert into tabela2 (`apelido`, `empresa`, `endereco`, `cidade`, `estado`, `cnpj`, `ie`, `ccm`, `cep`, `tipo`, `data_cadastro`, `data_update`, `endereco_faturamento`, `cidade_faturamento`, `estado_faturamento`, `cep_faturamento`, `cnpj_faturamento`, `ie_faturamento`, `ccm_faturamento`, `endereco_extra`, `cidade_extra`, `estado_extra`, `cep_extra`, `gringa`, `pais`, `status_envio`, `acao`)   select `apelido`, `empresa`, `endereco`, `cidade`, `estado`, `cnpj`, `ie`, `ccm`, `cep`, `tipo`, `data_cadastro`, `data_update`, `endereco_faturamento`, `cidade_faturamento`, `estado_faturamento`, `cep_faturamento`, `cnpj_faturamento`, `ie_faturamento`, `ccm_faturamento`, `endereco_extra`, `cidade_extra`, `estado_extra`, `cep_extra`, `gringa`, `pais`, `status_envio`, `acao` from tabela1 where id='1'

** basta tirar a coluna ID, no meu caso é a primeira coluna.

Para mudar apenas um valor** entre as tabelas:

insert into tabela2 (`apelido`, `empresa`, `endereco`, `cidade`, `estado`, `cnpj`, `ie`, `ccm`, `cep`, `tipo`, `data_cadastro`, `data_update`, `endereco_faturamento`, `cidade_faturamento`, `estado_faturamento`, `cep_faturamento`, `cnpj_faturamento`, `ie_faturamento`, `ccm_faturamento`, `endereco_extra`, `cidade_extra`, `estado_extra`, `cep_extra`, `gringa`, `pais`, `status_envio`, `acao`)   select 'LA WEB', `empresa`, `endereco`, `cidade`, `estado`, `cnpj`, `ie`, `ccm`, `cep`, `tipo`, `data_cadastro`, `data_update`, `endereco_faturamento`, `cidade_faturamento`, `estado_faturamento`, `cep_faturamento`, `cnpj_faturamento`, `ie_faturamento`, `ccm_faturamento`, `endereco_extra`, `cidade_extra`, `estado_extra`, `cep_extra`, `gringa`, `pais`, `status_envio`, `acao` from tabela1 where id='1'

** notem que no select ao invés de apelido esta 'La Web' ou seja todos os apelidos vão ser gravados como La Web, as aspas simples são obrigatórias.

Linux bash file returns unexpected token `$'do\r''

open file in vi edit with   vi filename.sh   command; type in vi  :set ff=unix  command; save file with  :wq It will save the file with unix...