dotfiles

🎜 Clone'em, tweak'em, stick'em in your $HOME 🎝
git clone https://git.kevinlegouguec.net/dotfiles
Log | Files | Refs | README

commit ca9b770aa61ac4fb8cf8d38fce142f8880f1624b
parent 7079daf13737f437fe7f8f6132eceba3fc4feb38
Author: KΓ©vin Le Gouguec <kevin.legouguec@gmail.com>
Date:   Sun,  1 Sep 2019 17:35:02 +0200

Add a pair of handy scripts

Diffstat:
A.local/bin/power-tune | 14++++++++++++++
A.local/bin/usb-detach | 25+++++++++++++++++++++++++
2 files changed, 39 insertions(+), 0 deletions(-)

diff --git a/.local/bin/power-tune b/.local/bin/power-tune @@ -0,0 +1,14 @@ +#!/bin/bash + +set -eu + +echo 0 > /proc/sys/kernel/nmi_watchdog +echo 1500 > /proc/sys/vm/dirty_writeback_centisecs + +for f in /sys/bus/{pci,usb}/devices/*/power/control +do + if grep -q on ${f} + then + echo auto > ${f} + fi +done diff --git a/.local/bin/usb-detach b/.local/bin/usb-detach @@ -0,0 +1,25 @@ +#!/bin/bash + +set -eu + +mounted_path=$(findmnt -l -o TARGET | grep /media/${USER}) +drive=$(findmnt -n -o SOURCE "${mounted_path}") + +# Any argument means "prompt for confirmation". +if [ $# -ge 1 ] +then + read -p "Unmount ${drive} (${mounted_path})? " answer + + case ${answer} in + [yY]*) ;; + *) exit 0 ;; + esac +fi + +udisksctl unmount -b ${drive} +udisksctl power-off -b ${drive} + +icon=/usr/share/icons/elementary-xfce/devices/48/drive-removable-media-usb.png + +notify-send -i ${icon} "You're all set." \ + "Don't forget to grab your drive."