Skip to content

Instantly share code, notes, and snippets.

@dojoe
dojoe / stripe_filename.py
Created February 26, 2024 22:25
How Traktor gets its Stripe/Transient filenames from the Audio ID
# How to find the name of a Traktor Stripe or Transients file
# if you have the AUDIO_ID from collection.nml.
#
# Unlicense, yo. (https://unlicense.org/)
import base64, sys
# md5Step() converted from @Zunawe's implementation on github - thanks!
A = 0x67452301
B = 0xefcdab89
@dojoe
dojoe / dkms-module-signing.md
Last active April 24, 2024 18:50
Make DKMS sign kernel modules on installation, with full script support and somewhat distro independent

On systems with UEFI Secure Boot enabled, recent Linux kernels will only load signed modules, so it's about time DKMS grew the capability to sign modules it's building.

These scripts are extended and scriptified variants of https://computerlinguist.org/make-dkms-sign-kernel-modules-for-secure-boot-on-ubuntu-1604.html and https://askubuntu.com/questions/760671/could-not-load-vboxdrv-after-upgrade-to-ubuntu-16-04-and-i-want-to-keep-secur/768310#768310 and add some error checking, a passphrase around your signing key, and support for compressed modules.

dkms-sign-module is a wrapper for the more generic sign-modules which can also be used outside of DKMS.

Installation

  1. Create a directory under /root, say /root/module-signing, put the three scripts below in there and make them executable: chmod u+x one-time-setup sign-modules dkms-sign-module