git.lirion.de

Of git, get, and gud

aboutsummaryrefslogtreecommitdiffstats
path: root/.gitconfig
blob: 03c43af70208fb89284527243253631180d3335d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
[color]
	diff	= auto
	status	= auto
	branch	= auto
	ui		= auto
# To determine user and GPG key ID, we source this file:
[include]
	path	= ~/.gitconfig.local
# ...with the following content:
## vim:syntax=gitconfig
#[user]
#	name		= John McDoe III
#	email		= mail_redacted_for_web
#	signingkey	= 1FEDBEEFC0DEDBAD
[log]
	date	= iso
[alias]
	st		= status
	lg		= log -p
	dc		= diff --cached
	lol		= log --graph --decorate --pretty=format:'%C(auto)%h %G? %d %s%Creset' --abbrev-commit
	lola	= log --graph --decorate --pretty=format:'%C(auto)%h %G? %d %s%Creset' --abbrev-commit --all
	ls		= ls-files
	compactlog = log --pretty=format:"%h%x09%an%x09%ad%x09%s" --date=short
	# check out existing remote branch, e.g. origin/branchname
	cb		= checkout --track
	co		= checkout
	cob		= checkout -b
	c		= commit --verbose
	ca		= commit --verbose --all
	s		= status --short
	l		= log --color --graph --pretty=format:'%C(auto)%h %G? %d %s%Creset'
	gi		= init --bare
	gs		= init --bare --shared
	aa		= add --all --verbose
	ap		= add -p
	up		= pull --rebase=preserve
	fa		= fetch --all --verbose
	gr		= grep --break --heading --line-number
	d		= diff
	ds		= diff --stat
	dc		= diff --cached
	la		= "!git config -l|grep alias|cut -c 7-|sort|sed \"s/^\\([^=]\\+\\)=/\\1€/g\"|sed \"s|€/|@/|g;s|ts€|ts@|g;s|^la.*|la€<scrambled output, call git-alias>|g\"|column -ts€"
	alias	= "!git config -l|grep alias|cut -c 7-|sort"
	cs		= "!GPG_TTY=$(tty) git commit -S --verbose"
	csa		= "!GPG_TTY=$(tty) git commit -S --verbose --all"
	csp		= "!GPG_TTY=$(tty) git commit -S -pv"
	tag		= "!GPG_TTY=$(tty) git tag -s"
	tty		= "!export GPG_TTY=$(tty)"
	puv		= push --verbose
	puff	= "!git puv"
	pl		= pull -tpf
	p		= pull -tpf
	branchpull = remote update origin --prune
	branchremdel = push origin --delete
	ba		= branch --list --all
	smam	= submodule add -b master
	smir	= submodule update --init --recursive
	smu		= submodule foreach git pull
[push]
	default	= simple
[core]
	editor	= vim
	fileMode = true
[merge]
	tool	= vimdiff
[mergetool]
	keepBackup = false
[gui]
	fontui	= -family Hack -size 11 -weight normal -slant roman -underline 0 -overstrike 0
	fontdiff = -family Hack -size 11 -weight normal -slant roman -underline 0 -overstrike 0
[commit]
	gpgSign	= true
#[gpg]
#	program	= /usr/bin/gpg2
[http]
	#proxy	= http://10.0.0.1:3128/
} /* Literal.String.Other */ .highlight .sr { color: #009999 } /* Literal.String.Regex */ .highlight .s1 { color: #aa5500 } /* Literal.String.Single */ .highlight .ss { color: #0000aa } /* Literal.String.Symbol */ .highlight .bp { color: #00aaaa } /* Name.Builtin.Pseudo */ .highlight .fm { color: #00aa00 } /* Name.Function.Magic */ .highlight .vc { color: #aa0000 } /* Name.Variable.Class */ .highlight .vg { color: #aa0000 } /* Name.Variable.Global */ .highlight .vi { color: #aa0000 } /* Name.Variable.Instance */ .highlight .vm { color: #aa0000 } /* Name.Variable.Magic */ .highlight .il { color: #009999 } /* Literal.Number.Integer.Long */
package HP::Proliant::Component::TemperatureSubsystem::SNMP;
our @ISA = qw(HP::Proliant::Component::TemperatureSubsystem
    HP::Proliant::Component::SNMP);

use strict;
use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 };

sub new {
  my $class = shift;
  my %params = @_;
  my $self = {
    runtime => $params{runtime},
    rawdata => $params{rawdata},
    temperatures => [],
    blacklisted => 0,
    info => undef,
    extendedinfo => undef,
  };
  bless $self, $class;
  $self->overall_init(%params);
  $self->init(%params);
  return $self;
}

sub overall_init {
  my $self = shift;
  my %params = @_;
  my $snmpwalk = $params{rawdata};
  # overall
  my $cpqHeThermalTempStatus  = '1.3.6.1.4.1.232.6.2.6.3.0';
  my $cpqHeThermalTempStatusValue = {
    1 => 'other',
    2 => 'ok',
    3 => 'degraded',
    4 => 'failed',
  };
  $self->{tempstatus} = lc SNMP::Utils::get_object_value(
      $snmpwalk, $cpqHeThermalTempStatus,
      $cpqHeThermalTempStatusValue);
  $self->{tempstatus} |= lc $self->{tempstatus};
}

sub init {
  my $self = shift;
  my %params = @_;
  my $snmpwalk = $self->{rawdata};
  my $oids = {
      cpqHeTemperatureEntry => "1.3.6.1.4.1.232.6.2.6.8.1",
      cpqHeTemperatureChassis => "1.3.6.1.4.1.232.6.2.6.8.1.1",
      cpqHeTemperatureIndex => "1.3.6.1.4.1.232.6.2.6.8.1.2",
      cpqHeTemperatureLocale => "1.3.6.1.4.1.232.6.2.6.8.1.3",
      cpqHeTemperatureCelsius => "1.3.6.1.4.1.232.6.2.6.8.1.4",
      cpqHeTemperatureThresholdCelsius => "1.3.6.1.4.1.232.6.2.6.8.1.5",
      cpqHeTemperatureCondition => "1.3.6.1.4.1.232.6.2.6.8.1.6",
      cpqHeTemperatureThresholdType => "1.3.6.1.4.1.232.6.2.6.8.1.7",
      cpqHeTemperatureLocaleValue => {
          1 => "other",
          2 => "unknown",
          3 => "system",
          4 => "systemBoard",
          5 => "ioBoard",
          6 => "cpu",
          7 => "memory",
          8 => "storage",
          9 => "removableMedia",
          10 => "powerSupply",
          11 => "ambient",
          12 => "chassis",
          13 => "bridgeCard",
      },
      cpqHeTemperatureConditionValue => {
          1 => 'other',
          2 => 'ok',
          3 => 'degraded',
          4 => 'failed',
      },
      cpqHeTemperatureThresholdTypeValue => {
          1 => 'other',
          5 => 'blowout',
          9 => 'caution',
          15 => 'critical',
      },
  };
  # INDEX { cpqHeTemperatureChassis, cpqHeTemperatureIndex }
  foreach ($self->get_entries($oids, 'cpqHeTemperatureEntry')) {
    # sieht aus, als wurden die gar nicht existieren.
    # im ilo4 werden sie als n/a angezeigt
    next if $_->{cpqHeTemperatureThresholdType} eq "caution" && $_->{cpqHeTemperatureThresholdCelsius} == 0;
    push(@{$self->{temperatures}},
        HP::Proliant::Component::TemperatureSubsystem::Temperature->new(%{$_}));
  }
}

sub overall_check {
  my $self = shift;
  my $result = 0;
  $self->blacklist('ots', '');
  if ($self->{tempstatus}) {
    if ($self->{tempstatus} eq "ok") {
      $result = 0;
      $self->add_info('all temp sensors are within normal operating range');
    } elsif ($self->{tempstatus} eq "degraded") {
      $result = 1;
      $self->add_info('a temp sensor is outside of normal operating range');
    } elsif ($self->{tempstatus} eq "failed") {
      $result = 2;
      $self->add_info('a temp sensor detects a condition that could permanently
damage the system');
    } elsif ($self->{tempstatus} eq "other") {
      $result = 0;
      $self->add_info('temp sensing is not supported by this system or driver');
    }
  } else {
    $result = 0;
    $self->add_info('no global temp status found');
  }
}

1;