Skip to content

Instantly share code, notes, and snippets.

View Esl1h's full-sized avatar
🌎
Quem não tem cUrl, caça com get.

Esli Silva Esl1h

🌎
Quem não tem cUrl, caça com get.
View GitHub Profile
@Esl1h
Esl1h / asciidoc-syntax-quick-reference.adoc
Created September 19, 2022 15:43 — forked from mojavelinux/asciidoc-syntax-quick-reference.adoc
AsciiDoc Syntax Quick Reference (sample document)

AsciiDoc Syntax Quick Reference

Keybase proof

I hereby claim:

  • I am esl1h on github.
  • I am esl1h (https://keybase.io/esl1h) on keybase.
  • I have a public key ASACW80CQpL8rhWJiN7fY1Rjy90BWGoH6F7nRnkY0vZ9rQo

To claim this, I am signing this object:

@Esl1h
Esl1h / s3url.py
Created April 11, 2023 21:36
Generate a URL from S3 objects to download (A bucket to storage logs case example)
############################################################################################################
## This script run with python3 and is able to generate pre-signed URLs from files (objects) on a s3. ##
## It is possible with it to generate URLs of several days within the same month and year for several ##
## instances without the need to provide access to the bucket for the user ##
############################################################################################################
import boto3
from colorama import Fore, Style
APP = ''
@Esl1h
Esl1h / LBs-TGs.sh
Created April 25, 2023 17:12
Search AWS over load balancers and target groups to find Load balancers without Target groups and find TGs without Registered targets
#!/bin/bash
AWS_REGION="xx-xxxx-1"
AWS_OUTPUT="json"
AWS_PROFILE="xxx"
# 01- ELBs without Target Groups
load_balancers=$(aws elbv2 describe-load-balancers --query "LoadBalancers[*].LoadBalancerArn" --output text --profile $AWS_PROFILE)
for lb in $load_balancers; do
#printf "$lb"'%b\n'
@Esl1h
Esl1h / sysctl.conf
Last active May 31, 2023 14:10
A hardening/tunning to sysctl.conf to Linux servers (tested on Debian, CentOS, Amazon Linux and Ubuntu). Otimização para o sysctl.conf em servidores linux
#CONTEUDO PARA O SYSCTL.CONF
# Aumentar o num. max de conex tcp orfans
# Conexões que foram encerrados e já não têm um identificador de arquivo anexado a eles
net.ipv4.tcp_max_orphans = 262144
# Aumentar o número de conexões
net.core.somaxconn = 16384
# Aumentar o número de conexões de entrada backlog
@Esl1h
Esl1h / bash_parse_example.sh
Last active September 19, 2023 11:12
How to parse and use yaml file in bash/shell script.
#!/bin/bash
function parse_yaml {
local prefix=$2
local s='[[:space:]]*' w='[a-zA-Z0-9_]*' fs=$(echo @|tr @ '\034')
sed -ne "s|^\($s\):|\1|" \
-e "s|^\($s\)\($w\)$s:$s[\"']\(.*\)[\"']$s\$|\1$fs\2$fs\3|p" \
-e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $1 |
awk -F$fs '{
indent = length($1)/2;
@Esl1h
Esl1h / ServiceRunning.sh
Last active May 15, 2024 22:32
Programming Bash/Shell Classes - Just a little exercise to discover over systemctl and ps commands if a web server are running or not - one in a million of alternatives
#!/bin/bash
function runcheck {
printf "\n" && echo -ne 'Systemctl: ' && systemctl status $SERVICE | grep 'active' | cut -d ' ' -f 7-8
printf "\n" && echo -ne 'Process: ' && ps -ef | grep $SERVICE | grep -v grep | tr -s ' ' | cut -d ' ' -f 2-10 | head -n 1
}
PS3="Select the service: "
select SERVICE in nginx httpd apache2
do