diff options
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/README | 1 | ||||
| -rwxr-xr-x | scripts/backup | 13 | ||||
| -rwxr-xr-x | scripts/bgshuffle | 4 | ||||
| -rwxr-xr-x | scripts/displayctl | 8 | ||||
| -rwxr-xr-x | scripts/dos.sh | 7 | ||||
| -rwxr-xr-x | scripts/fetch-blocklist | 20 | ||||
| -rwxr-xr-x | scripts/flacify | 6 | ||||
| -rwxr-xr-x | scripts/idler | 9 | ||||
| -rwxr-xr-x | scripts/int_display_refresh-rate | 10 | ||||
| -rwxr-xr-x | scripts/math | 10 | ||||
| -rwxr-xr-x | scripts/organize | 9 | ||||
| -rwxr-xr-x | scripts/record | 15 | ||||
| -rwxr-xr-x | scripts/run | 9 | ||||
| -rwxr-xr-x | scripts/st-dbus-mon | 9 | ||||
| -rwxr-xr-x | scripts/status | 15 | ||||
| -rwxr-xr-x | scripts/sync_music | 7 |
16 files changed, 152 insertions, 0 deletions
diff --git a/scripts/README b/scripts/README new file mode 100644 index 0000000..ba5fad7 --- /dev/null +++ b/scripts/README @@ -0,0 +1 @@ +this dir contains less often used or old/deprecated scripts diff --git a/scripts/backup b/scripts/backup new file mode 100755 index 0000000..ed5f3e7 --- /dev/null +++ b/scripts/backup @@ -0,0 +1,13 @@ +#!/bin/sh +echo "backup starting at $(date)" +echo "backing up music and tank to toshiba_mirror" +rsync -aP /wdraidz/media/music/ /toshiba-mirror/backups/media/music/ >> /var/log/rsync.log +echo "music up to date..." +rsync -aP /wdraidz/tank/ /toshiba-mirror/backups/tank/ >> /var/log/rsync.log +echo "tank up to date..." +echo "backing up wdraidz to seastripe" +rsync -aP /wdraidz/media/ /seastripe/backups/wdraidz/media/ >> /var/log/rsync.log +echo "media to seastripe done" +rsync -aP /wdraidz/tank/ /seastripe/backups/wdraidz/tank/ >> /var/log/rsync.log +echo "tank to seastripe done" +echo "done." diff --git a/scripts/bgshuffle b/scripts/bgshuffle new file mode 100755 index 0000000..194bfcf --- /dev/null +++ b/scripts/bgshuffle @@ -0,0 +1,4 @@ +#!/bin/sh +while true; do + feh --no-fehbg --bg-fill ~/.images/$(ls ~/.images | shuf -n 1) +done diff --git a/scripts/displayctl b/scripts/displayctl new file mode 100755 index 0000000..bba6350 --- /dev/null +++ b/scripts/displayctl @@ -0,0 +1,8 @@ +#!/bin/sh +DISPLAY_STATUS=$(xrandr | grep DP-4) + +if [[ "$DISPLAY_STATUS" == *"1440x3440"* ]]; then + xrandr --output DP-4 --off +else + init_displays +fi diff --git a/scripts/dos.sh b/scripts/dos.sh new file mode 100755 index 0000000..665d18e --- /dev/null +++ b/scripts/dos.sh @@ -0,0 +1,7 @@ +#!/bin/sh +n=1 +while [ $n -le $2 ]; do + ping $1 > /dev/null 2>&1 & + n=$(($n+1)) +done +wait diff --git a/scripts/fetch-blocklist b/scripts/fetch-blocklist new file mode 100755 index 0000000..4cba85d --- /dev/null +++ b/scripts/fetch-blocklist @@ -0,0 +1,20 @@ +#!/bin/sh +LISTS="https://raw.githubusercontent.com/PolishFiltersTeam/KADhosts/master/KADhosts.txt +https://raw.githubusercontent.com/FadeMind/hosts.extras/master/add.Spam/hosts +https://v.firebog.net/hosts/static/w3kbl.txt +https://adaway.org/hosts.txt +https://v.firebog.net/hosts/AdguardDNS.txt +https://v.firebog.net/hosts/Admiral.txt +https://raw.githubusercontent.com/anudeepND/blacklist/master/adservers.txt +https://v.firebog.net/hosts/Easylist.txt +https://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&showintro=0&mimetype=plaintext +https://raw.githubusercontent.com/FadeMind/hosts.extras/master/UncheckyAds/hosts +https://raw.githubusercontent.com/bigdargon/hostsVN/master/hosts" + +echo "server:" > /etc/unbound/unbound.conf.d/blocklist.conf + +for URL in $LISTS; do + #echo $URL >> /etc/unbound/unbound.conf.d/blocklist.conf + curl -s "$URL" | grep -e '^0\.0\.0\.0' -e '^127\.0\.0\.1' | awk '{print "local-zone: \""$2"\" refuse"}' | \ + tee >> /etc/unbound/unbound.conf.d/blocklist.conf +done diff --git a/scripts/flacify b/scripts/flacify new file mode 100755 index 0000000..f91529e --- /dev/null +++ b/scripts/flacify @@ -0,0 +1,6 @@ +#!/bin/sh +mkdir -p "../flac" +for file in *.aif; do + NEW_FILENAME=$(echo $file | sed s/".aif"//g) + ffmpeg -i "$file" -c:a flac -compression_level 8 ../flac/"$NEW_FILENAME.flac" +done diff --git a/scripts/idler b/scripts/idler new file mode 100755 index 0000000..0d65efe --- /dev/null +++ b/scripts/idler @@ -0,0 +1,9 @@ +#!/bin/sh +while true; do + xdotool keydown w + sleep 4 + xdotool keyup w + xdotool keydown s + sleep 4 + xdotool keyup s +done diff --git a/scripts/int_display_refresh-rate b/scripts/int_display_refresh-rate new file mode 100755 index 0000000..4f5dfc7 --- /dev/null +++ b/scripts/int_display_refresh-rate @@ -0,0 +1,10 @@ +#!/bin/sh +LOW="xrandr --output eDP-1 --mode 2560x1600 --rate 60" +HIGH="xrandr --output eDP-1 --mode 2560x1600 --rate 165" +CHOICE=$(printf "165Hz\n60Hz" | dmenu -c -i -l 2 -p "choose refresh rate:") +case $CHOICE in + "165Hz") + $HIGH;; + "60Hz") + $LOW;; +esac diff --git a/scripts/math b/scripts/math new file mode 100755 index 0000000..897d7fe --- /dev/null +++ b/scripts/math @@ -0,0 +1,10 @@ +#!/bin/bash +POWER_SET="{{} {1} {2} {3} {4} {1,2} {1,3} {1,4} {2,3} {2,4} {3,4} {1,2,3} {1,2,4} {1,3,4} {2,3,4} {1,2,3,4}}" +SUBSETS="1 2 3 4" +for element in $POWER_SET; do + for sub in $SUBSETS; do + if [[ $element == *$sub* ]]; then + echo "element containing $sub: $element" + fi + done +done diff --git a/scripts/organize b/scripts/organize new file mode 100755 index 0000000..f0b1264 --- /dev/null +++ b/scripts/organize @@ -0,0 +1,9 @@ +#!/bin/sh +# made to organize screenshots folder. +## makes directories named by the first ten chars of filenames ending in .png,- +## and copies (NOT moves) said file into them. +for file in *.png; do + DIRNAME=$(echo $file | cut -c1-10) + mkdir -p $DIRNAME + cp $file $DIRNAME +done diff --git a/scripts/record b/scripts/record new file mode 100755 index 0000000..008d2b6 --- /dev/null +++ b/scripts/record @@ -0,0 +1,15 @@ +#!/bin/sh +SCREEN="ffmpeg -s 3440x1440 -f x11grab -r 60 -i :0.0+0,0" +SYSTEM_AUDIO="-f pulse -i alsa_output.pci-0000_00_1f.3.iec958-stereo.monitor" +MICROPHONE="-f pulse -i default:monitor" +COMPRESSION="-c:a flac -c:v hevc_nvenc -b:v 12M" +FILENAME="$HOME/wdraidz/media/game-videos/$(date +%m-%d-%Y_%R:%S).mkv" +SIGSEND="kill -n 36 $(pidof dwmblocks)" + +if [[ $1 == 1 ]]; then + $SCREEN $SYSTEM_AUDIO $MICROPHONE -filter_complex "[1:0][2:0]amerge=inputs=2[a]" -map 0:v -map "[a]" $COMPRESSION $FILENAME& +else + $SCREEN $SYSTEM_AUDIO $COMPRESSION $FILENAME& +fi + +$SIGSEND diff --git a/scripts/run b/scripts/run new file mode 100755 index 0000000..0662a9d --- /dev/null +++ b/scripts/run @@ -0,0 +1,9 @@ +#!/bin/sh +mkdir -p "output" +TRACK=1 +for file in *.opus; do + NEW_FILENAME=$(echo $file | sed 's/ - Kirby Super Star OST//') + TITLE=$(echo $file | sed 's/ - Kirby Super Star OST.opus//') + ffmpeg -i "$file" -metadata artist="Nintendo" -metadata album="Kirby Super Star OST" -metadata title="$TITLE" -metadata track="$TRACK" -codec copy "output/$file" + ((TRACK++)) +done diff --git a/scripts/st-dbus-mon b/scripts/st-dbus-mon new file mode 100755 index 0000000..5d325c7 --- /dev/null +++ b/scripts/st-dbus-mon @@ -0,0 +1,9 @@ +#!/bin/sh +dbus-monitor --session "member='PropertiesChanged'" | +while read X; do + if [[ $X == *"Metadata"* ]]; then + TITLE=$(playerctl metadata title) + ARTIST=$(playerctl metadata artist) + notify-send "Now playing" "$TITLE - $ARTIST" -i : + fi +done diff --git a/scripts/status b/scripts/status new file mode 100755 index 0000000..9fb2513 --- /dev/null +++ b/scripts/status @@ -0,0 +1,15 @@ +#!/bin/sh + +while true; do + BATTERY="$(cat /sys/class/power_supply/BAT1/capacity)%" + MEMORY_USED="$(free -m | awk 'NR==2 {print $3}')" + VOLUME=$(wpctl get-volume @DEFAULT_SINK@) + DATE_TIME=$(date +%m-%d-%Y" "%R:%S) + if [ "$MEMORY_USED" -gt 4096 ]; then + MEMORY_USED="$((MEMORY_USED/1024)) GiB" + else + MEMORY_USED="$MEMORY_USED MiB" + fi + xsetroot -name "$BATTERY $MEMORY_USED $VOLUME $DATE_TIME" + sleep 1 +done diff --git a/scripts/sync_music b/scripts/sync_music new file mode 100755 index 0000000..1ea0f7e --- /dev/null +++ b/scripts/sync_music @@ -0,0 +1,7 @@ +#!/bin/sh +rsync -aP $HOME/wdraidz/media/music/ $HOME/music/ > $HOME/.sync_log && SUCCESS=1 +if [[ $SUCCESS == 1 ]]; then + notify-send "sync complete; logged to $HOME/.sync_log" -i : +else + notify-send "sync error..." -i : +fi |
