Skip to content

Instantly share code, notes, and snippets.

View guilhem's full-sized avatar
Ohai!

Guilhem Lettron guilhem

Ohai!
View GitHub Profile
@guilhem
guilhem / lxc-ubuntu
Last active December 28, 2015 05:29
lxc ubuntu template for /usr/local ?!?!!! change it
#!/bin/bash
#
# template script for generating ubuntu container for LXC
#
# This script consolidates and extends the existing lxc ubuntu scripts
#
# Copyright © 2011 Serge Hallyn <serge.hallyn@canonical.com>
# Copyright © 2010 Wilhelm Meier
@guilhem
guilhem / gist:8600683
Created January 24, 2014 16:25
Use pritunl API with ruby rest-client
auth = JSON.parse(RestClient.post "http://10.0.3.2:9700/auth/token", { 'username' => "admin", "password" => "admin"}.to_json, :content_type => :json, :accept => :json)
org = JSON.parse(RestClient.post "http://10.0.3.2:9700/organization", { 'name' => 'test'}.to_json , :auth_token => auth['auth_token'], :content_type => :json, :accept => :json)
JSON.parse(RestClient.get "http://10.0.3.2:9700/status", { :auth_token => auth['auth_token'], :content_type => :json})
@guilhem
guilhem / settings.py
Created December 16, 2014 11:20
Load django settings from environment variables
ENV_PREFIX = 'PREFIX_'
# Load settings from environment variables
for key, value in os.environ.iteritems():
if key.startswith(ENV_PREFIX):
globals()[key.split(ENV_PREFIX)[1]] = value
[uwsgi]
virtualenv = /usr/share/python/virtualenv
module = app.wsgi:application
if-env = SUDO_USER
shared-socket = :80
http = =0
end-if =
if-not-env = SUDO_USER
@guilhem
guilhem / dh-venv
Created May 6, 2015 14:16
dh-venv vs dh-virtualenv
$ git ls-files | xargs wc -l
18 Makefile.PL
56 README.md
4 autoscripts/postinst-venv-compile
4 autoscripts/prerm-venv-clean
54 debian/changelog
1 debian/compat
22 debian/control
38 debian/copyright
13 debian/rules
@guilhem
guilhem / roll-restart.sh
Created November 6, 2015 11:13
Script to rolling restart global unit in fleet
#!/bin/sh -e
SERVICE=$1
SLEEP=${2:-0}
if [ -z "$SERVICE" ]; then
echo "Syntax: $0 service [sleep]"
exit
fi

Keybase proof

I hereby claim:

To claim this, I am signing this object:

kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: kubernetes-dashboard-rb
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
@guilhem
guilhem / a_new_way_of_caching.html
Created February 22, 2018 11:05
A New Way of Caching
This file has been truncated, but you can view the full file.
<!DOCTYPE html>
<html class="sl-root decks export loaded ua-phantomjs reveal-viewport theme-font-montserrat theme-color-white-blue">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>A New Way of Caching: Slides</title>
<meta name="description" content="Slides">
<style>@import url("https://s3.amazonaws.com/static.slid.es/fonts/montserrat/montserrat.css");@import url("https://s3.amazonaws.com/static.slid.es/fonts/opensans/opensans.css");@import url("https://s3.amazonaws.com/static.slid.es/fonts/lato/lato.css");@import url("https://s3.amazonaws.com/static.slid.es/fonts/asul/asul.css");@import url("https://s3.amazonaws.com/static.slid.es/fonts/josefinsans/josefinsans.css");@import url("https://s3.amazonaws.com/static.slid.es/fonts/league/league_gothic.css");@import url("https://s3.amazonaws.com/static.slid.es/fonts/merriweathersans/merriweathersans.css");@import url("https://s3.
@guilhem
guilhem / node-ssh
Last active May 17, 2018 14:22
kubectl plugin to ssh on internalIP of a node
#!/bin/bash
NODE=${1}
USER=${KUBECTL_PLUGINS_LOCAL_FLAG_USER}
IP=$($KUBECTL_PLUGINS_CALLER get nodes "$NODE" -o=jsonpath='{.status.addresses[?(@.type=="InternalIP")].address}')
CONNECTION="$IP"