Skip to content

Instantly share code, notes, and snippets.

#!/bin/bash
set -e
# Detect architecture
ARCH=$(uname -m)
if [[ "$ARCH" == "x86_64" ]]; then
ARCH="amd64"
elif [[ "$ARCH" == "aarch64" ]]; then
ARCH="arm64"\elif [[ "$ARCH" == "armv7l" ]]; then
@karubits
karubits / install_lazy_docker.sh
Created March 6, 2024 00:22
A simple bash scrpit for install lazy docker as a direct binary from github
#!/bin/bash
# Function to check if lazydocker is installed
is_lazydocker_installed() {
if command -v lazydocker &> /dev/null; then
return 0
else
return 1
fi
@karubits
karubits / cloud-image-downloader.sh
Created February 20, 2024 10:11
Download cloud images in bulk to host on a file server for ingestion with proxmox
#!/bin/bash
# Define target directory for downloading and storing cloud images
TARGET_DIRECTORY="/opt/firmware/cloud-images"
mkdir -p "$TARGET_DIRECTORY"
# Array of Debian releases and their cloud image URLs
declare -A debian_releases=(
["debian-buster"]="https://cloud.debian.org/images/cloud/buster/latest/debian-10-genericcloud-amd64.qcow2 SHA512"
["debian-buster-backports"]="https://cloud.debian.org/images/cloud/buster-backports/latest/debian-10-backports-genericcloud-amd64.qcow2 SHA512"
@karubits
karubits / racadm-install.sh
Last active February 28, 2025 16:25
Install racadm (Dell iDrac Tools) on Ubuntu/Debian
cd /tmp/
wget --user-agent="Mozilla" https://dl.dell.com/FOLDER09667202M/1/Dell-iDRACTools-Web-LX-11.1.0.0-5294_A00.tar.gz
tar -xvf Dell-iDRACTools-Web-LX-11.1.0.0-5294_A00.tar.gz
cd iDRACTools/racadm/UBUNTU22/x86_64
sudo dpkg -i *.deb # there are multiple debs
# Use racadm to get started.
sudo racadm
@karubits
karubits / no-subcription-popup.sh
Last active May 10, 2024 15:25
Remove proxmox subscription messege
# ------------------------------------------------
# Banner Subription Remover
# ------------------------------------------------
# File: /usr/local/bin/pve-subscription-banner-remover.sh
#!/bin/bash
sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
systemctl restart pveproxy.service
@karubits
karubits / apt-sources.list.j2
Created May 16, 2023 09:37
Jinja 2 Tempalte for Debian's sources.list file for all releases of Debian with archive repo handling
# {{ ansible_managed }}
{% if ansible_distribution_major_version | int <= 9 %}
# ๐Ÿ’€๐Ÿ’€๐Ÿ’€๐Ÿ’€๐Ÿ’€ Debian apt archives ๐Ÿ’€๐Ÿ’€๐Ÿ’€๐Ÿ’€๐Ÿ’€
deb http://archive.debian.org/debian/ {{ ansible_distribution_release }} main contrib {% if ansible_virtualization_role == 'host' %}non-free{% endif %}
{% if ansible_distribution_major_version | int == 9 %}
deb http://archive.debian.org/debian/ {{ ansible_distribution_release }}-proposed-updates main contrib
{% endif %}
@karubits
karubits / finger-print-enrolement.sh
Created February 4, 2023 02:51
Use your laptops finger printer reader for gnome login and sudo escalation on PoPOS!
# Install fprintd and the pam library
sudo apt-get install fprintd libpam-fprintd
# Enrole your finger
finger-print-enrolement
# Update PAM to support "Fingerprint authentication"
sudo pam-auth-update