Skip to content

Instantly share code, notes, and snippets.

View johnnybubonic's full-sized avatar

brent s. johnnybubonic

View GitHub Profile
@coolaj86
coolaj86 / Create a Bootable MacOS Recovery USB with Linux.md
Last active May 25, 2026 21:46
How to create Apple's Bootable MacOS Rescue Image from Linux

See bootableinstaller.com

How to create a Bootable MacOS Recovery USB from Linux

If your Mac is out-of-order or you otherwise cannot download macOS from the App Store, you can still create a bootable OS X recovery USB, and you can use that to create an Installer USB.

The downloads used in this process are legal and freely avaliable - including disk images directly from Apple's IT support pages, and open source utilities for extracting and converting pkg, dmg, and HFS+.

@fnky
fnky / ANSI.md
Last active June 5, 2026 08:54
ANSI Escape Codes

ANSI Escape Sequences

Standard escape codes are prefixed with Escape:

  • Ctrl-Key: ^[
  • Octal: \033
  • Unicode: \u001b
  • Hexadecimal: \x1B
  • Decimal: 27

These are only examples, for a few very common actions. You are expected to write your own rules for the rest. The syntax is regular JavaScript, but see the polkit(8) manpage for the object structure and available API. These examples are for polkit versions 106 and later, with the JS interpreter. They won't work with Debian's polkit v105.

  • If you don't know the action name, either run pkaction and look for anything similar:

    pkaction | grep cups
    

    ...or try to perform the actual action, cancel it, then look in your system logs:

    journalctl -t polkitd -n 10 | grep action
    
@robinsmidsrod
robinsmidsrod / _INSTALL.md
Last active June 6, 2026 01:29
Bootstrapping full iPXE native menu with customizable default option with timeout (also includes working Ubuntu 12.04 preseed install)

Add the following chunk to your existing ISC dhcpd.conf file.

if exists user-class and ( option user-class = "iPXE" ) {
    filename "http://boot.smidsrod.lan/boot.ipxe";
}
else {
    filename "undionly.kpxe";
}

(or see https://gist.github.com/4008017 for a more elaborate setup