Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Allan Brazute EthraZa

🏠
Working from home
View GitHub Profile
@EthraZa
EthraZa / post-receive.sh
Created Jul 26, 2020
One Git hooks script to rule them all
View post-receive.sh
#!/bin/sh
# Config
APPDIR="/tmp"
# Setup
HOOKS=$(basename "$0")
HOOKSDIR=$(dirname $(dirname "$0"))
HOOKSLOG="${HOOKSDIR}/${HOOKS}.log"
@EthraZa
EthraZa / sshd.sh
Created Jul 8, 2019
Termux simple init script - Goes in $PREFIX/etc/profile.d/
View sshd.sh
ENABLED=1
PROC="sshd"
CMD=$PROC
if [ $ENABLED = 1 ] ; then
if pgrep -f $PROC >/dev/null ; then
echo "[$PROC is running]"
else
echo "[Starting $PROC...]" && $CMD && echo "[OK]"
fi
@EthraZa
EthraZa / spiderstruct.php
Last active Jun 6, 2019
Spider Struct :: Mirror files from some remote place, based on a source directory structure, to a distination directory
View spiderstruct.php
<?php
/**
* Spider Struct - by Allan.Brazute
* Mirror files from some remote place, based on a source directory structure, to a distination directory
*
* Usage: spiderstruct.php /local_src_structure_path/ /output_path/ http://base_url/
*/
$localSrc = (isset($argv[1]) && $argv[1])? $argv[1] : '';
$localDst = (isset($argv[2]) && $argv[2])? $argv[2] : '';
@EthraZa
EthraZa / BorgBackup.sh
Last active Dec 13, 2019
A Borg Backup script for a centralized storage server to backup other servers
View BorgBackup.sh
#!/bin/bash
##
# BORG Backup
#
# [1.0] 2014-10-30 :: Allan Brazute
# - Assimilation
#
# All hosts need to have ssh and borg
# Backup Repository host may also need a compress tool like pigz
@EthraZa
EthraZa / backmark.sh
Created Oct 27, 2017
Backmark.sh Will create a pool of binary and text files with random content, duplicate then in two directories and backup it twice with multiple tools to compare their time and size.
View backmark.sh
#!/bin/bash
##
# Backmark.sh
#
# Will create a pool of binary and text files with random content,
# duplicate then in two directories and backup it twice
# with multiple tools to compare their time and size.
#
# Simple like that.
@EthraZa
EthraZa / lets-issue-cert.sh
Last active Oct 6, 2017
Issue a LetsEncrypt SSL certificate using acme.sh
View lets-issue-cert.sh
#!/bin/bash
# Issue a LetsEncrypt SSL certificate using acme.sh
#
# ISPConfig 3 preparation:
# Enable the SSL option and Add a self-signed certificate on SSL tab within Sites/Domains to create the needed configurations.
#
if [ -z "$*" ]; then
printf "\n issue-cert.sh domain.com \n\n"
@EthraZa
EthraZa / mysqldumpstream.sh
Created Aug 15, 2017
MySQL / MariaDB single shell command line to: 1- Dump DB from remote source server via SSH; 2- Compress dump with multithread bzip2; 3- Stream dump to local; 4- Uncompress dump; 5- Pipe through pv with a remote query to guess dump size to show progress bar; 6- Import dump to local DB
View mysqldumpstream.sh
ssh USER@REMOTE_SOURCE_SERVER 'mysqldump -uUSER -pPASSWORD --databases MYDATABASE | lbzip2' | lbunzip2 | pv -s `ssh USER@REMOTE_SOURCE_SERVER 'mysql -uUSER -pPASSWORD -e "SELECT ROUND(((SUM(DATA_LENGTH)*2)+SUM(INDEX_LENGTH))/3) B FROM information_schema.tables WHERE table_schema = \"MYDATABASE\";"| tail -n1'` |mysql -uUSER -pPASSWORD
@EthraZa
EthraZa / sync2incron.sh
Created Aug 25, 2016
Script for incron to add or remove entries from an incrontab file
View sync2incron.sh
#!/bin/bash
###
# sync2incron - Script for incron to add or remove entries from an incrontab file
#
# Usage:
#
# - Add it to incron as something like:
# /root/path/to/monitor IN_CREATE,IN_DELETE /path/to/sync2incron.sh $% /etc/incron.d/myincrontab $@/$# IN_CLOSE_WRITE myscript $$@/$$#
#
@EthraZa
EthraZa / checkIE.php
Last active May 23, 2016
Funções de validação de Inscrição Estadual
View checkIE.php
<?php
/*
* Funções de validação de Inscrição Estadual
*
* Fórmulas dos Fiscos das 27 UF's no Site do SINTEGRA:
* http://www.sintegra.gov.br/insc_est.html
*/
/**
* Checa Inscrição Estadual
View tasks.json
//
// Visual Studio Code Arduino Tasks.json
// Author: Allan Brazute @ SpotApp
//
// ${workspaceRoot}: the root folder of the team
// ${file}: the current opened file
// ${fileBasename}: the current opened file's basename
// ${fileDirname}: the current opened file's dirname
// ${fileExtname}: the current opened file's extension
// ${cwd}: the current working directory of the spawned process
You can’t perform that action at this time.