Skip to content

Instantly share code, notes, and snippets.

View ottonet's full-sized avatar

Jean-Paul Otto ottonet

View GitHub Profile
@ottonet
ottonet / keybase.md
Created May 12, 2015 12:36
keybase.md

Keybase proof

I hereby claim:

  • I am ottonet on github.
  • I am ottonet (https://keybase.io/ottonet) on keybase.
  • I have a public key whose fingerprint is CDAF 0D1F A581 4319 6F74 5674 0542 D924 8F17 7F10

To claim this, I am signing this object:

@ottonet
ottonet / install.addons.sh
Last active September 26, 2015 18:08
n98 Magerun Addons
sudo su
mkdir -p /usr/local/share/n98-magerun/modules
cd /usr/local/share/n98-magerun/modules
git clone [email protected]:AOEpeople/mpmd.git mpmd
git clone [email protected]:aleron75/Webgriffe_Golive.git Golive
git clone [email protected]:kalenjordan/magerun-addons.git kalenjordan
git clone [email protected]:peterjaap/magerun-addons.git peterjaap
git clone [email protected]:yireo/magerun-addons.git yireo
git clone [email protected]:KamilBalwierz/sxmlsv.git sxmlsv
git clone https://github.com/fruitcakestudio/magerun-modman.git
@ottonet
ottonet / nginx-301-www
Created June 24, 2015 21:58
automatic nginx 301 www to non-www
server {
listen 80;
server_name ~^((?<subdomain>.*)\.)(?<domain>[^.]+)\.(?<tld>[^.]+)$;
return 301 $scheme://${domain}.${tld};
}
@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;
@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 [email protected]"; exit 1; }
# get service GUID and NAME (like Wi-Fi) to set SOCKS proxy
@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 / 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 / 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 / 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 / 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