{"id":342,"date":"2008-01-05T14:20:01","date_gmt":"2008-01-05T13:20:01","guid":{"rendered":"http:\/\/www.zeroathome.de\/wordpress\/pimp-my-google-calendar-gcalcli\/"},"modified":"2008-01-05T14:20:01","modified_gmt":"2008-01-05T13:20:01","slug":"pimp-my-google-calendar-gcalcli","status":"publish","type":"post","link":"https:\/\/www.zeroathome.de\/wordpress\/pimp-my-google-calendar-gcalcli\/","title":{"rendered":"Pimp my Google Calendar &#8211; gcalcli"},"content":{"rendered":"<p>So ein Google-Account ist schon ziemlich praktisch, mittlerweile erledige ich so ziemlich alle <abbr title=\"Personal Information Manager\"><a href=\"http:\/\/en.wikipedia.org\/wiki\/Personal_information_manager\">PIM<\/a><\/abbr><a href=\"http:\/\/en.wikipedia.org\/wiki\/Personal_information_manager\"><\/a> Aufgaben mit ihm. Sehr praktisch ist vor allem der Kalender, der vor allem durch seine Funktion zu Erinnerung an Termine (E-Mail, SMS) besticht. Ein weiterer gro\u00dfer Vorteil ist die Erreichbarkeit, ich kann von fast jedem Internet-Zugang auf meine Termine, E-Mails, Notizen zugreifen, auch vom Handy ist das mittlerweile kein Problem mehr.<\/p>\n<p>Die bereits angesprochene SMS-Funktion des Google-Calendar l\u00e4\u00dft sich aber auch sehr geschickt zur Benachrichtigung durch einen Computer benutzen. Mal den Fall angenommen, das ihr einen Server mit einer Monitoring Software wie zum Beispiel Nagios um vielleicht mehrere Server bzw. Dienste zu \u00fcberwachen und man m\u00f6chte sich per SMS bei Ausf\u00e4llen informieren zu lassen. In der Regel tut man das \u00fcber Webdienste, die einen Betrag pro gesendeter SMS verlangen. Aber es geht auch anders, und zwar mit Hilfe unseres Google-Kontos:<\/p>\n<p><!--more--><\/p>\n<p><!--wsa:contaxe2--><\/p>\n<p>Das Zauberprogramm hei\u00dft &#8218;gcalcli&#8216;, zum Download unter <a href=\"http:\/\/code.google.com\/p\/gcalcli\/\">Google Code<\/a>. Zum Betrieb wird Python und einige Python Module gebraucht, die aber in den meisten Distributionen \u00fcber die Paketverwaltung verf\u00fcgbar sind. Sind die Abh\u00e4ngigkeiten installiert muss nur noch das Archiv entpackt werden und das Programm auf der Konsole mit &#8218;.\/gcalcli&#8216; gestartet werden. Dann passiert aber (falls keine Fehlermeldung kommt ) erstmal noch nichts, denn es fehlt noch eine Konfigurationsdatei:<\/p>\n<p>mit <code>nano ~\/.gcalclirc<\/code> l\u00e4sst sich diese erstellen. Als Inhalt sollte zumindest folgendes darin stehen:<br \/>\n<code><br \/>\n[gcalcli]<br \/>\nuser: benutzer@googlemail.com<br \/>\npw: passwort<\/code><\/p>\n<p>um nur euren Benutzerkalender zu verwenden f\u00fcgt ihr noch die Zeile<\/p>\n<p><code>cals: owner<\/code><\/p>\n<p>hinzu, das macht das ganze etwas \u00dcbersichtlicher.<\/p>\n<p>Jetzt kann man sich mit &#8218;.\/gcalcli calm&#8216; den Kalender des aktuellen Monats mit den bereits eingetragenen Terminen anzeigen. Einen neuen Termin legt man mit dem folgenden Kommando an:<\/p>\n<p><code>.\/gcalcli quick 'Termin mit Kalle 17:00 20.01.08'<\/code><\/p>\n<p>Damit wird am 20.01.2008 ein Termin um 17:00 mit Kalle in den Kalender eingetragen. Wenn ihr nun sagen wir eure SMS-Erinnerung auf eine Stunde vor Termin gestellt habt, dann reicht es wenn ihr z.B. Nagios so skriptet, dass es den oben gezeigten Befehl zum Hinzuf\u00fcgen eines Termins, ausf\u00fchrt. Allerdings so, das die Erinnerung in einer Stunde und einer Minute erzeugt wird, und ihr so in der n\u00e4chsten Minute die Erinnerung (in dem Fall die Nachricht von Nagios) auf euer Handy erhaltet und das v\u00f6llig kostenlos.<\/p>\n<p>Um das ganze ein wenig zu vereinfachen, habe ich mir ein kleines Skript gebastelt:<\/p>\n<p><a href=\"http:\/\/www.zeroathome.de\/files\/calsend.sh\" target=\"_blank\">Skript zum einfachen Versenden von Benachrichtigungen \u00fcber Google Calendar<\/a><\/p>\n<p>Im Kopfteil kann eingestellt werden wo sich gcalcli befindet, ansonsten sollte keine Konfiguration n\u00f6tig sein. Das Skript geht davon aus das der <a href=\"http:\/\/www.google.com\/support\/calendar\/bin\/answer.py?answer=37079&amp;topic=8567\">SMS-Reminder in Google Calendar<\/a> auf 1 Stunde gestellt ist.<\/p>\n<p>Aufgerufen wird das ganze einfach \u00fcber<\/p>\n<p><code>.\/calsend.sh [Nachricht]<\/code><\/p>\n<p>F\u00fcr eventuelle Sch\u00e4den kann ich nat\u00fcrlich wie immer nicht aufkommen, bei Fragen oder Anregungen bitte die Kommentare benutzen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So ein Google-Account ist schon ziemlich praktisch, mittlerweile erledige ich so ziemlich alle PIM Aufgaben mit ihm. Sehr praktisch ist vor allem der Kalender, der vor allem durch seine Funktion zu Erinnerung an Termine (E-Mail, SMS) besticht. Ein weiterer gro\u00dfer Vorteil ist die Erreichbarkeit, ich kann von fast jedem Internet-Zugang auf meine Termine, E-Mails, Notizen [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,26,10],"tags":[604,613,187,602],"_links":{"self":[{"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/posts\/342"}],"collection":[{"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/comments?post=342"}],"version-history":[{"count":0,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/posts\/342\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/media?parent=342"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/categories?post=342"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/tags?post=342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}