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 / vmware-tools.sh
Created February 6, 2014 15:27
Vmware Tools no Ubuntu Server
#!/bin/bash
sudo apt-get install --no-install-recommends open-vm-dkms
sudo apt-get install open-vm-tools
sudo shutdown -r now
# Caso troque o kernel, deve ser removido e reinstalado:
#sudo apt-get remove open-vm-tools
#sudo apt-get remove open-vm-dkms
#sudo shutdown -r now
@rdeavila
rdeavila / tail-f-remoto.sh
Created February 10, 2014 18:34
SSH: Como executar "tail -f" em uma máquina remota
#!/bin/bash
# Substitua "user" pelo nome de usuário
# "host" pelo nome ou endereço IP do servidor remoto
# "/var/log/messages" pelo arquivo que você quer exibir.
ssh user@host "tail -f /var/log/messages"
@rdeavila
rdeavila / shmsetup.sh
Last active August 29, 2015 13:56 — forked from jodell/shmsetup.sh
Calcula as configurações de kernel shared memory
#!/bin/bash
# http://archives.postgresql.org/pgsql-admin/2010-05/msg00285.php
# Gera linhas de configuração que podem ser adicionadas ao sysctl
# com base no total de RAM do sistema. A saída
# permite até 50% da memória física para ser alocada como
# shared memory.
# No Linux, você pode usar desta forma (como root):
#
# ./shmsetup >> /etc/sysctl.conf
@rdeavila
rdeavila / pgsql-all-indexes.sql
Last active August 29, 2015 13:56
PostgreSQL: Lista de todos os índices de uma base, menos chaves primárias. Para PostgreSQL 9.0+
-- Gera queries do tipo CREATE INDEX para todos os índices de um banco de dados.
select
'CREATE INDEX '|| index_name || ' ON ' || table_name || ' ( ' || colunas || ' );'
from
(select
table_name,
index_name,
array_to_string ( ARRAY ( select
a.attname as column_name
@rdeavila
rdeavila / pgsql-restaurar-backup-compactado.sh
Last active August 29, 2015 13:56
PostgreSQL: Como restaurar um backup que está compactado com .tar.bz2, sem descompactar o arquivo .out
#!/bin/bash
#
# Primeiro, verifica o nome e o caminho do arquivo .out, dentro do .tar.bz2
tar --list --file=backup.tar.bz2
#
# Vamos supor que o arquivo backup.tar.bz2 tem os seguintes arquivos:
#
# script.sh
# README.txt
# backup/saida.out
@rdeavila
rdeavila / node-screenshot
Last active August 29, 2015 13:57
Script init.d para inicializar node
#!/bin/sh
NODE_ENV="production"
NODE_APP='index.js'
APP_DIR='/opt/syonet/screenshot-service';
PID_FILE=$APP_DIR/app.pid
LOG_FILE=$APP_DIR/app.log
CONFIG_DIR=$APP_DIR
PORT=4001
NODE_EXEC=`which node`
@rdeavila
rdeavila / apt.postgresql.org.sh
Last active August 29, 2015 13:57
PostgreSQL: Como adicionar os repositórios para Ubuntu automaticamente.
#!/bin/sh
# script para adicionar apt.postgresql.org ao sources.list
# da linha de comando
CODENAME="$1"
# lsb_release é o melhor, mas nem sempre disponível
if [ -z "$CODENAME" ]; then
CODENAME=$(lsb_release -cs 2>/dev/null)
fi
@rdeavila
rdeavila / pgsql-create-index-if-not-exist.sql
Created March 12, 2014 17:46
PostgreSQL: Como criar um índice, apenas quando ele não existe.
-- Cria o índice, se ele não existe
DO $$ BEGIN IF NOT EXISTS (
SELECT
1
FROM
pg_class c
JOIN
pg_namespace n
@rdeavila
rdeavila / get-mime.sh
Created March 18, 2014 18:30
Linux: Como ver o mime-type de um arquivo
#!/bin/bash
file --mime-type -b ${1}