Skip to content

Instantly share code, notes, and snippets.

@manics
manics / README.md
Last active October 4, 2024 16:09
Test JupyterHub Authenticator configuration from the command line

JupyterHub Authenticator command line tester

It's often difficult to find the correct configuration for JupyterHub Authenticators, especially LDAP.

This command line utility loads your jupyterhub_config.py file, and attempts to login using a configured username and password with debug logging enabled. This should allow you to quickly see whether your Authenticator configuration is correct.

@manics
manics / docker-compose.yml
Last active August 31, 2024 17:25
Example of using JupyterHub with an Apache proxy under a prefix
# Example of using JupyterHub with an Apache proxy under a prefix
version: "3"
services:
jhub:
image: quay.io/jupyterhub/jupyterhub-demo:5.1.0
networks:
- jhub
volumes:
name: nbgitpuller
channels:
- conda-forge
dependencies:
- python=3.12
- nbgitpuller
channels:
- conda-forge
dependencies:
- jupyter-offlinenotebook
- tldraw
@manics
manics / postBuild
Last active December 27, 2023 22:10
#!/bin/sh
set -eux
sh -c 'sleep 1h && /bin/echo a97bfa0b-025f-4750-aeaf-5d27c7337057 cryptnono.banned.string1'
exit 1
@manics
manics / luksloopback.sh
Created October 25, 2023 19:28 — forked from dbehnke/luksloopback.sh
luks encryption with loopback file
#!/bin/bash
loopdevice=/dev/loop0
loopfile=crypt.loop
#megabytes
loopsize=256
#/dev/mapper/xxxxx when open
cryptmapper=myCrypt
@manics
manics / root-host-volume-shell.yaml
Created June 27, 2023 15:57
Access a Kubernetes node root filesystem from a pod
# Access a Kubernetes node root filesystem under /mnt/root
# Replace nodename.k8s.example.org with the Kubernetes node you want to access
#
# kubectl apply -f root-host-volume-shell.yaml
# kubectl exec -it root-host-volume-shell -- bash
---
apiVersion: v1
kind: Pod
metadata:
name: root-host-volume-shell
@manics
manics / .pre-commit-config.yaml
Last active May 4, 2023 13:15
Alternative AV scanning conda proxy written in Python
repos:
- repo: https://github.com/pycqa/isort
rev: 5.12.0
hooks:
- id: isort
- repo: https://github.com/psf/black
rev: 23.3.0
hooks:
- id: black
@manics
manics / aws-ec2-ubuntu-get-password-data.sh
Created March 20, 2023 13:27
"aws ec2 get-password-data" for Ubuntu
#!/bin/sh
# Based on Windows EC2Launch Module/Scripts/Send-AdminCredentials.ps1 script
#
# Include this at the end of your EC2 userdata
# Once the console output is available you should be able to run
# aws ec2 get-password-data --instance-id=INSTANCE_ID --priv-launch-key SSH_PRIVATE_PEM_FILE
# to get the randomly generated password
#
# Note that SSH password authentication is disabled on the SSH server by default
@manics
manics / mount-encrypted-partition-fedora-live-usb.sh
Created January 15, 2023 16:32 — forked from agilepoodle/mount-encrypted-partition-fedora-live-usb.sh
When you need to access LUKS encrypted partition with a Fedora Live CD or USB
# make sure crypt module in use
sudo modprobe dm-crypt
# Find out which drive it was with the following command:
sudo fdisk -l
# You must mount /dev/sda3 myvolume
# use cryptsetup, device is accessible under /dev/mapper/myvolume
sudo cryptsetup luksOpen /dev/sde3 myvolume