<?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>niebegeg.net &#187; Konsole</title> <atom:link href="http://niebegeg.net/tags/konsole/feed/" rel="self" type="application/rss+xml" /><link>http://niebegeg.net</link> <description>Mein Leben im Entwicklerland</description> <lastBuildDate>Mon, 06 Feb 2012 20:30:16 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Drupal für Admins: Drush</title><link>http://niebegeg.net/2009/07/09/drupal-fuer-admins-drush/</link> <comments>http://niebegeg.net/2009/07/09/drupal-fuer-admins-drush/#comments</comments> <pubDate>Thu, 09 Jul 2009 21:43:34 +0000</pubDate> <dc:creator>Dirk Rüdiger</dc:creator> <category><![CDATA[Drupal]]></category> <category><![CDATA[Administration]]></category> <category><![CDATA[Konsole]]></category> <category><![CDATA[Modul]]></category> <guid
isPermaLink="false"></guid> <description><![CDATA[Vor einem Monat wurde Drush in Version 2.0 freigegeben. Für alle, die sich jetzt fragen, was drush ist: ein erstklassiges Drupal-Werkzeug für die Kommandozeile. Und da ich einige Server mit Drupal-Websites betreibe, war ich schnell dabei, mir das Werkzeug mal anzusehen. Ein kleiner Urlaub brachte mir auch genug Arbeit nach der Rückkehr1 und erstklassige Anwendungsfälle. [...]]]></description> <content:encoded><![CDATA[<p>Vor einem Monat wurde <a
href="http://www.developmentseed.org/blog/2009/jun/09/building-drupal-faster-drush-20">Drush</a> in Version 2.0 freigegeben. Für alle, die sich jetzt fragen, was <em>drush</em> ist: ein erstklassiges Drupal-Werkzeug für die Kommandozeile.
Und da ich einige Server mit Drupal-Websites betreibe, war ich schnell dabei, mir das Werkzeug mal anzusehen. Ein kleiner Urlaub brachte mir auch genug Arbeit nach der Rückkehr<sup
class="footnote"><a
href="#fn2959671924deabded2c6e6">1</a></sup> und erstklassige Anwendungsfälle.</p><p>Ich habe <a
href="http:/drupal.org/project/drush">drush</a> unter <em>/usr/local/share</em> installiert und ein paar Shell-Aliase definiert:</p><pre class="lang-bash"><code><span class="kw3">alias</span> <span class="re2">drush=</span>/usr/<span class="kw3">local</span>/share/drush/drush<br />
<span class="kw3">alias</span> <span class="re2">bdrush=</span><span class="st0">'drush -r ~/html/d6/ -l http://beispiel.de'</span><br />
<span class="kw3">alias</span> <span class="re2">edrush=</span><span class="st0">'drush -r ~/html/d6/ -l http://example.org'</span><br />
<span class="kw3">alias</span> <span class="re2">ddrush=</span><span class="st0">'drush -r ~/html/d6/ -l http://demo.example.org'</span><br />
<span class="kw3">alias</span> <span class="re2">pdrush=</span><span class="st0">'drush -r ~/html/d6/ -l http://projects.example.org'</span></code></pre><p>Drupal ist im Verzeichnis <em>~/html/d6/</em> installiert. Die Parameter <em>-r</em> und <em>-l</em> helfen drush, die gwünschte Website zu finden.</p><p>Und dann ist die Installation eines Modules so einfach wie:</p><pre class="lang-bash"><code>drush dl support &nbsp; &nbsp; &nbsp; <span class="re3"># herunterladen nach sites/all/modules/</span><br />
drush <span class="kw3">enable</span> support &nbsp; <span class="re3"># Aktivieren des Moduls</span></code></pre><p>Das Update einer Website wird mit</p><pre class="lang-bash"><code>drush update</code></pre><p>erledigt. Und an das Datenbankprompt bringt mich</p><pre class="lang-bash"><code>drush sql cli</code></pre><p>Den Rest findet Ihr selbst heraus. ;)</p><p>Nun wollte ich auf einfach Weise den Cron-Lauf für alle Websites zentralisieren. Und habe mir mit einem knappen Mehrzeiler geholfen:</p><pre class="lang-bash"><code><span class="re3">#!/bin/bash</span><br />
<span class="re3">#</span><br />
<span class="re3"># Script to run the cron task on all installed Drupal sites.</span><br />
<span class="re3">#</span><br />
<span class="re3"># <span class="br0">&#40;</span>C<span class="br0">&#41;</span> <span class="nu0">2009</span> Dirk Ruediger &amp;lt;dirk@niebegeg.net&amp;gt;</span><br />
<span class="re3">#</span><br />
<span class="re3"># This script depends on an Drupal installation, shell access to the</span><br />
<span class="re3"># server and drush installed.</span><br />
<span class="re3">#</span><br />
;<br />
<span class="re3"># Where is the drush script located on my disk</span><br />
<span class="re3">#</span><br />
<span class="re2">DRUSH=</span>/usr/<span class="kw3">local</span>/bin/drush<br />
;<br />
<span class="re3"># Any custom options <span class="kw1">for</span> drush</span><br />
<span class="re3">#</span><br />
<span class="re2">OPTS=</span><br />
;<br />
<span class="re3"># A listing of installation directories <span class="kw1">for</span> drupal sites.</span><br />
<span class="re3"># On a confixx managed host Drupal is installed <span class="kw1">in</span> an html/ subfolder in</span><br />
<span class="re3"># the client</span><span class="st0">'s home folder. The home folders are in /var/www.<br />
#<br />
ROOTS='</span>/var/www/web*/html<span class="st0">'<br />
;<br />
for s in $(find $ROOTS -name settings.php)<br />
do<br />
&nbsp; DIR=$(echo $s | sed '</span>s@/sites/.*@@<span class="st0">')<br />
&nbsp; SITE=$(echo $s | sed '</span>s@.*/sites/<span class="br0">&#40;</span><span class="br0">&#91;</span>^/<span class="br0">&#93;</span>*<span class="br0">&#41;</span>/.*@<span class="nu0">1</span>@<span class="st0">')<br />
&nbsp; if [ $SITE == '</span>default<span class="st0">' ]<br />
&nbsp; then<br />
&nbsp; &nbsp; &nbsp; $DRUSH $OPTS &nbsp;-r $DIR cron<br />
&nbsp; else<br />
&nbsp; &nbsp; &nbsp; $DRUSH $OPTS -r $DIR -l http://$SITE cron<br />
&nbsp; fi<br />
done</span></code></pre><p>Das Skript such in allen <em>htdocs/</em>-Verzeichnissen aller User eines onfixx-Hosts nach Drupal-Installationen und führt <em>drush cron</em> für alle Websites einer Installation aus. So macht Administration Spaß!</p><p>—</p><p
id="fn2959671924deabded2c6e6" class="footnote"><sup>1</sup> Wer ist nicht genervt, wenn im Drei-Tage-Takt irgend ein Modul bei irgendeiner Installation eine Sicherheitsaktualisierung benötigt, man das tar.gz-Paket herunterlädt, auspackt, das FTP-Programm anwirft und die Dateien auf den Webserver zu laden und anschließend noch <em>update.php</em> auszuführen. Und immer in kleinen Chargen, um dem <a
href="http://drupal.org/node/158043">White screen of death</a> wegen eines zu knapp bemessenen _memory_limit_ auszuweichen…</p><div
class="betterrelated"><p><strong>Ähnliche Beiträge:</strong></p><ol><li> <a
href="http://niebegeg.net/2010/12/19/der-schnellste-weg-zur-drush-installation/" title="Permanent link to Der schnellste Weg zur Drush-Installation">Der schnellste Weg zur Drush-Installation</a></li><li> <a
href="http://niebegeg.net/2010/01/08/backup_migrate-drush-happy-days/" title="Permanent link to backup_migrate + drush = happy days :)">backup_migrate + drush = happy days :)</a></li><li> <a
href="http://niebegeg.net/2010/12/12/aktive-drupal-website-auf-den-pc-spiegeln/" title="Permanent link to Aktive Drupal-Website auf den PC spiegeln">Aktive Drupal-Website auf den PC spiegeln</a></li><li> <a
href="http://niebegeg.net/2012/02/05/meine-gesammelten-drush-sessions/" title="Permanent link to Meine gesammelten Drush-Sessions">Meine gesammelten Drush-Sessions</a></li><li> <a
href="http://niebegeg.net/2010/11/24/drush-site-alias-ein-sicherheitsnetz-fur-die-drupal-website-entwicklung/" title="Permanent link to Drush site-alias &#8211; ein Sicherheitsnetz für die Drupal-Website-Entwicklung">Drush site-alias &#8211; ein Sicherheitsnetz für die Drupal-Website-Entwicklung</a></li></ol></div><p><a
href="https://dirkr.fornax.uberspace.de/?flattrss_redirect&amp;id=149&amp;md5=abef65bddc7384c91c4fe73e18ddbab7" title="Flattr" target="_blank"><img
src="http://niebegeg.net/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://niebegeg.net/2009/07/09/drupal-fuer-admins-drush/feed/</wfw:commentRss> <slash:comments>3</slash:comments> <atom:link rel="payment" href="https://dirkr.fornax.uberspace.de/?flattrss_redirect&amp;id=149&amp;md5=abef65bddc7384c91c4fe73e18ddbab7" type="text/html" /> </item> <item><title>Wii bitte?!</title><link>http://niebegeg.net/2009/04/26/wii-bitte/</link> <comments>http://niebegeg.net/2009/04/26/wii-bitte/#comments</comments> <pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate> <dc:creator>Dirk Rüdiger</dc:creator> <category><![CDATA[Und sonst so]]></category> <category><![CDATA[Konsole]]></category> <category><![CDATA[Nitendo Wii]]></category> <category><![CDATA[Sport]]></category> <guid
isPermaLink="false"></guid> <description><![CDATA[Gestern stand (oder besser: hoppelte) ich zum ersten Mal von einer Spielekonsole Wii &#8212; und war begeistert. Ich hatte schon viel &#8220;Gutes&#8221; über das Gerät und den durch sie ausgelösten Suchtfaktor, aber habe das als Pillepalle abgetan. Aber 5 Minuten Tennis (zwei Runden, zweimal verloren) und 10 Minuten Boxen (2 Kämpfe, jeweils K.O.in der zweiten [...]]]></description> <content:encoded><![CDATA[<p>Gestern stand (oder besser: hoppelte) ich zum ersten Mal von einer Spielekonsole <a
href="http://de.wii.com/">Wii</a> &#8212; und war begeistert. Ich hatte schon viel &#8220;Gutes&#8221; über das Gerät und den durch sie ausgelösten Suchtfaktor, aber habe das als Pillepalle abgetan.</p><p>Aber 5 Minuten Tennis (zwei Runden, zweimal verloren) und 10 Minuten Boxen (2 Kämpfe, jeweils K.O.in der zweiten Runde) haben mich meine Meinung komplett korrigieren lassen. Boxen hat (mir) noch nie so viel Spaß gemacht. Und ich habe heute ‘nen klitzekleinen Muskelkater &#8212; zum Glück war es eben keine Spieleabend ;)</p><div
class="betterrelated none"><p>Keinen verwandten Inhalt Inhalt gefunden.</p></div><p><a
href="https://dirkr.fornax.uberspace.de/?flattrss_redirect&amp;id=121&amp;md5=670d4e53a418b1c9ad026137b370dd36" title="Flattr" target="_blank"><img
src="http://niebegeg.net/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://niebegeg.net/2009/04/26/wii-bitte/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <atom:link rel="payment" href="https://dirkr.fornax.uberspace.de/?flattrss_redirect&amp;id=121&amp;md5=670d4e53a418b1c9ad026137b370dd36" type="text/html" /> </item> <item><title>rlwrap &#8211; Kommandozeilenhistorie für Alle!</title><link>http://niebegeg.net/2008/02/29/rlwrap-kommandozeilenhistorie-fuer-alle/</link> <comments>http://niebegeg.net/2008/02/29/rlwrap-kommandozeilenhistorie-fuer-alle/#comments</comments> <pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate> <dc:creator>Dirk Rüdiger</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[Project of the month]]></category> <category><![CDATA[CLI]]></category> <category><![CDATA[Kommandozeile]]></category> <category><![CDATA[Konsole]]></category> <guid
isPermaLink="false"></guid> <description><![CDATA[Wenn man intensiv die Kommandozeile in Linux oder einem Unix nutzt, dann ist die Historie der eingegebenen Befehle eine tolle Erfindung. Die bash macht das ja heutzutage von Hause aus: Einfach mit den Cursortasten zu einem fr&#252;heren Befehl zur&#252;ckbl&#228;ttern, ggf. &#228;ndern und nochmal ausf&#252;hren. Nun gibt es immer wieder Programme (wie sqlplus oder cpan), die [...]]]></description> <content:encoded><![CDATA[<p>Wenn man intensiv die Kommandozeile in Linux oder einem Unix nutzt, dann ist die Historie der eingegebenen Befehle eine tolle Erfindung. Die bash macht das ja heutzutage von Hause aus: Einfach mit den Cursortasten zu einem fr&uuml;heren Befehl zur&uuml;ckbl&auml;ttern, ggf. &auml;ndern und nochmal ausf&uuml;hren.</p><p>Nun gibt es immer wieder Programme (wie <em>sqlplus</em> oder <em>cpan</em>), die das nicht unterst&uuml;tzen, weil sie z.B. nicht gegen <em>libreadline</em> gebaut sind. Das sieht dann so aus &#8211; hier ein Beispiel mit der Oracle DB console:</p><p>pre. # sqlplus /nolog<br
/> SQL*Plus: Release 10.2.0.1.0 &#8211; Production on Fri Feb 29 21:30:17 2008<br
/> Copyright&#169; 1982, 2005, Oracle.&nbsp; All rights reserved.<br
/> SQL&gt; <sup>[[A</sup>[[B</p><p>Man beachte die letzte Zeile. Dort wollte ich ein vorheriges Kommando nochmal ausf&uuml;hren.</p><p>Aber da gibts eine L&ouml;sung: <a
href="http://freshmeat.net/projects/rlwrap/">rlwrap</a>. Es &uuml;bernimmt das eigentlich auszuf&uuml;hrende Kommando mit all seinen Argumenten als Argument, filtert die Eingaben und schreibt sie mit.</p><p>pre. # rlwrap sqlplus /nolog</p><p>Wenn man dann mit den Cursortasten bl&auml;ttern will, kramt <em>rlwrap</em> in seiner Historie und &uuml;bergibt erst nach (ggf. Modifikation) und Eingabe von <em>Enter</em> die komplette Kommandozeile an das eigentliche Programm.<br
/> F&uuml;r seine Historie h&auml;lt sich rlwrap f&uuml;r jeden verwalteten Befehl eine Historydatei im $<span
class="caps">HOME</span> des Benutzers:</p><p>pre. # ls -la .*_history<br
/> <del>rw</del>&#8212;&#8212;&#8212; 1 oracle oinstall   77 1. Mar 10:56 .sqlplus_history<br
/> <del>rw</del>&#8212;&#8212;&#8212; 1 oracle oinstall 4539 1. Mar 10:56 .bash_history</p><p>Klasse!</p><div
class="betterrelated"><p><strong>Ähnliche Beiträge:</strong></p><ol><li> <a
href="http://niebegeg.net/2008/05/05/oracle-10g-unter-mandriva-linux-installieren/" title="Permanent link to Oracle 10g unter Mandriva Linux installieren">Oracle 10g unter Mandriva Linux installieren</a></li><li> <a
href="http://niebegeg.net/2008/08/08/grml-mein-schweizer-taschenmesser/" title="Permanent link to GRML &#8211; mein &#8220;schweizer Taschenmesser&#8221;">GRML &#8211; mein &#8220;schweizer Taschenmesser&#8221;</a></li><li> <a
href="http://niebegeg.net/2008/02/11/lotus-notes-8-auf-einem-ubuntu-rechner-erfolgreich-installieren/" title="Permanent link to Lotus Notes 8 auf einem Ubuntu-Rechner erfolgreich installieren">Lotus Notes 8 auf einem Ubuntu-Rechner erfolgreich installieren</a></li><li> <a
href="http://niebegeg.net/2008/02/20/mein-kurzes-selbstexperiment-mit-opensuse/" title="Permanent link to Mein kurzes Selbstexperiment mit openSuSE">Mein kurzes Selbstexperiment mit openSuSE</a></li><li> <a
href="http://niebegeg.net/2008/05/11/zattoo-fernsehen-auf-neue-art/" title="Permanent link to Zattoo &#8211; Fernsehen auf neue Art">Zattoo &#8211; Fernsehen auf neue Art</a></li></ol></div><p><a
href="https://dirkr.fornax.uberspace.de/?flattrss_redirect&amp;id=41&amp;md5=1a5f13234ca7fe5dafe10d3f2900596a" title="Flattr" target="_blank"><img
src="http://niebegeg.net/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded> <wfw:commentRss>http://niebegeg.net/2008/02/29/rlwrap-kommandozeilenhistorie-fuer-alle/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <atom:link rel="payment" href="https://dirkr.fornax.uberspace.de/?flattrss_redirect&amp;id=41&amp;md5=1a5f13234ca7fe5dafe10d3f2900596a" type="text/html" /> </item> </channel> </rss>
