<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Supporting Open Source weblog</title>
    <link>http://blog.sos.be/</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Supercharge Your Wireless Router With Open Firmware</title>
      <description>&lt;p&gt;&lt;a href="http://howto.wired.com/wiki/Supercharge_Your_Wireless_Router_With_Open_Firmware"&gt;Interessant artikel&lt;/a&gt; van &lt;strong&gt;Wired&lt;/strong&gt;.&lt;/p&gt;


	&lt;p&gt;Upgrade je huis-, tuin- en keuken wireless router met functionaliteiten van dure high-end routers.&lt;/p&gt;


	&lt;p&gt;Zie ook: &lt;a href="http://www.dd-wrt.com/wiki/index.php/Main_Page"&gt;DD-WRT&lt;/a&gt; en &lt;a href="http://www.polarcloud.com/tomato"&gt;Tomato Firmware&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.dd-wrt.com/wiki/index.php/Supported_Devices"&gt;Supported Devices&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.dd-wrt.com/wiki/index.php/What_is_DD-WRT%3F#Features"&gt;Features&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 05 Mar 2008 08:51:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:7034aa16-70bb-4d50-956f-b8fb4147530d</guid>
      <author>Paul Verreth</author>
      <link>http://blog.sos.be/articles/2008/03/05/supercharge-your-wireless-router-with-open-firmwar</link>
      <category>tips</category>
      <category>wireless</category>
      <category>routers</category>
    </item>
    <item>
      <title>Time Machine op een netwerkschijf</title>
      <description>&lt;p&gt;Time Machine op een networkdrive is eigenlijk niet voorzien, maar met een paar eenvoudige commando&amp;#8217;s is daar makkelijk een mouw aan te passen.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Aanpassen van de &amp;#8220;user defaults&amp;#8221; &lt;/li&gt;
		&lt;li&gt;Plaatsen van een hidden file op de network drive&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;In een &lt;strong&gt;terminal&lt;/strong&gt;:&lt;/p&gt;


&lt;pre&gt;
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1

touch /Volumes/NetWorkDrive/.com.apple.timemachine.supported 
&lt;/pre&gt;

	&lt;p&gt;Time Machine zal nu lukken.&lt;/p&gt;</description>
      <pubDate>Wed, 30 Jan 2008 22:06:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:84544ced-c461-49eb-9d3a-9801ae63c147</guid>
      <author>Paul Verreth</author>
      <link>http://blog.sos.be/articles/2008/01/30/time-machine-op-een-netwerkschijf</link>
      <category>Leopard</category>
      <category>TimeMachine</category>
    </item>
    <item>
      <title>Netwerk interface vast instellen op gigabit full duplex</title>
      <description>&lt;p&gt;Met &lt;code&gt;ethtool&lt;/code&gt; kan je de instellingen van een netwerkinterface wijzigen.&lt;/p&gt;


&lt;pre&gt;
ethtool -s eth0 speed 1000 duplex full autoneg off
&lt;/pre&gt;

	&lt;p&gt;Dit is duidelijk genoeg, en dit is het resultaat:&lt;/p&gt;


&lt;pre&gt;
ethtool eth0
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full 
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full 
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: off
        Supports Wake-on: pg
        Wake-on: g
        Current message level: 0x00000037 (55)
        Link detected: yes
&lt;/pre&gt;

	&lt;p&gt;Maar de instellingen zijn niet permanent. Om ze permanent te maken bij het herstarten of bij het opbrengen van de interface kan je best &lt;code&gt;/etc/network/interfaces&lt;/code&gt; aanpassen. Een &lt;code&gt;pre-up&lt;/code&gt; lijn toevoegen.&lt;/p&gt;


&lt;pre&gt;
iface eth0 inet static
pre-up /usr/sbin/ethtool -s $IFACE speed 1000 duplex full autoneg off
address 123.456.789.123
netmask 255.255.255.0
gateway 123.456.789.254

...
...
&lt;/pre&gt;</description>
      <pubDate>Wed, 30 Jan 2008 21:29:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:d09165d4-a61f-4ee0-b044-05f906b68ffb</guid>
      <author>Paul Verreth</author>
      <link>http://blog.sos.be/articles/2008/01/30/netwerk-interface-vast-instellen-op-gigabit-full-duplex</link>
      <category>ubuntu</category>
      <category>linux</category>
    </item>
    <item>
      <title>Virus en spam filtering mail server</title>
      <description>Zoals voorzien installeer ik vandaag op onze nieuwe CentOS server een betrouwbare virus- en spamfiltering mail server.
&lt;h4&gt;Overzicht&lt;/h4&gt;&lt;img src="/files/mailserver.png"/&gt;Naar de buitenwereld toe zijn er 2 poorten beschikbaar: de standaard &lt;span class="caps"&gt;SMTP&lt;/span&gt; poort 25 waar de inkomende mail afgeleverd wordt en de standaard &lt;span class="caps"&gt;IMAPS&lt;/span&gt; poort 993 waar de mail wordt opgehaald door de gebruikers. De &lt;a href="http://www.postfix.org/"&gt;postfix&lt;/a&gt; instantie die de berichten van de buitenwereld ontvangt zorgt ervoor dat de server niet als open relay kan gebruikt worden en voert enkele rudimentaire checks uit om ongewenste mail al aan de bron weg te filteren. Daarna geeft deze de mail door aan &lt;a href="http://www.ijs.si/software/amavisd/"&gt;amavis&lt;/a&gt;. Amavis zorgt vervolgens voor de virus- en spamfiltering door gebruik te maken van &lt;a href="http://spamassassin.apache.org/"&gt;spamassassin&lt;/a&gt; en &lt;a href="http://www.clamav.net/"&gt;ClamAV&lt;/a&gt;. Als de mail aanvaardbaar is wordt deze via de interne Postfix instantie die op poort 10025 luistert afgeleverd in de mailbox van de gebruiker.&lt;h4&gt;Basis installatie&lt;/h4&gt;Onze nieuwe mail server gebruikt zoals gezegd postfix als &lt;span class="caps"&gt;MTA&lt;/span&gt;. Standaard wordt op CentOS echter sendmail als &lt;span class="caps"&gt;MTA&lt;/span&gt; geïnstalleerd. De gemakelijkste manier om van &lt;span class="caps"&gt;MTA&lt;/span&gt; te switchen op een RedHat gebaseerd systeem is door de system-switch-mail en de postfix packages te installeren. Door het system-switch-mail script uit te voeren en voor postfix te kiezen worden alle mail gerelateerde opdrachten via postfix uitgevoerd.
De vorige keer dat ik een gelijkaardige server opgezet heb had ik de packages die niet bij de distributie zaten zelf gecompileerd en gepackaged tot installeerbare RPMs. Ondertussen is dat niet meer nodig dankzij het goede werk van de &lt;a href="http://rpmforge.net/"&gt;rpmforge&lt;/a&gt; jongens. Om de rpmforge packages te gebruiken in yum (of apt) installeer je de rpmforge-release package die bij je distributie past. Na de manuele installatie van deze package kan je de andere packages met yum installeren net zoals de packages die door je distributie aangeboden worden.
Met deze yum opdracht installeren we alles wat nodig is voor onze mail server:
&lt;pre&gt;# yum install amavisd-new clamav clamd razor-agents&lt;/pre&gt;Alle bijbehorende dependencies worden ook aangeboden om te installeren.
Er is echter 1 package die ik wil gebruiken die noch op de distributie repositories, noch op de rpmforge repository beschikbaar is. De pyzor package installeer ik manueel nadat ik hem gedownload heb van de fedora repository.
Nu alle benodigde packages geïnstalleerd zijn zorg ik via &lt;pre&gt;# yum update&lt;/pre&gt; ervoor dat de laatste versies van alle packages gebruikt worden. Op de rpmforge repository zijn namelijk oa updates van spamassassin aanwezig die nieuwe zijn dan deze van CentOS. Gezien de snelheid waarmee de spammers hun technieken evolueren is het zaak om ook de tools om de spammers te bestrijden zo recent mogelijk te houden.
&lt;h4&gt;Dovecot configuratie&lt;/h4&gt;Net na de installatie wou dovecot niet opstarten. In /var/log/maillog verscheen de boodschap: &lt;pre&gt;dovecot: imap-login: imap-login: error while loading shared libraries: libsepol.so.1: failed to map segment from shared object: Cannot allocate memory&lt;/pre&gt; Een google search leerde mij dat de standaard config van dovecot niet werkt op een x86_64 architectuur. De fix was simpelweg om in /etc/dovecot.conf deze lijn toe te voegen:&lt;pre&gt;login_process_size = 64&lt;/pre&gt;Aangezien we niet van plan zijn om een ander protocol te gebruiken dan imaps beperken we de protocols dan ook door dit aan te geven in /etc/dovecot.conf:&lt;pre&gt;protocols = imaps&lt;/pre&gt;Omdat we mailboxen in het Maildir formaat gebruiken kunnen we dat best ook zo aangeven:&lt;pre&gt;mail_location = maildir:~/Maildir&lt;/pre&gt;&lt;h4&gt;ClamAV configuratie&lt;/h4&gt;De clamd standaard configuratie zoals ze gepackaged is door de mensen van rpmforge is bijna onmiddellijk bruikbaar. Het enige dat ik extra configureer omdat de communicatie van amavis naar clamd via een socket file verloopt is het pad naar deze socket file in /etc/clamd.conf:&lt;pre&gt;LocalSocket /var/run/clamav/clamd.socket&lt;/pre&gt;Aangezien de &amp;#8220;AllowSupplementaryGroups yes&amp;#8221; configuratie reeds gebeurd is hoeven we daar niets extras voor te doen buiten de clamav gebruiker aan de amavis groep toe te voegen:&lt;pre&gt;usermod -G amavis clamav&lt;/pre&gt;&lt;h4&gt;Pyzor configuratie&lt;/h4&gt;Om pyzor te kunnen gebruiken als anti spam maatregel moeten we dit correct configureren voor de amavis gebruiker aangezien deze spamassassin en dus ook pyzor zal uitvoeren. De configuratie beperkt zich tot:&lt;pre&gt;# su - amavis
$ pyzor discover&lt;/pre&gt;Als alles goed verlopen is bestaat er nu in de home directory van de amavis gebruiker een subdirectory .pyzor met een servers bestand erin. Of deze servers ook bereikbaar zijn kan getest worden met:&lt;pre&gt;$ pyzor ping
82.94.255.100:24441     (200, 'OK')&lt;/pre&gt;&lt;h4&gt;Razor configuratie&lt;/h4&gt;We maken een default razor configuratie aan met:&lt;pre&gt;# su - amavis
$ razor-admin -create
$ razor-admin -register&lt;/pre&gt;Vervolgens verlagen we de debug boodschappen door in /var/amavis/.razor/razor-agent.conf de debuglevel parameter te wijzigen in:&lt;pre&gt;debuglevel = 0&lt;/pre&gt;&lt;h4&gt;Amavis configuratie&lt;/h4&gt;De amavis configuratie van de rpmforge package is op enkele kleine aanpassingen na perfect voor onze mail server.
Tijdens de eerste weken willen we echter wat voorzichtig zijn met het klasseren van spam en willen we de spam scores goed kunnen monitoren. Daarom zorgen we ervoor dat elke boodschap een spam score header meekrijgt:&lt;pre&gt;$sa_tag_level_deflt  = undef&lt;/pre&gt;Aangezien wij ClamAV gebruiken als virusscanner vervangen we de @av_scanners en @av_scanners_backup secties door:&lt;pre&gt;@av_scanners = (
['ClamAV-clamd',
  \&amp;#38;ask_daemon, ["CONTSCAN {}\n", "/var/run/clamav/clamd.socket"],
  qr/\bOK$/, qr/\bFOUND$/,
  qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ],
);

@av_scanners_backup = (
  ['ClamAV-clamscan', 'clamscan',
    "--stdout --no-summary -r --tempdir=$TEMPBASE {}",
    [0], qr/:.*\sFOUND$/, qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ],
);&lt;/pre&gt;De bestandsnaam van de socket file zoals we die in /etc/clamd.conf meegegeven hebben moet dezelfde zijn als deze die hier geconfigureerd is. Als clamd voor een onbekende reden down is of niet antwoordt, wordt de command line scanner clamscan gebruikt.
&lt;h4&gt;Postfix configuratie&lt;/h4&gt;Nu alle backend mail filtering geconfigureerd is moeten we de postfix queues configureren zoals in het overzicht beschreven is. Dit doen we door in /etc/postfix/main.cf een content filter te definiëren:&lt;pre&gt;content_filter = smtp-amavis:[127.0.0.1]:10024&lt;/pre&gt;Voor de uiteindelijke afevering van de berichten hebben we nog een extra postfix instantie nodig die we in /etc/postfix/master.cf configureren:&lt;pre&gt;### anti spam and anti virus
smtp-amavis unix -      -       n       -       2       smtp
  -o smtp_data_done_timeout=1200
  -o disable_dns_lookups=yes
127.0.0.1:10025 inet n  -       n       -       -       smtpd
  -o content_filter=
  -o local_recipient_maps=
  -o relay_recipient_maps=
  -o smtpd_restriction_classes=
  -o smtpd_client_restrictions=
  -o smtpd_helo_restrictions=
  -o smtpd_sender_restrictions=
  -o smtpd_recipient_restrictions=permit_mynetworks,reject
  -o mynetworks=127.0.0.0/8&lt;/pre&gt;De tweede postfix instantie die op poort 10025 luistert doet dit enkel voor localhost en aanvaardt enkel mail vanuit de zeer restrictieve mynetworks 127.0.0.1/8. De content_filter wordt leeg doorgegeven om ervoor te zorgen dat de berichten niet weer aan amavis doorgegeven worden.
Het enige wat nu nog rest is de postfix instantie op poort 25 ook op de externe netwerk interface te laten luiteren want standaard is postfix op CentOS zo geconfigureerd om enkel connecties van loaclhost te aanvaarden. Als er slecht 1 externe interface aanwezig is of indien de smtpd op alle externe interfaces moet luiteren volstaat het om de actieve inet_interfaces lijn uit te commentariëren in /etc/postfix/main.cf:&lt;pre&gt;#inet_interfaces = localhost&lt;/pre&gt;
De volgende lijnen in /etc/postfix/main.cf zorgen ervoor dat de mail server niet als open relay kan gebruikt worden:&lt;pre&gt;myhostname = mail.sos.be
myorigin = $mydomain
mydestination = $myhostname, $mydomain, localhost.$mydomain, localhost
mynetworks = 127.0.0.0/8&lt;/pre&gt;De laatste postfix configuratie parameter die we gewijzigd hebben tov het standaard CentOS configuratie bestand zorgt ervoor dat de mail in Maildir formaat afgeleverd wordt:&lt;pre&gt;home_mailbox = Maildir/&lt;/pre&gt;</description>
      <pubDate>Fri, 28 Dec 2007 17:55:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:d83c3be8-367e-4b9b-b6b0-59bbfde23113</guid>
      <author>Gert Dewit</author>
      <link>http://blog.sos.be/articles/2007/12/28/virus-en-spam-filtering-mail-server</link>
      <category>artikels</category>
      <category>amavis</category>
      <category>byte</category>
      <category>clamav</category>
      <category>linux</category>
      <category>postfix</category>
      <category>spamassassin</category>
      <enclosure type="image/png" url="http://blog.sos.be/files/mail-server.png" length="14303"/>
    </item>
    <item>
      <title>CentOS mail server</title>
      <description>&lt;p&gt;Vandaag de nieuwe server geïnstalleerd met &lt;a href="http://www.centos.org/"&gt;CentOS 5.1&lt;/a&gt;. Na heel wat overleg werd beslist om CentOS als OS te gebruiken voor onze laatst aangeschafte server. De belangrijkste reden waardoor we uiteindelijk voor CentOS kozen is dat kennis van RedHat gebaseerde Linux distributies bij alle betrokkenen aanwezig is. Op onze andere servers draait Fedora maar deze distributie evolueert toch te snel naar onze zin voor een stabiele server. CentOS dat eigenlijk een gerepackagede RedHat Advanced Server is, biedt de stabiliteit van deze laatste zonder het bijbehorende onderhoudscontract. Een RedHat onderhoudscontract is trouwens voor onze organisatie weggegooid geld gezien de hoge graad van Linux en Unix expertise die aanwezig is bij alle medewerkers.
De basis installatie werd in het datacenter uitgevoerd met behulp van de &lt;a href="http://mirror.centos.org/centos/5.1/isos/x86_64/CentOS-5.1-x86_64-netinstall.iso"&gt;CentOS 5.1&amp;#215;86_64 Netinstall CD&lt;/a&gt;. Dit is een minimale download (7,6 MB) vanwaar de installatie over het net kan gestart worden. Het is dus wel belangrijk dat alle netwerkconnectie gegevens zoals IP adres, gateway, &lt;span class="caps"&gt;DNS&lt;/span&gt; server, CentOS mirror server en het pad naar de installatiebestanden gekend zijn.
Na het installeren van een minimaal systeem met enkel een werkende ssh toegang was ik blij om de lawaaierige computerzaal te kunnen verlaten. Uiteindelijk wordt dit onze mail server met een betrouwbare virus- en spamfilter, maar dat kan ik allemaal remote afwerken.&lt;/p&gt;</description>
      <pubDate>Thu, 27 Dec 2007 09:33:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:5f357abe-67de-4943-af5b-edabdd4fc15a</guid>
      <author>Gert Dewit</author>
      <link>http://blog.sos.be/articles/2007/12/27/centos-mail-server</link>
      <category>linux</category>
    </item>
    <item>
      <title>Nederland open in verbinding</title>
      <description>&lt;p&gt;De Nederlandse Tweede Kamer heeft een actieplan goedgekeurd dat bij alle overheidsdiensten de open documentstandaarden moet implementeren. Het plan zou niet op België zijn geïnspireerd, maar de gelijkenissen zijn treffend.&lt;/p&gt;


	&lt;p&gt;Aanbieding actieplan Nederland open in verbinding: actieplan voor het gebruik van open standaarden en open source software bij de (semi-) publieke sector&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.minez.nl/content.jsp?objectid=153180"&gt;Meer info:&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 17 Dec 2007 09:59:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:c5d584f7-dba9-45c0-8e56-999ea72e8843</guid>
      <author>Paul Verreth</author>
      <link>http://blog.sos.be/articles/2007/12/17/nederland-open-in-verbinding</link>
      <category>interessant open source</category>
    </item>
    <item>
      <title>Operational security, impact on developing secure applications</title>
      <description>&lt;p&gt;Presentatie op &lt;span class="caps"&gt;OWASP&lt;/span&gt; door Patrick Debois&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://blog.sos.be/files/owasp-11-2007-patrick-debois-v5__Compatibility_Mode_.pdf"&gt;&lt;img src="http://blog.sos.be/files/presentatie_owasp.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="/files/owasp-11-2007-patrick-debois-v5__Compatibility_Mode_.pdf"&gt;Download pdf&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 15 Dec 2007 18:24:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:fda62623-3b17-45ee-9dcc-31271434f8a7</guid>
      <author>Paul Verreth</author>
      <link>http://blog.sos.be/articles/2007/12/15/operational-security-impact-on-developing-secure-applications</link>
      <category>artikels</category>
      <category>tips</category>
      <category>presentatie</category>
    </item>
    <item>
      <title>Lost use cases of operations</title>
      <description>&lt;h4&gt;Javapolis 2007&lt;/h4&gt;


	&lt;p&gt;Presenatie &lt;em&gt;&amp;#8220;Lost use cases of operations&amp;#8221;&lt;/em&gt; door Patrick Debois&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.slideshare.net/jedi4ever/the-lost-use-cases-of-operations/"&gt;&lt;img src="/files/lost_use_cases_of_operations.png" title="slideshow" alt="slideshow" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 15 Dec 2007 18:09:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:e164968b-c31f-427f-9d14-4b73f5cb64a6</guid>
      <author>Paul Verreth</author>
      <link>http://blog.sos.be/articles/2007/12/15/lost-use-cases-of-operations</link>
      <category>artikels</category>
      <category>tips</category>
      <category>presentatie</category>
    </item>
    <item>
      <title>Mythtv: Instellen van de kanalen en de elektronische programma gids (EPG) met gebruik van jxmltv</title>
      <description>&lt;h3&gt;jxmltv&lt;/h3&gt;


	&lt;p&gt;&lt;a href="http://users.skynet.be/jxmltv/index.html"&gt;jxmltv&lt;/a&gt; is een uitstekende &lt;code&gt;xmltv&lt;/code&gt; grabber, gericht op de Belgische zenders, zowel NL- als FR-talig.&lt;/p&gt;


	&lt;p&gt;Dit programma is &lt;strong&gt;java&lt;/strong&gt; gebaseerd, en is in staat om alle programmavelden op te halen zoals titel, afleveringstitel, inhoud, acteurs, categorie, icoon van de zenders, ..., &lt;a href="http://users.skynet.be/jxmltv/about.html"&gt;en nog heel wat meer.&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Er zijn enkele configuratiebestandenmeegeleverd, die elk verwijzen naar een bron van de programmaroosters. We gebruiken &lt;code&gt;jxmltv.be.tvb.properties&lt;/code&gt;.&lt;/p&gt;


	&lt;p&gt;Enkele instellingen hierin:&lt;/p&gt;


Je kan bijvoorbeeld bepaalde zenders uitschakelen om te vermijden dat er teveel overbodige data moete worden gedownload.
&lt;pre&gt;
channel.enable.ned1=true
channel.enable.ned2=true
channel.enable.ned3=true
channel.enable.net5=false
channel.enable.nickelodeon=true
channel.enable.playboytv=false
channel.enable.primeaction=false
channel.enable.primefezztival=false
channel.enable.primemovies=false
channel.enable.primeone=false
channel.enable.primesport1=false
channel.enable.raiuno=false
channel.enable.realitytv=false
&lt;/pre&gt;

Dit geeft een mapping voor kanalen met meerdere namen zoals Canvas/Ketnet
&lt;pre&gt;
channel.name.map.Canvas=Ketnet/Canvas
channel.id.map.canvas=ketnet/canvas
channel.name.map.Ketnet=Ketnet/Canvas
channel.id.map.ketnet=ketnet/canvas
&lt;/pre&gt;

	&lt;h3&gt;Kanaalinfo downloaden&lt;/h3&gt;


	&lt;p&gt;Met volgend commando wordt enkel de kanaalinfo gedownload, dus nog zonder programma informatie. &lt;code&gt;be.tvb&lt;/code&gt; verwijst naar de configfile.&lt;/p&gt;


&lt;pre&gt;
java -jar jxmltv.jar be.tvb -download.days=0
&lt;/pre&gt;

	&lt;p&gt;Het resultaat is &lt;code&gt;xmltv.xml&lt;/code&gt;, die dan kan dienen voor &lt;code&gt;mythfilldatabase&lt;/code&gt;.&lt;/p&gt;


	&lt;h3&gt;mythfilldatabase&lt;/h3&gt;


&lt;pre&gt;
mythfilldatabase  --preset --file 2 -1 xmltv.xml
&lt;/pre&gt;
Hiermee wordt de initiële kanaalinfo in de mythtv database ingeladen.

	&lt;p&gt;Nu kan je merken dat de kanalen beschikbaar zijn, maar dat de frequentie nog moet ingegeven worden. Hiervoor kan je het best &lt;strong&gt;mythweb&lt;/strong&gt; gebruiken, want makkelijker en sneller dan &lt;strong&gt;myth-setup&lt;/strong&gt;. Het is makkelijk te downloaden met &lt;em&gt;synaptic&lt;/em&gt;.&lt;/p&gt;


	&lt;p&gt;In mythweb: instellingen -&amp;gt; zenderinfo&lt;/p&gt;


	&lt;p&gt;De frequentie kan je vinden bij zenderinfo (zie lager). Maar &lt;strong&gt;opgelet&lt;/strong&gt; je moet de waardes wel omzetten: Als er bijvoorbeeld staat voor Canvas 203,25, moet je dat omzetten in &lt;strong&gt;mythweb&lt;/strong&gt; naar 203250.&lt;/p&gt;


	&lt;p&gt;En zo moet je dat doen voor elke zender.&lt;/p&gt;


	&lt;h3&gt;&lt;span class="caps"&gt;EPG&lt;/span&gt;: programmagids inladen&lt;/h3&gt;


	&lt;p&gt;Van zodra de kanalen correct zijn ingesteld, en je dus life tv kan kijken, kan je ook de &lt;span class="caps"&gt;EPG&lt;/span&gt;-info inladen.&lt;/p&gt;


	&lt;h4&gt;Zenderinfo&lt;/h4&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://www.zenders.be/keuze.jsp"&gt;Telenet&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;</description>
      <pubDate>Sat, 16 Jun 2007 16:18:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:4e08fe56-51fc-4f78-afbe-1d264bb336ef</guid>
      <author>Paul Verreth</author>
      <link>http://blog.sos.be/articles/2007/06/16/mythtv-instellen-van-de-kanalen-en-de-elektronische-programma-gids-epg-met-gebruik-van-jxmltv</link>
      <category>ubuntu</category>
      <category>mythtv</category>
      <category>jxmltv</category>
    </item>
    <item>
      <title>Startup script for Typo</title>
      <description>&lt;p&gt;This is an init script you can use so that typo will be started after an system reboot. Using &lt;code&gt;chkconfig&lt;/code&gt;, it wil be activated in the runlevel system (&lt;code&gt;/etc/rc[0-6].d&lt;/code&gt;)&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://blog.sos.be/articles/2007/02/02/installing-typo-with-the-installer"&gt;Also see: Installing typo with the installer&lt;/a&gt;&lt;/p&gt;


&lt;pre&gt;
#!/bin/bash
#
#       /etc/rc.d/init.d/typo_sos
#
# Start typo blogging engine
#
# chkconfig: - 65 35
# description: Typo blogging engine
# processname: typo
# Source function library.
. /etc/init.d/functions

TYPO=/usr/bin/typo
TYPODIR=/var/www/your-website-directory/blog

test -x $TYPO || exit 0

RETVAL=0
prog="Typo blogging engine" 

start() {
        echo -n $"Starting $prog: " 
        cd $TYPODIR
        $TYPO start $TYPODIR
        RETVAL=$?
        echo
}

stop() {
        echo -n $"Stopping $prog: " 
        cd $TYPODIR
        $TYPO stop $TYPODIR
        RETVAL=$?
        echo
}

#
#       See how we were called.
#
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        stop
        start
        RETVAL=$?
        ;;
  *)
        echo $"Usage: $0 {start|stop|restart}" 
        exit 1
esac

exit $RETVAL
&lt;/pre&gt;&lt;h3&gt;chkconfig&lt;/h3&gt;


	&lt;p&gt;On fedora you can use &lt;code&gt;chkconfig&lt;/code&gt; to activate the startup script. Please also read the &lt;code&gt;chkconfig&lt;/code&gt; man page.&lt;/p&gt;


To be manageable by chkconfig, the script needs a special section, an example follows:
&lt;pre&gt;
# chkconfig: - 65 35
# description: Typo blogging engine
# processname: typo
&lt;/pre&gt;

Active? And in wich runlevels?
&lt;pre&gt;
chkconfig --list typo_sos
service typo_sos supports chkconfig, but is not referenced in any runlevel (run 'chkconfig --add typo_sos')
&lt;/pre&gt;

So it is added, but not yet activated:
&lt;pre&gt;
chkconfig --add typo_sos
chkconfig --list typo_sos
typo_sos        0:off   1:off   2:off   3:off   4:off   5:off   6:off
&lt;/pre&gt;

	&lt;p&gt;And, to activate:&lt;/p&gt;


&lt;pre&gt;
chkconfig typo_sos on

chkconfig --list typo_sos
typo_sos        0:off   1:off   2:on    3:on    4:on    5:on    6:off
&lt;/pre&gt;</description>
      <pubDate>Mon, 26 Mar 2007 08:30:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:d26399ea-6f48-481e-a78e-bda4eb692153</guid>
      <author>Paul Verreth</author>
      <link>http://blog.sos.be/articles/2007/03/26/startup-script-for-typo</link>
      <category>quick refs</category>
      <category>typo</category>
      <category>rails</category>
      <category>linux</category>
    </item>
  </channel>
</rss>
