From 6b13214c4d727a38145651803d004f2da3c429be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Geoffrey=20=E2=80=9CFrogeye=E2=80=9D=20Preud=27homme?= Date: Fri, 11 Jun 2021 21:42:55 +0200 Subject: [PATCH] Script changes! --- config/i3/lock | 1 + config/scripts/cached_pass | 29 +++++++++++++++++++++++++++++ config/scripts/crepuscule | 2 +- config/scripts/jour | 2 +- config/scripts/lestrte | 28 ++++++++++++++++++++++++++++ config/scripts/nuit | 2 +- config/scripts/requirements.txt | 5 +++-- config/scripts/smtpdummy | 6 ++++-- config/scripts/softwareList | 1 + 9 files changed, 69 insertions(+), 7 deletions(-) create mode 100755 config/scripts/cached_pass create mode 100755 config/scripts/lestrte diff --git a/config/i3/lock b/config/i3/lock index 0137c71..5ca0609 100755 --- a/config/i3/lock +++ b/config/i3/lock @@ -3,6 +3,7 @@ # Remove SSH and GPG keys from keystores ssh-add -D echo RELOADAGENT | gpg-connect-agent +rm -rf "/tmp/cached_pass_$UID" dm-tool lock diff --git a/config/scripts/cached_pass b/config/scripts/cached_pass new file mode 100755 index 0000000..f899704 --- /dev/null +++ b/config/scripts/cached_pass @@ -0,0 +1,29 @@ +#!/usr/bin/env bash + +# TODO Password changed? + + +set -euo pipefail + +if [[ $# -ne 1 ]] +then + echo "Usage: $0 pass-name" + exit 2 +fi +name="$1" + +BASEDIR="/tmp/cached_pass_${UID}" +mkdir -p "$BASEDIR" +chmod 700 "$BASEDIR" + +name_base64="$(echo "$name" | base64)" +file="${BASEDIR}/${name_base64}" + +if [ ! -f "${file}" ] +then + pass="$(pass ${name} | head -1)" + echo -n $pass > "${file}" + notify-send -u low "cached_pass" "Cached: ${name}" +fi + +cat "${file}" diff --git a/config/scripts/crepuscule b/config/scripts/crepuscule index cdc1446..0181334 100755 --- a/config/scripts/crepuscule +++ b/config/scripts/crepuscule @@ -5,4 +5,4 @@ cd ~/.dotfiles/config/automatrop echo 30000 | sudo tee /sys/class/backlight/intel_backlight/brightness xrandr --output HDMI-0 --brightness 1 -ansible-playbook playbooks/default.yml -e base16_scheme=solarized-dark --tags color --connection local +ansible-playbook playbooks/default.yml -e base16_scheme=solarized-dark --tags color --connection local --limit $HOSTNAME diff --git a/config/scripts/jour b/config/scripts/jour index 9f4614d..18aa828 100755 --- a/config/scripts/jour +++ b/config/scripts/jour @@ -5,4 +5,4 @@ cd ~/.dotfiles/config/automatrop echo 30000 | sudo tee /sys/class/backlight/intel_backlight/brightness xrandr --output HDMI-0 --brightness 1 -ansible-playbook playbooks/default.yml -e base16_scheme=solarized-light --tags color --connection local +ansible-playbook playbooks/default.yml -e base16_scheme=solarized-light --tags color --connection local --limit $HOSTNAME diff --git a/config/scripts/lestrte b/config/scripts/lestrte new file mode 100755 index 0000000..549edcb --- /dev/null +++ b/config/scripts/lestrte @@ -0,0 +1,28 @@ +#!/usr/bin/env python + +import sys +import random + +# maj = True + +for line in sys.stdin: + nl = "" + word = "" + grace = True + for c in line: + if c.isalpha(): + if grace: + nl += word + nl += c + word = "" + grace = False + else: + word += c + else: + wrd = list(word) + random.shuffle(wrd) + nl += ''.join(wrd) + nl += c + word = "" + grace = True + print(nl, end="") diff --git a/config/scripts/nuit b/config/scripts/nuit index 8435723..1d4f7b9 100755 --- a/config/scripts/nuit +++ b/config/scripts/nuit @@ -5,4 +5,4 @@ cd ~/.dotfiles/config/automatrop echo 1 | sudo tee /sys/class/backlight/intel_backlight/brightness xrandr --output HDMI-0 --brightness 0.5 -ansible-playbook playbooks/default.yml -e base16_scheme=solarized-dark --tags color --connection local +ansible-playbook playbooks/default.yml -e base16_scheme=solarized-dark --tags color --connection local --limit $HOSTNAME diff --git a/config/scripts/requirements.txt b/config/scripts/requirements.txt index f6bd8b0..33c1a34 100644 --- a/config/scripts/requirements.txt +++ b/config/scripts/requirements.txt @@ -1,2 +1,3 @@ -coloredlogs==10.0 -progressbar2==3.47.0 +coloredlogs>=10.0<11 +progressbar2>=3.47.0<4 +youtube-dl>=2021.6.6 diff --git a/config/scripts/smtpdummy b/config/scripts/smtpdummy index 86f8b0d..af44ad4 100755 --- a/config/scripts/smtpdummy +++ b/config/scripts/smtpdummy @@ -47,6 +47,7 @@ if __name__ == "__main__": env_var="SUBJECT", default=f"Test message {now.strftime('%H:%M:%S')}", ) + parser.add_argument("-c", "--callout", env_var="CALLOUT", action="store_true") parser.add_argument("-b", "--body", env_var="BODY", default="") parser.add_argument("-g", "--gtube", env_var="GTUBE", action="store_true") @@ -176,8 +177,9 @@ Input arguments: send(f"AUTH PLAIN {encoded}") send(f"MAIL FROM: <{args.sender}>") send(f"RCPT TO: <{args.receiver}>") - send("DATA") - send(text) + if not args.callout: + send("DATA") + send(text) send("QUIT") sys.exit(0) diff --git a/config/scripts/softwareList b/config/scripts/softwareList index 994b33a..ec3ceb7 100755 --- a/config/scripts/softwareList +++ b/config/scripts/softwareList @@ -291,6 +291,7 @@ if $INSTALL_VIDEO then i vlc # Video player i mpv # Audio/Video player + i mpv-thumbnail-script # Show thumbnails for mpv i ffmpeg # Video/Audio file handler i youtube-dl # Downloader for videos i megatools # Downloader for mega.nz