Samstag, 10. März 2012
Zur Überwachung des Serverraums setzen wir derzeit auf eine günstige Hama M360 Webcam. Um zu prüfen, ob die Kamera läuft, oder abgestürzt ist, ist das folgende check-Skript für Nagios entstanden.
Per integrierten Webserver auf der Kamera lässt sich eine URL einstellen, von welcher eine Momentaufnahme geholt werden kann. Dies erledigt ein per Cronjob gesteuertes wget-Skript und sichert das Bild in einem Ordner auf der Platte. Der komplette Pfad zu diesem Ordner muss dem check-skript übergeben werden.
Das Skript prüft, ob das Alter des Bilders, also die letzte Aufnahme, den Vorgabeparameter entspricht und gibt eine entsprechende Meldung im Nagios aus.
#!/usr/bin/perl -w
use strict;
use File::stat;
my %ERRORS=('OK'=>0,'WARNING'=>1,'CRITICAL'=>2,'UNKNOWN'=>3,'DEPENDENT'=>4);
#check_hamaM360
#script wertet alter des webcam-bildes aus
#version: 0.0.1
#datum: 01.03.2012
#autor: cmdrhenner()googlemail.com
if(!$ARGV[0])
{
print "ERROR KEIN UEBERGABEPARAMETER, Sollte der PFAD zum Webcambild sein\n";
exit $ERRORS{"CRITICAL"};
}
my $filestatus = File::stat::stat($ARGV[0]);
my $fileage = time - $filestatus->mtime;
if($fileage > 1200)
{
print "ERROR, Logdatei ist aelter als 20 Minuten\n";
exit $ERRORS{"WARNING"};
}
else
{
print "OK, WebcamBild ist aktuell\n";
exit $ERRORS{"OK"};
}
In der commands.cfg von Nagios folgendes hinzufügen:
define command{
command_name check_webcam_hama
command_line $USER1$/check_hamaM360 $ARG1$
}
Der Service sieht so aus:
define service{
name hamaM360-picage
use local-service
host_name serverraum_webcam
service_description PICAGE
check_command check_webcam_hama!PICFILE
}
Auf Arbeit haben wir die i-doit Subskriptionversion laufen. Die Lizenz ist natürlich diese Woche abgelaufen, ohne dass ich das mitbekommen habe. Leider. Man hat sowas zwar im Hinterkopft, aber dann vergisst man es dennoch. Dem Support von i-doit, der Firma synthetics kann man an dieser Stelle nur ein Lob aussprechen, da kurzfristig eine 1 Monat lang gültige Lizenz zur Verlängerung erstellt wurde, bis der ganze Prozess für die richtige Lizenz abgeschlossen ist.
Damit dies nicht mehr passiert ist schnell ein Skript entstanden, was die Gültigkeit der Lizenz checkt.
Hier mal der Code und ganz unten, ein paar Notizen zum einbinden des Checkskriptes:
#!/usr/bin/perl -w
use strict;
use DBI;
use Date::Calc qw(Delta_Days);
use Time::localtime;
#check_idoit_licence
#skript fuer nagios um den idoit-lizenzablauf zu checken
#version: 0.0.1
#datum: 08.03.2012
#autor: cmdrhenner()googlemail.com
#nagios-standard-hash
my %ERRORS=('OK'=>0,'WARNING'=>1,'CRITICAL'=>2,'UNKNOWN'=>3,'DEPENDENT'=>4);
#db-parameter
my $connection = "DBI:mysql:idoit";
my $dbhost = "DBSERVER";
my $mysqluser = "DBUSER";
my $mysqlpass = "DBPASS";
my $dbh = DBI->connect("$connection;host=$dbhost","$mysqluser","$mysqlpass") or die "DB ERROR $DBI::errstr\n";
my $select = "select from_unixtime(isys_licence__expires) from isys_licence";
my $sth_select = $dbh->prepare($select);
$sth_select->execute();
if($sth_select->rows == 0)
{
print "WARNING, keine Lizenzen hinterlegt\n";
exit $ERRORS{"WARNING"};
$dbh->disconnect();
}
else
{
my $licdate;
while (my @results = $sth_select->fetchrow())
{
$licdate = $results[0];
}
$dbh->disconnect();
#datumsberechnung
my(@date1) = split(" ",$licdate);
my($year1,$month1,$day1) = split('-',$date1[0]);
my $days_with_licence = Delta_Days(localtime->year()+1900,localtime->mon() + 1,localtime->mday(),$year1,$month1,$day1);
if($days_with_licence < 7)
{
print "ERROR, IDOIT-Lizenz laeuft in $days_with_licence Tagen ab\n";
exit $ERRORS{"ERROR"};
}
if(($days_with_licence >= 7) and ($days_with_licence <= 15))
{
print "WARNING, IDOIT-Lizenz laeuft in $days_with_licence Tagen ab\n";
exit $ERRORS{"WARNING"};
}
if($days_with_licence > 15)
{
print "OK, IDOIT-Lizenz laeuft in $days_with_licence Tagen ab\n";
exit $ERRORS{"OK"};
}
}
#eintrag commands.cfg
#define command{
# command_name check_idoit_lic
# command_line $USER1$/check_idoit_licence.pl
#}
#service definition
#define service{
# name idoit-lic
# use local-service
# host_name srv-idoit
# service_description IDOIT LIZENZ
# check_command check_idoit_lic
# }
Mittwoch, 7. März 2012
In der Post findet man immer wieder Briefe, dessen Inhalt auch ohne Unterschrift gültig ist.
Da liegt doch der Gedanke nahe, dass man diese Briefe und anderes digitalisieren, d.h. einscannen kann und somit Platz in den Dokumentenordnern schafft und ggf. den ein oder anderen Ordner entsorgen kann.
Ein Ordner entspricht einem Ordner im Dateisystem und die Rubriken in dem Ordner dann den entsprechenden Unterordnern.
Unterstützend kann und konnte ich auf einen ADF-Scanner zurückgreifen. Dies war natürlich sehr hilfreich bei der Bewältigung der Papiermassen. Die gescannten Dokumente wurden, sofern älter als 5 Jahre geschreddert.
(Außer Dokumente, welche man mal für die Rente etc. brauchen könnte).
Geplant wurde das Einsparen von 2 Breitrückenordner. Diese Ziel wurde erreicht und noch mehr. Insgesamt 3 Breitrücken und 1 Schmalrückenordner.
Auf der Disk sind jetzt rund 400 MB mehr belegt. Die auch sofort ins reguläre Backup geflossen sind. Natürlich ist das Backup jetzt um so wichtiger.
Sonntag, 5. Februar 2012
Feed-Reader meiner Wahl ist icedove. Lässt sich simpelst konfigurieren, ist zusammen mit dem Mailprogramm gestartet und zudem gefällt mir die Aufmachung, die Blogpostings wie eine Art Mail zu lesen. Bilder usw. kann man sich, wenn man will, per Link anschauen und ggf. eingebetete Videos ebenso.
Samstag, 4. Februar 2012
Um das DM-Fotobuch (ist das CEWE-Fotobuch) unter einem 64-Bit Debian (Ubuntu) System zum Laufen zu bekommen, werden folgende Packages benötigt: apt-get install ia32-libs ia32-libs-gtk lib32gomp1 .
Downloaden kann man die Software unter: DM-Fotobuch
|