Skip to content

Instantly share code, notes, and snippets.

@saudiqbal
saudiqbal / DHCPv6-SLAAC-BASH-COMMAND
Created July 18, 2026 23:42
Bash command to extract DHCPv6 or SLAAC IPv6 address from a server
### Use any one you like from down below.
## DHCPv6
ip -6 addr|awk '{print $2}'|grep -P '^(?!fe80)(?!fd).*/128'|grep '^2'|cut -d '/' -f1
#
/sbin/ip -6 addr | grep inet6 | grep -vE 'fe80|host|fd|mngtmpaddr|temporary' | grep -F 'scope global dynamic' | sed -e 's/^.*inet6 \([^ ]*\)\/.*$/\1/;t;d'
## SLAAC
ip -6 addr|grep -E 'inet6 [^!(fe80)!(fd)].*/64.*global dynamic'|awk '{print $2}'|cut -d/ -f1
#
@saudiqbal
saudiqbal / ssh-keygen.sh
Created July 4, 2026 02:20
This Bash script generates a highly secure Ed25519 SSH key
#!/bin/bash
RD=$(echo "\033[01;31m")
YW=$(echo "\033[33m")
GN=$(echo "\033[1;92m")
CL=$(echo "\033[m")
BFR="\\r\\033[K"
HOLD="${YW}+${CL}"
CM="${GN}✓${CL}"
CROSS="${RD}✗${CL}"
@saudiqbal
saudiqbal / tls-int-ecdsa.sh
Last active July 6, 2026 02:34
Generate self signed TLS SSL certificate with ECC ECDSA with Intermediate bash script for Chrome Firefox Safari
#!/bin/bash
# Define variables
SUBJECT_ROOT="/C=US/O=Saud Iqbal/CN=Saud Iqbal Root ECDSA CA"
SUBJECT_INTERMEDIATE="/C=US/O=Saud Iqbal/CN=Saud Iqbal Intermediate ECDSA CA"
DAYS_VALID=3650
CONFIG_FILE="leaf_ext.cfg"
SUBJECT_LEAF="/"
RD=$(echo "\033[01;31m")
@saudiqbal
saudiqbal / tls-rsa.sh
Last active July 4, 2026 01:49
Generate self signed TLS SSL certificate with RSA bash for Chrome Firefox Safari
#!/bin/bash
# Define variables
SUBJECT_ROOT="/C=US/O=Saud Iqbal/CN=Saud Iqbal Root RSA CA"
DAYS_VALID=3650
CONFIG_FILE="leaf_ext.cfg"
SUBJECT_LEAF="/"
RD=$(echo "\033[01;31m")
YW=$(echo "\033[33m")
@saudiqbal
saudiqbal / gist:0b7ab59e552425c0a10a7fc449dd24d5
Last active July 2, 2026 17:46
Bash script spanning folders for burning CD DVD or BLU RAY
#!/usr/bin/env bash
# Source https://stackoverflow.com/a/59742762/1433252
sourcedir="/home/saudiqbal/Documents/ServerFiles/"
destdir_prefix="/run/media/saudiqbal/HomeDrive/Temp/disk_"
destdir_suffix=""
mblimit=700
# DVD 4400 / 4300
# bytelimit=$(( mblimit * 1024 * 1024 )) # MB as measured by OS (MiB)
bytelimit=$(( mblimit * 1000 * 1000 )) # MB as measured by marketeers
disk=() # empty array
@saudiqbal
saudiqbal / tls.sh
Last active July 6, 2026 02:35
Generate self signed TLS SSL certificate with ECC ECDSA without Intermediate bash script for Chrome Firefox Safari
#!/bin/bash
# Define variables
SUBJECT_ROOT="/C=US/O=Saud Iqbal/CN=Saud Iqbal Root ECDSA CA"
DAYS_VALID=3650
CONFIG_FILE="leaf_ext.cfg"
SUBJECT_LEAF="/"
RD=$(echo "\033[01;31m")
YW=$(echo "\033[33m")
@saudiqbal
saudiqbal / SCP-Upload-Download-only-access-Linux
Created May 4, 2026 02:21
SCP Upload / Download only access for Linux
## Server Setup
# SSH commands for creating user and download upload directories
groupadd backupusers
useradd -g backupusers -s /sbin/nologin backupuser
mkdir -p /mnt/SystemAdmin/BackupStorage/{upload,download}
chown backupuser:backupusers /mnt/SystemAdmin/BackupStorage/{upload,download}
chown root:root /mnt/SystemAdmin/BackupStorage
chmod 755 /mnt/SystemAdmin/BackupStorage
@saudiqbal
saudiqbal / kubuntu.sh
Last active March 25, 2026 22:16
Kubuntu Setup
#!/bin/bash
RD=$(echo "\033[01;31m")
YW=$(echo "\033[33m")
GN=$(echo "\033[1;92m")
CL=$(echo "\033[m")
BFR="\\r\\033[K"
HOLD="+"
CM="${GN}✓${CL}"
CROSS="${RD}✗${CL}"
@saudiqbal
saudiqbal / dolphinui.rc
Last active August 30, 2025 18:28
Dolphin Custom Toolbar
<!DOCTYPE gui>
<gui name="dolphin" translationDomain="kxmlgui6" version="41">
<MenuBar alreadyVisited="1">
<Menu alreadyVisited="1" name="file" noMerge="1">
<text translationDomain="kxmlgui6">&amp;File</text>
<Action name="file_new"/>
<Separator weakSeparator="1"/>
<Action name="new_menu"/>
<Action name="file_new"/>
<Action name="new_tab"/>
@saudiqbal
saudiqbal / add-multiple-ipv6.sh
Last active December 18, 2023 16:39
Add multiple IPv6 address on prefix change.
#!/bin/bash
IPv6PrefixFile=$HOME/IPv6Prefix.txt
IPv6Prefix=$(cat $IPv6PrefixFile)
__rfc5952_expand () {
read addr mask < <(IFS=/; echo $1)
quads=$(grep -oE "[a-fA-F0-9]{1,4}" <<< ${addr/\/*} | wc -l)
grep -qs ":$" <<< $addr && { addr="${addr}0000"; (( quads++ )); }
grep -qs "^:" <<< $addr && { addr="0000${addr}"; (( quads++ )); }