Skip to content

Instantly share code, notes, and snippets.

View ottonet's full-sized avatar

Jean-Paul Otto ottonet

View GitHub Profile
@ottonet
ottonet / external.links.js
Last active November 17, 2016 15:10
Automatically add target="_blank" to external links with jQuery
@ottonet
ottonet / syncthing.conf
Created January 14, 2016 15:56 — forked from wethinkagile/syncthing.conf
.config/upstart/syncthing.conf
#
# Upstart Configuration File for Ubuntu 14.10 - to run syncthing
#
# Created 27 Dec 2014 - initial file written based on version from
# Syncthing forums here:
# https://forum.syncthing.net/t/keeping-syncthing-running-ubuntu-upstart/30
#
#
# BEFORE USE: change:
#
@ottonet
ottonet / gist:3335d30ed464bc720c31
Created January 11, 2016 11:08
nginx route to different php processors, you could have some php processing done by v5, some by v7 and even some by hhvm if you'd want that.. .
# Default is to use pool 1
set $custom_php_pool "1";
# If is /admin, we use pool 2
if ($uri ~* "^/index.php/admin/") {
set $custom_php_pool "2";
}
if ($uri ~* "^/qbonline/") {
set $custom_php_pool "2";
}
@ottonet
ottonet / onename
Created January 9, 2016 09:58
Verifying that +ottonet is my blockchain ID. https://onename.com/ottonet
Verifying that +ottonet is my blockchain ID. https://onename.com/ottonet
@ottonet
ottonet / ottonet.zsh-theme
Created January 9, 2016 09:52
My oh-my-zsh theme - just adds username at hostname to the prompt
local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ %s)"
PROMPT='%{$fg[magenta]%}%n%{$reset_color%} at %{$fg[yellow]%}%m%{$reset_color%} ${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}'
ZSH_THEME_GIT_PROMPT_PREFIX="git:(%{$fg[red]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})"
@ottonet
ottonet / README.md
Last active December 22, 2015 14:46 — forked from renchap/README.md
One-line certificate generation/renews with Letsencrypt and nginx

Prerequisites : the letsencrypt CLI tool

This method allows your to generate and renew your Lets Encrypt certificates with 1 command. This is easily automatable to renew each 60 days, as advised.

You need nginx to answer on port 80 on all the domains you want a certificate for and 443 as well if you redirect everything to this port. Then you need to serve the challenge used by letsencrypt on /.well-known/acme-challenge. Then we invoke the letsencrypt command, telling the tool to write the challenge files in the directory we used as a root in the nginx configuration.

I redirect all HTTP requests on HTTPS, so my nginx config looks like :

server {
@ottonet
ottonet / robots.conf
Created October 6, 2015 12:26
Multistore autogenerated robots.txt for Magento
location /robots.txt { return 200 "### Autogenerated robots.txt\n
# Sitemap
Sitemap: http://$http_host/sitemap.xml
# Basic Crawler setup. We allow for everything
User-agent: *
Allow: /
Crawl-delay: 10
# Then we start disallowing stuff
@ottonet
ottonet / gist:85fde3525916d2c67485
Last active September 21, 2015 13:37 — forked from glongman/gist:72884af5edebdfe5bec1
Broadcast ssh login to Production into Slack
  1. create a slack webhook integration - copy the webhook url
  2. add following to top of ~/.ssh/config
Host *
  PermitLocalCommand yes
  1. add LocalCommand to host entry
Host production.example.com
 User ubuntu
@ottonet
ottonet / proxy
Last active September 1, 2015 21:34 — forked from sheerun/proxy
Automatic SOCKS proxy setup through SSH connection on Mac OS X
# Script for automatic setup of SOCKS proxy through SSH connection.
# It automatically teardowns SOCKS configuration before stopping.
# It's supposed to work on Mac OS X 10.6+
#
# Author: Adam Stankiewicz (@sheerun)
#
[[ -n "$1" ]] || { echo "Usage: proxy user@example.com"; exit 1; }
# get service GUID and NAME (like Wi-Fi) to set SOCKS proxy
@ottonet
ottonet / lychee
Created July 14, 2015 15:55
lychee nginx config
server {
server_name my.lychee.site;
listen 80;
root /var/www/my.lychee.site/htdocs;
access_log /var/www/my.lychee.site/logs/access.log;
error_log /var/www/my.lychee.site/logs/error.log;
index index.php index.html;