Skip to content

Instantly share code, notes, and snippets.

@mgax
mgax / key.txt
Created February 23, 2018 10:01
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC/ob4lOGgF5ttyvihircEGlgpEQIvHlv5Y+VHJDHGgg0npbawUVC9B7b8Jnva6tcTkIJSV+KWKe2uN354mPZkhOJyJPz0NcmSDZUZb425qHmHYug7pSPbvFqDx4WwPyTXoHO+Q6TfAGm1xJP6gzOqQ0W9vVjNaWZI/JiPQXOqcLmCxQZXGs4CwWeVN8GPocsegfrMrbdxGBHNXfSOur/iAyLkTku/eBtLTS2L2/lKHjur5Z0UzdGdqfXbA5lm5Q+5i51PmAdVyhjkZRF2t2GpJv4vwsb1U9boXGYnu+18RXpiSJyrVksmsqX0IWazY3aDgwy8OjVnrfoU3o1GXuAZ5 [email protected] 2016-05
@mgax
mgax / Readme.md
Last active October 28, 2017 10:49
ruby on jessie

Ruby 2.4.2 on Jessie

sudo apt install build-essential libz-dev libssl-dev
mkdir -p ~/tmp; cd ~/tmp
curl https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.2.tar.xz | xzcat | tar x
cd ruby-2.4.2
./configure --prefix ~/local/ruby-2.4.2
make -j 6
make install
@mgax
mgax / backup.sh
Created October 12, 2017 14:34
streamed encrypted backups
#!/bin/bash
set -e
TIME=$(date +%Y-%m-%dT%H:%M:%S)
source key.sh # script care face `export BACKUP_KEY='random plm'
set -x
ssh fraier tar czh -C /mnt/ceva altceva \
| pv \
| openssl aes-256-cbc -pass env:BACKUP_KEY \
#!/bin/bash
set -e
cd /var/local/vms
args=(
qemu-system-x86_64
-enable-kvm
-hda /tmp/hd.qcow
-smp 1
@mgax
mgax / Readme.md
Last active November 22, 2017 14:05
mount hgfs in linux

debian jessie

/etc/apt/sources.list:

deb http://ftp.ro.debian.org/debian jessie-backports main

install open-vm-tools version 2:10.1.5-505

/etc/rc/local:

@mgax
mgax / sockstunnel.sh
Created June 23, 2017 16:36
Open a SOCKS proxy on the remote host
#!/usr/bin/env bash
set -e
SOCKSTUNNELHOST="$1"
function sockstunnel_off() {
sudo networksetup -setsocksfirewallproxystate Wi-Fi off
}
@mgax
mgax / docker-compose.yml
Last active May 29, 2017 20:29
Docker compose configuration for hoover
version: "2"
services:
snoop-pg:
image: postgres:9.6
volumes:
- ./docker-volumes/snoop-pg/data:/var/lib/postgresql/data
environment:
POSTGRES_USER: snoop

postgres cheat sheet

active queries

SELECT pid, now() — query_start AS duration, query, state FROM pg_stat_activity;
@mgax
mgax / resolve.js
Last active November 20, 2016 15:02
let url = require('url')
function resolve(baseUrl, extraUrl) {
function urlParse(url) {
let m = url.match(/^(http[s]?:\/\/[^/]+)?(.*)?$/)
if(! m) throw new Error(`Can't parse "${url}"`)
let host = m[1] || ''
let path = m[2] || ''
if(host && ! path) path = '/'
return {host, path}
@mgax
mgax / wishlist.md
Last active September 13, 2016 17:30
hoover wishlist

snoop

  • drop rev, store timestamp of last digest
  • digest without updating timestamp: ./manage.py worker digest -o minor
  • backend care citește un http server (mofs, luxemburg)
  • ./manage.py digestqueue să-mi zică câte joburi a pus
  • ./manage.py retry digest
  • refactor (bulk)worker; workerii să expună o singură funcție: batch
  • valoare filetype pentru imagini

search