Skip to content

Instantly share code, notes, and snippets.

View samirfor's full-sized avatar

Samir C. Costa samirfor

  • Brazil
  • 01:30 (UTC -03:00)
View GitHub Profile
@samirfor
samirfor / rsync_all_media_mounted.sh
Last active December 19, 2016 17:21
Rsync incremental + beep when finished
#!/bin/bash
SOURCE_DIR="$1"
if [ "${SOURCE_DIR}x" = "x" ]; then
SOURCE_DIR="/home/${USER}/Downloads/Fortaleza2040/" # the last / is important!
fi
[ ! -d "${SOURCE_DIR}" ] && echo "${SOURCE_DIR} is not a dir. Usage: $0 <dir>" && exit 2
for mount_point in $(find /media/${USER}/ -maxdepth 1 -type d); do
<VirtualHost *:80>
ServerName hom.sgps.fortaleza.ce.gov.br
DocumentRoot /var/www/meusistema
ErrorLog ${APACHE_LOG_DIR}/meusistema_error.log
CustomLog ${APACHE_LOG_DIR}/meusistema_access.log combined
<Directory /var/www/meusistema/public>
DirectoryIndex index.html index.php
Options -Indexes
AllowOverride All
@samirfor
samirfor / ssl.cert.gen.sh
Last active September 2, 2016 13:10 — forked from 6farer/SSL cert generation.sh
Gera certificados SSL auto assinados | Generate SSL self signed certificates
#!/bin/bash
#
# este script é interativo, ou seja, requer intervenção do usuário
#
# Não abrevie as informações nem utilize caracteres especiais incluindo
# letras acentuadas.
#
# Country Name (Código de país de 2 letras)
# State or Province Name (Estado, por extenso)
# Locality Name (Cidade, por extenso)
@samirfor
samirfor / download.rfc2196.pt-br.sh
Created September 1, 2016 16:53
Converts http://penta.ufrgs.br/gereseg/rfc2196/ in a single pdf document with wkhtmltopdf docker container
#!/bin/sh
set -e
mkdir -p rfc2196
cd rfc2196
wget -r -nH -nd -np http://penta.ufrgs.br/gereseg/rfc2196/
docker run -v $PWD:/tmp traumfewo/docker-wkhtmltopdf $(ls | sed "s|^|file:///tmp/|g" | xargs) "/tmp/rfc2196.pt-br.pdf"
@samirfor
samirfor / setup-bridge.sh
Created September 1, 2016 12:25 — forked from ismell/setup-bridge.sh
Scripts to re-create the docker0 bridge and setup a different ip subnet
#!/bin/bash -e
IFADDR="192.168.3.1/24"
if [[ ! ip link show docker0 ]]; then
ip link add docker0 type bridge
ip addr add "$IFADDR" dev docker0
ip link set docker0 up
iptables -t nat -A POSTROUTING -s "$IFADDR" ! -d "$IFADDR" -j MASQUERADE
fi
@samirfor
samirfor / bkp.pfsense.remote.config.sh
Last active August 9, 2016 20:04
Backup das configurações do pfSense 2.x de forma remota
#!/bin/bash
#
## Backup das configurações do pfSense de forma remota
#####################
# Configurações #
#####################
DIR="/backups/pfsense" # sem o barra no final
COD_RETORNO=0 # 0-OK | 1-Erro de login | 2-Arquivo não é XML
PROTOCOLO="https" # https ou http
@samirfor
samirfor / lower.sql
Created January 4, 2016 17:01
remove diacritics (i.e. a sign, such as an accent or cedilla, which when written above or below a letter indicates a difference in pronunciation from the same letter when unmarked or differently marked)
CREATE FUNCTION lower_unaccent(text) RETURNS text
LANGUAGE sql IMMUTABLE STRICT
AS $_$
SELECT lower(translate($1
, '¹²³áàâãäåāăąÀÁÂÃÄÅĀĂĄÆćčç©ĆČÇĐÐèéêёëēĕėęěÈÊËЁĒĔĖĘĚ€ğĞıìíîïìĩīĭÌÍÎÏЇÌĨĪĬłŁńňñŃŇÑòóôõöōŏőøÒÓÔÕÖŌŎŐØŒř®ŘšşșߊŞȘùúûüũūŭůÙÚÛÜŨŪŬŮýÿÝŸžżźŽŻŹ'
, '123aaaaaaaaaaaaaaaaaaacccccccddeeeeeeeeeeeeeeeeeeeeggiiiiiiiiiiiiiiiiiillnnnnnnooooooooooooooooooorrrsssssssuuuuuuuuuuuuuuuuyyyyzzzzzz'
));
$_$;
@samirfor
samirfor / configurando.webhook.autodeploy.md
Last active October 18, 2017 19:20
Configurando Webhook para Autodeploy no GitLab

Configurando Webhook para Autodeploy no GitLab

  1. Crie uma pasta no /var/www/ chamada .ssh.
 mkdir -p /var/www/.ssh
  1. Crie uma chave para o usuário www-data.
@samirfor
samirfor / mkvsrtaddbatch.sh
Last active August 29, 2015 14:25
This script uses the mkvsrtadd to process a batch of mkv files at once.
#!/bin/bash
# This script needs "mkvsrtadd" script
# (available on https://gist.github.com/samirfor/6dd0d0e8e2344ba3d093)
# to work properly. Make sure you have it in the same path of this script.
self=$(basename "$0")
selfdir=$(dirname "$0")
PWD=$(pwd -P) # resolving symbolic links
usage="[i] Usage: $self \"pattern\" \nBe sure pattern is into double quotes."
#!/bin/bash
# As permissões são setadas recursivamente, ou seja,
# todos os arquivos/pastas dentro do local onde o script
# vai ser executado (no caso, ./) e tudo que está abaixo
# deste local.
echo "Setando permissoes 755 em diretorios..."
find $1 -type d -exec chmod 755 {} \;
echo "Setando permissoes 644 em arquivos..."