X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=system-status;h=6b25454468af35da3960ea2ae8ec5756047347ad;hb=7f6a974222bd0f3936b61a8430d3e28a13307632;hp=3ac05d579dba88874ea5c1603a6641e107b0b09f;hpb=768363d8771edb9d9ed82425fa772d77b90139c0;p=distro-setup diff --git a/system-status b/system-status index 3ac05d5..6b25454 100755 --- a/system-status +++ b/system-status @@ -414,20 +414,20 @@ mute() { 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 @@ -443,6 +443,7 @@ if [[ $1 ]]; then exit 0 fi +loop_count=0 main-loop() { while true; do power=true @@ -450,16 +451,25 @@ main-loop() { 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 + bat=$(cat /sys/class/power_supply/BAT0/capacity) + case $bat in + 100|9?) + bitcoinon & + ;; + esac fi + else + bitcoinoff wait=60 fi sleep $wait write-status mute + loop_count=$(( loop_count + 1 )) done }