Skip to content

Instantly share code, notes, and snippets.

View rdeavila's full-sized avatar

Rodrigo de Avila rdeavila

View GitHub Profile
@rdeavila
rdeavila / create-startssl-cert-bundle.sh
Last active August 26, 2015 22:30 — forked from david50407/create-startssl-cert-bundle.sh
Read a SSL certificate issued by StartSSL and bundle intermediate certificates into it so it works everywhere
#!/bin/bash
set -eo pipefail
cert_file="$1"
if [ -z "$cert_file" ]; then
echo "Usage: create-startssl-cert-bundle CERTIFICATE_FILE" >&2
echo >&2
echo "Bundles StartSSL's intermediate certs and writes combined certificate to stdout" >&2
exit 1
@rdeavila
rdeavila / install.sh
Last active August 29, 2015 14:26
NOME="Seu Nome" EMAIL="seu@email.com" bash <(curl -fsSL https://rawgit.com/rdeavila/869f870b0bb9f8ae24fb/raw/install.sh)
#!/bin/bash
clear
echo
if [ -z "$NOME" ]; then
echo "Você precisa informar o seu nome, do mesmo modo como"
echo "está cadastrado no seu perfil do GitLab."
echo
echo "Você pode fazer isso executando este script do seguinte modo:"
#!/bin/bash
clear
echo
NOME="Rodrigo de Avila"
EMAIL="rodrigo@avila.net.br"
REPO="git@git.corujalab.com.br:antecipador/antecipador-rails.git"
if [ ! -f .ssh/id_rsa ]; then

Keybase proof

I hereby claim:

  • I am rdeavila on github.
  • I am rodrigo (https://keybase.io/rodrigo) on keybase.
  • I have a public key whose fingerprint is 4E71 DFE5 83E3 DA93 6E66 6063 FA15 D899 35AE 0847

To claim this, I am signing this object:

@rdeavila
rdeavila / random.sh
Last active March 3, 2017 18:38
Renomear fotos aleatoriamente
#!/bin/bash
for fname in `ls *.jpg`
do
mv -nv ${fname} $RANDOM.jpg
done

Port Forwarding in Yosemite


####1. anchor file Create an anchor file under /etc/pf.anchors/<anchor file> with your redirection rule like:

rdr pass on lo0 inet proto tcp from any to 127.0.0.2 port 80 -> 127.0.0.1 port 40070
This is the mail system at host smtp300.frontmta.com.br.
I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.
For further assistance, please send mail to postmaster.
If you do so, please include this problem report. You can
delete your own text from the attached returned message.
@rdeavila
rdeavila / pgsql-size.sql
Last active February 7, 2024 09:26
PostgreSQL: Como ver o tamanho das bases de dados de um servidor
-- Para saber o tamanho de todas as bases de dados:
SELECT pg_database.datname, pg_size_pretty(pg_database_size(pg_database.datname)) AS size FROM pg_database;
@rdeavila
rdeavila / block-heartbeat-firewall.sh
Created April 14, 2014 14:55
Heartbleed: como bloquear requisições usando iptables
#!/bin/bash
#
# ATENÇÃO: Estas regras devem ser usadas apenas como medida temporária, ou de teste,
# visto que a atualização dos servidores ainda é altamente recomendada.
# A regra de log deve ser usada apenas para testar as regras de firewall antes de serem
# usadas em um servidor de produção.
#
# Use estas regras por sua conta e risco!
#
# Para logar requisições no /var/log/kern.log:
@rdeavila
rdeavila / heartbleed-openssl-use.sh
Last active August 29, 2015 13:59
Heartbleed: ver quais programas usam a biblioteca OpenSSL, e a sua versão.
#!/bin/bash
# Lê os arquivos abertos, e procura por programas que estejam usando
# a biblioteca do OpenSSL.
sudo lsof +c 0 | grep -w DEL | awk '1 { print $1 ": " $NF }' | grep libssl | sort -u
# Depois de atualizar, o comando abaixo mostra os serviços que precisam ser
# reiniciados. Enquanto não reiniciar, eles ainda usarão a versão antiga:
sudo find /proc -maxdepth 2 -name maps -exec grep -HE '/libssl\.so.* \(deleted\)' {} \; | cut -d/ -f3 | sort -u | xargs --no-run-if-empty ps uwwp