Skip to content

Instantly share code, notes, and snippets.

View stoyanovgeorge's full-sized avatar
🎯
Focusing

Georgi Stoyanov stoyanovgeorge

🎯
Focusing
  • Techtriq GmbH
  • Germany
View GitHub Profile
@stoyanovgeorge
stoyanovgeorge / change_vlan_ip_mask.bat
Last active April 13, 2024 20:11
A batch script for Windows 10 which can change the IP address, the network mask, the gateway, the DNS and the VLAN ID of an interface. You need to execute the script with admin rights.
@echo off
:: Configuration Variables
set "ifName=Ethernet 2"
set ipAddress=10.88.167.35
set subnetMask=255.255.255.240
set vlanID=702
:: set defaultGateway=x.x.x.x
:: set primaryDNS=x.x.x.x
:: set alternateDNS=x.x.x.x
@stoyanovgeorge
stoyanovgeorge / sshd_config
Created February 15, 2019 11:40
Hardened SSH configuration file for modern Linux servers
# $OpenBSD: sshd_config,v 1.102 2018/02/16 02:32:40 djm Exp $
# This is the sshd server system-wide configuration file. See
# sshd_config(5) for more information.
# This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin
# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented. Uncommented options override the
@stoyanovgeorge
stoyanovgeorge / avg_speed.sh
Last active January 4, 2022 06:48
An one line command to get the average RX and TX speed of a particular interface (eth0) over $INT seconds in bytes per second. You need to divide by 128 to get it in Kbps or by 131072 (128*1024) for Mbps.
#!/bin/bash
INT=2; RXDIR=/sys/class/net/eth0/statistics/rx_bytes; TXDIR=/sys/class/net/eth0/statistics/tx_bytes; RXSTART=$(cat $RXDIR); TXSTART=$(cat $TXDIR); sleep $INT; RXEND=$(cat $RXDIR); TXEND=$(cat $TXDIR); RXBPS="$(((RXEND-RXSTART)/INT))"; TXBPS="$(((TXEND-TXSTART)/INT))"; echo "$RXBPS" "$TXBPS"
@stoyanovgeorge
stoyanovgeorge / ffmpeg_stream_check.ts
Last active January 3, 2022 16:40
Records 10 seconds of an UDP multicast stream and then it shows the stream settings using mediainfo. Requires medianfo and ffmpeg installed on the host
#!/bin/bash
stream=""
recording_dir=$HOME/recordings
while [[ ! $stream =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+:[0-9] ]];
do
echo "Please enter a valid multicast address and port in the format: IP.AD.DR.ESS:PORT after the script name!"
read -r stream
done
#!/bin/bash
ffmpeg -re -analyzeduration 100M -probesize 100M -stream_loop -1 -i <input_file.ts> \
-vf setdar=16/9 -f decklink -pix_fmt uyvy422 -format_code pal "DeckLink Mini Monitor"
@stoyanovgeorge
stoyanovgeorge / .xprofile
Created September 28, 2020 17:41
Change automatically resolution
#!/bin/sh
xrandr --newmode "3440x1440_44.00" 299.75 3440 3664 4024 4608 1440 1443 1453 1479 -hsync +vsync
xrandr --addmode HDMI-1-1 3440x1440_44.00
xrandr --output eDP-1-1 --off --output HDMI-1-1 --mode 3440x1440_44.00 --pos 0x0 --rotate normal
@stoyanovgeorge
stoyanovgeorge / srt-live-transmit-customization
Created July 7, 2020 13:44
SRT Customization Parameters
$ cat /proc/sys/net/core/rmem_max
212992
$ sudo sysctl -w net.core.rmem_max=26214400
net.core.rmem_max = 26214400
$ cat /proc/sys/net/core/rmem_max
26214400
./srt-live-transmit "udp://:4200?rcvbuf=67108864" srt://192.168.0.10:4200 -v
@stoyanovgeorge
stoyanovgeorge / graylog_nginx_config
Last active June 29, 2020 08:32
Working Graylog NGINX configuration file
$ cat /etc/nginx/snippets/graylog_self-signed.conf
ssl_certificate /etc/ssl/certs/graylog-selfsigned.crt;
ssl_certificate_key /etc/ssl/private/graylog-selfsigned.key;
####################################################################################
$ cat /etc/nginx/snippets/graylog_ssl-params.conf
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
ssl_dhparam /etc/nginx/dhparam.pem;
@stoyanovgeorge
stoyanovgeorge / fullscreen_rofi.rasi
Created April 2, 2020 12:46
Publishing my Rasi theme. Very simple, but at the same time elegant.
configuration {
show-icons: false;
sidebar-mode: false;
}
* {
// Default bg is transparent.
background-color: transparent;
// Default text is white
text-color: white;
@stoyanovgeorge
stoyanovgeorge / cpu_usage.sh
Created August 21, 2019 14:49
Print the total CPU usage in the terminal and updates its value every second.
#!/bin/bash
# Created by Paul Colby (http://colby.id.au)
# Further edited by Georgi Stoyanov (http://gstoyanov.com), no rights reserved ;)
PREV_TOTAL=0
PREV_IDLE=0
# Determinining the number of CPU cores
CPU_CORES=$(nproc --all)