# bleh shellcheck can't handle disabling in an elif, so nesting this if.
# shellcheck disable=SC2154 # set in .bashrc
if [[ -s $bashrc_dir/err ]]; then
- # shellcheck source=/a/bin/errhandle/err
- source $bashrc_dir/err
+ # shellcheck source=/a/bin/errhandle/err
+ source $bashrc_dir/err
fi
fi
# ya, hacky hardcoded hostnames in 2023. we could do better
hssh-update() {
- local -a failed_hosts
- for host in kd x3.office.fsf.org syw; do
+ local -a failed_hosts hosts
+ case $HOSTNAME in
+ sy|kd)
+ hosts=(
+ kd x3.office.fsf.org syw
+ )
+ ;;
+ x3)
+ hosts=(
+ b8.nz sywg.b8.nz
+ )
+ ;;
+ esac
+ for host in ${hosts[@]}; do
e $host
if ! scp /b/fai/fai/config/files/usr/local/bin/hssh/IANK root@$host:/usr/local/bin/hssh; then
failed_hosts+=($host)
pstree -apnA
}
-jtail() {
- journalctl -n 10000 -f "$@"
-}
-jr() { journalctl "$@" ; }
-jrf() { journalctl -f "$@" ; }
+jr() { journalctl -e -n100000 "$@" ; }
+jrf() { journalctl -n1000 -f "$@" ; }
jru() {
- journalctl -u exim4 _SYSTEMD_INVOCATION_ID="$(systemctl show -p InvocationID --value $1)"
+ # the invocation id is "assigned each time the unit changes from an inactive
+ # state into an activating or active state" man systemd.exec
+ journalctl -e --no-tail -u exim4 _SYSTEMD_INVOCATION_ID="$(systemctl show -p InvocationID --value $1)"
}
+ccomp journalctl jr jrf jru
sk() {
-
-
# disable a warning with:
# shellcheck disable=SC2206 # reasoning
shellcheck -W 999 -x -e $quotes,$others "$@" || return $?
}
+skgit() {
+ local f
+ for f in $(i s | awk '$1 == "modified:" {print $2}'); do
+ if [[ $(head -n1 "$f") == '#!/bin/bash'* ]]; then
+ sk $f
+ fi
+ done
+}
# sl: ssh, but firsh rsync our bashrc and related files to a special
# directory on the remote host if needed.