Skip to content

Instantly share code, notes, and snippets.

View MissKittin's full-sized avatar

MissKittin

  • Kampala
View GitHub Profile
@MissKittin
MissKittin / rebased-submodule.md
Created June 24, 2024 14:33
How to rebase a submodule and fix gitlinks in a superproject

Some time ago I did a rebase of my PHP toolkit repository.
The project is divided into 2 repositories: an application and a submodule with libraries.
Make a backup of the repositories before starting work

Submodule

Prepare

git clone "git@github.com:MyName/my-submodule.git"
cd ./my-submodule
<!DOCTYPE html>
<html lang="en">
<head>
<title>Lorem ipsum generator</title>
<meta charset="utf-8">
<style>
::selection {
color: #ff0000;
background-color: #222222;
}
@MissKittin
MissKittin / debootstrap-quick.pl
Last active November 16, 2023 19:17
debootstrap wrapper
#!/usr/bin/env perl
# Quickly bootstrap minbase ubuntu or debian
use strict;
my @sources=(
'http://ftp.debian.org/debian',
'http://archive.debian.org/debian-archive/debian',
'http://archive.ubuntu.com/ubuntu',
@MissKittin
MissKittin / git-toolbox.sh
Last active June 28, 2024 17:39
A simple tool to pamper yourself
#!/bin/bash
### Git toolbox - a simple tool to pamper yourself
###
### Features:
### portable ssh and gpg keys
### automatic setting of user.name and user.email for repository
### automatic garbage collector
### git clone shortcut
### auto-commit shortcut
@MissKittin
MissKittin / cpsum.sh
Created February 10, 2023 16:22
Copy the file/device in 8MiB parts and verify the checksum
#!/bin/sh
# cpSUM - copy & verify
# inspired by Mattias Schlenker's LessLinux
# Sources:
# https://blog.lesslinux.org/new-development-build-with-kernel-3-10-5-available-new-tools/
# https://github.com/MissKittin/lesslinux-sweets/blob/master/lesslinux-search-and-rescue-uluru-20190720-112947.iso/boot/kernel/initram.img/etc/rc.d/0110-searchsys.sh#L130
print_S1()
{
echo -n "${1}"
@MissKittin
MissKittin / README.md
Last active June 11, 2024 11:30
Sample modification

Initrd mod

Root fs in loopback

Usage

  • create working directory

      mkdir ./initrd-mod
      cd ./initrd-mod
    
  • save the initrd-loop-patch file as init

@MissKittin
MissKittin / lesslinux-luks-container.sh
Last active February 20, 2023 17:29
Bash functions for luks containers
# Bash library for luks containers automation
# required tools: losetup grep dd cryptsetup sed xargs md5sum/sha1sum/sha256sum/sha512sum cat tr head
# source: https://github.com/mschlenker/lesslinux-builder/blob/master/tools/xconfgui/runtimeconf.rb
# Usage:
# luks_create_container ./container 17 M
# 17MB is the minimum container size
# below this value, problems with mounting the container may occur
# luks_setup ./container
# luks_open ./container my_container
@MissKittin
MissKittin / build-dev-env.sh
Last active July 3, 2024 16:10
Quickly setup dev environment
#!/bin/bash
# (mainly) web dev env builder for debian/ubuntu
#
# Note:
# running the script on a freshly installed system is recommended
# run this script as non-privileged user
# reboot after installation
# all servers except ssh listens only on localhost
#
# Usage: