<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="/templates/default/atom.css" type="text/css" ?>

<feed version="0.3" 
   xmlns="http://purl.org/atom/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    
    <link href="http://blog.cboltz.de/rss.php?version=atom0.3" rel="service.feed" title="CBlog" type="application/x.atom+xml" />
    <link href="http://blog.cboltz.de/"                        rel="alternate"    title="CBlog" type="text/html" />
    <link href="http://blog.cboltz.de/rss.php?version=2.0"     rel="alternate"    title="CBlog" type="application/rss+xml" />
    <title mode="escaped" type="text/html">CBlog</title>
    <tagline mode="escaped" type="text/html"></tagline>
    <id>http://blog.cboltz.de/</id>
    <modified>2011-10-29T08:31:24Z</modified>
    <generator url="http://www.s9y.org/" version="1.5.5">Serendipity 1.5.5 - http://www.s9y.org/</generator>
    <dc:language>de</dc:language>
    <info mode="xml" type="text/html">
        <div xmlns="http://www.w3.org/1999/xhtml">You are viewing an ATOM formatted XML site feed. Usually this file is inteded to be viewed in an aggregator or syndication software. If you want to know more about ATOM, please visist <a href="http://atomenabled.org/">Atomenabled.org</a></div>
    </info>

    <entry>
        <link href="http://blog.cboltz.de/archives/62-1001-bugs.html" rel="alternate" title="1001 bugs" type="text/html" />
        <author>
            <name>Christian Boltz</name>
                    </author>
    
        <issued>2011-08-28T19:04:00Z</issued>
        <created>2011-08-28T19:04:00Z</created>
        <modified>2011-10-29T08:31:24Z</modified>
        <wfw:comment>http://blog.cboltz.de/wfwcomment.php?cid=62</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.cboltz.de/rss.php?version=atom0.3&amp;type=comments&amp;cid=62</wfw:commentRss>
    
        <id>http://blog.cboltz.de/archives/62-guid.html</id>
        <title mode="escaped" type="text/html">1001 bugs</title>
        <content type="application/xhtml+xml" xml:base="http://blog.cboltz.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>1001 bugs - das ist eins der Ergebnisse meiner Mitarbeit bei (open)SUSE: Ich habe vorhin meinen <a target="_blank" href="https://bugzilla.novell.com/show_bug.cgi?id=714560">1001. Bugreport</a> eingereicht. Außerdem werde ich unter dem Motto &quot;1001 bugs - or: the golden rules of bad programming&quot; einen Vortrag auf der <a target="_blank" href="http://conference.opensuse.org/">openSUSE conference</a> halten. Die genaue Beschreibung meines Vortrags steht unter dem englischen Text. Ich habe schon eine ganze Reihe von Ideen für den Vortrag, bin aber für Vorschläge in den Kommentaren offen. </p> 
<p>Wer sich für meine Bugzilla-Statistik interessiert, findet unten den Screenshot. Man sieht deutlich, dass ich bei SUSE Linux 9.2 mit dem Betatesten angefangen habe und seitdem die Entwickler mit Bugreports zuschütte ;-)<br /></p> 
<p style="color: #006600;">1001 bugs - that's one of the results of my work on (open)SUSE: I just filed my <a target="_blank" href="https://bugzilla.novell.com/show_bug.cgi?id=714560">1001. bugreport</a>. Besides that, I'll give a talk &quot;1001 bugs - or: the golden rules of bad programming&quot; at the <a target="_blank" href="http://conference.opensuse.org/">openSUSE conference</a>. I already have lots of ideas for my talk, however I'm open for proposals - just add a comment here. </p> 
<p style="color: #006600;">If you are interested in my bugzilla statistics, have a look at the screenshot below. You can clearly see that I started beta-testing with SUSE Linux 9.2 and since then overwhelm the developers with bugreports ;-)<br /></p> 
<p style="color: #006600;">But first I'll give you the the detailed description of my talk: <br /></p><span style="color: #006600;"> </span> 
<blockquote><strong>1001 bugs - or: the golden rules of bad programming</strong><br /><br />You'll find lots of books telling you how to write good code. That's nice and maybe even useful, but boring ;-)<br /><br />My talk will give you something more inspiring: the golden rules of bad programming. It also comes with some interesting[tm] things I've seen in bugzilla as topping.<br /><br />Most examples will be in pseudocode to be understandable for everybody.<br /></blockquote> 
<p> </p> 
<div class="serendipity_imageComment_center" style="width: 975px;"> 
<div class="serendipity_imageComment_img" style="overflow:auto;"><!-- s9ymdb:104 --><img width="975" height="718" class="serendipity_image_center" src="http://blog.cboltz.de/uploads/1001-bugs-by-cboltz-bugzilla-statistics-cut.png" alt=""  /></div> 
<div class="serendipity_imageComment_txt">Bugzilla report for &quot;reporter contains @cboltz.de&quot;<br />(the reports for 9.x and some other products are non-public, which means you'll probably get a lower number)<br /></div> 
</div> 
            </div>
        </content>

        <dc:subject>bug</dc:subject>
<dc:subject>linux</dc:subject>
<dc:subject>opensuse</dc:subject>

    </entry>
    <entry>
        <link href="http://blog.cboltz.de/archives/63-1001-bugs-or-the-golden-rules-of-bad-programming.html" rel="alternate" title="1001 bugs - or: the golden rules of bad programming" type="text/html" />
        <author>
            <name>Christian Boltz</name>
                    </author>
    
        <issued>2011-09-27T21:14:00Z</issued>
        <created>2011-09-27T21:14:00Z</created>
        <modified>2011-09-27T21:14:00Z</modified>
        <wfw:comment>http://blog.cboltz.de/wfwcomment.php?cid=63</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.cboltz.de/rss.php?version=atom0.3&amp;type=comments&amp;cid=63</wfw:commentRss>
    
        <id>http://blog.cboltz.de/archives/63-guid.html</id>
        <title mode="escaped" type="text/html">1001 bugs - or: the golden rules of bad programming</title>
        <content type="application/xhtml+xml" xml:base="http://blog.cboltz.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p><a class="serendipity_image_link" href="http://blog.cboltz.de/uploads/1001-bugs-or-golden-rules-of-bad-programming.pdf"><img width="200" height="150" class="serendipity_image_right" src="http://blog.cboltz.de/uploads/1001-bugs-or-golden-rules-of-bad-programming.mini.pdf.png" alt=""  /></a></p> 
<p>If you missed my talk at the openSUSE conference or want to see the slides (including notes) again - here we are:</p> 
<p><a href="http://blog.cboltz.de/uploads/1001-bugs-or-golden-rules-of-bad-programming.pdf">1001 bugs - or: the golden rules of bad programming as PDF</a><br />(If you need an editable LibreOffice file, just drop me a note.)</p> 
            </div>
        </content>

        <dc:subject>apparmor</dc:subject>
<dc:subject>bug</dc:subject>
<dc:subject>fun</dc:subject>
<dc:subject>linux</dc:subject>
<dc:subject>opensuse</dc:subject>
<dc:subject>php</dc:subject>
<dc:subject>postfixadmin</dc:subject>
<dc:subject>security</dc:subject>

    </entry>
    <entry>
        <link href="http://blog.cboltz.de/archives/61-Die-BESTEN-der-BESTEN-der-BESTEN,-SIR!.html" rel="alternate" title="Die BESTEN der BESTEN der BESTEN, SIR! " type="text/html" />
        <author>
            <name>Christian Boltz</name>
                    </author>
    
        <issued>2011-07-31T16:11:01Z</issued>
        <created>2011-07-31T16:11:01Z</created>
        <modified>2011-07-31T23:57:33Z</modified>
        <wfw:comment>http://blog.cboltz.de/wfwcomment.php?cid=61</wfw:comment>
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://blog.cboltz.de/rss.php?version=atom0.3&amp;type=comments&amp;cid=61</wfw:commentRss>
    
        <id>http://blog.cboltz.de/archives/61-guid.html</id>
        <title mode="escaped" type="text/html">Die BESTEN der BESTEN der BESTEN, SIR! </title>
        <content type="application/xhtml+xml" xml:base="http://blog.cboltz.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p><!-- s9ymdb:103 --></p>Gerade gesehen:<br /> 
<p><img width="470" height="189" alt="&quot;Memory allocation failure&quot; auf blog.fefe.de" src="http://blog.cboltz.de/uploads/blog.fefe.de-memory-allocation-failure.png" class="serendipity_image_center" /> </p> 
<p>*SCNR*</p> 
<p>(Titel geguttenborgt von Fefe)<br /></p> 
            </div>
        </content>

        <dc:subject>blog</dc:subject>
<dc:subject>fun</dc:subject>

    </entry>
    <entry>
        <link href="http://blog.cboltz.de/archives/60-patch2mail-1.1.html" rel="alternate" title="patch2mail 1.1" type="text/html" />
        <author>
            <name>Christian Boltz</name>
                    </author>
    
        <issued>2011-06-19T17:54:00Z</issued>
        <created>2011-06-19T17:54:00Z</created>
        <modified>2011-06-19T17:59:15Z</modified>
        <wfw:comment>http://blog.cboltz.de/wfwcomment.php?cid=60</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.cboltz.de/rss.php?version=atom0.3&amp;type=comments&amp;cid=60</wfw:commentRss>
    
        <id>http://blog.cboltz.de/archives/60-guid.html</id>
        <title mode="escaped" type="text/html">patch2mail 1.1</title>
        <content type="application/xhtml+xml" xml:base="http://blog.cboltz.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>(nur für Admins interessant, daher nur auf englisch)</p> 
<p><font color="#006600">I just released patch2mail 1.1 which will send you a mail when updates are available for your openSUSE system.</font></p> 
<p><font color="#006600">Changes:</font></p> 
<ul> 
<li><font color="#006600">patch2mail will now also send notifications for package updates, not only for patches (configurable in /etc/sysconfig/patch2mail)<br /></font></li> 
<li><font color="#006600">include a note about package manager updates (they can hide other updates)<br /></font></li> 
<li><font color="#006600">older distributions are still supported of course - just make sure to install the package for the correct distribution. However the new features listed above are only supported on 11.1 and newer.<br /></font></li> 
</ul> 
<p><font color="#006600"> You can <a href="http://software.opensuse.org/search?q=patch2mail&amp;baseproject=ALL&amp;include_home=true" target="_blank">download patch2mail</a> from the openSUSE build service.<br /></font></p> 
<p><font color="#006600">I have also submitted the new version to Factory (SR 74130).</font> <br /></p> 
            </div>
        </content>

        <dc:subject>linux</dc:subject>
<dc:subject>opensuse</dc:subject>
<dc:subject>patch2mail</dc:subject>

    </entry>
    <entry>
        <link href="http://blog.cboltz.de/archives/59-Spezieller-Alias-und-ein-neues-Zuhause-fuer-apparmor.vim.html" rel="alternate" title="Spezieller Alias - und ein neues Zuhause für apparmor.vim" type="text/html" />
        <author>
            <name>Christian Boltz</name>
                    </author>
    
        <issued>2011-04-17T21:30:00Z</issued>
        <created>2011-04-17T21:30:00Z</created>
        <modified>2011-04-17T21:32:44Z</modified>
        <wfw:comment>http://blog.cboltz.de/wfwcomment.php?cid=59</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.cboltz.de/rss.php?version=atom0.3&amp;type=comments&amp;cid=59</wfw:commentRss>
    
        <id>http://blog.cboltz.de/archives/59-guid.html</id>
        <title mode="escaped" type="text/html">Spezieller Alias - und ein neues Zuhause für apparmor.vim</title>
        <content type="application/xhtml+xml" xml:base="http://blog.cboltz.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>Erstmal ein kleines Schnipsel aus meiner Konsole:</p> 
<p><span style="color: #006600;">Let's start with a sniplet from my console:</span><br /></p> 
<pre>cb@geeko:~/postfixadmin&gt; svn help | head -n1
usage: svn &lt;subcommand&gt; [options] [args]
cb@geeko:~/postfixadmin&gt; cd /home/cb/apparmor
cb@geeko:~/apparmor&gt; svn help | head -n1
Bazaar 2.0.5 -- a free distributed version-control tool</pre> 
<p> </p> 
<p>Mein SVN ist nicht verrückt geworden ;-) - ich habe nur ein kleines Script vorgelagert, das man am Besten als Verzeichnis-abhängigen Alias bezeichnen könnte. Wenn ich im Verzeichnis ~/apparmor bin, wird  aus &quot;svn&quot; wie durch Geisterhand ein &quot;bzr&quot;-Aufruf. Das Script <font face="courier new,courier,monospace">~/bin/svn</font> ist nicht wirklich kompliziert:</p> 
<p><span style="color: #006600;">My SVN didn't go crazy ;-) - I just prepended a small script you could best describe as directory-dependent alias. When I'm working in ~/apparmor, it magically replaces &quot;svn&quot; with a &quot;bzr&quot; call. The script </span><font face="courier new,courier,monospace" style="color: #006600;">~/bin/svn</font><span style="color: #006600;"> is not really complicated:</span><br /></p> 
<pre>#!/bin/bash
command=/usr/bin/svn&#160; # use the full path. Just "svn" will result in an endless loop!
pwd | grep -q ^/home/cb/apparmor &amp;&amp; command=/usr/bin/bzr
exec $command "$@"</pre> 
<p>Warum ich das Ganze brauche? Ich habe seit kurzem Commit-Rechte bei AppArmor, damit apparmor.vim 
endlich ein offizielles Zuhause hat. Außerdem habe ich schon ein paar 
Profil-Updates commited. (Keine Angst: vom C-Code werde ich mich 
fernhalten ;-)</p> 
<p> </p> 
<p>AppArmor verwendet Bazaar für die Versionskontrolle, und das ist glücklicherweise Parameter-kompatibel zu SVN (zumindest bei dem, was ich brauche) und erspart mir so die Umgewöhnung an noch eine Versionsverwaltung. </p> 
<p>Nebenbei: Für Bazaar musste ich mir einen Launchpad-Zugang einrichten, und habe natürlich[tm] auch gleich einen <a href="https://bugs.launchpad.net/bugs/747695" target="_blank">Bug in Launchpad</a> gefunden ;-)<br /></p> 
<p style="color: #006600;">Why do I need this? Since a short while, I have commit access for AppArmor. This finally gives apparmor.vim an official home. I also commited some profile updates. (Don't worry - I'll stay away from the C code ;-)</p> 
<p style="color: #006600;">AppArmor uses Bazaar as version control system, which is luckily parameter compatible to SVN (at least for the commands I use). This means I don't have to keep another version control system in mind.</p> 
<p style="color: #006600;">BTW: For Bazaar I had to create a Launchpad account, and of course[tm] found a <a href="https://bugs.launchpad.net/bugs/747695" target="_blank">Launchpad bug</a> instantly ;-)</p> 
            </div>
        </content>

        <dc:subject>apparmor</dc:subject>
<dc:subject>bug</dc:subject>
<dc:subject>linux</dc:subject>
<dc:subject>script</dc:subject>

    </entry>
    <entry>
        <link href="http://blog.cboltz.de/archives/58-Releases!.html" rel="alternate" title="Releases!" type="text/html" />
        <author>
            <name>Christian Boltz</name>
                    </author>
    
        <issued>2011-03-15T20:01:00Z</issued>
        <created>2011-03-15T20:01:00Z</created>
        <modified>2011-03-15T20:06:46Z</modified>
        <wfw:comment>http://blog.cboltz.de/wfwcomment.php?cid=58</wfw:comment>
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://blog.cboltz.de/rss.php?version=atom0.3&amp;type=comments&amp;cid=58</wfw:commentRss>
    
        <id>http://blog.cboltz.de/archives/58-guid.html</id>
        <title mode="escaped" type="text/html">Releases!</title>
        <content type="application/xhtml+xml" xml:base="http://blog.cboltz.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>Gleich zwei Releases in einem Blog-Eintrag:</p> 
<ul> 
<li>gerade eben habe ich <a target="_blank" href="http://sf.net/projects/postfixadmin">PostfixAdmin 2.3.3</a> freigegeben - ein reines Bugfix-Release, für Details verweise ich auf das <a href="http://postfixadmin.svn.sourceforge.net/viewvc/postfixadmin/tags/postfixadmin-2.3.3/CHANGELOG.TXT">Changelog</a> ;-)</li> 
<li><a target="_blank" href="http://software.opensuse.org">openSUSE 11.4</a> wurde am letzten Donnerstag freigegeben - mit vielen neuen Versionen, Features und, was mich besonders freut, mit AppArmor 2.5.1 and funktionierenden AppArmor-Utils :-) Details gibt es im <a target="_blank" href="http://news.opensuse.org/2011/03/10/opensuse-11-4/">offiziellen openSUSE Release Announcement</a>.</li> 
</ul><span style="color: #009900;">One blog post, two releases:
</span> 
<ul> 
<li style="color: #009900;">I just released <a target="_blank" href="http://sf.net/projects/postfixadmin">PostfixAdmin 2.3.3</a> - a pure bugfix release, see the <a href="http://postfixadmin.svn.sourceforge.net/viewvc/postfixadmin/tags/postfixadmin-2.3.3/CHANGELOG.TXT">Changelog</a> for details;-)</li> 
<li style="color: #009900;"><a target="_blank" href="http://software.opensuse.org/">openSUSE 11.4</a> was released last thursday - with lots of new versions, features, and, most pleasant for me, with AppArmor 2.5.1 and working AppArmor utilities :-) See the <a target="_blank" href="http://news.opensuse.org/2011/03/10/opensuse-11-4/">official openSUSE Release Announcement</a> for details.</li> 
</ul> 
            </div>
        </content>

        <dc:subject>apparmor</dc:subject>
<dc:subject>linux</dc:subject>
<dc:subject>opensuse</dc:subject>
<dc:subject>postfixadmin</dc:subject>

    </entry>
    <entry>
        <link href="http://blog.cboltz.de/archives/57-Keysigning-made-easy.html" rel="alternate" title="Keysigning made easy" type="text/html" />
        <author>
            <name>Christian Boltz</name>
                    </author>
    
        <issued>2010-10-24T21:04:00Z</issued>
        <created>2010-10-24T21:04:00Z</created>
        <modified>2010-10-26T20:27:02Z</modified>
        <wfw:comment>http://blog.cboltz.de/wfwcomment.php?cid=57</wfw:comment>
        <slash:comments>3</slash:comments>
        <wfw:commentRss>http://blog.cboltz.de/rss.php?version=atom0.3&amp;type=comments&amp;cid=57</wfw:commentRss>
    
        <id>http://blog.cboltz.de/archives/57-guid.html</id>
        <title mode="escaped" type="text/html">Keysigning made easy</title>
        <content type="application/xhtml+xml" xml:base="http://blog.cboltz.de/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>(... more or less ;-)<br /></p> 
<p>Auf der openSUSE conference gab es neben vielen interessanten Vorträgen und noch mehr netter Leute aus der openSUSE community eine Keysigning-Party. Damit nicht jeder von ganz vorn anfangen muss, hier mein HowTo zum schnellen Signieren der Keys mit caff. Da die &quot;Amtssprache&quot; auf der conference englisch war, gibt es dieses HowTo auch nur in englisch ;-)</p> 
<p>At the openSUSE conference I heard many interesting talks and met lots of nice people from the openSUSE community. I also took part at the keysigning party. To avoid that everybody has to start from scratch, here is a HowTo sign keys efficiently with caff.</p> 
<h2>Preparation</h2> 
<p>Install caff. It's included in the package &quot;signing-party&quot; in the home:worldcitizen repo and requires perl-GnuPG-Interface and several other packages from devel:languages:perl.</p> 
<pre>zypper ar -f http://download.opensuse.org/repositories/devel:/languages:/perl/openSUSE_11.3/ devel:languages:perl
zypper ar -f http://download.opensuse.org/repositories/home:/worldcitizen/openSUSE_11.3 home:worldcitizen
zypper in signing-party</pre> 
<p>caff uses postfix to send out the signed keys (or whatever listens on localhost:25), therefore you have to make sure to have&#160; a working config. Many mailservers reject mails from dialup hosts nowadays. You have to setup postfix to send mails using your provider's mail relay (usually needs SMTP Auth), and you have to make sure it converts your local &quot;geeko@localhost&quot; sender with a working mail address. You can do this with YaST or (as I did) edit /etc/postfix/main.cf directly:</p> 
<pre>relayhost = mailserver.example.com
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
sender_canonical_maps = hash:/etc/postfix/sender_canonical</pre> 
<p>Restart postfix after this changes (&quot;rcpostfix restart&quot;). <br /></p> 
<p>sasl_passwd must contain a line like this:<br /></p> 
<pre># servername&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; SMTP Auth username&#160;&#160; password
mailserver.example.com user@example.com&#160;&#160;&#160;&#160; topsecret
</pre> 
<p>sender_cannonical looks like this: (host.name is the output of &quot;hostname -f&quot;, geeko is your username)<br /></p> 
<pre>geeko@host.name user@example.com
</pre> 
<p>Then run postmap - postfix always reads the binary form (*.db) of the files, not the plain text version.<br /></p> 
<pre>postmap sasl_passwd
postmap sender_cannonical
</pre> 
<p>If unsure, send a test mail to yourself (&quot;echo foo | mail -s testmail you@example.com&quot;) and check if the sender address is correct. <br /></p> 
<p>Now you have to configure caff. Run &quot;caff&quot; once to generate the configuration file ~/.caffrc, then edit at least the following settings:</p> 
<pre>$CONFIG{'owner'}
$CONFIG{'email'}
$CONFIG{'keyid'}</pre> 
<h2>Signing the keys</h2> 
<p>I always sign the fingerprints instead of the key ids. This has the advantage that I don't have to compare the fingerprints manually.</p> 
<pre>cp ksp-opensuse-conf-10.txt keys-to-sign.txt
vi keys-to-sign.txt</pre> 
<p> </p> 
<p>Remove all keys you do not want to sign (those from people that missed the keysigning party or with invalid ID cards) from keys-to-sign.txt. Also remove your own key from the list, it's pointless to sign it.</p> 
<p>If people gave you additional keys on a paper strip, create a list of their key ids and save it as additional-keys.txt. Then run</p> 
<p> </p> 
<p> </p> 
<pre>gpg --recv-keys `cat additional-keys`
echo "--- additional keys ---" &gt;&gt; keys-to-sign.txt
LANG=C gpg --fingerprint `cat additional-keys ` &gt;&gt; keys-to-sign.txt</pre> 
<p>After that, open keys-to-sign.txt and check the fingerprint of the newly added keys. This is important because they were not included in the original checksum of the ksp*.txt file.</p> 
<p>Then create a list of fingerprints to sign:</p> 
<pre>grep "Key fingerprint" keys-to-sign.txt  | sed 's/.*= // ; s/ //g' &gt; fingerprints-to-sign.txt</pre> 
<p>For some reason, caff failed to download the keys for me. Therefore I did it myself. (Replace /home/cb/.caff/ with the tempdir you use for caff in the following command)<br /></p> 
<pre>gpg --homedir=/home/cb/.caff/gnupghome --secret-keyring /home/cb/.gnupg/secring.gpg \
&#160;&#160;&#160; --recv-keys `cat fingerprints-to-sign.txt`
</pre> 
<p>After that, you can finally sign the keys and mail them to their owners: <br /></p> 
<pre>caff `cat fingerprints-to-sign.txt`</pre> 
<p>To be sure nothing goes wrong, check against your printed list from the keysigning party that you really want to sign the key. To save the signature, type &quot;save&quot; at the gpg&gt; prompt.</p> 
<p>That's it. You should now have produced a mail flood ;-) to the owners of all the keys you signed.</p> 
            </div>
        </content>

        <dc:subject>gpg</dc:subject>
<dc:subject>keysigning</dc:subject>
<dc:subject>openSUSE</dc:subject>

    </entry>
</feed>
