Skip to content

Instantly share code, notes, and snippets.

View rojenzaman's full-sized avatar
🏴
Why?

Rojen Zaman rojenzaman

🏴
Why?
  • localhost
  • Istanbul, Turkey
  • 21:32 (UTC +03:00)
View GitHub Profile
@rojenzaman
rojenzaman / count_ip.sh
Created August 11, 2021 18:22
Count IP address in Nginx access logs
#!/bin/bash
if [ "$#" -lt 1 ]; then
echo "Usage: `basename $0` <access.log>"
exit 1
fi
awk '{print $1}' "${1}" | sort | uniq -c | sort -nr
@rojenzaman
rojenzaman / parse-url.sh
Created July 16, 2021 14:23
Parse URL in bash script
#!/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 July 13, 2021 12:29
date command: W3C "complete date plus hours, minutes and seconds" format
date +"%Y-%m-%dT%H:%M:%S%:z"
@rojenzaman
rojenzaman / systemctl
Created July 1, 2021 19:21
Emulate systemctl for runit installed termux
#!/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 June 30, 2021 10:35
Send mp3 files via telegram with checking their hashsums.
#!/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 ; } }
@rojenzaman
rojenzaman / docker-compose-stats.sh
Created June 24, 2021 12:49
docker-compose stats
#!/bin/bash
# stats function to docker-compose
docker-compose ps -q | xargs docker stats
@rojenzaman
rojenzaman / dynmotd.sh
Last active May 17, 2023 22:13
Rocky Linux dynamic motd
#!/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 June 23, 2021 21:53
Get an unused port.
#!/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 June 18, 2021 21:38
Spotify Adblock Fedora 34

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 June 16, 2021 19:46
Compress NGINX logs as ZSTANDART.
#!/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