exit 1
fi
-source /a/bin/errhandle/err
+source /a/bin/bash-bear-trap/bash-bear
status_file=/dev/shm/iank-status
shopt -s nullglob
fi
midnight=$(date -d 00:00 +%s)
mdiff=$(( EPOCHSECONDS - midnight ))
- if $locked && (( mdiff < 6 || mdiff > 21 )); then
+ if $locked && (( mdiff < 6 *60*60 || mdiff > 21 *60*60 )); then
case $(pactl get-sink-mute @DEFAULT_SINK@ | awk '{print $2}') in
no)
# for log purposes
- echo unmuted
+ echo muted
pactl set-sink-mute @DEFAULT_SINK@ true
;;
esac
fi
- if ! $locked && (( mdiff > 6 || mdiff < 12 )) && [[ ! -e /tmp/ianknap ]]; then
+ if ! $locked && (( mdiff > 6 *60*60 || mdiff < 12 *60*60 )) && [[ ! -e /tmp/ianknap ]]; then
case $(pactl get-sink-mute @DEFAULT_SINK@ | awk '{print $2}') in
yes)
# for log purposes
- echo muted
+ echo unmuted
pactl set-sink-mute @DEFAULT_SINK@ false
;;
esac
exit 0
fi
+loop_count=0
main-loop() {
while true; do
power=true
power=false
fi
wait=15
- if ! $power; then
- if systemctl -q is-active bitcoind; then
- bitcoinoff
+
+ if $power; then
+ if (( loop_count % 10 == 0 )); then
+ if [[ -r /sys/class/power_supply/BAT0/capacity ]]; then
+ bat=$(cat /sys/class/power_supply/BAT0/capacity)
+ else
+ bat=100
+ fi
+ case $bat in
+ 100|9?)
+ :
+ bitcoinon &
+ ;;
+ esac
fi
+ else
+ bitcoinoff
wait=60
fi
sleep $wait
write-status
mute
+ loop_count=$(( loop_count + 1 ))
done
}