source ~/.iank/err
fi
+t2() {
+ echo t2
+ popd
+ grep sdf sdfd
+ echo wtf
+}
+t1() {
+ echo t1
+ trap
+ t2 a b c
+}
+
# * settings
CDPATH=.
# mail related
frozen() {
rm -rf /tmp/frozen
- s mailq |gr frozen|awk '{print $3}' | while read -r id; do
- s exim -Mvl $id
+ sudo mailq |gr frozen|awk '{print $3}' | while read -r id; do
+ sudo exim -Mvl $id
echo
- s exim -Mvh $id
+ sudo exim -Mvh $id
echo
- s exim -Mvb $id
+ sudo exim -Mvb $id
echo -e '\n\n##############################\n'
done | tee -a /tmp/frozen
}
done < <(s mailq)
echo "sleeping for 2 in case you change your mind"
sleep 2
- s exim -Mrm "${ids[@]}"
+ sudo exim -Mrm "${ids[@]}"
}
funce() {
wget -P /a/opt $up
tar -C /a/opt -zxf /a/opt/$uptar
rm -f /a/opt/$uptar
- s /a/opt/$updir/install
+ sudo /a/opt/$updir/install
fi
# save token across computers
}
ipdrop() {
- s iptables -A INPUT -s $1 -j DROP
+ sudo iptables -A INPUT -s $1 -j DROP
}
# rync here uses checksum instead of time so we dont mess with
# unison relying on time as much. g is for group, same reason
# to keep up with unison.
- s rsync -rlpchviog --relative "${opts[@]}" "$path" "root@$host:/";
+ sudo rsync -rlpchviog --relative "${opts[@]}" "$path" "root@$host:/";
}
rmstrips() {
#
if [[ $EUID != 0 || $1 == -* ]]; then
# shellcheck disable=SC2034
- SUDOD="$PWD" sudo -i "$@"
+ SUDOD="$PWD" command sudo -i "$@"
else
"$@"
fi
ser() {
- local s; [[ $EUID != 0 ]] && s=s
+ local s; [[ $EUID != 0 ]] && s=sudo
if type -p systemctl &>/dev/null; then
$s systemctl $1 $2
else
# 2119: Functions with optional args get bad warnings when none are passed.
# 2033: too many false positives for thing that will never work, passing shell function to find.
# i had -x as an arg, but debian testing(stretch) doesn\'t support it
- shellcheck -x -e 2086,2046,2068,2119,2033 "$@"
+ shellcheck -x -e 2086,2046,2068,2119,2033 "$@" || return $?
# had this before. not sure what it is 2119
}
local x netns
netns=$1
ps -w | head -n 1
- s find -L /proc/[1-9]*/task/*/ns/net -samefile /run/netns/$netns | cut -d/ -f5 | \
+ sudo find -L /proc/[1-9]*/task/*/ns/net -samefile /run/netns/$netns | cut -d/ -f5 | \
while read -r l; do
x=$(ps -w --no-headers -p $l);
if [[ $x ]]; then echo "$x"; else echo $l; fi;
t=$(mktemp)
local vm=$1
local ip=$2
- s virsh dumpxml $vm | sed -r "s/(<listen.*address=')([^']+)/\1$ip/" | \
+ sudo virsh dumpxml $vm | sed -r "s/(<listen.*address=')([^']+)/\1$ip/" | \
sed -r "s/listen='[^']+/listen='$ip/"> $t
- s virsh undefine $vm
- s virsh define $t
+ sudo virsh undefine $vm
+ sudo virsh define $t
}