Skip to content

Instantly share code, notes, and snippets.

View dewomser's full-sized avatar
😎
leisure at work

Stefan Höhn dewomser

😎
leisure at work
View GitHub Profile
@dewomser
dewomser / bashkommandos.md
Last active November 16, 2024 11:15
selten genutzte Bashkommandos: factor, column, bind , find, pv
@dewomser
dewomser / toot_wetter_hs-worms.sh
Last active September 23, 2024 06:39
Wetter in Mastodon veröffentlichen . Daten kommen von der Wetterstation der Hochschule Worms.
#!/bin/bash
# u=$(curl -k https://wetter2.mt-labor.it.hs-worms.de/api/data )
u=$(curl -k https://wetter.hs-worms.de/api/v3/data)
temperatur=$(echo $u|jq ".temperature.out")
vorhersage=$(echo $u|jq '.forecast.text')
barometer=$(echo $u|jq '.baro')
regenrate=$(echo $u|jq '.rain.rate')
windrichtung=$(echo $u|jq '.wind.dir.text')
windgeschw=$(echo $u|jq '.wind.avg.kmh')
feuchte=$(echo $u|jq '.humidity.out')
@dewomser
dewomser / yaml-dammel.sh
Created September 9, 2024 12:59
Einen ganzen Ordner mit YAML-Dateien auf validen Syntax prüfen
#!/bin/bash
# Ruby Gem Psych muss installiert sein.
readarray -t a < <(ls *.yaml)
for IND in ${!a[@]}; do
lolo="${a[$IND]}"
ruby -ryaml -e "Psych.parse(File.open('$lolo'))"
if [[ $? -ne 0 ]]
then
echo "$lolo is not valid YAML"
# exit 1
@dewomser
dewomser / fritzbox_ip.txt
Created September 3, 2024 12:45
Internet IP aus der Fritzbox holen
curl "http://fritz.box:49000/igdupnp/control/WANIPConn1" -H "Content-Type: text/xml; charset="utf-8"" -H "SoapAction:urn:schemas-upnp-org:service:WANIPConnection:1#GetExternalIPAddress" -d "<?xml version='1.0' encoding='utf-8'?> <s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'> <s:Body> <u:GetExternalIPAddress xmlns:u='urn:schemas-upnp-org:service:WANIPConnection:1' /> </s:Body> </s:Envelope>" -s | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'
Bei mir hat dieser Einzeiler funktioniert.
mehr Info und ander Bashzeilen gibts hier:
https://wiki.ubuntuusers.de/FritzBox/Skripte/
@dewomser
dewomser / toot_a_fortune.sh
Last active September 9, 2024 17:01
toot a fortune . unwanted messages can be stopped from publishing (CTRL+C) BASH 1-Liner
fortune=$(fortune -s);read -e -p "Dieses Fortune tooten: " -i "$fortune" fortune1;toot post "$fortune1"
@dewomser
dewomser / hotornot.sh
Last active October 24, 2024 04:00
Get temperature from an API. Decide if hot or cold. A very short Bashscript
#!/bin/bash
t=$(curl -s https://wetter.hs-worms.de/api/v3/data | jq '.temperature.out')
t1=15
a=$(echo "$t<$t1"|bc)
#testa failed =$(( t<t1 ))
if [[ $a -eq 1 ]]; then
echo "Uh, this is cold !"
else
echo "Uff,rather warm !"
fi
@dewomser
dewomser / Journalctl_parameter.txt
Last active September 10, 2024 07:10
Journalctl nützliche Parameter
Alle Fehlermeldungen seit dem letzten Boot
journalctl -b -p err
Neue Meldungen live anzeigen (follow)
journalctl -f
Alle laufenden Dienste (services)
journalctl -F _SYSTEMD_UNIT
@dewomser
dewomser / wordle2german.md
Last active August 21, 2024 20:52
Wordle für bash und auf Deutsch
@dewomser
dewomser / curl-download.md
Last active November 16, 2024 09:53
Multiple (media)downloads with curl

Lade mir alle JPGs zwischen 1 und 24 runter, aber nur wenn es die auch gibt ( -f ):

curl -f --remote-name-all https://www.untergang.de/images/Felder_zusatzmedien/20140517-mUXCamp-00[01-24].jpg

Lade nur die JPGs 01,12 und24 (die gibt es)

curl --remote-name-all https://www.untergang.de/images/Felder_zusatzmedien/20140517-mUXCamp-00{01,12,24}.jpg

Off Topic, weil wget

@dewomser
dewomser / webdav.txt
Last active August 21, 2024 20:53
Bash und Webdav und Nextcloud. Eine Übung
#!/bin/bash
echo "hin und her test" > test.txt
curl --user 'user:PW' -T 'test.txt' 'https://nc.my-nextcloud.de/remote.php/webdav/'
rm test.txt
curl --user 'user:PW' -X GET 'https://nc.my-nextcloud.de/remote.php/webdav/test.txt' -o 'test.txt'
curl --user 'user:PW' -X DELETE 'https://nc.my-nextcloud.de/remote.php/webdav/test.txt'
cat test.txt
rm test.txt