Skip to content

Instantly share code, notes, and snippets.

@SchefferKD
SchefferKD / osinfo-update.sh
Last active July 24, 2022 13:47
Update Script for osinfodb from https://releases.pagure.org/
#!/bin/bash
cd /tmp
apt install -y libosinfo-bin osinfo-db osinfo-db-tools
LAST=$(curl -s https://releases.pagure.org/libosinfo/CHECKSUMS | grep 'osinfo-db-[0-9].*xz).*' | sort | tail -n1 | awk '{print $2}' | sed 's/(\|)//g')
SHA512=$(curl -s https://releases.pagure.org/libosinfo/CHECKSUMS | grep 'osinfo-db-[0-9].*xz).*' | sort | tail -n1 | awk '{print $4}')
echo "$SHA512 $LAST" >./chksha512.txt
rm -f ./$(basename $LAST).*
DBARCH=$(echo $LAST | sed 's/\.xz//g')
rm -f ./$DBARCH
curl -o $LAST https://releases.pagure.org/libosinfo/$LAST
@SchefferKD
SchefferKD / dockerlog.sh
Last active March 26, 2021 06:27
Show the Log from Container
#!/bin/bash
[ -z $1 ] && S='.*' || S=".*$1.*"
for name in $(docker ps | sed '1d' | grep "$S" | awk '{if(NR>0) print $NF}'); do
echo "$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $name) $name"
done
exit 0
@SchefferKD
SchefferKD / dockerip.sh
Last active March 26, 2021 06:27
Show IP Addreses from local containers
#!/bin/bash
[ -z $1 ] && S='.*' || S=".*$1.*"
for name in $(docker ps | sed '1d' | grep "$S" | awk '{if(NR>0) print $NF}'); do
echo "$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $name) $name"
done
exit 0
@SchefferKD
SchefferKD / h2bin.sh
Created April 18, 2020 06:12
Reverse "bin2h" Files
#!/bin/bash
#
# Reverse binary C headers files back
#
grep "0x.*" $1 | sed -E -e 's/\t//g'| tr -d "\r" | tr -d "\n" | xxd -r -p
@SchefferKD
SchefferKD / Wireguard with two "default" routes
Created August 26, 2019 08:16
Wireguard allow in "AllowedIPs" only uniq networks. My solution: I split the 0.0.0.0/0 in two more specific Networks (0.0.0.0/1 and 128.0.0.0/1).
[Interface]
Address = 192.168.0.2/24
PrivateKey = <ClientPrivateKey>
Table = off
#server1 - primary connection
[Peer]
PublicKey = <server1_PublicKey>
Endpoint = <ip-server1>:<port-server1>
AllowedIPs = 0.0.0.0/1, 128.0.0.0/1
@SchefferKD
SchefferKD / dot2slash.sh
Last active May 30, 2020 19:39
IPv4 dotted Subnetmask into slashed Subnetmask
#
# $mask : IPv4 dotted Subnetmask
# result: IPv4 slashed Subnetmask
#
mask="255.255.255.240"
x=$(echo $(IFS='.'; for b in $mask; do echo -ne $(echo "obase=2;$b" | bc); done) | sed 's/0//g'); echo ${#x}
# Example:
# ~ $ mask="255.255.255.240"
@SchefferKD
SchefferKD / ipcalc.sh
Last active December 24, 2018 07:28
Calculate Network from IPv4 or IPv6 IP: ipcalc.sh 10.0.4.17/29 or ipcalc.sh 2003:c4:ec2f:b401:36e0:e7d1:ce21:2a45/64
#!/bin/bash
if [[ $1 =~ ^([0-9\.]+)/([0-9]+)$ ]]; then
IPADDR=${BASH_REMATCH[1]}
NETMASKLEN=${BASH_REMATCH[2]}
MODULUS=8
NUM="10"
FORMAT='%s%i%s'
WORDS=4
FS='.'
@SchefferKD
SchefferKD / Cisco_VLAN-gt-1000
Last active September 18, 2018 15:22
Cisco Router VLANids greater then 1000
rtr(config)#spanning-tree ?
backbonefast Enable BackboneFast Feature
etherchannel Spanning tree etherchannel specific configuration
extend Spanning Tree 802.1t extensions
loopguard Spanning tree loopguard options
mode Spanning tree operating mode
mst Multiple spanning tree configuration
pathcost Spanning tree pathcost options
portfast Spanning tree portfast options
pseudo-information L2GP/R-L2GP