Skip to content

Instantly share code, notes, and snippets.

View m4ce's full-sized avatar

Matteo Cerutti m4ce

View GitHub Profile
@m4ce
m4ce / gist:7c5c91a951768a92e1dfc1fc23a5874b
Created November 22, 2016 07:45
Build CURL statically
gcc -Wl,--verbose -O2 -Wno-system-headers -o curl curl-slist_wc.o curl-tool_binmode.o curl-tool_bname.o curl-tool_cb_dbg.o curl-tool_cb_hdr.o curl-tool_cb_prg.o curl-tool_cb_rea.o curl-tool_cb_see.o curl-tool_cb_wrt.o curl-tool_cfgable.o curl-tool_convert.o curl-tool_dirhie.o curl-tool_doswin.o curl-tool_easysrc.o curl-tool_formparse.o curl-tool_getparam.o curl-tool_getpass.o curl-tool_help.o curl-tool_helpers.o curl-tool_homedir.o curl-tool_hugehelp.o curl-tool_libinfo.o curl-tool_main.o curl-tool_metalink.o curl-tool_mfiles.o curl-tool_msgs.o curl-tool_operate.o curl-tool_operhlp.o curl-tool_panykey.o curl-tool_paramhlp.o curl-tool_parsecfg.o curl-tool_strdup.o curl-tool_setopt.o curl-tool_sleep.o curl-tool_urlglob.o curl-tool_util.o curl-tool_vms.o curl-tool_writeenv.o curl-tool_writeout.o curl-tool_xattr.o ../lib/curl-strtoofft.o ../lib/curl-nonblock.o ../lib/curl-warnless.o -L/usr/local/ssl/lib -L/usr/local/lib ../lib/.libs/libcurl.a -Wl,-Bstatic -lssl -lcrypto -lkrb5 -lk5crypto -lkrb5support -lcom_err
@m4ce
m4ce / example-overrides
Created December 30, 2016 20:01
BIND - Response policy zone (RPZ)
$TTL 1H
@ SOA LOCALHOST. named-mgr.example.org (3 1h 15m 30d 2h)
NS LOCALHOST.
a.example.org A 192.168.1.100
@m4ce
m4ce / Dockerfile
Last active January 4, 2017 13:02
Docker container + IPA on host
RUN yum install -y sssd-client
ADD sss /etc/pam.d/
@m4ce
m4ce / bacula dir jobdefs
Last active September 18, 2018 11:37
Bacula configuration
JobDefs {
Name = default
Type = Backup
Write Bootstrap = "/var/spool/bacula/%n.bsr"
Messages = Standard
Pool = Default
Full Backup Pool = Full
Differential Backup Pool = Diff
Incremental Backup Pool = Inc
Schedule = WeeklyCycle
@m4ce
m4ce / haproxy.cfg
Created March 16, 2017 16:33
FreeIPA behind HAProxy
frontend ft_ipa
mode http
bind 0.0.0.0:80
bind 0.0.0.0:443 ssl crt /etc/haproxy/ssl/ipa.example.org.pem
redirect scheme https if !{ ssl_fc }
use_backend bk_ipa
backend bk_ipa
@m4ce
m4ce / gist:9fbd438007950135fa54184f60572667
Created March 18, 2017 18:57
Prefix flask application app root url
class PrefixMiddleware(object):
def __init__(self, app, prefix=''):
self.app = app
self.prefix = prefix
def __call__(self, environ, start_response):
print(environ['PATH_INFO'])
if environ['PATH_INFO'].startswith(self.prefix):
environ['PATH_INFO'] = environ['PATH_INFO'][len(self.prefix):]
environ['SCRIPT_NAME'] = self.prefix
@m4ce
m4ce / haproxy.cfg
Last active April 8, 2022 07:57
FreeIPA behind HAProxy
frontend ft_ipa
mode http
bind <IP>:80
bind <IP>:443 ssl crt /etc/haproxy/ssl/ipa.example.org.cert.pem
redirect scheme https if !{ ssl_fc }
use_backend bk_ipa
backend bk_ipa
@m4ce
m4ce / haproxy.cfg
Created December 8, 2017 17:02
Puppet behind HAProxy
frontend ft_puppetserver
mode tcp
bind <ip>:8140
option tcplog
option ssl-hello-chk
use_backend bk_puppetserver
backend bk_puppetserver
mode tcp
@m4ce
m4ce / mysql-connector-c++.rb
Last active May 22, 2020 16:21
MySQL Connector C++ Homebrew formula
class MysqlConnectorCxx < Formula
desc "MySQL database connector for C++ applications"
homepage "https://dev.mysql.com/downloads/connector/cpp/"
url "https://dev.mysql.com/get/Downloads/Connector-C++/mysql-connector-c++-8.0.20-src.tar.gz"
sha256 "50eaebd1d59b5681b6959a8c5b95bdeeffd021db0f06264eb497706dbc5b39cb"
revision 3
depends_on "boost" => :build
depends_on "cmake" => :build
depends_on "mysql-client"
@m4ce
m4ce / zstr.rb
Last active June 26, 2019 07:12
zstr.rb
require 'formula'
class Zstr < Formula
desc "A C++ header-only ZLib wrapper"
homepage "https://github.com/mateidavid/zstr"
url "https://github.com/gsr-zug/zstr/archive/1.0.2.tar.gz"
sha256 "bf3aedf1f00b3abde3e0df63e84c606923acaf711862ce25788c045cc4dfba6c"
revision 5
depends_on "cmake" => :build