<?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>B:\datenbrei &#187; Search Results  &#187;  master</title>
	<atom:link href="http://b4mad.net/datenbrei/search/master/feed/rss2/" rel="self" type="application/rss+xml" />
	<link>http://b4mad.net/datenbrei</link>
	<description>Collaborating Individuals - All Knowledge on one Floppy</description>
	<lastBuildDate>Mon, 18 Feb 2013 08:00:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<item>
		<title>Welcher branch braucht Continuous Integration?</title>
		<link>http://b4mad.net/datenbrei/archives/2010/08/27/welcher-branch-braucht-continuous-integration/</link>
		<comments>http://b4mad.net/datenbrei/archives/2010/08/27/welcher-branch-braucht-continuous-integration/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 15:16:01 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[continuous Integration]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[source code management]]></category>

		<guid isPermaLink="false">http://b4mad.net/datenbrei/?p=389</guid>
		<description><![CDATA[Wenn man sich so ein branch model, oder eher eine Source Code Management Strategie, anschaut, dann wird man schnell feststellen, dass nur zwei der vielen branches wirklich mit Continuous Integration abgedeckt werden müssen: develop und hotfixes. Im develop branch laufen alle aktuellen Entwicklungen zusammen, z. B. wenn ein Entwickler meint, er habe sein feature fertig: [...]]]></description>
				<content:encoded><![CDATA[<p>Wenn man sich so <a href="http://www.patrickbreucking.de/wordpress/2010/08/27/perfektes-branching-softwareentwicklung">ein branch model</a>, oder eher eine <a href="http://de.wikipedia.org/wiki/Software-Configuration-Management">Source Code Management Strategie</a>, anschaut, dann wird man schnell feststellen, dass nur zwei der vielen branches wirklich mit <a href="http://de.wikipedia.org/wiki/Kontinuierliche_Integration">Continuous Integration</a> abgedeckt werden müssen: develop und hotfixes.</p>
<p>Im develop branch laufen alle aktuellen Entwicklungen zusammen, z. B. wenn ein Entwickler meint, er habe sein feature fertig: es wird zurück in den develop branch gebracht. Vorher hat der Entwickler (weil wir ja gern TDD machen) sichergestellt, dass das feature eine ausreichende Unit Test Abdeckung hat. Für ihn persönlich sollte es also ausreichend sein auf diese zu achten. Eine persönliche CI für sein feature wäre sicherlich ein adminitrativer overkill: ist das feature klein wird es sicher schnell fertig, dafür extra einen neuen CI job aufsetzen und nach Beendigung der feature Entwicklung wieder löschen?! Ne!</p>
<p>Der release branch benötigt aus anderen Gründen keine CI: er unterliegt nur einer kurzen Zeit wirklicher Entwicklungsarbeit: während der Erstellung eines Release.</p>
<p>Wichtiger ist dann schon der master branch. Er enthält den Source Code der aktuell in der Produktion verwendet wird. Aber: gegen ihn werden auch hotfixes durchgeführt! Also Änderungen am Produktions Kode. Diese sollten frühzeitig mit CI abgedeckt werden, jeder hotfix branch sollte also einen eigenen CI job haben. Ist der hotfix gut und es werden keine Integrationsfehler (mit dem Produktions Kode) mehr festgestellt, dann ist der hotfix fertig in den master branch überzugehen (und in develop).</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2010/08/27/welcher-branch-braucht-continuous-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kerberos5 und OpenAFS unter GNU/Linux</title>
		<link>http://b4mad.net/datenbrei/archives/2006/03/08/openafs-server/</link>
		<comments>http://b4mad.net/datenbrei/archives/2006/03/08/openafs-server/#comments</comments>
		<pubDate>Wed, 08 Mar 2006 14:03:22 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[GNU Debian/Linux]]></category>
		<category><![CDATA[Kerberos]]></category>
		<category><![CDATA[openafs]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=276</guid>
		<description><![CDATA[Einleitung Diese Anleitung beschreibt kurz die Installation und Konfiguration eines Kerberos Servers und eines OpenAFS Server unter Debian GNU/Linux. In der ganzen Anleitung werden als Beispiele die Domain example.com und das IP-Netz 10.0.0.0/24 verwendet. Voraussetzungen Es werden neue Pakete auf dem Debian GNU/Linux System installiert, diese mÃ¼ssen bereitgestellt werden. Desweiteren muss das Netzwerk zu einem [...]]]></description>
				<content:encoded><![CDATA[<h2>Einleitung</h2>
<p>Diese Anleitung beschreibt kurz die Installation und Konfiguration eines Kerberos Servers und eines OpenAFS Server unter Debian GNU/Linux. In der ganzen Anleitung werden als Beispiele die Domain <code>example.com</code> und das IP-Netz <code>10.0.0.0/24</code> verwendet.</p>
<h2>Voraussetzungen</h2>
<p>Es werden neue Pakete auf dem Debian GNU/Linux System installiert, diese mÃ¼ssen bereitgestellt werden. Desweiteren muss das Netzwerk zu einem Client funktionsfÃ¤hig sein.</p>
<p>Der Kerberos und OpenAFS Server wird im Beispiel auf dem gleichen System installiert: <code>10.0.0.11</code>. </p>
<p><span id="more-276"></span></p>
<h3>DNS</h3>
<p>Damit Kerberos und OpenAFS optimal funktionieren sind einige DNS EintrÃ¤ge in der Zone <code>example.com</code> zu machen:</p>
<pre><code>
kerberos                IN      A       10.0.0.11
afs                     IN      A       10.0.0.11
_kerberos               IN      TXT     &quot;EXAMPLE.COM</code><code>&quot;</code>
_kerberos-master._udp   IN      SRV     0 0 88 kerberos
_kerberos-adm._tcp      IN      SRV     0 0 749 kerberos
_kpasswd._udp           IN      SRV     0 0 464 Kerberos
_kerberos._udp          IN      SRV     0 0 88 kerberos
EXAMPLE.COM.            IN      AFSDB   1 afs.example.com.
</pre>
<p>In allen Dokumentationen wird immer wieder darauf hingewiesen, dass es wichtig ist auf die Gross-/Kleinschreibung zu achten: das Kerberos realm wird immer komplett gross geschrieben und die AFS cell immer komplett klein. Zur vereinfachung geht diese Anleitung davon aus, dass die realm und die cell den gleichen Namen tragen.</p>
<h2>Kerberos Installation</h2>
<p>Die Installation der Kerberos Software geht recht schnell, <code>apt-get install krb5-kdc krb5-admin-server krb5-clients ; krb5_newrealm</code>. Die Fragen die <code>apt-get</code> muss man beantworten. Die Konfiguration von Kerberos findet vor allem in <code>/etc/krb5.conf</code> statt. Hier ist wichtig, dass <code>default_realm</code> und EXAMPLE.COM in der Sektion <code>&lt;realms&gt;</code> richtig konfiguriert ist.<br />
Als nÃ¤chstes wird ein principal (also ein Account) fÃ¼r einen Benutzer angelegt, dieser wird administrative Rechte erhalten und spÃ¤ter den OpenAFS server verwalten.</p>
<pre><code>
kadmin.local -q &quot;addprinc user@EXAMPLE.COM&quot;
kadmin.local -q &quot;addprinc user/admin@EXAMPLE.COM&quot;
</code></pre>
<p><code>user/admin@EXAMPLE.COM</code> muss jetzt in <code>/etc/krb5kdc/kadm5.acl</code> der Eintrag <code>user/admin@EXAMPLE.COM *</code> sorgt dafÃ¼r das dieser principal vollen Zugriff auf die Kerberos Datenbank erhÃ¤lt.</p>
<p>Mittels <code>kinit user/admin</code> und dem richtigen Passwort sollte man die entsprechenden Ticket vom Kerberos Server bekommen (verifizierbar mittels <code>klist</code>).</p>
<h2>OpenAFS Installation</h2>
<p><code>apt-get install openafs-dbserver openafs-krb5 openafs-client</code> installiert die OpenAFS Basis, hierbei ist darauf zu achten, dass openafs-client nicht nacht der Installation des Paketes oder nach dem booten gestartet wird. Die Antworten auf die Fragen von <code>apt-get</code> sollten klar sein. Zur Verifikation der Installation sollte in <code>/etc/openafs/CellServDB</code> der Zellenname mit der IP-Adress 10.0.0.11 enthalten sein. <code>/etc/openafs/ThisCall</code> sollte den Zellennamen enthalten.</p>
<p><!--amm_getMedia('amm_default_output', 3, AMM_ALL) --></p>
<h3>OpenAFS Kernel Modules</h3>
<p>Die Kernel Module fÃ¼r OpenAFS mÃ¼ssen wahrscheinlich auf dem Server kompiliert werden, am schnellsten geht es mit:</p>
<pre><code>
apt-get install module-assistant
module-assistant prepare openafs-modules
module-assistant auto-build openafs-modules
</code></pre>
<h3>Kerberos: AFS principal anlegen</h3>
<p>FÃ¼r die Administration von OpenAFS wird ein separater principal angelegt. Hierzu wird <code>kadmin.local</code> genutzt und folgende Befehle</p>
<pre><code>
addprinc -randkey -e des-cbc-crc:v4 afs
ktadd -k /tmp/afs.keytab -e des-cbc-crc:v4 afs
</code></pre>
<p>Dieser principal wird mit <code>asetkey add &lt;kvno&gt; /tmp/afs.keytab afs</code> in die OpenAFS Konfiguration Ã¼bernommen und im <code>Keyfile</code> abgelegt. <code>kvno</code> ist die <code>kvno</code> die von <code>kadmin.local</code> ausgegeben wurde.</p>
<h3>Anlegen der <code>root.cell</code></h3>
<p>Als nÃ¤chstes muss eine <code>root.cell</code> angelegt werden, hierzu nutzt OpenAFS initial die Partition <code>/vicepa</code>, dies <strong>muss</strong> eine Partition sein. Der Schnellstart wÃ¤re eine mittels loop gemountete Datei:</p>
<pre><code>
dd if=/dev/zero of=/var/lib/openafs/vicepa bs=1024k count=64
mke2fs /var/lib/openafs/vicepa
mkdir /vicepa
mount -oloop /var/lib/openafs/vicepa /vicepa
</code></pre>
<p>Den Eintrag in <code>/etc/fstab</code> zum automatischen mounten wÃ¤hrend des booten sollte man nicht vergessen!</p>
<p>Das Skript <code>afs-newcell</code> fÃ¼hrt die entsprechende Konfiguration zum anlegen einer neuen Zell durch. <code>kinit user/admin; aklog</code> holt vom Kerberos mit adminitrativen Rechten ausgestattete Tickets und Ã¼bertrÃ¤gt sie in ein entsprechendes OpenAFS Token. Dies muss mittels <code>tokens</code> sichtbar sein. <code>afs-rootcell</code> legt die <code>root.cell</code> auf dem Server an. Idealerweise bootet man den server jetzt neu &#8211; Muss aber nicht.</p>
<p><!--adsense#post--></p>
<h2>Einen Benutzer anlegen</h2>
<p>Nachdem der Server lÃ¤uft wird in diesem Abschnitt beschrieben wie ein neuer Benutzer und ein Datenbereich fÃ¼r diesen angelegt.</p>
<h3>Benutzer anlegen</h3>
<p>Mit <code>kadmin.local</code> fÃ¼gt man einen neuen principal in die Kerberos Datenbank an: <code>add benutzer</code>, danach wird dieser Benutzer auch im OpenAFS angelegt:<br />
<code>pts createuser benutzer -id 501</code></p>
<h3>Datenbereich</h3>
<p>Auf dem OpenAFS Server wird jetzt ein volume fÃ¼r den Benutzer angelegt, ihm werden alle Rechte auf diesen Datenbereich zugesichert und die quota auf 0 (unbegrenzt) gesetzt:</p>
<pre><code>
vos create afs /vicepa user.benutzer -maxquota 0
cd /afs/.example.com/user 
fs mkm benutzer user.benutzer 
chown benutzer benutzer 
fs sa benutzer benutzer all  
fs sa benutzer system:authuser l 
vos release user 
fs checkvolumes 
</code></pre>
<link id="macosx" />
<h2>MacOSX Client</h2>
<p>Nach der Installation des OpenAFS for MacOS 10 Client ist fÃ¼r diesen die <code>CellServDB</code> und <code>ThisCell</code> in <code>/var/db/openafs/etc</code> anzupassen. In der <code>CellServDB</code> muss mindestens</p>
<pre><code>example.com  # example
10.0.0.11      # afs.example.com</code></pre>
<p> enthalten sein. Nach den <code>#</code> folgt kein Kommentar, sondern genutzte Daten!</p>
<h3>zusÃ¤tzliche Authentisierung</h3>
<p>ZusÃ¤tzlich zur Authentisierung unter MacOS muss man auf dem Client mittels des Terminals auch ein Kerberos Ticket und ein OpenAFS Token vom Server erfragen:</p>
<pre><code>
kinit benutzer
aklog
tokens
</code></pre>
<p><code>tokens</code> listet dabei nur die AFS tokens auf.</p>
<p>Jetzt sollte man vollen schreib/lese-Zugriff auf <code>/afs/example.com/daten/benutzer</code> auf dem MacOS client haben.</p>
<h2>Quellen</h2>
<ul>
<li><a href="http://www.dfn-cert.de/infoserv/dib/dib-2002-03-OpenAFS/doc-single.html">DFN Cert OpenAFS</a></li>
<li><a href="http://www.bayour.com/LDAPv3-HOWTO.html">Bayour LDAPv3 Howto</a></li>
<li><a href="http://openafs.org/macos.html">OpenAFS for MacOS 10</a></li>
<li><a href="http://web.mit.edu/macdev/KfM/Common/Documentation/osx-kerberos-extras.html">Mac OS X Kerberos Extras</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2006/03/08/openafs-server/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Rossmann akzeptiert keine EC Karten?!</title>
		<link>http://b4mad.net/datenbrei/archives/2005/12/02/rossmann-akzeptiert-keine-ec-karten/</link>
		<comments>http://b4mad.net/datenbrei/archives/2005/12/02/rossmann-akzeptiert-keine-ec-karten/#comments</comments>
		<pubDate>Fri, 02 Dec 2005 17:48:07 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[general blogging]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/?p=243</guid>
		<description><![CDATA[Heute abend habe ich zum zweiten Mal in meinem Leben versucht in einem Rossmann einzukaufen, leider ohne Erfolg. Keine der Kassen wollte meine EC Karte akzeptieren &#8211; was ich schon sehr seltsam fand &#8211; und keine der Angestellten war in der Lage mir mit klaren Worten zu sagen warum es nicht geht&#8230; &#8220;Die Karte nehmen [...]]]></description>
				<content:encoded><![CDATA[<p>Heute abend habe ich zum zweiten Mal in meinem Leben versucht in einem <a href="http://www.rossmann.de/servlets/Compose/SID=AAAj8babnnw1/help/10/4/c_index.html">Rossmann</a> einzukaufen, leider ohne Erfolg. Keine der Kassen wollte meine EC Karte akzeptieren &#8211; was ich schon sehr seltsam fand &#8211; und keine der Angestellten war in der Lage mir mit klaren Worten zu sagen warum es nicht geht&#8230; &#8220;Die Karte nehmen wir halt nicht, ist ne Mastercard&#8221;. Mal davon abgesehen das da Maestro draufsteht&#8230;</p>
<p>Ich mein&#8230; Hallo?? Ihr nehmt keine <a href="http://de.wikipedia.org/wiki/EC-Karte">EC Karte</a> der Deutschen Bank?</p>
<p>Also raus auss&#8217;m Rossmann, 4m weiter rein in&#8217;n <a href="http://www.dm-drogeriemarkt.de/">DM</a> und alles wird gut.</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2005/12/02/rossmann-akzeptiert-keine-ec-karten/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What we are missing in Jabber</title>
		<link>http://b4mad.net/datenbrei/archives/2004/12/07/missing-in-jabber/</link>
		<comments>http://b4mad.net/datenbrei/archives/2004/12/07/missing-in-jabber/#comments</comments>
		<pubDate>Tue, 07 Dec 2004 10:32:44 +0000</pubDate>
		<dc:creator>[GNU]</dc:creator>
				<category><![CDATA[jabber/XMPP]]></category>

		<guid isPermaLink="false">http://B4mad.Net/datenbrei/archives/2004/12/07/missing-in-jabber/</guid>
		<description><![CDATA[In some parts of this blog I will reference to Julian&#8217;s Jabber Vision. As I go along with julian&#8217;s paradigm of &#8220;implement something and if it works publish it&#8221; I&#8217;ve done my pubsub experiments. The hardest part for me as a non-programmer was to get the application talk to the pub/sub service. I use python, [...]]]></description>
				<content:encoded><![CDATA[<p>In some parts of this blog I will reference to <a href="http://missig.org/julian/blog/2004/11/27/jabber-vision/">Julian&#8217;s Jabber Vision</a>. </p>
<p>As I go along with julian&#8217;s paradigm of &#8220;implement something and if it works publish it&#8221; I&#8217;ve done <a href="http://b4mad.net/datenbrei/index.php?p=89">my pubsub experiments</a>. The hardest part for me as a non-programmer was to get the application talk to the pub/sub service. I use python, so there is no library that contains JEP-0060 support at all. </p>
<p><strong>Publication/subscription service</strong><br />
In addition to the server <a href="http://missig.org/julian/blog/2004/11/27/jabber-vision/#comment-1184">PubSub Components</a> we need some projects focusing on implementing the client side library, for Python or C# or both. I&#8217;ve done parts of this, but I think they are to crappy to make it into public. <a href="http://ralphm.net/blog/">ralphm</a> told me that maybe he is going to make a Python library for <a href="http://www.jabber.org/jeps/jep-0060.html">JEP-0060</a>. We must support him!</p>
<p><strong>Encryption</strong><br />
On another frontier I have tried to get client to client GPG encryption working; macosx to macosx and macosx to linux. I used Fire.app and Psi on macosx and Gabber and Psi on Linux. All of the clients are not very interoperable, only Psi/macosx to Psi/Linux works which encryption and signing. Why is that? I understand that there is <a href="http://www.jabber.org/jeps/jep-0027.html">JEP-0027</a> and <a href="http://www.jabber.org/jeps/jep-0116.html">JEP-0116</a>, both are kind of outdated, because there is <a href="http://www.xmpp.org/specs/rfc3923.html">RFC3923</a>, which is not implemented by and client. </p>
<p><strong>Move things forward</strong><br />
I guess there is some kind of &#8220;moving things forward masterplan&#8221;&#8230; but where is it? May I read it?</p>
]]></content:encoded>
			<wfw:commentRss>http://b4mad.net/datenbrei/archives/2004/12/07/missing-in-jabber/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
