Skip to content

Instantly share code, notes, and snippets.

@DRN88
DRN88 / vmware-vsphere-cli-ubuntu1604.sh
Last active August 9, 2016 12:35
vmware-vsphere-cli-ubuntu1604.sh
#!/bin/bash
# Install required packages
apt -y update
apt -y install perl-doc libssl-dev libxml-libxml-perl libmodule-build-perl libsoap-lite-perl libdevel-stacktrace-perl libclass-data-inheritable-perl libconvert-asn1-perl libcrypt-openssl-rsa-perl libcrypt-x509-perl libexception-class-perl libclass-methodmaker-perl libdata-dump-perl libsoap-lite-perl libnet-inet6glue-perl libdata-uuid-libuuid-perl
# Install perl modules with specific version
PERL_MM_USE_DEFAULT=1 cpan install BINGOS/ExtUtils-MakeMaker-6.96.tar.gz LEONT/Module-Build-0.4205.tar.gz GBARR/libnet-1.22.tar.gz GAAS/libwww-perl-5.837.tar.gz PERLER/UUID-Random-0.04.tar.gz
# Unattended vspherecli install
@DRN88
DRN88 / genpw.py
Created September 14, 2016 12:50
genpw.py generates salted sha512 passwords (random or user input)
#!/usr/bin/python3
# http://serverfault.com/questions/330069/how-to-create-an-sha-512-hashed-password-for-shadow
# http://stackoverflow.com/questions/2257441/random-string-generation-with-upper-case-letters-and-digits-in-python
# http://stackoverflow.com/questions/9079036/detect-python-version-at-runtime
# http://security.stackexchange.com/questions/51959/why-are-salted-hashes-more-secure-for-password-storage
# https://pymotw.com/2/getpass/
# https://docs.python.org/2/library/crypt.html
import crypt
@DRN88
DRN88 / xferlog-typemap.json
Last active October 27, 2016 14:47
csv2es xferlog mapping file for elasticsearch
{
"dynamic": "true",
"properties": {
"current-time": {"type": "date", "format": "EEE MMM D HH:mm:ss yyyy"},
"transfer-time": {"type": "integer", "index" : "not_analyzed"},
"remote-host": {"type": "ip", "index" : "not_analyzed"},
"file-size": {"type": "integer", "index" : "not_analyzed"},
"filename": {"type": "string", "index" : "not_analyzed"},
"transfer-type": {"type": "string", "index" : "not_analyzed"},
"special-action-flag": {"type": "string", "index" : "not_analyzed"},
@DRN88
DRN88 / openssl-template.conf
Created May 9, 2017 14:20
An example OpenSSL Config for quick CSR generation
#
# 1. Edit Certificate details in this file
# 2. Always Generate a new 4096 strong private key for a new CSR:
# openssl genrsa -out <FQDN-NAME-HERE>.key 4096
# 3. Generate new CSR:
# openssl req -config <FQDN-NAME-HERE>.conf -new -key <FQDN-NAME-HERE>.key -out <FQDN-NAME-HERE>.csr
#
###
### DO NOT EDIT THIS SECTION
@DRN88
DRN88 / gist:c312450067d998b6cdbef0c4ddebe684
Created May 25, 2017 09:41
A haproxy systemd service to run haproxy-merge-configs.sh before starting haproxy
[Unit]
Description=HAProxy Load Balancer
After=syslog.target network.target
[Service]
EnvironmentFile=/etc/sysconfig/haproxy
ExecStartPre=/etc/haproxy/haproxy-merge-configs.sh
ExecStart=/usr/sbin/haproxy-systemd-wrapper -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid $OPTIONS
ExecReload=/bin/kill -USR2 $MAINPID
@DRN88
DRN88 / snmpwalk
Created March 16, 2018 09:18
External check for zabbix. snmpwalk wrapper
#!/bin/bash
# Drop me into: /usr/lib/zabbix/externalscripts
# Zabbix usage
# snmpwalk["OID","{HOST.CONN}","{$SNMPARGS}"]
#
if [ $# -gt 1 ]; then
/bin/snmpwalk -OQvs ${3} ${2} ${1}
else
echo "Error: No parameter specified."
@DRN88
DRN88 / OnePlusOne-LineageOS-17.1
Created August 13, 2020 09:09
OnePlusOne-LineageOS-17.1
Updating everything on OnePlus One (bacon) Windows 10
This will erase ALL your data, so your phone will be completely empty
1. Backup all your stuff, photos, etc.
2. Download latest files to your PC:
* TWRP: https://eu.dl.twrp.me/bacon/
* LineageOS: https://download.lineageos.org/bacon
* Gapps Android 10 ARM PICO version: https://opengapps.org/
* Android platform tools (adb): https://developer.android.com/studio/releases/platform-tools
@DRN88
DRN88 / Micropython esp-open-sdk build esp toolchain esp8266 espressif ubuntu 20.04.md
Created August 26, 2021 00:30
Micropython esp-open-sdk build esp toolchain esp8266 espressif ubuntu 20.04
@DRN88
DRN88 / tampermonkey_extract_tradingview_data
Last active November 27, 2021 18:26
Extract tradingview data with tampermonkey script
// ==UserScript==
// @name Extract TradingView Databox on keypress
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://www.tradingview.com/chart/IQRwR53e/?symbol=USI%3APCC
// @icon https://www.google.com/s2/favicons?domain=tradingview.com
// @grant none
// @run-at document-end
@DRN88
DRN88 / haproxy-merge-configs.sh
Last active June 9, 2022 22:17
HAProxy main config generator from conf.d configs
#!/bin/bash
#
# 1. Read and validate config files in conf.d folder: NN_configname.conf
# 2. Merge them to '.haproxy-candidate.cfg'
# 3. Validate the candidate config with haproxy
# 4. If the candidate config is valid overwrite haproxy.cfg
#
MAIN_CONFIG="/etc/haproxy/haproxy.cfg"
TEMP_CONFIG="/etc/haproxy/.haproxy-candidate.cfg"
CONFD_DIR="/etc/haproxy/conf.d"