<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>[pimp my shell] &#187; Gregor</title>
	<atom:link href="http://blog.pimpmyshell.de/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.pimpmyshell.de</link>
	<description>leben im text-modus</description>
	<lastBuildDate>Thu, 26 Aug 2010 18:04:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>wirklich? so einfach?</title>
		<link>http://blog.pimpmyshell.de/2010/06/18/wirklich-so-einfach/</link>
		<comments>http://blog.pimpmyshell.de/2010/06/18/wirklich-so-einfach/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 03:28:09 +0000</pubDate>
		<dc:creator>Gregor</dc:creator>
				<category><![CDATA[programme]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[einzeiler]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[skript]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.pimpmyshell.de/2010/06/18/wirklich-so-einfach/</guid>
		<description><![CDATA[Twittern von der Shell aus &#8211; ganz schmerzlos und simpel..Wenn ich das frueher gewusst haette.. Einfach Curl installieren und einen Einzeiler anlegen(z.B. twitter.sh): curl &#8211;basic &#8211;user username:password &#8211;data status=&#8221;$1&#8243; http://twitter.com/statuses/update.xml Nun kann man nach Veraenderung der Login-Daten das &#8220;Skript&#8221; aufrufen und direkt los-twittern: ./twitter.sh &#8220;Guck mal wie ich twittere..&#8221; Wichtig: Mit diesem Befehl kann man [...]]]></description>
			<content:encoded><![CDATA[<p>Twittern von der Shell aus &#8211; ganz schmerzlos und simpel..Wenn ich das frueher gewusst haette.. </p>
<p>Einfach Curl installieren und einen Einzeiler anlegen(z.B. twitter.sh):</p>
<blockquote><p>
curl &#8211;basic &#8211;user username:password &#8211;data status=&#8221;$1&#8243; http://twitter.com/statuses/update.xml
</p></blockquote>
<p>Nun kann man nach Veraenderung der Login-Daten das &#8220;Skript&#8221; aufrufen und direkt los-twittern:</p>
<blockquote><p>
./twitter.sh &#8220;Guck mal wie ich twittere..&#8221;
</p></blockquote>
<p><span id="more-139"></span><br />
Wichtig: Mit diesem Befehl kann man nur seinen Status veraendern. Moechte man Direktnachrichten ueber twitter versenden ist <a href="http://www.sakana.fr/blog/2007/03/18/scripting-twitter-with-curl/">etwas mehr als nur dieser Einzeiler noetig.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pimpmyshell.de/2010/06/18/wirklich-so-einfach/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>fbcmd &#8211; update</title>
		<link>http://blog.pimpmyshell.de/2010/06/17/fbcmd-update/</link>
		<comments>http://blog.pimpmyshell.de/2010/06/17/fbcmd-update/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 00:04:44 +0000</pubDate>
		<dc:creator>Gregor</dc:creator>
				<category><![CDATA[how-tos]]></category>
		<category><![CDATA[user-skripte]]></category>

		<guid isPermaLink="false">http://blog.pimpmyshell.de/2010/06/17/fbcmd-update/</guid>
		<description><![CDATA[Nur eine kurze (und hoechstwahrscheinlich unelegente) Methode, mittels &#8220;fbmcd&#8221; eine Liste aller Geburtstage der Kontakte in Facebook direkt auf der Konsole zu erhalten: fbcmd allinfo &#8220;=all&#8221; > temp_file&#038;&#038;month=`date&#124;awk &#8216;{print $3}&#8217;`&#038;&#038;cat temp_file&#124;grep $month&#124;grep birthday&#038;&#038;rm temp_file Leider wird die Ausgabe nicht aufsteigend nach Datum sortiert, funktioniert bei mir jedoch prima und reicht fuer meine Zwecke vollkommen aus.]]></description>
			<content:encoded><![CDATA[<p>Nur eine kurze (und hoechstwahrscheinlich unelegente) Methode, mittels &#8220;fbmcd&#8221; eine Liste aller Geburtstage der Kontakte in Facebook direkt auf der Konsole zu erhalten:</p>
<blockquote><p>
fbcmd allinfo &#8220;=all&#8221; > temp_file&#038;&#038;month=`date|awk &#8216;{print $3}&#8217;`&#038;&#038;cat temp_file|grep $month|grep birthday&#038;&#038;rm temp_file
</p></blockquote>
<p>Leider wird die Ausgabe nicht aufsteigend nach Datum sortiert, funktioniert bei mir jedoch prima und reicht fuer meine Zwecke vollkommen aus.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pimpmyshell.de/2010/06/17/fbcmd-update/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>worklog &#8211; die zeit im griff</title>
		<link>http://blog.pimpmyshell.de/2010/06/04/worklog-die-zeit-im-griff/</link>
		<comments>http://blog.pimpmyshell.de/2010/06/04/worklog-die-zeit-im-griff/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 22:52:50 +0000</pubDate>
		<dc:creator>Gregor</dc:creator>
				<category><![CDATA[programme]]></category>
		<category><![CDATA[Projektmanagement]]></category>
		<category><![CDATA[worklog]]></category>
		<category><![CDATA[Zeiterfassung]]></category>

		<guid isPermaLink="false">http://blog.pimpmyshell.de/2010/06/04/worklog-die-zeit-im-griff/</guid>
		<description><![CDATA[Bin vor einiger Zeit ueber ein kleines Programm namens worklog gestolpert. Ueber eine Konfigurationsdatei definiert man div. Arbeitsprozesse oder Projekte an denen man arbeitet. In Kombination mit einem frei zu definierenden Buchstaben, laesst sich dann die Zeit, die man fuer eine gewisse Taetigkeit benoetigt, sekundengenau efassen. Es ist ein simples Zeiterfassungssystem, welches jedoch fuer meine [...]]]></description>
			<content:encoded><![CDATA[<p>Bin vor einiger Zeit ueber ein kleines Programm namens <b>worklog</b> gestolpert. Ueber eine Konfigurationsdatei definiert man div. Arbeitsprozesse oder Projekte an denen man arbeitet. In Kombination mit einem frei zu definierenden Buchstaben, laesst sich dann die Zeit, die man fuer eine gewisse Taetigkeit benoetigt, sekundengenau efassen. Es ist ein simples Zeiterfassungssystem, welches jedoch fuer meine Zwecke vollkommen ausreichend und durch das einfache Interface und die transparente Bedienung sehr zu empfehlen ist.<br />
<span id="more-130"></span></p>
<p>&#8230; und der Shellshot:<br />
<a href="http://blog.pimpmyshell.de/uploads/2010/06/worklog-screenshot.jpg"><img src="http://blog.pimpmyshell.de/uploads/2010/06/worklog-screenshot-300x156.jpg" alt="worklog-screenshot" title="worklog-screenshot" width="600" class="alignnone size-medium wp-image-134" /></a></p>
<p>Die dazu passende Konfigurationsdatei:</p>
<blockquote><p>
# Worklog project file<br />
# note that projects appear in Worklog in REVERSE order</p>
<p>G:GSG-Recherche/Home-Office<br />
P:Private-Recherchen<br />
L:Linux-Gefrickel<br />
V:Videos und Serien<br />
K:Kommunikation<br />
E:Email<br />
R:RSS-Feedreader lesen
</p></blockquote>
<p>Worklog ist in den meisten Repos der Hauptdistributionen mit dem Paketmanager seiner Wahl verfuegbar. Natuerlich kann man sich alternativ, die aktuellste Version aus dem Source bauen, welcher ueber die <a href="http://sourceforge.net/projects/worklog/">Projektwebseite</a> verfuegbar ist.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pimpmyshell.de/2010/06/04/worklog-die-zeit-im-griff/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>google-reader &gt;&gt; snownews</title>
		<link>http://blog.pimpmyshell.de/2010/05/30/google-reader-snownews/</link>
		<comments>http://blog.pimpmyshell.de/2010/05/30/google-reader-snownews/#comments</comments>
		<pubDate>Sun, 30 May 2010 21:33:58 +0000</pubDate>
		<dc:creator>Gregor</dc:creator>
				<category><![CDATA[allgemein]]></category>

		<guid isPermaLink="false">http://blog.pimpmyshell.de/?p=126</guid>
		<description><![CDATA[Es gibt Bloglines, Netvibes, Google-Reader.. All diese Webbasierten RSS-Reader sind praktisch und ueberall verfuegbar. Will man jedoch in der Konsole einen RSS-Reader einrichten, muesste man die Feedadressen aller abonnierten RSS-Feeds haendisch per Copy and Paste in die Feedliste des Konsolenreaders einpflegen, was je nach Leseverhalten eine heiden Arbeit sein kann. So ist mir aufgefallen, dass [...]]]></description>
			<content:encoded><![CDATA[<p>Es gibt Bloglines, Netvibes, Google-Reader.. All diese Webbasierten RSS-Reader sind praktisch und ueberall verfuegbar. Will man jedoch in der Konsole einen RSS-Reader einrichten, muesste man die Feedadressen aller abonnierten RSS-Feeds haendisch per Copy and Paste in die Feedliste des Konsolenreaders einpflegen, was je nach Leseverhalten eine heiden Arbeit sein kann.</p>
<p>So ist mir aufgefallen, dass es eine OPML-Export Funktion bei Google-Reader und eine OPML-Import Funktion bei <b>snownews</b> gibt, welche diese Arbeit erspart.<br />
<span id="more-126"></span><br />
Schritt 1:<br />
Im Google-Reader unter Einstellung/Reader-Einstellung/Import-Export/&#8221;Exportieren Sie Ihre Abonnements als OPML-Datei.&#8221; die XML Datei herunterladen (z.B. in das Home-Verzeichnis)</p>
<p>Schritt2:<br />
Als naechstes importiert man sich die in der von Google zur Verfuegung gestellte XML-Datei mittels opml2snow in die Abonnementdatei von snownews: </p>
<blockquote><p>opml2snow google-reader-subscriptions.xml>~/.snownews/urls</p></blockquote>
<p>Nun braucht man nur noch snownews zu starten und schon muesste er mit dem Aktualisieren der Newsfeeds beginnen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pimpmyshell.de/2010/05/30/google-reader-snownews/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>fbcmd &#8211; facebook in der shell</title>
		<link>http://blog.pimpmyshell.de/2010/05/28/fbcmd-facebook-in-der-shell/</link>
		<comments>http://blog.pimpmyshell.de/2010/05/28/fbcmd-facebook-in-der-shell/#comments</comments>
		<pubDate>Fri, 28 May 2010 10:06:02 +0000</pubDate>
		<dc:creator>Gregor</dc:creator>
				<category><![CDATA[how-tos]]></category>
		<category><![CDATA[programme]]></category>
		<category><![CDATA[tutorials]]></category>
<category>cmd</category><category>facebook</category><category>fbcmd</category><category>shell</category>
		<guid isPermaLink="false">http://blog.pimpmyshell.de/2010/05/28/fbcmd-facebook-in-der-shell/</guid>
		<description><![CDATA[Nachdem der Facebook-Chat nun mit bitlbee abgedeckt ist, waere es ebenso interessant, die Nachrichten und News-Streams von Facebook in der Konsole angezeigt zu bekommen. Ich habe versucht, das ganze mit w3m oder lynx zu stemmen, jedoch ist Facebook in einem Konsolenbrowser nicht wirklich benutzbar (jedenfalls für mich) also suchte ich nach einem einfachen textbasierten Interface [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem der Facebook-Chat nun mit bitlbee abgedeckt ist, waere es ebenso interessant, die Nachrichten und News-Streams von Facebook in der Konsole angezeigt zu bekommen. Ich habe versucht, das ganze mit w3m oder lynx zu stemmen, jedoch ist Facebook in einem Konsolenbrowser nicht wirklich benutzbar (jedenfalls für mich) also suchte ich nach einem einfachen textbasierten Interface welches die Facebook-API nutzt um die wichtigsten Aufgaben direkt mit einem Befehl von der Shell aus in Facebook zu erledigen. </p>
<p>Das Programm traegt den Namen <strong>fbcmd</strong> &#8211; der Name sagt eigentlich alles.<br />
Das Programm, die Funktionen und die Installation sind<a href="http://fbcmd.dtompkins.com/"> sehr gut dokumentiert</a>.</p>
<p>Ich musste unter Debian über die Repos noch <strong>php5-cli</strong> nachinstallieren um das Installationscript nutzen zu koennen. Ansonsten war es sehr angenehm zu installieren: </p>
<blockquote><p>
curl -O http://github.com/dtompkins/fbcmd/raw/master/fbcmd_update.php<br />
sudo php fbcmd_update.php<br />
sudo php fbcmd_update.php install
</p></blockquote>
<p>Nach der Installation kann man das Programm auch als User mit fbcmd starten und wird aufgefordert, den Authorisationscode von Facebook einzugeben &#8211; sehr einfach: Den generierten Link in den Browser einfügen, Bestätigen, Auth-Code Kopieren und mit folgendem Befehl dem Programm mitteilen. Danach kann es auch schon losgehen:</p>
<blockquote><p>fbcmd auth XXXXXX</p></blockquote>
<p>Nun reicht ein <strong>fbcmd inbox</strong> aus, um direkt auf der Konsole die letzten Nachrichten zu sehen, die man sich dann mit <strong>fbcmd msg nr. </strong>anschauen kann. Es gibt natuerlich noch viele weitere Befehle und Features in diesem Programm, die man sich im <a href="http://fbcmd.dtompkins.com/commands">Wiki des Projektes</a> auch genauer anschauen kann.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pimpmyshell.de/2010/05/28/fbcmd-facebook-in-der-shell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>bitlbee &#8211; alles in einem!</title>
		<link>http://blog.pimpmyshell.de/2010/05/28/bitlbee-alles-in-einem/</link>
		<comments>http://blog.pimpmyshell.de/2010/05/28/bitlbee-alles-in-einem/#comments</comments>
		<pubDate>Fri, 28 May 2010 09:23:19 +0000</pubDate>
		<dc:creator>Gregor</dc:creator>
				<category><![CDATA[berichte]]></category>
		<category><![CDATA[how-tos]]></category>
		<category><![CDATA[tutorials]]></category>
<category>bitlbee</category><category>facebook</category><category>icq</category><category>irc</category><category>irssi</category><category>jabber</category><category>msn</category><category>oscar</category><category>perl</category><category>screen</category>
		<guid isPermaLink="false">http://blog.pimpmyshell.de/2010/05/28/bitlbee-alles-in-einem/</guid>
		<description><![CDATA[Ich bin noch immer Stammgast auf div. Unix/Linux Systemen und genieße meine Zeit die ich ausserhalb meines Jobs in der Shell verbringen kann. Leider hatte ich lange das Problem &#8211; in der Shell nicht mehr mit den ueblichen Verdaechtigen der Social-Networks verbunden zu sein &#8211; also waren ICQ,Google-Talk,Jabber,Twitter und Facebook immer in anderen grafischen Applikationen [...]]]></description>
			<content:encoded><![CDATA[<p>Ich bin noch immer Stammgast auf div. Unix/Linux Systemen und genieße meine Zeit die ich ausserhalb meines Jobs in der Shell verbringen kann. Leider hatte ich lange das Problem &#8211; in der Shell nicht mehr mit den ueblichen Verdaechtigen der Social-Networks verbunden zu sein &#8211; also waren ICQ,Google-Talk,Jabber,Twitter und Facebook immer in anderen grafischen Applikationen irgendwo auf dem System und nicht in der Shell präsent, wo ich sie gerne haette.</p>
<p>Abhilfe schafft ein Programm, welches ich schon frueher genutzt, aber mittlerweile fast vergessen hatte: Bitlbee</p>
<p>Bitlbee ist ein kleiner lokaler IRC-Server, welcher mit einem rudimentären Bot ausgestattet, als Gateway zwischen ICQ,MSN,AIM,Jabber,Twitter,Facebook-Chat und dem IRC-Protokoll dient. Man kann sich nach der Installation mit dem IRC-Client seiner Wahl mit ihm verbinden und sich anmelden, die IM-Konten hinzufuegen und munter los-chatten.</p>
<p>Ich verbinde mich nun in meiner Screen-Session auf einer dezentralen Maschine über irssi auf den lokalen Bitlbee-Server und kann mich dann mit nur einem Befehl bei allen IM-Diensten anmelden und die Verwaltung der Chat anfragen und Gespräche sind wesentlich stressfreier und übersichtlicher als mit den meisten Multiprotokollmessangern die ich im grafischen Umfeld probiert habe.</p>
<p>Der Ablauf ist wie folgt:</p>
<p>Man installiert das Programm entweder per Hand oder aus den Repos seiner Distribution und verbindet sich danach mit dem IRC-Client seiner Wahl auf den IRC-Standardport(6667) des localhost.<br />
Automatisch wird man nach dem Verbinden auf den bitlbee-channel (&#038;bitlbee) geleitet, in dem zusammen mit @root erst einmal gar nichts passiert. Man kann sich jedoch über den &#8220;help&#8221; Befehl, einen Überblick über die Funktionen des Programms schaffen. </p>
<p>Um sich für die Zukunft am Bitlbee-Server anzumelden gibt man folgenden Befehl ein (mit eigenem Kennwort versteht sich): </p>
<blockquote><p>register password</p></blockquote>
<p>Nun ist man mit seinem Nicknamen am Server registriert und kann sich in zukünftigen Sessions mit folgendem Befehl anmelden:</p>
<blockquote><p>identify password</p></blockquote>
<p>Hat man Konten hinzugefügt, werde diese dann automatisch geladen und verbunden. Kommen wir genau zu diesem Punkt:<br />
Um ein Konto zu registrieren, muss man wissen welche Protokolle unterstützt werden und wie diese heißen:</p>
<ul>
<li>oscar = ICQ/AIM</li>
<li>msn = MSN</li>
<li>jabber = Jabber, Google-Talk, Facebook, GMX/WEB.de Messanger</li>
<li>twitter = twitter</li>
</ul>
<p>Nun also zur Registrierung. Nehmen wir als Beispiel ein ICQ Konto. Im &#038;bitlbee Channel geben wir folgenden Befehl ein:</p>
<blockquote><p>account add oscar icq-nummer passwort</p></blockquote>
<p>Will man einsehen, welche Konten mittlerweile registriert sind, geschieht dies durch:</p>
<blockquote><p>account list</p></blockquote>
<p>Nehmen wir an, das ICQ-Konto hat die Nummer 0, kann man sich wie folgt anmelden:</p>
<blockquote><p>account on 0</p></blockquote>
<p>Nun erscheinen die ICQ Kontakte im &#038;bitlbee-Kanal und man kann die personen per Query oder durch Voranstellen des Nicknamen ansprechen. Um Hilfe zu den div. Protokollen und der Syntax zu erhalten gibt man folgenden Befehl ein:</p>
<blockquote><p>help account add (oscar, twitter, jabber, msn, etc)</p></blockquote>
<p>Ich bin sehr von dieser Lösung überzeugt und kann sie nur weiter empfehlen. Auch die Möglichkeit, den Bitlbee-Server im Netz oder über SSH/VPN freizugeben und sich von einem beliebigen Client und OS aus darauf zu Verbinden hat seinen Charme. Viel Spaß beim Chatten und Twiitern. </p>
<p><strong>Anmerkungen:</strong></p>
<ul>
<li>Bitlbee unterstützt Twitter erst in den neueren Versionen. Ich musste die aktuellste (V.1.2.7) aus dem Quellcode kompillieren. </li>
<li>Projektwebseite:<a href="http://www.bitlbee.org">http://www.bitlbee.org/</a></li>
<li>Howto: <a href="http://www.nowhere.dk/articles/facebook-chat-in-bitlbee">Bitlbee und Facebook</a></li>
<li>Facebook-Rename-Script für Irssi: <a href="http://github.com/avar/irssi-bitlbee-facebook-rename">(Fix-nach Facebook-Update)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.pimpmyshell.de/2010/05/28/bitlbee-alles-in-einem/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Wohin ist mein Speicherplatz: ncdu</title>
		<link>http://blog.pimpmyshell.de/2008/02/12/wohin-ist-mein-speicherplatz-ncdu/</link>
		<comments>http://blog.pimpmyshell.de/2008/02/12/wohin-ist-mein-speicherplatz-ncdu/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 12:13:28 +0000</pubDate>
		<dc:creator>Gregor</dc:creator>
				<category><![CDATA[programme]]></category>

		<guid isPermaLink="false">http://blog.pimpmyshell.de/2008/02/12/wohin-ist-mein-speicherplatz-ncdu/</guid>
		<description><![CDATA[ncdu &#8211; das ist keine neue Abspaltung der Christlich Demokratischen Union, sondern ein Programm welches in einem netten ncurses Interface anzeigt, wie groß welche Dateien auf der Festplatte oder sonstigen Speichermedien sind. ncdu bedeutet: NCurses Disk Usage Ein solches Tool habe ich schon sehr lange gesucht, da es schnell vorkommen kann, dass man mehr Speicherplatz [...]]]></description>
			<content:encoded><![CDATA[<p>ncdu &#8211; das ist keine neue Abspaltung der Christlich Demokratischen Union, sondern ein Programm welches in einem netten ncurses Interface anzeigt, wie groß welche Dateien auf der Festplatte oder sonstigen Speichermedien sind. </p>
<p><a href="http://dev.yorhel.nl/ncdu/">ncdu bedeutet: <strong>NCurses Disk Usage</strong></a></p>
<p>Ein solches Tool habe ich schon sehr lange gesucht, da es schnell vorkommen kann, dass man mehr Speicherplatz benötigt &#8211; mit ncdu weiß man dann auch welche Verzeichnise oder Dateien es wert sind gelöscht zu werden.</p>
<p>Ich habe das Programm über das Paketmanagement meiner Distrubution ohne Probleme installieren können:</p>
<p>Nach dem Start fragt das Programm welches Verzeichnis er analysieren soll. Hat man dieses eingegeben berechnet es den Speicherplatz und stellst diese in einer übersichtlichen Liste dar. Ausprobieren lohnt sich &#8211; <a href="http://dev.yorhel.nl/ncdu/userguide/">eine detaillierte Beschreibung befindet sich auf der Projektwebseite.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pimpmyshell.de/2008/02/12/wohin-ist-mein-speicherplatz-ncdu/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>gcalcli &#8211; google calendar auf der shell</title>
		<link>http://blog.pimpmyshell.de/2008/02/12/gcalcli-google-calendar-auf-der-shell/</link>
		<comments>http://blog.pimpmyshell.de/2008/02/12/gcalcli-google-calendar-auf-der-shell/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 11:53:08 +0000</pubDate>
		<dc:creator>Gregor</dc:creator>
				<category><![CDATA[how-tos]]></category>
		<category><![CDATA[programme]]></category>

		<guid isPermaLink="false">http://blog.pimpmyshell.de/2008/02/12/gcalcli-google-calendar-auf-der-shell/</guid>
		<description><![CDATA[Wenn man auf mehr als nur einem PC arbeitet und damit vielleicht sogar verschiedene Plattformen vor sich hat, gibt es oft das Problem, dass Daten nicht synchron sind. Nehmen wir als Beispiel Terminverwaltung: Wie kann man ein Microsoft Outlook, einen Windows Mobile Gerät, den Mozilla Sunbird synchronisieren, dass jeder dieser Instanzen die gleichen Termine empfängt [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn man auf mehr als nur einem PC arbeitet und damit vielleicht sogar verschiedene Plattformen vor sich hat, gibt es oft das Problem, dass Daten nicht synchron sind. Nehmen wir als Beispiel Terminverwaltung: Wie kann man ein Microsoft Outlook, einen Windows Mobile Gerät, den Mozilla Sunbird synchronisieren, dass jeder dieser Instanzen die gleichen Termine empfängt und eintragen kann? Die Antwort ist der Google-Calendar, man kann die Kalender über das Internet abbonieren auch mit Terminen füttern.</p>
<p>Nun, da ich mich wieder auf die Shell konzentriere, hatte ich das Problem, das ich unter der Shell die Termine nicht abrufen und eintragen konnte. Doch mit einem kleinen Python-Skript kann ich nun auch diese Hürde überwinden: <a href="http://code.google.com/p/gcalcli/">gcalcli</a></p>
<p>Leider war die installation von gcalcli nicht so trivial.</p>
<p><strong>How-To:</strong></p>
<ul>
<li>gcalcli von der <a href="http://code.google.com/p/gcalcli/">Projektwebseite herunterladen</a></li>
<li>tarball entpacken</li>
<li>nach /usr/local/bin kopieren</li>
<li>.gcalclirc im Home-Verzeichnis anlegen</li>
</ul>
<p><strong>Die .gcalclirc sollte folgendermaßen aussehen:</strong></p>
<blockquote><p>[gcalcli]<br />
user: benutzer@googlemail.com<br />
pw: passwort<br />
cals: owner</p></blockquote>
<ul>
<li>Abhängigkeiten erfüllen:</li>
<p><a href="http://code.google.com/p/gdata-python-client/">Gdata-Python</a>, <a href="http://effbot.org/zone/element-index.htm">Elementree</a>, <a href="http://www.labix.org/python-dateutil">Dateutil-Python<br />
</a></p>
<li>jeweils aktuellste Versionen der Abhängigkeiten herunterladen und entpacken. In die jeweiligen Verzeichnise wechseln und mit &#8220;python setup.py install&#8221; als Superuser die Module installieren.</li>
<li>Sind die Module installiert kann man testen ob die Abfrage funktioniert: als user &#8220;gcalcli agenda&#8221; eingeben</li>
<ul>
<p>Bekommt man als Belohnung keine aktuellen Termine auf der Shell sondern mehrere Zeilen Fehlermeldungen, liegt es &#8211; wie in meinem Fall Wahrscheinlich an der Codierung:</p>
<p>Dies lässt sich mit folgendem Bugfix des Scripts beheben:</p>
<p><strong>Die Zeilen 66+67 sollte man folgendermaßen anpassen:</strong></p>
<blockquote><p>sys.stdout =  codecs.getwriter(&#8216;utf-8&#8242;)(sys.stdout)<br />
sys.stdin = sys.stdin = codecs.getreader(&#8216;utf-8&#8242;)(sys.stdin)</p></blockquote>
<p><strong>Im oberen Teil des Skripts sollten sie noch Atom-Support aktivieren durch einfügen von:</strong></p>
<blockquote><p>import atom<br />
atom.XML_STRING_ENCODING = None</p></blockquote>
<p>Nach dem Speichern sollte das Skript einwandfrei funktionieren. Folgende Abfragemöglichkeiten gibt es:</p>
<p><code><strong>gcalcli agenda</strong></code><br />
Zeigt die aktuellen Termine an, die anstehen.</p>
<p><code><strong>gcalcli calw</strong></code><br />
Zeigt einen ASCII Kalender, mit den Terminen der aktuellen Woche an</p>
<p><code><strong>gcalcli calm</strong></code><br />
Zeigt den aktuellen Monatskalender mit allen Einträgen an</p>
<p><strong>Termine werden über den quick-command eingetragen:</strong></p>
<blockquote><p>gcalcli quick &#8220;Termintext Uhrzeit TT.MM.YYYY&#8221;</p></blockquote>
<p>Ein kleines Schmankerl am Rand: Man kann in den Einstellungen des Google-Calendars eine SMS-Benachrichtigungsfunktion aktivieren, mit der man dann kostenlos per SMS an die eingetragenen Termine erinnert wird. Viel Spaß beim konfigurieren und Termine verwalten auf der Shell. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pimpmyshell.de/2008/02/12/gcalcli-google-calendar-auf-der-shell/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>pimpmyshell hat es geschafft!</title>
		<link>http://blog.pimpmyshell.de/2007/05/30/pimpmyshell-hat-es-geschafft/</link>
		<comments>http://blog.pimpmyshell.de/2007/05/30/pimpmyshell-hat-es-geschafft/#comments</comments>
		<pubDate>Wed, 30 May 2007 20:26:39 +0000</pubDate>
		<dc:creator>Gregor</dc:creator>
				<category><![CDATA[allgemein]]></category>

		<guid isPermaLink="false">http://blog.pimpmyshell.de/2007/05/30/pimpmyshell-hat-es-geschafft/</guid>
		<description><![CDATA[Fünf Monate nach der Veröffentlichung des ersten Artikels hier auf Pimpmyshell, taucht unsere Internetseite das erste mal auch in den Printmedien auf: Am vergangenen Sonntag schaute ich aus Zufall in die aktuelle Ausgabe der PC-Welt Linux (Ausgabe 3/2007) und war mehr als erstaunt als ich auf Seite 106 folgendes entdeckte: Mit der Überschrift &#8220;Die besten [...]]]></description>
			<content:encoded><![CDATA[<p>Fünf Monate nach der Veröffentlichung des ersten Artikels hier auf Pimpmyshell, taucht unsere Internetseite das erste mal auch in den Printmedien auf:</p>
<p>Am vergangenen Sonntag schaute ich aus Zufall in die aktuelle Ausgabe der <strong>PC-Welt Linux</strong> (Ausgabe 3/2007) und war mehr als erstaunt als ich auf Seite 106 folgendes entdeckte:</p>
<p>Mit der Überschrift &#8220;<strong>Die besten Linux-Websites</strong>&#8221; wird Pimpmyshell neben fünf anderen Internetplattformen rund um das Thema Linux genannt! <span id="more-91"></span></p>
<p>Nach dem Einleitungssatz: &#8220;<em>Wer die Kommandozeile nicht scheut, erfährt auf dieser Webseite, wie er seine Konsole aufmotzen kann.</em>&#8220;, bezeichnet Liane M. Dubowy die Optik der Internetseite als &#8220;.. schlicht aber schick&#8221; und das dies gut zum Inhalt passen würde.</p>
<p>Ich freue mich unglaublich und fühle mich geehrt, dass sich unsere Internetseite unter einem solchen Titel auch in einem Printmedium wie der PC-Welt-Linux schmücken darf. Ein sehr großes Lob und Dankeschön geht an dieser Stelle natürlich an die die Autoren und Mithelfer, mit denen ein solcher Status erst ermöglicht werden konnte. </p>
<p>Nachstehend folgt ein Scan der Doppelseite sowie ein Auszug aus dem Artikel:</p>
<p><a class="imagelink" href="http://blog.pimpmyshell.de/uploads/2007/05/pms_einzeln.jpg" title="Pimpmyshell in der PC-Welt Linux 3/2007"><img id="image90" src="http://blog.pimpmyshell.de/uploads/2007/05/pms_einzeln.thumbnail.jpg" alt="Pimpmyshell in der PC-Welt Linux 3/2007" /></a> <a class="imagelink" href="http://blog.pimpmyshell.de/uploads/2007/05/pms_zeitung.jpg" title="Pimpmyshell in der PC-Welt Linux 3/2007"><img id="image89" src="http://blog.pimpmyshell.de/uploads/2007/05/pms_zeitung.thumbnail.jpg" alt="Pimpmyshell in der PC-Welt Linux 3/2007" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pimpmyshell.de/2007/05/30/pimpmyshell-hat-es-geschafft/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Die Quelle..</title>
		<link>http://blog.pimpmyshell.de/2007/04/13/die-quelle/</link>
		<comments>http://blog.pimpmyshell.de/2007/04/13/die-quelle/#comments</comments>
		<pubDate>Fri, 13 Apr 2007 09:05:01 +0000</pubDate>
		<dc:creator>Gregor</dc:creator>
				<category><![CDATA[shells]]></category>

		<guid isPermaLink="false">http://blog.pimpmyshell.de/2007/04/13/die-quelle/</guid>
		<description><![CDATA[Aufgrund eines Kommentars von &#8220;kb&#8221; in den Shellshotss, habe ich nun den Ursprung meiner zshrc. gefunden. Eigentlich stammt die zshrc von Phil Gregory der auch eine sehr gute Anleitung zur veränderung (s)einer zshrc auf folgender Internetseite publiziert hat.]]></description>
			<content:encoded><![CDATA[<p>Aufgrund eines Kommentars von &#8220;kb&#8221; in den Shellshotss, habe ich nun den Ursprung meiner zshrc. gefunden. Eigentlich stammt die zshrc von Phil Gregory der auch eine sehr gute Anleitung zur veränderung (s)einer zshrc <a href="http://www.aperiodic.net/phil/prompt/">auf folgender Internetseite</a> publiziert hat.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pimpmyshell.de/2007/04/13/die-quelle/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
