Skip to content

Instantly share code, notes, and snippets.

View luispabon's full-sized avatar

Luis Pabon luispabon

  • Auron Consulting Ltd
  • London
View GitHub Profile
@luispabon
luispabon / run-docker-npm
Last active June 29, 2016 15:05
npm install / build using a docker container
#!/usr/bin/env bash
# The following runs latest node container providing with a writable .npm folder for npm cache, node_modules will be owned by the running user
# usage: run-docker-npm npm install
mkdir -p .npm
touch .babel.json
docker run \
-u $(id -u):$(id -g) \
-v "`pwd`:/workdir" \
-v "`pwd`/.npm:/.npm" \
-v "`pwd`/.babel.json:/.babel.json" \
@luispabon
luispabon / gist:d8f878acac630166ec564c8cf9ec1c98
Created July 13, 2016 16:50
Pirate bay apache reverse proxy
# Basic reverse proxy, no SSL (useful in Kodi)
# You need to install modules proxy, proxy_http, ssl
<VirtualHost *:80>
ServerName your.address
ProxyPreserveHost Off
ProxyRequests Off
ProxyTimeout 60
SSLProxyEngine on
#!/usr/bin/env bash
# Generate timestamped filename
TIMESTAMPED_TAG=`date +%Y-%m-%d-%H%M%S`
BACKUP_ARCHIVE="./jenkins-backup-${TIMESTAMPED_TAG}.tar.gz"
# Inconceivable race condition avoidance
if [-f $BACKUP_ARCHIVE ]; then
rm ${BACKUP_ARCHIVE}
fi
@luispabon
luispabon / Base64EncodedImagesInterface.php
Last active July 30, 2022 11:42
Easyadmin bundle + TinyMCE + Base64 images stored into s3 (will load up TinyMCE on all your textareas)
<?php
namespace AppBundle\Entity;
/**
* Interface that identifies entities which have fields that can contain base64 encoded images
*
* @package AppBundle\Entity
*/
interface Base64EncodedImagesInterface
{
@luispabon
luispabon / borg-backup.sh
Last active February 16, 2018 06:09
Encrypted borg backup to s3 of home folder
#!/bin/bash
# NOTE: decided to actually make a more reusable version with README and all, to be found at
# this repo: https://github.com/luispabon/borg-s3-home-backup
@luispabon
luispabon / phpunit.sh
Created February 8, 2018 11:23
phpunit runner: first your projects, fall back to phar
#!/bin/bash
###
# Copyright (C) 2018 Luis Pabon
#
# This software may be modified and distributed under the terms
# of the MIT license. See the LICENSE file for details.
###
# This script will try to run first phpunit installed in your project (assumes standard vendor bin location, modify if otherwise)
# then fall back to a phar installed version.
# Usage: create and chmod +x an empty file somewhere in your path (eg ~/bin/phpunit) then tweak PHPUNIT_PHAR below for your system.
@luispabon
luispabon / unity-post-install.sh
Last active June 25, 2018 19:10
Unity Ubuntu Bionic post install
#!/bin/bash
# I recommend you first install ubuntu-unity-desktop, do not clean off apt cache, then sudo apt autoremove --purge "gnome*"
# then install again ubuntu-unity-desktop without rebooting once and with a network connection. This gets rid of Gnome
# entirely except for what unity needs to function
# Run this if the background image on the login greeter for your user doesn't change as you change desktop backgrounds
gsettings org.gnome.settings-daemon.plugins.background active true
# This will install a patched version of nemo without cinnamon deps, then make it the default
@luispabon
luispabon / README.md
Created September 9, 2018 13:35
Brother DCP-7055 scanner on ubuntu bionic 18.04

DCP-7055 scanner (brscan4) fix

The printer has always worked in Ubuntu out of the box.

The old driver page at the Brother website contains drivers that won't work on Bionic no longer though. You need to use a newer version provided here: http://support.brother.com/g/b/downloadlist.aspx?c=us&lang=en&prod=mfcj470dw_us_eu_as&os=128

The old page has the 0.4.2 version of the driver, but Bionic needs 0.4.5 dated May 2018 on that page above. Best to use the installer script at the top of that page (it will add a second printer you can delete, but fixes the scanner).

##################################################
# Fancy PWD display function
##################################################
# The home directory (HOME) is replaced with a ~
# The last pwdmaxlen characters of the PWD are displayed
# Leading partial directory names are striped off
# /home/me/stuff -> ~/stuff if USER=me
# /usr/share/big_dir_name -> ../share/big_dir_name if pwdmaxlen=20
##################################################
bash_prompt_command() {
@luispabon
luispabon / apps-bin-path.sh
Created May 14, 2019 10:03
Snap app support in shell
# shellcheck shell=sh
# Expand $PATH to include the directory where snappy applications go.
snap_bin_path="/snap/bin"
if [ -n "${PATH##*${snap_bin_path}}" -a -n "${PATH##*${snap_bin_path}:*}" ]; then
export PATH=$PATH:${snap_bin_path}
fi
# Ensure base distro defaults xdg path are set if nothing filed up some
# defaults yet.