X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=bin%2Ftemperature.pl;h=42eaffe666eb0fe4fa1caf5f4f4ec45f2d11b9a8;hb=HEAD;hp=0063bf4ffb510aebf23faa243c6313c69b834ff0;hpb=6ef95354dbe642232b58ceeaf2283870aef34b2f;p=config%2Fdotfiles.git diff --git a/bin/temperature.pl b/bin/temperature.pl deleted file mode 100755 index 0063bf4..0000000 --- a/bin/temperature.pl +++ /dev/null @@ -1,83 +0,0 @@ -#!/usr/bin/perl - -# Copyright (C) 2011-2012 Simon Ruderich -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - - -use strict; -use warnings; - - -my $temperature_path = '/sys/devices/virtual/hwmon/hwmon0/temp1_input'; -my $critical_path = '/sys/devices/virtual/hwmon/hwmon0/temp1_crit'; - -# No temperature information available. -if (! -e $temperature_path || ! -e $critical_path) { - exit 1; -} - -my $screen_mode = (defined $ARGV[0] and $ARGV[0] eq '-s'); -my $tmux_mode = (defined $ARGV[0] and $ARGV[0] eq '-t'); - -my $temperature; -my $critical; - -my $file; -open $file, '<', $temperature_path or die $!; -$temperature = <$file>; -close $file or die $!; -open $file, '<', $critical_path or die $!; -$critical = <$file>; -close $file or die $!; - -my $value = int($temperature / 1000); -my $risk = ($critical - $temperature)/$critical; - -# GNU screen mode with colors. -if ($screen_mode) { - my $color; - if ($risk < 0) { - $color = 'br r'; # bold reverse - } elsif ($risk < 0.1) { - $color = 'b r'; - } elsif ($risk < 0.2) { - $color = 'b y'; - } else { - $color = 'b g'; - } - - print "\005{+$color}$value\005{-}\n"; - -# Same in tmux mode. -} elsif ($tmux_mode) { - my $color; - my $style = 'bold'; - if ($risk < 0) { - $color = 'red'; - $style = 'reverse'; # blink doesn't work for me - } elsif ($risk < 0.1) { - $color = 'red'; - } elsif ($risk < 0.2) { - $color = 'yellow'; - } else { - $color = 'green'; - } - - print "#[fg=$color,$style]$value#[default]\n"; - -# Plain text output. -} else { - print "$value\n"; -}