Como fazer o git ignorar as permissões dos arquivos ?

Quando se usa o git em diferentes sistemas operacionais, com diferentes sistemas de arquivo é bastante comum ao fazer git pull receber uma série de mudanças de permissões, principalmente entre máquinas Windows e Unix. Para fazer o git ignorar essas mudanças em um repositório use:

 git config core.filemode false 

Para ignorar em todos os seus projetos:

 git config --global core.filemode false 

Multiplas portas SMTP no postfix, pode isso ?

Hoje pela manhã o Mail do OSX parou de enviar emails, minha primeira suspeita foi de problemas na minha VPS, mas não era, dei um nmap e descobri isso:

22/tcp   open     ssh
25/tcp   filtered smtp
53/tcp   open     domain
80/tcp   open     http
143/tcp  open     imap
443/tcp  open     https
587/tcp  open     submission
993/tcp  open     imaps
2000/tcp open     cisco-sccp
3306/tcp open     mysql
5222/tcp open     xmpp-client
5269/tcp open     xmpp-server
5280/tcp open     xmpp-bosh
7777/tcp open     cbt

Porta 25 filtrada, ou seja, um firewall está bloqueando pacotes, o Vivo Speedy não deixa mais pacotes trafegarem pela porta 25, oficialmente é para bloquear SPAM.

Meu primeiro impulso foi correr no postfix e alterar a porta, de 25 para 587, com isso consegui enviar emails dos meus clientes de email, mas não recebiam… Obviamente, já que os servidores de email conversam via porta 25, então eu não poderia simplesmente trocar a porta, já que o resto do mundo tenta conversar pela porta 25. Como resolver ?

Eu resolvi adicionando uma segunda porta de SMTP, com a 25 e a 587, dessa forma os servidores de email conseguem me entregar as mensagens e meu cliente consegue acessar o SMTP.

Basta colocar uma nova entrada em /etc/postfix/master.cf parecida com:

25    inet  n       -       -       -       -       smtpd
587   inet  n       -       -       -       -       smtpd

Não sei exatamente se essa é a melhor solução para o problema, mas as soluções melhores usam mais de um servidore de email, achei overkill.

postfix/smtp: certificate verification failed for gmail WTF ?

Após uma olhada nos logs do meu servidor de email encontrei varias entradas como essa:

postfix/smtp: certificate verification failed for gmail

Pra resolver basta adicionar a seguinte linha no /etc/postfix/main.cf :

smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

Então basta reiniciar o postfix.