Skip to content

Instantly share code, notes, and snippets.

@serxoz
serxoz / readme.md
Last active October 29, 2021 15:40 — forked from maxivak/readme.md
Install PowerDNS with recursor and MySQL backend

PowerDNS

PowerDNS is not designed to provide recursive results. It is intended to act only as an authoritative server for the domains it serves. This implies it will be serving domain data to other hosts.

Install pdns and pdns-recursor

sudo apt-get install pdns-server pdns-recursor pdns-backend-mysql
@serxoz
serxoz / asterisk.sh
Created February 9, 2022 09:53 — forked from linuxoracledev/asterisk.sh
Install Asterisk 16 LTS on Ubuntu 18.04 / 16.04 & Debian 10/9
#Update system & reboot
sudo apt update && sudo apt -y upgrade
sudo reboot
#Install Asterisk 16 LTS dependencies
sudo apt -y install git curl wget libnewt-dev libssl-dev libncurses5-dev subversion libsqlite3-dev build-essential libjansson-dev libxml2-dev uuid-dev
#Add universe repository and install subversio
sudo add-apt-repository universe
sudo apt update && sudo apt -y install subversion
@serxoz
serxoz / main.go
Created April 8, 2022 09:31 — forked from trennepohl/main.go
Mongodb pipeline example
package main
import (
"context"
"fmt"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
"log"
"time"
@serxoz
serxoz / gist:b79bed970bacf35f660a12af15c0c55a
Created June 20, 2022 06:56 — forked from yuezhu/gist:47b15b4b8e944221861ccf7d7f5868f5
Generate self-signed certificate for HAProxy
# Generate a unique private key (KEY)
sudo openssl genrsa -out mydomain.key 2048
# Generating a Certificate Signing Request (CSR)
sudo openssl req -new -key mydomain.key -out mydomain.csr
# Creating a Self-Signed Certificate (CRT)
openssl x509 -req -days 365 -in mydomain.csr -signkey mydomain.key -out mydomain.crt
# Append KEY and CRT to mydomain.pem
@serxoz
serxoz / gpg-symmetrical-example.py
Created July 14, 2022 08:40
GPG Symmetrical Example
import gnupg
gpg = gnupg.GPG()
# cifrado simétrico
vaca = gpg.encrypt("esto é unha proba", [], symmetric=True, passphrase='1234')
print(vaca.data)
# b'-----BEGIN PGP MESSAGE-----\n\njA0EBwMCPaDu/4KW8In40kYBvzWul1ccpl4+GP4YVZHv4ppEZ3JydNIKPQViMvhO\nIndNIr2/+3dKFqifBQdZQiAr4X3U3R0QKeWbi1XOcGecPoj5L90m\n=dHQ6\n-----END PGP MESSAGE-----\n'
# descifrado
boi = gpg.decrypt(vaca.data, passphrase='1234')
@serxoz
serxoz / client.go
Created August 1, 2022 23:48 — forked from xjdrew/client.go
golang tls client and server, require and verify certificate in double direction
package main
import (
"crypto/tls"
"crypto/x509"
"flag"
"io"
"io/ioutil"
"log"
"os"
@serxoz
serxoz / main.go
Created September 21, 2022 08:29 — forked from hnakamur/main.go
A go example to stop a worker goroutine when Ctrl-C is pressed (MIT License)
package main
import (
"fmt"
"os"
"os/signal"
"time"
"golang.org/x/net/context"
)
@serxoz
serxoz / postgresql-manjaro.md
Created September 23, 2022 19:38 — forked from marcorichetta/postgresql-manjaro.md
Install PostgreSQL on Manjaro and set it up for Django
@serxoz
serxoz / python-fork-exemplo.py
Created September 28, 2022 11:37
Exemplo de fork en python
import time
import sys
import os
def fai_cousas():
# Fai cousas durante 10 segundos e logo sae
time.sleep(10)
print("Feito")
sys.exit(0)
@serxoz
serxoz / sockstat
Created October 26, 2022 10:18
OpenBSD sockstat like script (fstat parser)
#!/bin/ksh
# Since OpenBSD does not have sockstat this script parses the output
# of fstat to print a summary indicating which process is listening on which port
fstat | awk '
BEGIN {
OFS="\t";
}
{