Linux

Usando Imapsync

Exemplo simples

imapsync --host1 mail.seuservidor1.tld --user1 "seuemail1@seuservidor1.tld" --password1 "suasenha" \
--host2 mail.seuservidor2.tld --user2 "seuemail1@seuservidor2.tld" --password2 "suasenha" \
--authmech1 PLAIN --authmech2 PLAIN -ssl1 -sep1 "." --prefix1 ""

Migrando mensagem da Locaweb para um servidor com CPanel padrão

imapsync --nofoldersizes --skipsize --syncinternaldates --useheader 'Message-Id' -ssl2 -sep1 "." --prefix1 "" \
--host2 mail.seuservidor2.tld --user2 "seuemail1@seuservidor1.tld" --password2 "suasenha" --authmech1 PLAIN \
--host1 email-ssl.com.br --user1 "seuemail1@seuservidor2.tld" --password1 "suasenha" --authmech2 PLAIN \
--f1f2 INBOX.enviadas=INBOX.Sent --f1f2 INBOX.lixo=INBOX.Trash --f1f2 INBOX.Mala_Direta=INBOX.spam --f1f2 INBOX.rascunho=INBOX.Drafts
Padrão
Linux

Extraindo mensagem de arquivo maildir

Por dez anos usei um servidor próprio para hospedar o serviço de e-mail meu e de clientes/parceiros.

No início usei uma solução bem artesanal, mas depois adotei o IRedMail (uma ótima solução para quem deseja criar uma solução profissional para servidor de mensagens e 100% Free Software e OpenSource).

Recentemente resolvi abandonar a ideia ter que um servidor próprio e passei a usar os serviços do HostGator, para reduzir custos e tempo de gestão.

Optei por não migrar todas as mensagens para pro HostGator, baixei todas as mensagens no Thunderbird e simples recriei as contas no novo servidor. E só recentemente percebi que determinadas mensagens não foram migradas ou anexo não vieram 🙁 precisei de um anexo e não estava onde deveria.

Antes de apagar o servidor eu fiz um backup das mensagens, compactando o diretório /var/mail. O IRedMail usa por padrão o formato maildir. Como já tinha em mãos o Assunto da mensagem, com o comando grep localizei o arquivo. O problema agora era extrair o anexo de um arquivo. Foi então que descobri o comando mu extract.

Instalei o pacote maildir-utils via apt, que é quem fornecer o comando.

Por fim, para extrair o arquivo anexado rodei o comando:

mu extract mensagem.mail -a
Padrão
Linux

Instalando Imapsync em Debian 9

Sempre que preciso migrar mensagens de um servidor para o outro, via protocolo IMAP, uso o Imapsync. Para quem deseja instalar ele em Debian 9, segue abaixo as instruções:

Instalando dependências

apt install -y libauthen-ntlm-perl libcgi-pm-perl libcrypt-openssl-rsa-perl \
libdata-uniqid-perl libencode-imaputf7-perl libfile-copy-recursive-perl \
libfile-tail-perl libio-socket-inet6-perl libio-socket-ssl-perl libio-tee-perl \
libhtml-parser-perl libjson-webtoken-perl libmail-imapclient-perl \
libparse-recdescent-perl libmodule-scandeps-perl libreadonly-perl \
libregexp-common-perl libsys-meminfo-perl libtest-requires-perl cpanminus \
libterm-readkey-perl libtest-mockobject-perl libdist-checkconflicts-perl \
libtest-pod-perl libunicode-string-perl liburi-perl libwww-perl \
libtest-nowarnings-perl libtest-deep-perl libtest-mock-guard-perl \
libtest-warn-perl make libpar-packer-perl libtest-fatal-perl git-core

Baixando o código

git clone https://github.com/imapsync/imapsync.git

Instalando

cd imapsync
make install
Padrão
Linux

CSF no Debian Debian Stretch

Recentemente comecei a utilizar o CSF no firewall nos servidores e tenho gostado bastante.

Antes de instalar o programa em si é necessário resolver as dependências e ficou assim

apt install libwww-perl host

Instalando

cd /usr/src
rm -fv csf.tgz
wget https://download.configserver.com/csf.tgz
tar -xzf csf.tgz
cd csf
sh install.sh

Configuração

em /etc/csf/csf.conf alterar TESTING para 0 e rode csf -r para atualizar as configurações

Padrão
Linux

Sudo sem senha no Debian Stretch

Em algumas situações eu tenho a necessidade de deixar um usuário com permissão de trocar para usuário administrativo sem a necessidade de inserir novamente a senha (levando em consideração que ele já digitou uma para acessar o sistema). Para isso eu rodo comando visudo e insiro no final do arquivo

acotirene ALL=(ALL) NOPASSWD:ALL

Troque o nome acotirene para o usuário que você deseja.

Não é necessário adicionar o usuário no grupo sudo. Caso seja inserido não vai funcionar a autenticação sem senha, pois tem outra orientação que sobrepõem.

Padrão
Linux

Lista de páginas criadas recentemente no MediaWiki

No meu wiki pessoal eu utilizava uma extensão que me permitia mostrar diferentes status de gestão do conteúdo, mas essa solução cai em depreciação e aos poucos estou procurando soluções compatíveis.

Agora consegui uma solução que sempre utilizei que é mostrar os artigos recém criados e para tal instalei a extensão RecentActivity.

Primeiro criei um diretório para a extensão e depois baixei o código

mkdir extensions/RecentActivity; cd $_
wget https://raw.githubusercontent.com/OrganicDesign/extensions/master/MediaWiki/RecentActivity/RecentActivity.php

Depois habilitei a extensão em LocalSettings.php

require_once "$IP/extensions/RecentActivity/RecentActivity.php";

Depois é adicionar na página que você quiser o código

{{RecentActivity:type=new|count=15}}

Mais opções de customizações da extensão na página do projeto https://www.mediawiki.org/wiki/Extension:RecentActivity

Padrão