Skip to content

Instantly share code, notes, and snippets.

Avatar
🏴
revolution

Rojen Zaman rojenzaman

🏴
revolution
View GitHub Profile
@rojenzaman
rojenzaman / parse-url.sh
Created Jul 16, 2021
Parse URL in bash script
View parse-url.sh
#!/bin/bash
#SOURCE: https://janikvonrotz.ch/2021/03/09/parse-url-in-shell-script/
set -e
# Get script name
SCRIPT=$(basename "$0")
# Display Help
Help() {
@rojenzaman
rojenzaman / date.txt
Last active Jul 13, 2021
date command: W3C "complete date plus hours, minutes and seconds" format
View date.txt
date +"%Y-%m-%dT%H:%M:%S%:z"
@rojenzaman
rojenzaman / systemctl
Created Jul 1, 2021
Emulate systemctl for runit installed termux
View systemctl
#!/bin/bash
# Emulate systemctl for runit installed termux.
function check_command() { [ -x "$(command -v ${1})" ] || { echo -e "\e[31m${1} not found, please install it.\e[0m" ; return 1 ; } }
if ! check_command sv; then
if ! check_command sv-enable; then
if ! check_command sv-disable; then
exit 1
fi
@rojenzaman
rojenzaman / telegram-send.sh
Created Jun 30, 2021
Send mp3 files via telegram with checking their hashsums.
View telegram-send.sh
#!/bin/bash
cd "$(dirname "${BASH_SOURCE[0]}")"
LIST=".nosend"
[ -f ${LIST} ] || touch ${LIST}
shopt -s expand_aliases
SLEEP="2"
USAGE="--send | --dry"
function check_command() { [ -x "$(command -v ${1})" ] || { echo -e "\e[31m${1} not found, please install it.\e[0m" ; return 1 ; } }
View docker-compose-stats.sh
#!/bin/bash
# stats function to docker-compose
docker-compose ps -q | xargs docker stats
@rojenzaman
rojenzaman / dynmotd.sh
Last active Jun 21, 2021
Rocky Linux dynamic motd
View dynmotd.sh
#!/bin/bash
# Installation:
#
# 1. nano /etc/ssh/sshd_config
# PrintMotd no
#
# 2. nano /etc/profile
# /usr/bin/dynmotd # Place at the bottom
#
@rojenzaman
rojenzaman / get_port.sh
Last active Jun 23, 2021
Get an unused port.
View get_port.sh
#!/bin/bash
read LOWERPORT UPPERPORT < /proc/sys/net/ipv4/ip_local_port_range
while :
do
PORT="`shuf -i $LOWERPORT-$UPPERPORT -n 1`"
ss -lpn | grep -q ":$PORT " || break
done
echo $PORT
@rojenzaman
rojenzaman / README.md
Created Jun 18, 2021
Spotify Adblock Fedora 34
View README.md

Spotify Adblock Fedora 34

Install Spotify

First install the spotify package from negativo17's repository.

Enable negativo17 repo:

dnf config-manager --add-repo=https://negativo17.org/repos/fedora-spotify.repo
@rojenzaman
rojenzaman / log2zst
Created Jun 16, 2021
Compress NGINX logs as ZSTANDART.
View log2zst
#!/bin/bash
# Run with find command:
#
# find /var/log/nginx -name "*.log" -exec /usr/bin/log2zst "{}" \;
#
if [ "$#" -lt 1 ]; then
echo "Usage: `basename $0` <filename>"
exit 1
fi
View httpcat
#!/bin/bash
#
# Usage:
# httpcat URL
if [ "$#" -lt 1 ]; then
echo "Usage: `basename $0` URL"
exit 1
fi