From 9e82c96713989a7565eadac505b36e3dbe91cd5a Mon Sep 17 00:00:00 2001 From: Sam Chudnick Date: Sun, 11 Jun 2023 07:56:17 -0400 Subject: Added, removed, renamed scripts --- .local/bin/dmenu/mount-device | 39 --------------------------------------- .local/bin/dmenu/unicode-select | 9 --------- .local/bin/dmenu/unmount-device | 28 ---------------------------- 3 files changed, 76 deletions(-) delete mode 100755 .local/bin/dmenu/mount-device delete mode 100755 .local/bin/dmenu/unicode-select delete mode 100755 .local/bin/dmenu/unmount-device (limited to '.local/bin/dmenu') diff --git a/.local/bin/dmenu/mount-device b/.local/bin/dmenu/mount-device deleted file mode 100755 index c2decd5..0000000 --- a/.local/bin/dmenu/mount-device +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/sh -# Script for mounting block devices - -# Set askpass program for authentication -#export SUDO_ASKPASS=/usr/bin/ssh-askpass - -# Check for and get device to mount from user -devs="$(lsblk -lpo NAME,FSTYPE,SIZE,TYPE,MOUNTPOINT | grep "part\s*$\|crypto_LUKS" | awk '{print $1,"-",$3}')" -[ "$devs" = "" ] && exit 0 -dev="$(echo "$devs" | dmenu -i -p "Select device" | cut -d ' ' -f 1)" -[ "$dev" = "" ] && exit 0 - -# Open and map drive if it is encrypted -crypt=0 -[ "$(lsblk -no FSTYPE $dev)" = "crypto_LUKS" ] && crypt=1 && \ - mapname="$(echo -n "" | dmenu -i -p "Enter device mapper name")" && \ - sudo cryptsetup open $dev $mapname - -# Attempt to mount without mountpoint for devices in /etc/fstab -sudo mount "$dev" 2>/dev/null && exit 0 - -# Get mountpoint from user -mntpnt="$(find /mnt -maxdepth 3 -type d 2>/dev/null | dmenu -i -p "Select mountpoint")" -[ "$mntpnt" = "" ] && exit 1 - -# If selected mountpoint does not exist ask to create it -# If user decides not to create non-existent drive, exit -[ ! -d $mntpnt ] && create="$(echo "No\nYes" | \ - dmenu -i -p "$mntpnt does not exist, would you like to create it?")" && \ - ([ "$create" = "Yes" ] && sudo -A mkdir -p $mntpnt || exit 0) - -# Mount the device -if [ $crypt -eq 1 ]; then - sudo -A mount /dev/mapper/$mapname $mntpnt && pgrep -x dunst && \ - notify-send "$dev mounted to $mntpnt" -else - sudo -A mount $dev $mntpnt && pgrep -x dunst && \ - notify-send "$dev mounted to $mntpnt" -fi diff --git a/.local/bin/dmenu/unicode-select b/.local/bin/dmenu/unicode-select deleted file mode 100755 index b797691..0000000 --- a/.local/bin/dmenu/unicode-select +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh -# Select unicode character via dmenu and copy to clipboard - -line="$(cat ~/.local/share/unicode_list | dmenu -i -l 10)" -grep "$line" ~/.local/share/unicode_list | tr -d [:print:] | - xclip -r -selection "clipboard" && - notify-send "$(xclip -selection "clipboard" -o) copied to clipboard" - - diff --git a/.local/bin/dmenu/unmount-device b/.local/bin/dmenu/unmount-device deleted file mode 100755 index 239663d..0000000 --- a/.local/bin/dmenu/unmount-device +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/sh -# Script for unmounting filesystems - -# Set askpass program for authentication -#export SUDO_ASKPASS=/usr/bin/ssh-askpass - -# Get list of unmountable filesystems excluding critical ones (/, /home, /boot, etc...) -exclude="\(/\|/boot\|/boot/efi\|/var\|/tmp\|/home\)$" -parts="$(lsblk -lp | grep "\(part\|crypt\)\s*/" | grep -v "$exclude" | awk '{print $7,"-",$4}')" -[ "$parts" = "" ] && exit 0 - -# Get filesystem to unmount from user -crypt=0 -select="$(echo "$parts" | dmenu -i -p "Select filesystem to unmount" | cut -d ' ' -f 1)" -[ "$select" = "" ] && exit 0 -dev="$(lsblk -lp | grep "$select" | awk '{print $1}')" -[ "$(lsblk -no TYPE $dev)" = "crypt" ] && crypt=1 - -# Unmount the filesystem -umount=0 -sudo umount $select && pgrep -x dunst && \ - notify-send "Unmounted $select ($dev)" && umount=1 \ - || notify-send "Error: unable to unmount $select" "Are you in it?" - -[ $crypt -eq 1 -a $umount -eq 1 ] && sudo cryptsetup close $dev && pgrep -x dunst && \ - notify-send "Unmapped $dev" && exit 14 - - -- cgit v1.2.3