Skip to content

Instantly share code, notes, and snippets.

[Desktop Entry]
Type=Application
Exec=/usr/local/bin/mk-screenshot.sh
Name=mkscreenshot
Icon=/usr/share/icons/cab_view.png
Comment[de_DE.UTF-8]=Mache einen Screenshot
GenericName[de_DE.UTF-8]=MkScreenshot
#!/bin/bash
DATE=`date "+%Y%m%d%H%M"`
screenshot=~/Bilder/"Screenshot-$DATE.png"
gnome-screenshot -f "$screenshot"
gimp "$screenshot" &
@ju916
ju916 / device_removed.sh
Created April 29, 2019 10:33
Script to lock XScreensaver
#!/bin/sh
# echo "USB device removed `date` $@" >>/tmp/xscreenlock.log
#user=ju
user=`who | grep ':0' | awk '{print $1}'| head -1`
if [ ! -z "$user" ] ; then
DISPLAY=:0 sudo -n -H -u "$user" /usr/bin/xscreensaver-command -lock >> /tmp/xscreenlock.log 2>>/tmp/xscreenlock.log
fi
@ju916
ju916 / device_inserted.sh
Created April 29, 2019 10:27
Skript to unlock XScreensaver
#!/bin/sh
# echo "USB device inserted `date` $@" >>/tmp/xscreenlock.log
#user=ju
user=`who | grep ':0' | awk '{print $1}'| head -1`
if [ ! -z "$user" ] ; then
# echo "$user is logged in :0"
# give it some time to settle
@ju916
ju916 / 80-yubikey.rules
Last active January 29, 2021 17:11
Udev Yubikey rules
# handcrafted file to trigger events on
# removal/insertion of Yubico U2F-Tokens
# place in /etc/udev/rules.d
# Key inserted
ACTION=="add", SUBSYSTEM=="hid", ENV{HID_NAME}=="Yubico Security Key by Yubico", RUN+="/usr/local/bin/device_inserted.sh"
# Key removed
ACTION=="remove", SUBSYSTEM=="hid", ENV{HID_NAME}=="Yubico Security Key by Yubico", RUN+="/usr/local/bin/device_removed.sh"
@ju916
ju916 / mk-pinlist.sh
Last active April 18, 2019 13:20
Script to create a user database suitable for pam_userdb
#!/bin/bash
#
# create a user database suitable for pam_userdb
# usage:
# mk-pinlist.sh [user] [db file]
USR=${1:-`who | grep ':0' | head -1 | awk '{print $1}'`}
shift
DB=${1:-'/etc/pinlist.db'}
HASH=`mkpasswd -s -m sha-512`