Skip to content

Instantly share code, notes, and snippets.


William Mantly wmantly

View GitHub Profile
PASSWORD='ilo password'
sshpass -p "$PASSWORD" ssh $USERNAME@$ILOIP -o KexAlgorithms=+diffie-hellman-group1-sha1 -c 3des-cbc "fan p 0 max $SPEED"
sshpass -p "$PASSWORD" ssh $USERNAME@$ILOIP -o KexAlgorithms=+diffie-hellman-group1-sha1 -c 3des-cbc "fan p 1 max $SPEED"
sshpass -p "$PASSWORD" ssh $USERNAME@$ILOIP -o KexAlgorithms=+diffie-hellman-group1-sha1 -c 3des-cbc "fan p 2 max $SPEED"
View etc-network-interfaces
🖥️ dl380-0 📁 ~ 🗓 Tue Nov 02
🕘 09:41 PM root# cat /etc/network/interfaces
# network interface settings; autogenerated
# Please do NOT modify this file directly, unless you know what
# you're doing.
# If you want to manage parts of the network configuration manually,
# please utilize the 'source' or 'source-directory' directives to do
# so.
# PVE will preserve these directives, but will NOT read its network
View gist:dfbf27c0f70986228c3b91a51cb26c59
agent: 1
boot: order=virtio0;ide2;net0
cores: 1
cpu: kvm64,flags=+aes
ide2: stuff-prox:iso/linuxmint-20.2-mate-64bit.iso,media=cdrom,size=2044M
memory: 4096
name: mint21-ldap
net0: virtio=CA:B5:71:43:A2:B6,bridge=vmbr1,firewall=1
numa: 0
ostype: l26
wmantly /
Last active Jul 17, 2021
VPS Proxmox


  • Make a VPS instance. This shouldn have atleast 2 cores and 4gb RAM, 8GB is recomended.
  • Get the public IP/mask and gateway, as well as the MAC address of the interface, if you have private networking, get that info too.
  • Log into control panel of the VPS and find the where the ISO can be set chose proxmox.
  • Reboot the VPS and make a VNC connection via the control panel.
  • Install proxmox with all defualt settings, when it requests netowking info, use the public info from above.
  • When you are in proxmox, perform a update and get everthing upto date.
  • Add a ubuntu 20.04 template for LXC use.
  • Make a LXC container called router.
wmantly / object_validate.js
Last active Jun 25, 2021
Simple redis ORM for nodeJS. All code is MIT licensed.
View object_validate.js
# William Mantly
'use strict';
const process_type = {
number: function(key, value){
if(key.min && value < key.min) return `is to small, min ${key.min}.`
if(key.max && value > key.max) return `is to large, max ${key.max}.`
wmantly / occ
Created May 5, 2021
occ wrapper in /usr/sbin/occ
View occ
chmod +x /var/www/nextcloud/occ
sudo -u www-data /var/www/nextcloud/occ $@
#!/usr/bin/env bash
# William Mantly <>
# MIT License
ME="$(basename "$(test -L "$0" && readlink "$0" || echo "$0")")"
if [ "$1" == "--help" ] || [ "$1" == "-h" ]; then
echo "Usage: $ME [domain] [cert]"
echo "Usage: $ME cert_pem"
View token.js
'use strict';
const Table = require('../utils/redis_model');
const UUID = function b(a){return a?(a^Math.random()*16>>a/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,b)};
class Token extends Table{
static _key = 'token';
static _keyMap = {
'created_by': {isRequired: true, type: 'string', min: 3, max: 500},
#!/usr/bin/env python3
import re, os
from subprocess import getoutput
keys = [
"ECC corrected fast",
"ECC corrected delayed",
"ECC reread/rewrites",
"Total errors corrected",

Seting up Nodejs with Apache on an Ubuntu server


As always, make sure the server is up to date before we start.

apt update
apt upgrade