# works in addition to HISTCONTROL to do more flexible things
# it could also do the same things as HISTCONTROL and thus replace it,
# but meh. dunno why, but just " *" does glob expansion, so use [ ] to avoid it.
-HISTIGNORE='k *:[ ]*'
+HISTIGNORE='pass *:k *:[ ]*'
export BC_LINE_LENGTH=0
}
faf() { # find all files
- find -L $1 -type f -not \( -name .svn -prune -o -name .git -prune \
+ find -L $1 -not \( -name .svn -prune -o -name .git -prune \
-o -name .hg -prune -o -name .editor-backups -prune \
-o -name .undo-tree-history -prune \) 2>/dev/null
}
/a/opt/android-platform-tools/fastboot "$@";
}
+kdecd() { /usr/lib/x86_64-linux-gnu/libexec/kdeconnectd; }
# List of apps to install/update
# Create from existing manually installed apps by doing
+# fdroidcl update
# fdroidcl search -i, then manually removing
# automatically installed/preinstalled apps
# usually good enough to just rm -rf /data/app/APPNAME
#
# currently broken:
-#at.bitfire.davdroid
fdroid_pkgs=(
+ at.bitfire.davdroid
com.alaskalinuxuser.justnotes
com.artifex.mupdfdemo
com.fsck.k9
org.quantumbadger.redreader
org.smssecure.smssecure
org.fedorahosted.freeotp
+ org.yaaic
)
# https://forum.xda-developers.com/android/software-hacking/wip-selinux-capable-superuser-t3216394
# for maru,
}
fi
+ipdrop() {
+ s iptables -A INPUT -s $1 -j DROP
+}
+
net-dev-info() {
e "lspci -nnk|gr -iA2 net"
lspci -nnk|gr -iA2 net
}
kff() { # keyboardio firmware flash
- pushd /a/opt/sketches/Model01-Firmware
+ pushd /a/bin/distro-setup/Arduino/Model01-Firmware
yes $'\n' | make flash
popd
}
declare -gi _seq; _seq+=1
echo "test body" | m mail -s "test mail from $HOSTNAME, $_seq" "${@:-root@localhost}"
# for testing to send from an external address, you can do for example
- # -aFrom:ian@iank.bid web-6fnbs@mail-tester.com
+ # -fian@iank.bid -aFrom:ian@iank.bid web-6fnbs@mail-tester.com
# note in exim, you can retry a deferred message
# s exim -M MSG_ID
# MSG_ID is in /var/log/exim4/mainlog, looks like 1ccdnD-0001nh-EN
tx() { # toggle set -x, and the prompt so it doesn't spam
if [[ $- == *x* ]]; then
set +x
- PROMPT_COMMAND=prompt_command
+ PROMPT_COMMAND=prompt-command
else
unset PROMPT_COMMAND
PS1="\w \$ "
vpncmd() {
- m s nsenter -t $(pgrep -f "/usr/sbin/openvpn .* --config /etc/openvpn/client/client.conf") -n -m "$@"
+ m s nsenter -t $(pgrep -f "/usr/sbin/openvpn .* --config /etc/openvpn/.*client.conf") -n -m "$@"
}
vpnf() {
- vpncmd gksudo -u ian "firefox -no-remote -P firefox-main-profile" &r
+ vpncmd gksudo -u iank "firefox -no-remote -P firefox-main-profile" &r
}
vpnbash() {
vpncmd bash
wtr() { curl wttr.in/boston; }
xl() {
- # this succeeds even if gnome-screensaver isn\'t running.
+ if pgrep gnome-screensav &>/dev/null; then
+ # this command actually starts gnome-screensaver if it isn't running.
+ # lololol, what crap
gnome-screensaver-command --exit &>/dev/null
+ fi
mate-screensaver-command --exit &>/dev/null
if ! pidof xscreensaver; then
pushd /
# 1 was not long enough
sleep 3
fi
- xscreensaver-command -lock
+ xscreensaver-command -activate
}
#############################
EOF
}
+reset-xscreensaver() {
+ # except for spash, i set these by setting gui options in
+ # xscreensaver-command -demo
+ # then finding the corresponding option in .xscreensaver
+ # spash, i happened to notice in .xscreensaver
+ cat > /home/iank/.xscreensaver <<'EOF'
+mode: blank
+dpmsEnabled: True
+dpmsStandby: 0:01:00
+dpmsSuspend: 0:01:00
+dpmsOff: 0:02:00
+timeout: 0:01:00
+lock: True
+lockTimeout: 0:02:00
+splash: False
+EOF
+
+}
+
###########################################
# stuff that makes sense to be at the end #