This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
''' Script checking if a pre-defined process is running ''' | |
import subprocess | |
import shlex | |
import time | |
import datetime | |
import psutil | |
import os |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Creating an array containing all network interfaces which are up | |
net_array=() | |
for iface in $(ifconfig | cut -d ' ' -f1| tr ':' '\n' | awk NF) | |
do | |
net_array+=("$iface") | |
done | |
unset "net_array[${#net_array[@]}-1]" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
The join command requires smcroute package to be installed | |
You can install it by executing: | |
sudo apt install smcroute | |
sudo smcroutectl join <interface> <mc_address> | |
where: | |
1. <interface> is the interface on which the MC traffic should be present |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
import subprocess | |
import csv | |
import os | |
import time | |
from datetime import datetime | |
from pathlib import Path | |
#### Variables definition |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
n='([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])' | |
m='([0-9]|[12][0-9]|3[012])' | |
IFS= read -rp 'Input: ' ipaddr | |
if [[ $ipaddr =~ ^$n(\.$n){3}/$m$ ]]; then | |
printf '"%s" is a valid CIDR\n' "$ipaddr" | |
elif [[ $ipaddr =~ ^$n(\.$n){3}$ ]]; then |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
if [[ $(ps -o pid= -p 2310) -ne 0 ]]; then | |
echo "True" | |
else | |
echo "False" | |
fi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
if [ -e "$1" ] && [ -e "$2" ]; | |
then | |
if file "$1" | grep -qE 'image|bitmap' && file "$2" | grep -qE 'image|bitmap' ; | |
then | |
ffmpeg -loglevel error -i "$1" -i "$2" -lavfi psnr=psnr.log -f null - | |
cat psnr.log | |
rm psnr.log | |
else |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
target_dir="" | |
bkp_dir="" | |
while [[ ! $bkp_dir =~ [a-zA-Z] && ! -d "$bkp_dir" ]]; | |
do | |
echo "Please enter a valid directory to backup:" | |
read -r bkp_dir | |
done |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
range=500 | |
number=$RANDOM | |
let "number %= $range" | |
printf "Random number less than %s - %s\n" "$range" "$number" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# check if the $1 is empty | |
if [[ -z "$1" ]];then | |
printf "Please define the IP or the hostname which you want to check!\nUsage: ./script.sh 192.168.1.1\n" | |
else | |
if ping -c 1 "$1" &> /dev/null;then | |
printf "%s is UP!\n" "$1" | |
else | |
printf "%s is DOWN!\n" "$1" |