Como apagar uma chave ssh da lista de chaves conhecidas

Raramente acontece mas por vezes instalmos um servidor de novo, mudamos um domíno de local ou outras alterações que levam a que as chaves ssh conhecidas guardadas num sistema local deixem de ser válidas. Depois quando tentamos fazer login com ssh não conseguimos.
Para remover a chave do ficheiro de chaves guardadas:
ssh-keygen -f “/home/mario/.ssh/known_hosts” -R dominio_ou_ip_a_remover.com

Como instalar java 8 no ubuntu

Para instalar o JDK 8 no ubuntu basta adicionar o repositório com as instruções:

sudo add-apt-repository ppa:webupd8team/java

Actualizar o sistema:

sudo apt-get update

E instalar:

sudo apt-get install oracle-java8-installer

Depois pode verificar qual a versão instalada com:

javac -version

Como adicinar imagens já em base64 num email com cid

Aconteceu-me recentemente ter imagens em base64 que tinha de ser embebidas num email.

Ora é perfeitamente possible colcar a image no email em base64 utilizando

<img src=”data:<?php echo $foto[‘foto_mime’]; ?>;charset=utf-8;base64,<?php echo $foto[‘string_base_64’]; ?>” />

O problema é que os clientes web mail não gostam deste formato (gamail, hotmail…).

Uma forma de resolver a questão é utilizar o phpmailer e a função addStringEmbeddedImage():

No corpo do email é necessário fazer referencia à imagem utilizado <img src=”cid:image_name” />

Depois no processo de envio do email utilizar a função addStringEmbeddedImage() para anexar as imagens

$mail = new phpMailer;

$mail->addStringEmbeddedImage(base64_decode($foto[‘string_base_64’]), ‘footer_image’, ‘footer_image.jpg’, ‘base64’, $foto[‘foto_mime’]);

Como partir um ficheiro mbox em ficheiros mais pequenos

Existem casos em que a exportação de uma caixa de correio gera um ficheiro com alguns Gb. Isto é um problem para importar quando se migra de servidor, especialmente se estamos a usar algo como a função de importação do Horde.

Se estiver a utlizar linux é possivel partir o ficheiro aos pedaços utilizando awk:

awk ‘BEGIN{chunk=0} /^From /{msgs++;if(msgs==200){msgs=0;chunk++}}{print > “chunk_” chunk “.txt”}’ Inbox

em que 200 é o número de mensagens por ficheiro e Inbox é o nome do ficheiro ou path completo

Conflito boostrap google maps

Se já vos aconteceu a colocaram um mapa do google num site e ficar com a barra de ferramentas do zoom desconfigurada basta acrescentar este css ao canvas que tem o mapa:

#map-canvas img {
max-width: none;
}

#map-canvas label {
width: auto; display:inline;
}