Skip to content

Instantly share code, notes, and snippets.

💭
Error: object is null or undefined

Peter Banjo iampeterbanjo

Block or report user

Report or block iampeterbanjo

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@iampeterbanjo
iampeterbanjo / aws-password-change.sh
Created May 30, 2018
AWS change user password using CLI
View aws-password-change.sh
# https://stackoverflow.com/a/45253010/95055
# Step 1: Get a session token for the desired user:
aws cognito-idp admin-initiate-auth --user-pool-id %USER POOL ID% --client-id %APP CLIENT ID% --auth-flow ADMIN_NO_SRP_AUTH --auth-parameters USERNAME=%USERS USERNAME%,PASSWORD=%USERS CURRENT PASSWORD%
# Step 2: Issue the challenge response:
aws cognito-idp admin-respond-to-auth-challenge --user-pool-id %USER POOL ID% --client-id %CLIENT ID% --challenge-name NEW_PASSWORD_REQUIRED --challenge-responses NEW_PASSWORD=%DESIRED PASSWORD%,USERNAME=%USERS USERNAME% --session %SESSION KEY FROM PREVIOUS COMMAND with ""%
@iampeterbanjo
iampeterbanjo / package.json
Created Apr 13, 2018
Node API boilerplate
View package.json
{
"name": "node-api",
"version": "0.0.1",
"description": "Node API",
"keywords": ["Node.js", "API"],
"dependencies": {
"axios": "^0.16.2",
"cors": "^2.8.4",
"dotenv": "^4.0.0",
"express": "^4.15.3",
View setupTestEnvironment.js
// setup test environment for jest and jsdom to
// allow code like window.location.href = '/'
// # setupEnvironment.js
const JSDOMEnvironment = require('jest-environment-jsdom');
module.exports = class JSDOMEnvironmentGlobal extends JSDOMEnvironment {
constructor(config) {
super(config);
View create-ssh-user.sh
# create new user, user directory and use bash shell
sudo useradd -m $1 -s /bin/bash
# add user to sudo group
usermod -a -G sudo $1
# use root ssh key for this user
mkdir -p /home/$1/.ssh
touch /home/$1/.ssh/authorized_keys
cat ~/.ssh/authorized_keys >> /home/$1/.ssh/authorized_keys
View install-dokku.sh
wget -nv -O - https://get.docker.com/ | sh
# setup dokku apt repository
wget -nv -O - https://packagecloud.io/gpg.key | apt-key add -
export SOURCE="https://packagecloud.io/dokku/dokku/ubuntu/"
echo "deb $SOURCE trusty main" | tee /etc/apt/sources.list.d/dokku.list
apt-get update
# install dokku
apt-get install dokku
@iampeterbanjo
iampeterbanjo / fix-zfs.sh
Created Jan 28, 2018
Fix zfs module not loading
View fix-zfs.sh
sudo apt install zfs-dkms
sudo modprobe zfs
# replace 0.6.5.6 with your version of zfs
dkms remove -m zfs -v 0.6.5.6 --all
dkms remove -m spl -v 0.6.5.6 --all
dkms add -m spl -v 0.6.5.6
dkms add -m zfs -v 0.6.5.6
dkms install -m spl -v 0.6.5.6
dkms install -m zfs -v 0.6.5.6
@iampeterbanjo
iampeterbanjo / juju-localhost-bootstrap.sh
Last active Jan 28, 2018
Boostrap juju controller on localhost with LXD
View juju-localhost-bootstrap.sh
sudo apt install lxd zfs zfsutils-linux
groups
newgrp lxd
sudo lxd init
juju bootstrap localhost lxd-controller
View install-modprobe-ubuntu-kernel.sh
# run with
# bash <(curl -s https://gist.githubusercontent.com/iampeterbanjo/f1c9931002f5a939464c172fed6f96cb/raw/520cee811a47714291394dec5fb4352683a17158/install-modprobe-ubuntu-kernel.sh)
apt-get update
apt-get install build-essential libssl-dev
apt-get install -y libssl-dev
apt-get install -y zfsutils-linux # will fail on dkms
# Determine versions
arch="$(uname -m)"
@iampeterbanjo
iampeterbanjo / package.lint.test.json
Last active Jan 19, 2018
package.json snippet with jest test runner, prettier formatter and eslint
View package.lint.test.json
{
"prettier": {
"arrowParens": "always",
"bracketSpacing": true,
"jsxBracketSameLine": true,
"printWidth": 90,
"semi": true,
"singleQuote": true,
"tabWidth": 2,
"trailingComma": "es5",
@iampeterbanjo
iampeterbanjo / install-watchman.bash
Last active Jan 15, 2018 — forked from davidmason/install-watchman.bash
To install watchman on Fedora 26, these are all the hoops I had to jump through.
View install-watchman.bash
# The following packages are needed during `make` on Ubuntu
sudo apt-get install libssl-dev libtool autoconf automake build-essential python-dev
# The rest is just instructions from
# https://codeyarns.com/2015/02/10/how-to-install-and-use-watchman/
git clone https://github.com/facebook/watchman.git
cd watchman
git checkout v4.9.0 # latest version
./autogen.sh
./configure
You can’t perform that action at this time.