Skip to content

Instantly share code, notes, and snippets.

View m4dz's full-sized avatar

m4dz m4dz

View GitHub Profile
@import cozy-ui/tabs
.app-tabs
@extend $tabs-default
import styles from '../styles/sidebar'
import { h } from 'preact'
import classNames from 'classnames'
import Nav from './nav'
const Sidebar = () => (
<aside class={ classNames(styles['fil-sidebar'], 'active') }>
<Nav />
#!/bin/bash
source backup.cfg
source zbackup-tar.sh
source zbackup-pgsql.sh
# --- INIT
FULL=false
RESET=false
RELATIVE=false
@m4dz
m4dz / README.md
Created January 29, 2016 08:09
Surcharge DNS sur le LAN

Contexte

Je cherche à mettre en place un serveur DNS sur mon LAN, qui servirait a la fois de cache local et permettrait de s'affranchir d'une censure DNS éventuelle pratiquée par un FAI. Quitte à utiliser un serveur DNS local au LAN, autant lui faire servir des IP locales sur certains FQDN, je m'explique : j'utilise un domaine (foo.tld) dont certains sous-domaines pointent vers des machines présentent sur mon LAN (home.foo.tld par exemple). C'est très pratique pour accéder aux machines depuis l'extérieur (le routeur en tête du LAN fait du port-forwarding). Problème : quand je suis dans le LAN, je continue d'appeler l'IP publique du routeur pour atteindre les machines à l'intérieur du LAN au lieu de taper sur les IP LAN. Un serveur DNS local me permet donc de récupérer certains FQDN (home.foo.tld) pour le renvoyer vers une IP locale. Problème : j'ai aussi besoin de conserver d'autres FQDN (www.foo.tld) qui se trouvent, eux, à l'extérieur.

Pistes

FOUND_NDENV=0
ndenvdirs=("$HOME/.ndenv" "/usr/local/ndenv" "/opt/ndenv")
for ndenvdir in "${ndenvdirs[@]}" ; do
if [ -d $ndenvdir/bin -a $FOUND_NDENV -eq 0 ] ; then
FOUND_NDENV=1
export PATH=${ndenvdir}/bin:$PATH
eval "$(ndenv init --no-rehash - zsh)"
function ndenv_prompt_info() {
@m4dz
m4dz / m4dz.zsh-theme
Last active February 1, 2016 10:51
m4dz ZSH theme
# Colors
autoload colors && colors
for COLOR in RED GREEN YELLOW BLUE MAGENTA CYAN BLACK WHITE; do
eval $COLOR='%{$fg_no_bold[${(L)COLOR}]%}' #wrap colours between %{ %} to avoid weird gaps in autocomplete
eval BOLD_$COLOR='%{$fg_bold[${(L)COLOR}]%}'
done
eval RESET='%{$reset_color%}'
omg_default_color_on=$WHITE
omg_default_color_off=$WHITE
Les dingues et les paumés jouent avec leurs manies
Dans leurs chambres blindées leurs fleurs sont carnivores
Et quand leurs monstres crient trop près de la sortie
Ils accouchent des scorpions et pleurent des mandragores
Et leurs aéroports se transforment en bunkers
A quatre heures du matin derrière un téléphone
Quand leurs voix qui s'appellent se changent en revolvers
Et s'invitent à calter en se gueulant come on
Les dingues et les paumés se cherchent sous la pluie
@m4dz
m4dz / keybase.md
Last active August 29, 2015 14:14
keybase.md

Keybase proof

I hereby claim:

  • I am m4dz on github.
  • I am m4dz (https://keybase.io/m4dz) on keybase.
  • I have a public key whose fingerprint is 3359 9EB0 7403 4DB8 3942 5BEF D462 7C41 7D96 9710

To claim this, I am signing this object:

@m4dz
m4dz / drupal-vhost.conf
Last active August 29, 2015 14:07
Nginx via Homebrew dotfiles
server {
listen 80;
server_name drupal-7.x.dev;
root /Users/mads/Sites/drupal-7.x.dev;
error_log /Users/mads/Sites/logs/drupal-7.x.dev-error.log;
# Drupal rules
#
[user]
name = Matthias DUGUE
email = mdugue@clever-age.com
[color]
ui = auto
[alias]
st = status -sb
co = checkout
ci = commit
oops = commit --amend -C HEAD