Skip to content

Instantly share code, notes, and snippets.

View magnetikonline's full-sized avatar
💡
I have an idea!

Peter Mescalchin magnetikonline

💡
I have an idea!
View GitHub Profile
@magnetikonline
magnetikonline / README.md
Last active November 10, 2022 00:45
Reset Windows 2012R2 local administrator password.

Reset Windows 2012R2 local administrator password

  • Boot from Microsoft Windows Server 2012R2 DVD/ISO.
  • From the Windows Setup menu, click "Next".
  • Select "Repair your computer".
  • Click on "Troubleshoot".
  • Under Advanced options, click "Command Prompt".

At the command prompt, run the following commands:

@magnetikonline
magnetikonline / README.md
Last active May 19, 2023 05:38
Node.js module dependency injection pattern.

Node.js module dependency injection pattern

The module

'use strict';

let config = {};

// inject dependencies
@magnetikonline
magnetikonline / README.md
Last active June 14, 2025 01:03
Suggested HTTP Content-Types for gzip compression.

Suggested HTTP Content-Types for gzip compression

My current list of Content-Types that are worthy of gzip compression:

application/javascript
application/json
application/vnd.ms-fontobject
application/x-font-ttf
image/svg+xml
@magnetikonline
magnetikonline / README.md
Last active May 18, 2018 17:22
PowerShell if expressions cheatsheet.

PowerShell if expressions cheatsheet

String
Is equal (case insensitive) if ($VAR1 -eq $VAR2)
@magnetikonline
magnetikonline / README.md
Last active May 22, 2025 10:02
NSSM - the Non-Sucking Service Manager cheatsheet.
@magnetikonline
magnetikonline / README.md
Last active May 21, 2023 08:15
macOS SSH client host autocomplete.

macOS SSH client host autocomplete

Snippet for ~/.bash_profile, adding hostname autocomplete to ssh and scp.

Extracts host hints from ~/.ssh/config.

function __completeSSHHosts {
  COMPREPLY=()
 local currentWord=${COMP_WORDS[COMP_CWORD]}
@magnetikonline
magnetikonline / README.md
Last active January 14, 2018 03:39
Enable execute of bash scripts on a partition mounted with noexec.

Enable execute on partition mounted with noexec

The example situation:

  • Wish to execute a bash script at /var/foobah/myscript.sh
  • But /var/ has been mounted using noexec via /etc/fstab.
  • How to solve? Using bind mounts.

Firstly, create a directory to hold script(s), located somewhere that has exec rights, then create the target directory on noexec partition:

$ mkdir --parents /opt/magnetik/foobah
@magnetikonline
magnetikonline / mysqlslavecheck.sh
Last active December 9, 2021 15:34
Example bash script for a PRTG SSH script sensor - this one for MySQL slave to master checks.
#!/bin/bash
# query MySQL for slave replication status
# note: requires [~/.my.cnf] to be present a populated with valid MySQL password
mysql \
--batch \
--user root \
--execute "SHOW GLOBAL STATUS LIKE 'Slave_running';" | \
tail --lines 1 | grep --extended-regexp --quiet "^Slave_running\tON$"
@magnetikonline
magnetikonline / README.md
Last active September 12, 2023 05:06
Bash if conditions with functions().

Bash if conditions with functions()

Some examples of calling bash functions in if; then; fi conditionals - both functions that echo and return.

#!/bin/bash -e

function functionOne {
	echo -n "$1 - $2"
}
@magnetikonline
magnetikonline / README.md
Last active July 19, 2024 18:48
Install Parallels version 10/11/12/13 tools on Ubuntu server guest.

Install OSX Parallels version 10/11/12/13 tools on Ubuntu server guest

Have tested these instructions successfully under Ubuntu 16.04LTS and 14.04LTS.

  • Create Ubuntu server instance under Parallels (obviously).
  • Start VM, goto Actions - Install Parallels Tools... to mount the ISO image.
    • Note: if this fails, or updating tools for an existing guest you can do the following:
    • Goto Devices > CD/DVD 1 > Connect Image....
    • Select the following ISO image: /Applications/Parallels Desktop/Contents/Resources/Tools/prl-tools-lin.iso.
    • This will mount the tools CD image.