<?xml version="1.0" encoding="utf-8" ?>

<feed 
   xmlns="http://www.w3.org/2005/Atom"
   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="https://blog.cboltz.de/feeds/atom.xml" rel="self" title="CBlog" type="application/atom+xml" />
    <link href="https://blog.cboltz.de/"                        rel="alternate"    title="CBlog" type="text/html" />
    <link href="https://blog.cboltz.de/rss.php?version=2.0"     rel="alternate"    title="CBlog" type="application/rss+xml" />
    <link rel="stylesheet" href="" type="text/css" />
    <title type="html">CBlog</title>
    <subtitle type="html"></subtitle>
    <icon>https://blog.cboltz.de/templates/2k11/img/s9y_banner_small.png</icon>
    <id>https://blog.cboltz.de/</id>
    <updated>2019-08-18T20:23:27Z</updated>
    <generator uri="http://www.s9y.org/" version="2.5.0">Serendipity 2.5.0 - http://www.s9y.org/</generator>
    <dc:language>de</dc:language>

    <entry>
        <link href="https://blog.cboltz.de/archives/79-FrOSCon-2019-openSUSE-booth-AppArmor-Crash-Course.html" rel="alternate" title="FrOSCon 2019 - openSUSE booth &amp; AppArmor Crash Course" />
        <author>
            <name>Christian Boltz</name>
                    </author>
    
        <published>2019-08-18T20:22:00Z</published>
        <updated>2019-08-18T20:23:27Z</updated>
        <wfw:comment>https://blog.cboltz.de/wfwcomment.php?cid=79</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>https://blog.cboltz.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=79</wfw:commentRss>
    
            <category scheme="https://blog.cboltz.de/categories/6-english" label="english" term="english" />
            <category scheme="https://blog.cboltz.de/categories/3-Linux" label="Linux" term="Linux" />
            <category scheme="https://blog.cboltz.de/categories/5-Reallife" label="Reallife" term="Reallife" />
    
        <id>https://blog.cboltz.de/archives/79-guid.html</id>
        <title type="html">FrOSCon 2019 - openSUSE booth &amp; AppArmor Crash Course</title>
        <content type="html">
            <![CDATA[<p> </p> 
<div class="serendipity_imageComment_left" style="width: 200px;"> 
<div class="serendipity_imageComment_img"><a class="serendipity_image_link" href="https://blog.cboltz.de/uploads/froscon2019-jeopardy-winner.jpg"><!-- s9ymdb:128 --><img class="serendipity_image_left" src="https://blog.cboltz.de/uploads/froscon2019-jeopardy-winner.mini.jpg" width="200" height="160" /></a></div> 
<div class="serendipity_imageComment_txt">The lucky winner of the openSUSE Jeopardy and the Geeko</div> 
</div> 
<div class="serendipity_imageComment_right" style="width: 200px;"> 
<div class="serendipity_imageComment_img"><a class="serendipity_image_link" href="https://blog.cboltz.de/uploads/apparmor-crash-course-2019.pdf" target="_blank"><!-- s9ymdb:131 --><img class="serendipity_image_right" src="https://blog.cboltz.de/uploads/apparmor-crash-course-2019.png" width="200" height="113" /></a></div> 
<div class="serendipity_imageComment_txt">AppArmor Crash Course slides, 2019 edition.</div> 
</div>Last weekend, I was at FrOSCon - a great Open Source conference in Sankt Augustin, Germany. We (Sarah, Marcel and I) ran the openSUSE booth, answered lots of questions about openSUSE and gave the visitors some goodies - serious and funny (hi OBS team!) stickers, openSUSE hats, backpacks and magazines featuring openSUSE Leap. We also had a big plush geeko, but instead of doing a boring raffle, we played openSUSE Jeopardy where the candidates had to ask the right questions about Linux and openSUSE for the answers I provided.







<p> </p> 
<p>To avoid getting bored ;-) I did a sub-booth featuring my other two hobbies - AppArmor and PostfixAdmin. As expected, I didn't get too many questions about them, but it was a nice addition and side job while running the openSUSE booth ;-)</p> 
<p>I also gave an updated version of my &quot;AppArmor Crash Course&quot; talk. You can find the slides on the right, and the video recording (in german) on <a href="https://media.ccc.de/v/froscon2019-2399-apparmor_crashkurs" target="_blank">media.ccc.de</a>.<br /></p> ]]>
        </content>
        
    </entry>
    <entry>
        <link href="https://blog.cboltz.de/archives/78-board_candidates++-or-running-for-the-openSUSE-Board-again.html" rel="alternate" title="board_candidates++ - or: running for the openSUSE Board again" />
        <author>
            <name>Christian Boltz</name>
                    </author>
    
        <published>2019-01-06T18:17:00Z</published>
        <updated>2019-01-06T18:27:55Z</updated>
        <wfw:comment>https://blog.cboltz.de/wfwcomment.php?cid=78</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>https://blog.cboltz.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=78</wfw:commentRss>
    
            <category scheme="https://blog.cboltz.de/categories/6-english" label="english" term="english" />
            <category scheme="https://blog.cboltz.de/categories/3-Linux" label="Linux" term="Linux" />
    
        <id>https://blog.cboltz.de/archives/78-guid.html</id>
        <title type="html">board_candidates++ - or: running for the openSUSE Board again</title>
        <content type="html">
            <![CDATA[<p>About two years ago, I wrote a mail titled "Another openSUSE Board candidate". These two years passed quickly, and I really enjoyed being part of the Board and helping the community whenever needed.</p>

<p>I'd like to continue this "job", and therefore decided to run for re-election.</p>

<p>I use openSUSE since years (it was still named „SuSE Linux“ with lowercase „u“ back then) and started annoying people in bugzilla, err, started betatesting in the 9.2 beta phase. Since then, I reported more than 1300 bugs. Nowadays, OBS ruins my bugzilla statistics by introducing the option to send a SR ;-)</p>

<p>One of my current activities in openSUSE is working in the Heroes team, where I started with moving and upgrading the wiki. I also help out on various *.opensuse.org servers since someone was evil enough to give me root permissions on lots of them ;-) (Transparency note: I helped to setup the elections.opensuse.org server before last year's elections - but will of course not touch it until the elections finish.)</p>

<p>My other openSUSE hobbies ;-) are AppArmor and PostfixAdmin, where I'm active in upstream development and as packager. AppArmor also turned out to be a good opportunity for <a href="https://blog.cboltz.de/archives/74-AppArmor-or-Working-for-the-enemy.html">cross-distribution collaboration</a>.</p>

<p>You can find me on several mailinglists and on IRC (nickname "cboltz"), and of course I still scare people in bugzilla. I‘m also a regular visitor and speaker at the openSUSE Conference, and visit other conferences as time permits.</p>

<p>My day job has nothing to do with computers. I produce something you can drink that is named after a software we ship in openSUSE ;-)</p>

<p>Oh, and I collect funny quotes from various mailinglists, IRC, bugzilla etc. that then end up as random [1] signatures under my mails, so be careful what you write ;-)</p>

<p>There are some things I‘ll never do (you might remember them from two years ago):</p>

<ul>
	<li>use a stable release on my main computer – Tumbleweed is just too good ;-)</li>
	<li>open a bugreport if fxing the bug and sending a SR is faster</li>
	<li>be too serious – hey, our motto is „Have a lot of fun...“ ;-)</li>
	<li>drink beer ;-) (sorry, not even openSUSE beer)</li>
</ul>

<p>If you want to read more from or about me, have a look at</p>

<ul>
	<li><a href="https://blog.cboltz.de">https://blog.cboltz.de</a> (some more posts would be nice, but I prefer actually doing something over writing about it ;-)</li>
	<li><a href="https://connect.opensuse.org/pg/profile/cboltz">https://connect.opensuse.org/pg/profile/cboltz</a></li>
	<li><a href="https://en.opensuse.org/user:cboltz">https://en.opensuse.org/user:cboltz</a></li>
</ul>

<p><br />
I wish all candidates good luck, and hope that we‘ll see some more candidates and lots of voters!</p>

<p><br />
<br />
[1] sometimes I hand-pick signatures, and this is one of these cases with a non-random signature ;-) (yes, I know it's unusual for a blog post to have a signature at all, so this will stay a rare exception)<br />
--<br />
Christian, there are times you are a pain in the ass, there are times I really like you.<br />
This is one of both of those times ;)<br />
[Richard Brown]</p>
 ]]>
        </content>
        <dc:subject>opensuse</dc:subject>

    </entry>
    <entry>
        <link href="https://blog.cboltz.de/archives/77-AppArmor-2.12-The-Grinch-is-confined!.html" rel="alternate" title="AppArmor 2.12 - The Grinch is confined!" />
        <author>
            <name>Christian Boltz</name>
                    </author>
    
        <published>2017-12-26T14:55:00Z</published>
        <updated>2017-12-26T14:55:00Z</updated>
        <wfw:comment>https://blog.cboltz.de/wfwcomment.php?cid=77</wfw:comment>
    
        <slash:comments>2</slash:comments>
        <wfw:commentRss>https://blog.cboltz.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=77</wfw:commentRss>
    
            <category scheme="https://blog.cboltz.de/categories/6-english" label="english" term="english" />
            <category scheme="https://blog.cboltz.de/categories/3-Linux" label="Linux" term="Linux" />
    
        <id>https://blog.cboltz.de/archives/77-guid.html</id>
        <title type="html">AppArmor 2.12 - The Grinch is confined!</title>
        <content type="html">
            <![CDATA[<p>There is this old quote from LKML:</p>

<blockquote>
<p>Get back there in front of the computer NOW. Christmas can wait.<br />
[Linus "the Grinch" Torvalds, 24 Dec 2000 on linux-kernel]</p>
</blockquote>

<p>The AppArmor developers followed this advise - John released AppArmor 2.12 yesterday (Dec 25), and I just submitted updated packages to openSUSE Tumbleweed (<a href="https://build.opensuse.org/request/show/560017">SR 560017</a>).</p>

<p>The most visible changes in 2.12 are support for "owner" rules in aa-logprof and upstreaming of the aa-logprof --json interface (used by YaST). Of course that's only the tip of the christmas cookie ;-) - see the <a href="https://gitlab.com/apparmor/apparmor/wikis/Release_Notes_2.12">Release Notes</a> for all details.</p>

<p>One important change in the openSUSE packages is that I intentionally broke "systemctl stop apparmor". The reason for this is "systemctl restart apparmor" - systemd maps this to stop, followed by start. This resulted in unloading all AppArmor profiles by the "stop" part and, even if they get loaded again a second later, running processes will stay unconfined unless you restart them. The systemd developers were unwilling to implement the proposed ExecRestart= option for unit files, therefore breaking "stop" is the best thing I can do. (See <a href="https://bugzilla.opensuse.org/show_bug.cgi?id=996520#c12">boo#996520</a> and <a href="https://bugzilla.opensuse.org/show_bug.cgi?id=853019">boo#853019</a> for more details.)</p>

<p>"systemctl reload apparmor" will continue to work and is still the recommended way to reload the AppArmor profiles, but accidently typing "restart" instead of "reload" can easily happen. Therefore I chose to break "stop" - that's annoying, but more secure than accidently removing the AppArmor confinement from running processes.</p>

<p>If you really want to unload all AppArmor profiles, you can use the new "aa-teardown" command which does what "systemctl stop apparmor" did before - but who would do that? ;-)</p>

<p>Note that the above (except the recommendation to use "reload") only applies to Tumbleweed and Leap 15.</p>
 ]]>
        </content>
        <dc:subject>apparmor</dc:subject>
<dc:subject>linux</dc:subject>
<dc:subject>opensuse</dc:subject>

    </entry>
    <entry>
        <link href="https://blog.cboltz.de/archives/76-Packaging-MediaWiki-extensions.html" rel="alternate" title="Packaging MediaWiki extensions" />
        <author>
            <name>Christian Boltz</name>
                    </author>
    
        <published>2017-06-18T20:46:00Z</published>
        <updated>2017-06-18T20:48:51Z</updated>
        <wfw:comment>https://blog.cboltz.de/wfwcomment.php?cid=76</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>https://blog.cboltz.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=76</wfw:commentRss>
    
            <category scheme="https://blog.cboltz.de/categories/6-english" label="english" term="english" />
            <category scheme="https://blog.cboltz.de/categories/3-Linux" label="Linux" term="Linux" />
            <category scheme="https://blog.cboltz.de/categories/4-PHP" label="PHP" term="PHP" />
    
        <id>https://blog.cboltz.de/archives/76-guid.html</id>
        <title type="html">Packaging MediaWiki extensions</title>
        <content type="html">
            <![CDATA[<p>As part of the work for the openSUSE wiki upgrade and move, I had to package a bunch of MediaWiki extensions. We'll use the MediaWiki 1.27.x LTS release, which means the extensions need to work with this version.</p>

<p>When it comes to packaging, there are three categories of extensions:</p>

<h2>The Good</h2>

<p>These extensions are hosted on phabricator.wikimedia.org, and you can easily download a tarball matching your MediaWiki version using the "Download snapshot" link on the extension page.</p>

<p>Packaging these extensions is easy - just unpack the tarball and copy/package everything to the extension directory.</p>

<p>These extensions are standardized enough to use a spec file template - usually I only had to adjust the extension name, tarball name and version. Speaking of the version - most extensions don't have explicit version numbers, so I decided to use the tarball date instead.</p>

<p>An example for this category is Auth_remoteuser (<a href="https://www.mediawiki.org/wiki/Extension:Auth_remoteuser">extension page</a>, <a href="https://build.opensuse.org/package/show/openSUSE:infrastructure:wiki/mediawiki_1_27-Auth_remoteuser">package</a>) which we use to keep the "nice" wiki login form.</p>

<h2>The Bad</h2>

<p>These extensions are hosted on GitHub and typically only have a "master" branch. They usually still work with MediaWiki 1.27.x, but there's a small risk that they require features added in newer MediaWiki versions, and this risk will grow over time.</p>

<p>On the packaging side, they are as easy as the "good" extensions.</p>

<p>An example is the ParamProcessor extension (<a href="https://www.mediawiki.org/wiki/Extension:ParamProcessor">extension page</a>, <a href="https://build.opensuse.org/package/show/openSUSE:infrastructure:wiki/mediawiki_1_27-ParamProcessor">package</a>) which is needed by the Maps extension</p>

<h2>The Ugly</h2>

<p>These extensions can be hosted on phabricator.mediawiki.org or GitHub, so there are "god ugly" and "bad ugly" extensions ;-) The thing that makes packaging really ugly is that they don't include all the code they need. Instead, you have to download the missing parts with composer.</p>

<p>composer works fine in a "real" system, but makes packaging hard. Running it from the spec will obviously fail because OBS doesn't allow network connections while building a package (and even if it's annoying in this case, not having network access during build is a good thing[tm]).</p>

<p>My solution is a little script that unpacks the extension tarball and runs "composer install --no-dev" inside the extension directory. The most important part is the "--no-dev" parameter because that avoids lots of superfluous things. Afterwards, I build a tarball from the "vendor" directory and add it to the package.</p>

<p>Yeah, I know that's not nice - guess why I named this section "The Ugly" ;-)</p>

<p>One of the packages that need a "composer install" run is the GitHub extension (<a href="https://www.mediawiki.org/wiki/Extension:GitHub">extension page</a>, <a href="https://build.opensuse.org/package/show/openSUSE:infrastructure:wiki/mediawiki_1_27-GitHub">package including script to run composer</a>).</p>

<p>Luckily, "ugly" only applies to packaging. The extensions and their maintainers are for sure not ugly - for example, the maintainer of the GitHub extension was very fast in fixing a bug :-)</p>
 ]]>
        </content>
        <dc:subject>mediawiki</dc:subject>
<dc:subject>opensuse</dc:subject>

    </entry>
    <entry>
        <link href="https://blog.cboltz.de/archives/75-PostfixAdmin-3.0.2.html" rel="alternate" title="PostfixAdmin 3.0.2" />
        <author>
            <name>Christian Boltz</name>
                    </author>
    
        <published>2017-02-08T23:59:00Z</published>
        <updated>2017-02-09T07:43:30Z</updated>
        <wfw:comment>https://blog.cboltz.de/wfwcomment.php?cid=75</wfw:comment>
    
        <slash:comments>1</slash:comments>
        <wfw:commentRss>https://blog.cboltz.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=75</wfw:commentRss>
    
            <category scheme="https://blog.cboltz.de/categories/6-english" label="english" term="english" />
            <category scheme="https://blog.cboltz.de/categories/3-Linux" label="Linux" term="Linux" />
    
        <id>https://blog.cboltz.de/archives/75-guid.html</id>
        <title type="html">PostfixAdmin 3.0.2</title>
        <content type="html">
            <![CDATA[<p><!-- s9ymdb:127 --><img alt="" class="serendipity_image_right" src="https://blog.cboltz.de/uploads/postfixadmin-logo.png" style="width:280px" />I just released PostfixAdmin 3.0.2.</p>

<p>This release fixes a security bug - admins could delete protected aliases like abuse@ (<a href="http://seclists.org/oss-sec/2017/q1/331" target="_blank">CVE-2017-5930</a>). Besides that, some non-security bugs were fixed. Read the <a href="https://sourceforge.net/p/postfixadmin/discussion/676076/thread/dc3b9fbb/" target="_blank">official announcement</a> for details.</p>

<p>Packages for openSUSE Tumbleweed and updates for Leap are already on their way to the official repos :-)</p>
 ]]>
        </content>
        <dc:subject>postfixadmin</dc:subject>
<dc:subject>security</dc:subject>

    </entry>
    <entry>
        <link href="https://blog.cboltz.de/archives/74-AppArmor-or-Working-for-the-enemy.html" rel="alternate" title="AppArmor - or: Working for the enemy?" />
        <author>
            <name>Christian Boltz</name>
                    </author>
    
        <published>2017-01-31T23:33:00Z</published>
        <updated>2017-01-31T23:36:55Z</updated>
        <wfw:comment>https://blog.cboltz.de/wfwcomment.php?cid=74</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>https://blog.cboltz.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=74</wfw:commentRss>
    
            <category scheme="https://blog.cboltz.de/categories/6-english" label="english" term="english" />
            <category scheme="https://blog.cboltz.de/categories/3-Linux" label="Linux" term="Linux" />
    
        <id>https://blog.cboltz.de/archives/74-guid.html</id>
        <title type="html">AppArmor - or: Working for the enemy?</title>
        <content type="html">
            <![CDATA[<p>Some weeks ago, someone asked on the opensuse-wiki mailinglist if it's acceptable to move documentation (in this case about <a href="https://en.opensuse.org/icecream" target="_blank">Icecream</a>) from the openSUSE wiki to the upstream repo on github. One of the arguments was:</p>

<blockquote>
<p>I think I should store anything I do for the openSUSE project somewhere in the openSUSE.org domain, not in a RedHat.org or Canonical.org domain or a SourceForge.net or GitHub.com domain.</p>
</blockquote>

<p>While this sounds like a valid argument and for sure shows good intentions, I wrote a <a href="http://lists.opensuse.org/opensuse-wiki/2017-01/msg00006.html">longish reply</a>:</p>

<blockquote>
<p>You are overlooking an important point here - collaboration.</p>

<p>It doesn't make sense to think of "we" vs. "them" when it comes to other distributions or upstream projects. It's quite the opposite - everybody can save time by working together with other distributions, upstream projects etc. We have more important things to do than re-inventing the wheel just because we need a green one.</p>

<p>As an example: You might know that I maintain AppArmor in openSUSE and also contribute upstream (OMG, the upstream mailinglist is @lists.ubuntu.com, not at a "neutral" domain!)</p>

<p>Some not-so-known details:</p>

<ul>
	<li>I implemented support for new AppArmor rule types (dbus, signal etc.) in aa-logprof, but those are not yet supported in the upstream kernel (and also not in openSUSE) - so currently only Ubuntu users benefit from that</li>
	<li>I always send patches upstream so that everybody can benefit (no, saying "use openSUSE, it's fixed there" is not a good idea ;-)</li>
	<li>In 2015, I visited DebConf (I'd guess I was the only one there who had never used Debian before) and even gave a talk.</li>
	<li>I closely follow AppArmor-related bugreports in Debian and Ubuntu, and help them to get things fixed - even if it's distro-specific</li>
</ul>

<p>So, tell me - am I working for the enemy? ;-)</p>

<p>&#160;</p>
</blockquote>

<blockquote>
<p>BTW: This isn't a one way road. Quite some AppArmor contributions done by Ubuntu (some other upstream developers work for Canonical) and Debian contributors end up in openSUSE ;-)</p>
</blockquote>

<blockquote>
<p>Needless to say that AppArmor is just an example. What I said is basically valid for every package, project, whatever. Either you collaborate (and everybody wins), or you "cook your own soup" and never find out that someone else has a receipe for a much more tasty soup ;-)</p>
</blockquote>

<p>&#160;</p>

<p>Since I talked a lot about AppArmor in the above text, let's see what's new there.</p>

<p>You might have noticed that there were some AppArmor releases recently:</p>

<ul>
	<li>AppArmor 2.9.4 (with <a href="http://wiki.apparmor.net/index.php/ReleaseNotes_2_9_4">several bugfixes and profile updates</a>) was already released as an update for openSUSE 13.2 shortly before it went out of support.</li>
	<li>AppArmor 2.10.2 (also <a href="http://wiki.apparmor.net/index.php/ReleaseNotes_2_10_2" target="_blank">with several bugfixes and profile updates</a>) is already available in Tumbleweed, and updates for Leap 42.1 and 42.2 are under review</li>
	<li>AppArmor 2.11 (with <a href="http://wiki.apparmor.net/index.php/ReleaseNotes_2_11">lots of improvements and new features</a> - for example, I rewrote the handling of file rules in aa-logprof etc.) is on its way to Tumbleweed (<a href="https://build.opensuse.org/request/show/453537" target="_blank">SR 453537</a>), but it seems splitting off libapparmor into its own spec file (to fix a build loop) triggered a bug in the factory-auto review bot. Given my talent to find bugs, I'm not even surprised ;-)</li>
</ul>

<p>The rewrite of the file rule handling resulted in a nice series of 42 patches which replace 1600 lines of code using a deeply nested array with 1200 lines with the more readable and easier maintainable FileRule and FileRuleset classes (a total of 530 lines) and functions using these classes. Even with 400 lines less code, I added some small features (for example, rules with leading permissions like "r /etc/fstab," are now supported) and fixed some bugs along the way.</p>

<p>The old code to handle file rules had very few unittests, which made this rewrite (and especially avoiding breakage and regressions) quite challenging. On the positive side, my patch series added full test coverage for the FileRule and FileRuleset classes, and also added unittests for most of the functions using FileRule and FileRuleset. (Unfortunately full test coverage isn't always easy, especially for the interactive parts of aa-logprof.) Those unittests add about 1400 lines of code, but as long as such additions happen in the tests directory, I'm more than happy about them ;-)</p>

<p>Oh, and the final challenge hit the other AppArmor developers. AppArmor has the policy that all patches have to be reviewed, and reviewing the whole patch series (which summed up to +2600 -1628 lines) took some time ;-)</p>

<p>&#160;</p>

<p>That all said, let's not forget to answer where the documentation should live:</p>

<blockquote>
<p>To come back to the origin of this discussion: I don't care too much where the Icecream developers host their documentation as long as</p>

<ul>
	<li>it is complete and up to date (having it at the developers' favorite place makes this more likely)</li>
	<li>it can be easily found (also not a problem, it's linked from the wiki, and your favorite search engine will also find it)</li>
</ul>

<p>I see the main purpose of the openSUSE wiki to provide openSUSE-specific information.</p>

<p>Information about upstream projects (even if a project is done by openSUSE) is "nice to have", but it's also ok if it lives upstream. It's better have one good upstream documentation than pages at 5 distro wikis that are all incomplete and out of date ;-)</p>
</blockquote>

<p>&#160;</p>

<p>BTW: The question "Am I working for the enemy?" was mostly meant as a rhetoric question - but if you want to answer nevertheless, please add a comment ;-)</p>
 ]]>
        </content>
        <dc:subject>apparmor</dc:subject>
<dc:subject>bug</dc:subject>
<dc:subject>linux</dc:subject>
<dc:subject>opensuse</dc:subject>

    </entry>
    <entry>
        <link href="https://blog.cboltz.de/archives/73-Another-openSUSE-Board-candidate-;.html" rel="alternate" title="Another openSUSE Board candidate ;-)" />
        <author>
            <name>Christian Boltz</name>
                    </author>
    
        <published>2016-12-31T22:08:00Z</published>
        <updated>2017-01-01T14:13:58Z</updated>
        <wfw:comment>https://blog.cboltz.de/wfwcomment.php?cid=73</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>https://blog.cboltz.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=73</wfw:commentRss>
    
            <category scheme="https://blog.cboltz.de/categories/1-Computer" label="Computer" term="Computer" />
            <category scheme="https://blog.cboltz.de/categories/6-english" label="english" term="english" />
            <category scheme="https://blog.cboltz.de/categories/3-Linux" label="Linux" term="Linux" />
    
        <id>https://blog.cboltz.de/archives/73-guid.html</id>
        <title type="html">Another openSUSE Board candidate ;-)</title>
        <content type="html">
            <![CDATA[<p>I was nominated to run for the openSUSE Board, and finally decided to run ;-)</p>

<p>&#160;</p>

<p>I use openSUSE since years (actually it was still „SuSE Linux“ with lowercase „u“ back then), started annoying people in bugzilla, err, started betatesting in the 9.2 beta phase. Since then, I reported more than 1200 bugs. Later, OBS ruined my bugzilla statistics by introducing the option to send a SR ;-)</p>

<p>More recently, I helped in fighting the wiki spam, which also means I‘m admin on the english wiki since then, and had some fun[tm] with the current server admin. I‘m one of the founding members of the Heroes team (thanks to Sarah for getting the right people together at oSC16!) Currently, I work on the base server setup (using salt) for our new infrastructure and updating the wiki to an up-to-date MediaWiki version.</p>

<p>You can find me on several mailinglists and on IRC, and of course I still scare people in bugzilla. I‘m also a regular visitor and speaker at the openSUSE Conference, and visit other conferences as time permits.</p>

<p>Besides openSUSE, I work on AppArmor and PostfixAdmin – both upstream and as packager. Also, I‘m admin on several webservers (all running with Leap).</p>

<p>My day job has nothing to do with computers. I produce something you can drink that is named after a software we ship in openSUSE ;-)</p>

<p>Oh, and I collect funny quotes from various mailinglists, IRC, bugzilla etc. that then end up as random signatures under my mails, so be careful what you write ;-)</p>

<p>&#160;</p>

<p>Issues I can see</p>

<ul>
	<li>
	<p>You probably know „DRY“, so – see the next paragraph</p>
	</li>
</ul>

<p>&#160;</p>

<p>Aims/Goals</p>

<ul>
	<li>
	<p>speed! We have too many issues hanging around for too long, and that‘s annoying for people who suffer from them. Especially small things should (and can!) be solved quickly.</p>
	</li>
	<li>
	<p>clear responsibilities! Part of the speed problem is that it‘s sometimes hard to find out who can fix something, and hunting down people takes time.</p>
	</li>
	<li>
	<p>don‘t talk (too much) – do it! Sometimes we need to discuss things, but often just doing them works best. Obviously I can‘t do everything alone, so I want to encourage people to help whereever they can. „I don‘t have knownledge how to do this“ doesn‘t count – for example, updating a wiki page or reporting a bug isn‘t hard ;-) and typically people really start to report bugs once they understand that this gives them the right to complain (quoting Pascal Bleser: „Always file a bug: if it‘s not in Bugzilla, then it‘s not there“)</p>
	</li>
	<li>
	<p>longer days! Maybe I should move to Bajor – I heard they have 26 hour days there, which would solve some of my time problems ;-))</p>
	</li>
</ul>

<p>&#160;</p>

<p>Why you should vote for me?</p>

<ul>
	<li>
	<p>I tend to kick people to ensure they work faster and fix things. This is your chance to kick me!</p>
	</li>
	<li>
	<p>Help me to find out if I can get the thing in the (non-random) signature of this blog post done!</p>
	</li>
</ul>

<p>&#160;</p>

<p>Things I‘ll never do:</p>

<ul>
	<li>
	<p>use a stable release on my main computer – Tumbleweed is just too good ;-)</p>
	</li>
	<li>
	<p>open a bugreport if fxing it and sending a SR is faster</p>
	</li>
	<li>
	<p>be too serious – hey, our motto is „Have a lot of fun...“ ;-)</p>
	</li>
	<li>
	<p>drink beer ;-) (sorry, not even openSUSE beer)</p>
	</li>
</ul>

<p>&#160;</p>

<p>Contact Details:</p>

<ul>
	<li>Mail: anything @cboltz.de - or use my IRC nick @opensuse.org</li>
	<li>IRC: cboltz</li>
	<li><a href="http://blog.cboltz.de">http://blog.cboltz.de</a> (some more posts would be nice, but then you wouldn‘t believe the „don‘t talk – do it!“ ;-)</li>
	<li><a href="https://connect.opensuse.org/pg/profile/cboltz">https://connect.opensuse.org/pg/profile/cboltz</a></li>
	<li><a href="https://en.opensuse.org/user:cboltz">https://en.opensuse.org/user:cboltz</a></li>
</ul>

<p>&#160;</p>

<p>I wish all candidates good luck, hope that we‘ll see lots of voters – and wish everybody all the best for 2017!</p>

<p>&#160;</p>

<p>PS: Non-random signature (yes, I know it's unusual for a blog post to have a signature at all, so this will stay a rare exception) – and while I have serious doubts about the second paragraph, I‘m very sure about the first ;-)</p>

<p>--<br />
If you run for the Board this year and get elected, I can see my sanity would be doomed<br />
But in a good way ;)<br />
[Richard Brown]</p>
 ]]>
        </content>
        <dc:subject>opensuse</dc:subject>

    </entry>
    <entry>
        <link href="https://blog.cboltz.de/archives/72-PostfixAdmin-3.0.html" rel="alternate" title="PostfixAdmin 3.0" />
        <author>
            <name>Christian Boltz</name>
                    </author>
    
        <published>2016-09-11T21:43:00Z</published>
        <updated>2016-09-12T11:02:09Z</updated>
        <wfw:comment>https://blog.cboltz.de/wfwcomment.php?cid=72</wfw:comment>
    
        <slash:comments>2</slash:comments>
        <wfw:commentRss>https://blog.cboltz.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=72</wfw:commentRss>
    
            <category scheme="https://blog.cboltz.de/categories/6-english" label="english" term="english" />
            <category scheme="https://blog.cboltz.de/categories/3-Linux" label="Linux" term="Linux" />
            <category scheme="https://blog.cboltz.de/categories/4-PHP" label="PHP" term="PHP" />
    
        <id>https://blog.cboltz.de/archives/72-guid.html</id>
        <title type="html">PostfixAdmin 3.0</title>
        <content type="html">
            <![CDATA[<p><!-- s9ymdb:127 --><img alt="PostfixAdmin logo" class="serendipity_image_right" src="https://blog.cboltz.de/uploads/postfixadmin-logo.png" style="width:280px" />I just released the long awaited PostfixAdmin 3.0.</p>

<p>Right. there isn't a beta label anymore :-) It's more than two years since we released the first beta for 3.0 (and even more years of working towards 3.0 - I started working on the PFAHandler class in 2011) so I think we can safely drop the beta label.</p>

<p>PostfixAdmin 3.0 is now officially the stable version of PostfixAdmin. I'll keep the 2.3 branch maintained for a while if someone finds critical or security bugs, but nevertheless it's probably a good idea to upgrade to 3.0 whenever you have some time.</p>

<p>See the <a href="https://sourceforge.net/p/postfixadmin/discussion/676076/thread/483a30d4/" target="_blank">official announcement</a> for details and the changelog, and my <a href="http://blog.cboltz.de/archives/69-PostfixAdmin-3.0-beta-slides.html" target="_blank">PostfixAdmin 3.0 slides</a> (which still wear the beta label) for a quick overview of PostfixAdmin and what's new in 3.0.</p>

<p>BTW: I already submitted PostfixAdmin 3.0 to openSUSE Tumbleweed and Leap 42.2. It will arrive there as soon as the submit requests get accepted.</p>
 ]]>
        </content>
        <dc:subject>mail</dc:subject>
<dc:subject>php</dc:subject>
<dc:subject>postfixadmin</dc:subject>

    </entry>
    <entry>
        <link href="https://blog.cboltz.de/archives/71-Jeopardy!.html" rel="alternate" title="Jeopardy!" />
        <author>
            <name>Christian Boltz</name>
                    </author>
    
        <published>2016-07-10T17:43:00Z</published>
        <updated>2016-07-17T12:10:05Z</updated>
        <wfw:comment>https://blog.cboltz.de/wfwcomment.php?cid=71</wfw:comment>
    
        <slash:comments>3</slash:comments>
        <wfw:commentRss>https://blog.cboltz.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=71</wfw:commentRss>
    
            <category scheme="https://blog.cboltz.de/categories/1-Computer" label="Computer" term="Computer" />
            <category scheme="https://blog.cboltz.de/categories/6-english" label="english" term="english" />
    
        <id>https://blog.cboltz.de/archives/71-guid.html</id>
        <title type="html">Jeopardy!</title>
        <content type="html">
            <![CDATA[<p>About two weeks ago, some visitors of the openSUSE Conference enjoyed playing openSUSE Jeopardy.</p>

<p>You might guess that there are some free implementations of the Jeopardy game out there. This is true,&#160;but everything I found didn't match my requirements (with varying reasons for each implementation I found). Therefore I decided to improve Ryan McDevitt's&#160;<a href="http://mc706.com/tip_trick_snippets/43/javascript-jeopardy/" target="_blank">JavaScript Jeopardy</a>&#160;and added quite some features I wanted to have available for running the openSUSE Jeopardy.</p>

<p>Some technical details:</p>

<ul>
	<li>the board is implemented using HTML and jQuery, so all you need is a browser (ideally in fullscreen mode)</li>
	<li>the answers and questions are read from JSON files (you can also mark answers as "daily doubles" there)</li>
	<li>everything (except selecting a tile) is done with keyboard shortcuts</li>
	<li>besides the obvious basic features, there are some just for fun additions like the demo runner</li>
</ul>

<p>I'm happy to announce that I just <a href="https://github.com/cboltz/jeopardy" target="_blank">released my Jeopardy implementation on github</a>&#160;under the MIT licence. (Yes, I usually prefer GPL, but since both jQuery and Ryan's original implementation are MIT-licensed, I decided to keep it that way.)</p>

<p>If you want to run a Jeopardy show (with whatever topics) yourself, I hope you find my implementation useful!</p>

<p>I'd also like to thank Hakon from the <a href="http://www.lug-ld.de/" target="_blank">Linux User Group Landau</a> for soldering a Jeopardy controller using the controller of an old USB keyboard. If you want to do something like that yourself: Dismantle an old keyboard. You'll find a small controller board which is attached to two foils that reach out to the keys.&#160;The buzzing is done using the 1..9 keys, so find out which contacts are used for those keys and solder cables on them. Oh, and make sure the cables are long enough to reach out to your players ;-)</p>
 ]]>
        </content>
        <dc:subject>fun</dc:subject>
<dc:subject>jquery</dc:subject>
<dc:subject>keyboard</dc:subject>
<dc:subject>opensuse</dc:subject>

    </entry>
    <entry>
        <link href="https://blog.cboltz.de/archives/70-openSUSE-Conference-2016.html" rel="alternate" title="openSUSE Conference 2016" />
        <author>
            <name>Christian Boltz</name>
                    </author>
    
        <published>2016-07-03T22:56:00Z</published>
        <updated>2016-07-04T19:59:30Z</updated>
        <wfw:comment>https://blog.cboltz.de/wfwcomment.php?cid=70</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>https://blog.cboltz.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=70</wfw:commentRss>
    
            <category scheme="https://blog.cboltz.de/categories/6-english" label="english" term="english" />
            <category scheme="https://blog.cboltz.de/categories/3-Linux" label="Linux" term="Linux" />
    
        <id>https://blog.cboltz.de/archives/70-guid.html</id>
        <title type="html">openSUSE Conference 2016</title>
        <content type="html">
            <![CDATA[<div class="serendipity_imageComment_right" style="width: 200px">
<div class="serendipity_imageComment_img"><a class="serendipity_image_link" href="https://blog.cboltz.de/uploads/apparmor-english-2016-osc.pdf"><!-- s9ymdb:126 --><img alt="" class="serendipity_image_right" src="https://blog.cboltz.de/uploads/apparmor-english-2016-osc.mini.pdf.png" style="width:200px" /></a></div>

<div class="serendipity_imageComment_txt">AppArmor Crash Course slides (PDF)</div>
</div>

<p>A week ago, the <a href="https://events.opensuse.org/conference/oSC16" target="_blank">openSUSE Conference 2016</a> ended, so it's time to finally upload my AppArmor Crash Course slides ;-)</p>

<p>I enjoyed lots of good talks. There were too many to mention a favorite one, but I'll try nevertheless:</p>

<ul>
	<li>Georgi's "MySQL firewall" - basically you could describe it as "AppArmor for MySQL", so it isn't surprising that I like it ;-)</li>
	<li>AJ's "Infrastructure at OpenStack" included several interesting ideas (watched on video because it happened at the same time as "MySQL Firewall")</li>
	<li>Reproducible Builds (both from Holger and Bernhard) - it was good to see that we have some progress on it, even if the current target is "build-compare says it's equal" and not "it's bit-for-bit equal"</li>
	<li>Markus' "What's that distribution" quiz with funny quotes</li>
	<li>Thorsten's "Btrfs, snapshots and rollbacks" with quite some btrfs insight and details</li>
	<li>the keysigning party - a literally hot party ;-)&#160; (back home, I found out that perl-GnuPG-Interface which is needed for caff is incompatible with the GPG version in Tumbleweed, so I'll need to setup a Leap VM to do the keysigning)</li>
	<li>the LinuxTag-style Hacking Content - I applied quite some evil hacks, but it also turned out playing with the PAM config can make the login hard ;-)</li>
	<li>Sarah's "Stress Tests and Performance Monitoring" - I already started to play with Munin which looks like a good candidate to replace some custom perl scripts I'm currently using</li>
	<li>the SUSE Band :-)</li>
	<li>Richard's "Distribute or die", even if I don't really agree that we should discourage using additional repos. Maybe I should just <a href="http://lists.opensuse.org/opensuse-project/2015-06/msg00241.html">quote</a> Richard himself:</li>
</ul>

<blockquote>
<p style="margin-left:40px">I am not a Dictator, I can think of no example where I've ordered anyone to do anything. And I would expect people to stare at me funny and tell me 'no', if I tried.</p>
</blockquote>

<p>I also had lots of interesting discussions on the hallway track and learned something about Nürnberg in the city tour and the cellar tour.</p>

<p>After the official part of oSC16 ended, we had a promising disussion about the (technical) future of the openSUSE wiki. If everything works out as planned, we'll get some shiny new hardware hosted in Provo that is only used for openSUSE - and the most important thing is that we'll have SSH access to it and can do whatever is needed without having to wait for the Provo admins.</p>

<p>PS: You might have noticed that I didn't mention the openSUSE Jeopardy in this post - I'll do that in a separate post next week ;-)</p>
 ]]>
        </content>
        <dc:subject>apparmor</dc:subject>
<dc:subject>linux</dc:subject>
<dc:subject>opensuse</dc:subject>

    </entry>
    <entry>
        <link href="https://blog.cboltz.de/archives/69-PostfixAdmin-3.0-beta-slides.html" rel="alternate" title="PostfixAdmin 3.0 (beta) slides" />
        <author>
            <name>Christian Boltz</name>
                    </author>
    
        <published>2015-06-04T14:10:00Z</published>
        <updated>2015-06-04T14:13:38Z</updated>
        <wfw:comment>https://blog.cboltz.de/wfwcomment.php?cid=69</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>https://blog.cboltz.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=69</wfw:commentRss>
    
            <category scheme="https://blog.cboltz.de/categories/1-Computer" label="Computer" term="Computer" />
            <category scheme="https://blog.cboltz.de/categories/6-english" label="english" term="english" />
            <category scheme="https://blog.cboltz.de/categories/3-Linux" label="Linux" term="Linux" />
    
        <id>https://blog.cboltz.de/archives/69-guid.html</id>
        <title type="html">PostfixAdmin 3.0 (beta) slides</title>
        <content type="html">
            <![CDATA[<table border="0" cellpadding="0" cellspacing="0">
	<tbody>
		<tr>
			<td style="width: 45%;">
			<p>I gave a talk about PostfixAdmin 3.0 (beta) at the openSUSE conference and the LUG Landau, and finally have some time to upload the slides. Here we go:</p>
			</td>
			<td style="width: 10%;">&#160;&#160;</td>
			<td style="width: 45%;">
			<p>Nachdem ich auf der openSUSE Conference und bei der LUG Landau einen Vortrag &uuml;ber PostfixAdmin 3.0 (beta) gehalten habe, gibt es hier die Folien:</p>
			</td>
		</tr>
		<tr>
			<td>
			<p><a class="serendipity_image_link" href="https://blog.cboltz.de/uploads/postfixadmin-30-english.pdf"><!-- s9ymdb:124 --><img alt="PostfixAdmin 3.0 - Mailserver Administration made easy" src="https://blog.cboltz.de/uploads/postfixadmin-30-english.mini.pdf.png" style="height:150px; width:200px" /></a></p>
			</td>
			<td>&#160;&#160;</td>
			<td>
			<p><a class="serendipity_image_link" href="https://blog.cboltz.de/uploads/postfixadmin-30-deutsch.pdf"><!-- s9ymdb:123 --><img alt="PostfixAdmin 3.0 - Mailserver-Administration leicht gemacht" src="https://blog.cboltz.de/uploads/postfixadmin-30-deutsch.mini.pdf.png" style="height:150px; width:200px" /></a></p>
			</td>
		</tr>
		<tr>
			<td>
			<p><a href="https://blog.cboltz.de/uploads/postfixadmin-30-english.pdf">English slides</a> (PDF; with fancy openSUSE background)</p>
			</td>
			<td>&#160;&#160;</td>
			<td>
			<p><a href="https://blog.cboltz.de/uploads/postfixadmin-30-deutsch.pdf">Deutsche Folien</a> (PDF, mit langweiligem Hintergrund ;-))</p>
			</td>
		</tr>
	</tbody>
</table>
 ]]>
        </content>
        
    </entry>
    <entry>
        <link href="https://blog.cboltz.de/archives/68-Happy-Towel-Day!-or-How-to-DoS-an-open-source-project.html" rel="alternate" title="Happy Towel Day! - or: How to DoS an open source project" />
        <author>
            <name>Christian Boltz</name>
                    </author>
    
        <published>2015-05-25T22:42:00Z</published>
        <updated>2015-05-25T22:48:33Z</updated>
        <wfw:comment>https://blog.cboltz.de/wfwcomment.php?cid=68</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>https://blog.cboltz.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=68</wfw:commentRss>
    
            <category scheme="https://blog.cboltz.de/categories/1-Computer" label="Computer" term="Computer" />
            <category scheme="https://blog.cboltz.de/categories/6-english" label="english" term="english" />
            <category scheme="https://blog.cboltz.de/categories/3-Linux" label="Linux" term="Linux" />
    
        <id>https://blog.cboltz.de/archives/68-guid.html</id>
        <title type="html">Happy Towel Day! - or: How to DoS an open source project</title>
        <content type="html">
            <![CDATA[<p><strong>Happy Towel Day!</strong></p>

<p>I know I&#39;m a bit late for the people living in germany, but it&#39;s still early enough for those living on the other side of the planet ;-) - especially for the other AppArmor developers!</p>

<p>Yesterday and today, I sent a flood of patches to the AppArmor mailinglist. You can easily see this as a (productive) DoS attack because AppArmor has a policy that every patch must be reviewed within a week...</p>

<p>Including some patches from the last days that didn&#39;t get a review yet, I have <a href="https://en.wikipedia.org/wiki/Phrases_from_The_Hitchhiker's_Guide_to_the_Galaxy#Answer_to_the_Ultimate_Question_of_Life.2C_the_Universe.2C_and_Everything_.2842.29">the answer</a> - 42 patches pending for the AppArmor utils :-)</p>

<p>The biggest patches move the handling of change_profile and rlimit rules into classes and add tests for them. Another set of patches starts to unify the code of aa-logprof and aa-mergeprof (and fixes some bugs while doing that). The patch flood also contains some small bugfix and cleanup patches.</p>

<p>I&#39;m quite sure the other developers will need some time to review all those patches *g*</p>

<p>If you are interested what exactly I changed, have a look at the <a href="https://lists.ubuntu.com/archives/apparmor/2015-May/" target="_blank">AppArmor mailinglist archive</a> and check my mails with the [patch] prefix.</p>

<p>For those who are more interested in statistics, here&#39;s the diffstat of my patch flood:</p>

<pre>
 /aa-mergeprof                         |  517 +++++++++++++---------------------
 /apparmor/aa.py                       |  363 +++++++++--------------
 /apparmor/regex.py                    |    7
 /apparmor/rule/__init__.py            |   41 ++
 /apparmor/rule/capability.py          |   11
 /apparmor/rule/change_profile.py      |   19 +
 /apparmor/severity.py                 |   13
 /apparmor/tools.py                    |   11
 /test/minitools_test.py               |   11
 /test/test-aa.py                      |   29 +
 /test/test-baserule.py                |    5
 /test/test-capability.py              |   32 ++
 /test/test-change_profile.py          |   18 +
 /test/test-severity.py                |   25 -
 utils/aa-audit                        |    1
 utils/aa-cleanprof                    |    1
 utils/aa-complain                     |    1
 utils/aa-disable                      |    1
 utils/aa-enforce                      |    1
 utils/aa-mergeprof                    |   50 ++-
 utils/apparmor/aa.py                  |   34 --
 utils/apparmor/regex.py               |   10
 utils/apparmor/rule/__init__.py       |    6
 utils/apparmor/rule/capability.py     |   14
 utils/apparmor/rule/change_profile.py |  173 +++++++++++
 utils/apparmor/rule/network.py        |   16 +
 utils/apparmor/rule/rlimit.py         |  265 +++++++++++++++++
 utils/apparmor/severity.py            |    4
 utils/apparmor/tools.py               |    7
 utils/test/common_test.py             |   22 +
 utils/test/minitools_test.py          |   25 -
 utils/test/test-aa.py                 |   55 +++
 utils/test/test-baserule.py           |    4
 utils/test/test-capability.py         |   46 ---
 utils/test/test-change_profile.py     |  443 +++++++++++++++++++++++++++++
 utils/test/test-example.py            |    4
 utils/test/test-network.py            |   17 +
 utils/test/test-rlimit.py             |  468 ++++++++++++++++++++++++++++++
 utils/test/test-severity.py           |  201 ++++---------
 39 files changed, 2183 insertions(+), 788 deletions(-)</pre>

<p>&#160;</p>
 ]]>
        </content>
        
    </entry>
    <entry>
        <link href="https://blog.cboltz.de/archives/67-LinuxTag.html" rel="alternate" title="LinuxTag" />
        <author>
            <name>Christian Boltz</name>
                    </author>
    
        <published>2013-06-02T22:27:00Z</published>
        <updated>2013-06-02T22:31:47Z</updated>
        <wfw:comment>https://blog.cboltz.de/wfwcomment.php?cid=67</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>https://blog.cboltz.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=67</wfw:commentRss>
    
            <category scheme="https://blog.cboltz.de/categories/6-english" label="english" term="english" />
            <category scheme="https://blog.cboltz.de/categories/3-Linux" label="Linux" term="Linux" />
            <category scheme="https://blog.cboltz.de/categories/5-Reallife" label="Reallife" term="Reallife" />
    
        <id>https://blog.cboltz.de/archives/67-guid.html</id>
        <title type="html">LinuxTag</title>
        <content type="html">
            <![CDATA[<div class="serendipity_imageComment_left" style="width: 200px;"> 
<div class="serendipity_imageComment_img"><a class="serendipity_image_link" href="https://blog.cboltz.de/uploads/linuxtag2013-p1010310.jpg"><!-- s9ymdb:120 --><img width="200" height="150" class="serendipity_image_center" src="https://blog.cboltz.de/uploads/linuxtag2013-p1010310.mini.jpg" /></a></div> 
<div class="serendipity_imageComment_txt">Bernhard (on the left) answering questions</div> 
</div> 
<div class="serendipity_imageComment_right" style="width: 115px;"> 
<div class="serendipity_imageComment_img"><a class="serendipity_image_link" href="https://blog.cboltz.de/uploads/linuxtag2013-p1010311.jpg"><!-- s9ymdb:121 --><img width="115" height="200" class="serendipity_image_center" src="https://blog.cboltz.de/uploads/linuxtag2013-p1010311.mini.jpg" /></a></div> 
<div class="serendipity_imageComment_txt">Jos at <a target="_blank" href="http://en.wikipedia.org/wiki/Towel_Day">Towel day</a> (aren't you exaggerating a bit? ;-)</div> 
</div> 
<p>Vor gut einer Woche ging der <a target="_blank" href="http://linuxtag.org">LinuxTag</a> zu Ende. Zeit, kurz darüber zu schreiben ;-)</p> 
<p>Ich war drei Tage in Berlin. Neben einigen interessanten Vorträgen war ich oft am <a href="http://opensuse.org" target="_blank">openSUSE</a>-Stand, um die Fragen der Besucher zu beantworten und habe mit 3 Runden openSUSE Jeopardy dafür gesorgt, das openSUSE-Motto &quot;have a lot of fun&quot; umzusetzen.<br /></p> 
<p>Außerdem hatte ich mich mit <a href="http://sourceforge.net/projects/postfixadmin/" target="_blank">PostfixAdmin</a> am Stand &quot;einquartiert&quot;. Das erwies sich als Vorteil, weil deutlich mehr PostfixAdmin-Benutzer und -Interessenten zu mir kamen als letztes Jahr am Project Meeting Point. </p> 
<p>An dieser Stelle vielen Dank an Bernhard, Jos und Sascha, die mit mir den openSUSE-Stand betreut haben, und ans <a target="_blank" href="http://en.opensuse.org/openSUSE:Travel_Support_Program">Travel Support Programm</a> für die Unterstützung bei den Reisekosten.</p> 
<p><span style="color: #006600;"><a target="_blank" href="http://linuxtag.org">LinuxTag</a> ended about a week ago. Time to write about it ;-)</span></p> 
<p><span style="color: #006600;">I was in Berlin for three days. Besides listening to several interesting talks, I often was at the <a href="http://opensuse.org" target="_blank">openSUSE</a> booth, answered the visitor's questions and did 3 rounds of openSUSE Jeopardy to put the openSUSE motto &quot;have a lot of fun&quot; into practise.</span></p><span style="color: #009900;"> </span> 
<p><span style="color: #006600;">Besides that, I &quot;accomodated&quot; myself with <a href="http://sourceforge.net/projects/postfixadmin/" target="_blank">PostfixAdmin</a> at the openSUSE booth. This turned out to be an advantage because many more PostfixAdmin users and might-become-users came to me (compared to the Project Meeting Point last year).</span></p><span style="color: #009900;"> </span> 
<p><span style="color: #006600;">Thanks a lot to Bernhard, Jos and Sascha who manned the openSUSE booth together with me, and the <a target="_blank" href="http://en.opensuse.org/openSUSE:Travel_Support_Program">travel support program</a> for supporting me.</span></p> ]]>
        </content>
        <dc:subject>berlin</dc:subject>
<dc:subject>linuxtag</dc:subject>
<dc:subject>opensuse</dc:subject>
<dc:subject>postfixadmin</dc:subject>

    </entry>
    <entry>
        <link href="https://blog.cboltz.de/archives/66-Diesen-Mittwoch-openSUSE-12.3-und-die-Release-Party-in-Nuernberg.html" rel="alternate" title="Diesen Mittwoch: openSUSE 12.3 - und die Release Party in Nürnberg" />
        <author>
            <name>Christian Boltz</name>
                    </author>
    
        <published>2013-03-12T00:40:00Z</published>
        <updated>2013-03-12T00:43:03Z</updated>
        <wfw:comment>https://blog.cboltz.de/wfwcomment.php?cid=66</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>https://blog.cboltz.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=66</wfw:commentRss>
    
            <category scheme="https://blog.cboltz.de/categories/3-Linux" label="Linux" term="Linux" />
            <category scheme="https://blog.cboltz.de/categories/5-Reallife" label="Reallife" term="Reallife" />
    
        <id>https://blog.cboltz.de/archives/66-guid.html</id>
        <title type="html">Diesen Mittwoch: openSUSE 12.3 - und die Release Party in Nürnberg</title>
        <content type="html">
            <![CDATA[<p>(Kleine Werbeeinlage auf speziellen Wunsch von <a target="_blank" href="http://michal.hrusecky.net/2013/03/opensuse-12-3-release-party-in-nurnberg/">Michal Hrušecký</a> ;-)</p> 
<p>Die meisten Leute wissen wahrscheinlich schon, dass openSUSE 12.3 diesen Mittwoch (also morgen) releast wird.</p> 
<p> Um das zu feiern, gibt es (ebenfalls am Mittwoch, also morgen) ab 19:00 Uhr eine Release Party im <a target="_blank" href="https://plus.google.com/106845764549487406816/about">Artefakt</a> in Nürnberg, bei der jeder willkommen ist. Dort kann man viele Geekos treffen, auch das openSUSE-Team von SUSE hat sich angekündigt und freut sich darauf, viele openSUSE-Begeisterte, Unterstützer und Benutzer zu sehen. Für Essen und openSUSE-Bier ist laut Michal gesorgt.</p> 
<p>Natürlich ist auch der Star des Tages da - openSUSE 12.3 wird auf einem Demo-Rechner gezeigt. Mit etwas Glück gibt es auch ein Google Hangout für alle, die nicht nach Nürnberg kommen können - Infos dazu auf der <a target="_blank" href="https://plus.google.com/+opensuse/posts">openSUSE G+-Seite</a>.</p> 
<p>Ich selbst kann leider nicht zur Party kommen, wünsche aber allen viel Spaß ;-)<br /></p> ]]>
        </content>
        <dc:subject>linux</dc:subject>
<dc:subject>opensuse</dc:subject>

    </entry>
    <entry>
        <link href="https://blog.cboltz.de/archives/65-openSUSE-conference.html" rel="alternate" title="openSUSE conference" />
        <author>
            <name>Christian Boltz</name>
                    </author>
    
        <published>2012-10-28T21:17:00Z</published>
        <updated>2012-10-28T21:17:52Z</updated>
        <wfw:comment>https://blog.cboltz.de/wfwcomment.php?cid=65</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>https://blog.cboltz.de/rss.php?version=atom1.0&amp;type=comments&amp;cid=65</wfw:commentRss>
    
            <category scheme="https://blog.cboltz.de/categories/6-english" label="english" term="english" />
            <category scheme="https://blog.cboltz.de/categories/3-Linux" label="Linux" term="Linux" />
            <category scheme="https://blog.cboltz.de/categories/5-Reallife" label="Reallife" term="Reallife" />
    
        <id>https://blog.cboltz.de/archives/65-guid.html</id>
        <title type="html">openSUSE conference</title>
        <content type="html">
            <![CDATA[<p> </p> 
<div style="width: 200px;" class="serendipity_imageComment_left"> 
<div class="serendipity_imageComment_img"><a target="_blank" href="https://blog.cboltz.de/uploads/osc12/pic_8699.jpg" class="serendipity_image_link"><!-- s9ymdb:115 --><img width="200" height="150" src="https://blog.cboltz.de/uploads/osc12/pic_8699.mini.jpg" class="serendipity_image_left" /></a></div> 
<div class="serendipity_imageComment_txt">emacs-based music at the party - maybe vi would have been better? ;-)</div> 
</div>Letztes Wochenende (bis Dienstag) war ich bei der <a href="http://conference.opensuse.org/">openSUSE conference</a>, die diesmal in der &quot;goldenen Stadt&quot; Prag stattfand. Die Konferenz war sehr interessant - zum Einen die Vorträge, zum Anderen der &quot;hallway track&quot;, bei dem ich viele Leute persönlich traf, die ich sonst nur namentlich aus Mailinglisten oder Bugzilla kenne.










<p> </p> 
<p>Mein Workshop zu AppArmor wurde von rund 15 Personen besucht, die jetzt mehr über AppArmor wissen. Es wurden auch Fragen zum Packaging von Profilen gestellt - mit etwas Glück bekommen also ein paar Programme ein AppArmor-Profil in ihr Paket oder das Profil wird upstream zur Aufnahme zu den Standard-Profilen vorgeschlagen. Die Folien zum Workshop gibt es am Ende dieses Eintrags.<br /></p> 
<div style="width: 200px;" class="serendipity_imageComment_right"> 
<div class="serendipity_imageComment_img"><a target="_blank" href="https://blog.cboltz.de/uploads/osc12/pic_8730.jpg" class="serendipity_image_link"><!-- s9ymdb:116 --><img width="200" height="150" src="https://blog.cboltz.de/uploads/osc12/pic_8730.mini.jpg" class="serendipity_image_right" /></a></div> 
<div class="serendipity_imageComment_txt">The &quot;golden town&quot; prague, with the Charles Bridge on the left</div> 
</div> 
<p>Zum openSUSE Jeopardy kamen nur 5 Personen. Diese haben aber alle mitgespielt und hatten sichtlich Spaß, die passenden Fragen zu meinen Antworten rund um Linux und openSUSE zu finden - vor allem Jan, der beide Runden (und somit zwei Flaschen Wein) gewann. Der IRC-basierte &quot;Buzzer&quot; hat dabei gut funktioniert und kommt mit etwas Glück beim nächsten LinuxTag nochmal zum Einsatz.</p> 
<p>Am Montag&#160; war ich einer der wenigen Teilnehmer der BoF zur openSUSE landing page, die wir spontan etwas verlängerten. Daher fiel die admin@-BoF mehr oder weniger aus, was mangels anwesender Admins auch nicht wirklich schlimm war. Danach wurde ich von Coolo noch zum Filmen freiwillig gemeldet ;-) - die schrecklichen Publikums-Bilder vom Montag Nachmittag (Project Meeting etc.) und Dienstag (hauptsächlich Raum Riker) stammen von mir ;-)</p> 
<p>Vielen Dank an alle, die zur openSUSE Conference beigetragen haben, and für die <a href="http://en.opensuse.org/openSUSE:Travel_Support_Program">Unterstützung bei den Reisekosten</a>!<br /></p> 
<div style="width: 200px;" class="serendipity_imageComment_left"> 
<div class="serendipity_imageComment_img"><a target="_blank" href="https://blog.cboltz.de/uploads/osc12/pic_8741.jpg" class="serendipity_image_link"><!-- s9ymdb:117 --><img width="200" height="150" src="https://blog.cboltz.de/uploads/osc12/pic_8741.mini.jpg" class="serendipity_image_left" /></a></div> 
<div class="serendipity_imageComment_txt">AppArmor workshop</div> 
</div> 
<p><span style="color: #009900;">Last weekend (until tuesday) I visited the <a href="http://conference.opensuse.org/">openSUSE conference</a> which was in the &quot;golden town&quot; Prague this year. The conference was very interesting. One part are the talks, the other part is the &quot;hallway track&quot; where I met lots of people I only knew from mailinglists or bugzilla.</span></p> 
<p><span style="color: #009900;">About 15 persons took part in my AppArmor workshop, which means they now know more about AppArmor. Some also asked about packaging of AppArmor profiles. If we are lucky, some applications will receive a profile in their package, or their profile will be proposed for inclusion the the upstream set of default profiles. The slides I used in the workshop are available for download at the end of this post.</span></p> 
<div style="width: 200px;" class="serendipity_imageComment_right"> 
<div class="serendipity_imageComment_img"><a target="_blank" href="https://blog.cboltz.de/uploads/osc12/pic_8763.jpg" class="serendipity_image_link"><!-- s9ymdb:118 --><img width="200" height="150" src="https://blog.cboltz.de/uploads/osc12/pic_8763.mini.jpg" class="serendipity_image_left" /></a></div> 
<div class="serendipity_imageComment_txt">Jürgen's UFO advertising <a href="http://blip.tv/openSUSEtv" target="_blank">openSUSE TV</a></div> 
</div> 
<p><span style="color: #009900;">Only 5 persons came to my openSUSE jeopardy, but they all played and had fun in finding the matching questions for my answers about Linux and openSUSE. Jan must have had most fun - he won both rounds (and two bottles of wine). The IRC based &quot;buzzer&quot; worked quite well and will probably be used again at next LinuxTag.</span></p> 
<p><span style="color: #009900;">On monday, I was one of the few participants of the BoF about the openSUSE landing page, which we extended time-wise. This also means the admin@ BoF was more or less dropped, which wasn't really bad because there weren't admins around. Afterwards, Coolo volunteered me ;-) to operate a video camera. The terrible pictures of the audience on monday afternoon (project meeting etc.) and tuesday (mostly room Riker) are from me ;-) </span></p> 
<p><span style="color: #009900;">Thanks to everybody who contributed to the openSUSE Conference, and for the <a href="http://en.opensuse.org/openSUSE:Travel_Support_Program">travel support</a>!</span></p> 
<p>Slides:</p> 
<ul> 
<li><a href="https://blog.cboltz.de/uploads/osc12/apparmor-in-der-praxis-2012.pdf">AppArmor Crashkurs (deutsch)</a></li> 
<li><a href="https://blog.cboltz.de/uploads/osc12/apparmor-english-2012-v2.pdf">AppArmor crash course (english)</a><br /></li> 
</ul> ]]>
        </content>
        <dc:subject>apparmor</dc:subject>
<dc:subject>linux</dc:subject>
<dc:subject>opensuse</dc:subject>

    </entry>

</feed>