<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ontwikkelBLOG.nl &#187; Scripting</title>
	<atom:link href="http://www.ontwikkelblog.nl/category/scripting/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ontwikkelblog.nl</link>
	<description>Mijn weblog over: Linux, PHP, Bash, Servers, Xen, Java, Webhosting en meer!</description>
	<lastBuildDate>Tue, 01 Mar 2011 16:25:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>OntwikkelZONE.nl uitgebreid! Extra tools en scripts beschikbaar!</title>
		<link>http://www.ontwikkelblog.nl/2009/01/25/ontwikkelzonenl-uitgebreid-extra-tools-en-scripts-beschikbaar.html</link>
		<comments>http://www.ontwikkelblog.nl/2009/01/25/ontwikkelzonenl-uitgebreid-extra-tools-en-scripts-beschikbaar.html#comments</comments>
		<pubDate>Sun, 25 Jan 2009 01:36:09 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Websites en projecten]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/?p=76</guid>
		<description><![CDATA[Vandaag heb ik OntwikkelZONE.nl uitgebreid. Ik heb twee extra tools toegevoegd aan de &#8220;Scripts en Tools&#8221; afdeling van de website. Ook heb ik mijn mapje met codesnippets eens doorgebladerd en heb daarin nog een grappige PHP functie ontdekt die ik een aantal jaar terug heb geschreven: strto1337(). Met deze functie kan een tekst worden vertaalt [...]]]></description>
			<content:encoded><![CDATA[<p>Vandaag heb ik <a href="http://www.ontwikkelzone.nl">OntwikkelZONE.nl</a> uitgebreid. Ik heb twee extra tools toegevoegd aan de &#8220;Scripts en Tools&#8221; afdeling van de website. Ook heb ik mijn mapje met codesnippets eens doorgebladerd en heb daarin nog een grappige PHP functie ontdekt die ik een aantal jaar terug heb geschreven: <a href="http://tools.ontwikkelzone.nl/scripts/functions/strto1337.phps">strto1337()</a>. Met deze functie kan een tekst worden vertaalt naar de 1337-notatie daarvan. Een notatie die in bepaalde internetcommunities erg populair is <img src='http://www.ontwikkelblog.nl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  . De broncode van deze functie kan nu worden bekeken via de <a href="http://www.ontwikkelzone.nl/pagina/scriptsandtools/scripts">scriptspagina</a>.</p>
<p>Naast de strto1337() functie heb ik ook de door mij geschreven <a href="http://www.ontwikkelzone.nl/pagina/development/development_areas/L2phdmEvbWdzcWw=">class</a> voor communicatie met een MySQL of PostgreSQL database in Java op de scriptspagina geplaatst.</p>
<p>De twee nieuwe tools zijn de ASCII generator en de UNIX timestamp calculator. Met de UNIX timestamp calculator kan aan de hand van een datum en tijdstip de UNIX timestamp worden berekend. Ook kan een UNIX timestamp worden omgerekend naar een leesbare datum. Deze tool zal mij vaak van pas komen omdat ik bij het beheren van Linux servers en het scripten van bepaalde (PHP) applicaties vaak met UNIX timestamps te maken krijg. Bijvoorbeeld voor het in een integer opslaan van een datum en tijd.</p>
<p>De tweede tool, de ASCII generator, is meer leuk dan nuttig. In de banners van SSH servers laat ik vaak de naam van de server in een mooie <a href="http://nl.wikipedia.org/wiki/ASCII_(tekenset)">ASCII</a> banner zien. Met deze tool kan er in drie verschillende stijlen een ASCII banner worden gegenereerd uit een stukje tekst. Deze banners kunnen bijvoorbeeld gebruikt worden voor Motd&#8217;s van IRC servers of voor SSH servers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2009/01/25/ontwikkelzonenl-uitgebreid-extra-tools-en-scripts-beschikbaar.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress geupgrade naar versie 2.5</title>
		<link>http://www.ontwikkelblog.nl/2008/04/03/wordpress-geupgrade-naar-versie-25.html</link>
		<comments>http://www.ontwikkelblog.nl/2008/04/03/wordpress-geupgrade-naar-versie-25.html#comments</comments>
		<pubDate>Thu, 03 Apr 2008 17:03:23 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[Algemeen]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Websites en projecten]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/?p=66</guid>
		<description><![CDATA[Ik heb zojuist WordPress, de software waar dit weblog op draait, geupgrade naar de nieuwste versie. Normaal gaat een WordPress upgrade altijd vlekkeloos, maar nu had upgrade.php niet genoeg aan 8MB ram. Ook vond de Maintenance mode plugin het handig om ook het admin panel te blokkeren. Na wat aanpassingen is de upgrade gelukt .]]></description>
			<content:encoded><![CDATA[<p>Ik heb zojuist <a href="http://www.wordpress.org">WordPress</a>, de software waar dit weblog op draait, geupgrade naar de nieuwste versie. Normaal gaat een WordPress upgrade altijd vlekkeloos, maar nu had upgrade.php niet genoeg aan 8MB ram. Ook vond de <a href="http://sw-guide.de/wordpress/plugins/maintenance-mode/">Maintenance mode plugin</a> het handig om ook het admin panel te blokkeren. Na wat aanpassingen is de upgrade gelukt <img src='http://www.ontwikkelblog.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2008/04/03/wordpress-geupgrade-naar-versie-25.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kaartenidee.NET CMS open voor de buitenwereld: foutje bedankt</title>
		<link>http://www.ontwikkelblog.nl/2007/12/15/kaartenideenet-cms-open-voor-de-buitenwereld-foutje-bedankt.html</link>
		<comments>http://www.ontwikkelblog.nl/2007/12/15/kaartenideenet-cms-open-voor-de-buitenwereld-foutje-bedankt.html#comments</comments>
		<pubDate>Sat, 15 Dec 2007 17:11:43 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Websites en projecten]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/2007/12/15/kaartenideenet-cms-open-voor-de-buitenwereld-foutje-bedankt.html</guid>
		<description><![CDATA[Kaartenidee.NET is de website van mijn moeder, welke draait op een wat oudere versie van het mede door mij ontwikkelde Exeti CMS. Dit omdat Kaartenidee.NET van een speciale module gebruik maakt die (nog) niet geschikt is voor nieuwere versies. Vanmiddag wees Jurgen Brunink mij erop dat hij er in was geslaagd de tekst op de beginpagina van Kaartenidee.NET te wijzigen [...]]]></description>
			<content:encoded><![CDATA[<p><a HREF="http://www.kaartenidee.net">Kaartenidee.NET</a> is de website van mijn moeder, welke draait op een wat oudere versie van het mede door mij ontwikkelde <a HREF="http://www.exeti.com">Exeti CMS</a>. Dit omdat Kaartenidee.NET van een speciale module gebruik maakt die (nog) niet geschikt is voor nieuwere versies.</p>
<p>Vanmiddag wees <a HREF="http://www.jbserver.eu">Jurgen Brunink</a> mij erop dat hij er in was geslaagd de tekst op de beginpagina van Kaartenidee.NET te wijzigen via het admin panel van het CMS, zonder een login gegevens in te hoeven vullen. Dat is natuurlijk absoluut niet de bedoeling en heb onmiddelijk Kaartenidee.NET offline gehaald.</p>
<p>Toen ik de MySQL database van Kaartenidee.NET ging bekijken, zag ik dat er een administrator zonder gebruikersnaam en wachtwoord was aangemaakt. Zo was het dus mogelijk zonder gegevens in te loggen op het CMS.<br />
In deze, tamelijk vroege, versie van Exeti CMS wordt niet overal gecontroleerd of de velden wel zijn ingevuld.<br />
Er is dus geen lek in de software, ik heb gewoon perongelijk een lege user aangemaakt.</p>
<p>Foutje  bedankt <img BORDER="0" SRC="http://maikelg.eu/themes/smilies/redface.gif" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2007/12/15/kaartenideenet-cms-open-voor-de-buitenwereld-foutje-bedankt.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nieuwe versie van Hassanding, bothost.maikelg.net uit dienst genomen</title>
		<link>http://www.ontwikkelblog.nl/2007/11/24/nieuwe-versie-van-hassanding-bothostmaikelgnet-uit-dienst-genomen.html</link>
		<comments>http://www.ontwikkelblog.nl/2007/11/24/nieuwe-versie-van-hassanding-bothostmaikelgnet-uit-dienst-genomen.html#comments</comments>
		<pubDate>Sat, 24 Nov 2007 21:21:32 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[Athena]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Websites en projecten]]></category>
		<category><![CDATA[Hassanding]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/2007/11/24/nieuwe-versie-van-hassanding-bothostmaikelgnet-uit-dienst-genomen.html</guid>
		<description><![CDATA[Ik heb een nieuwe versie van mijn IRC robot Hassanding geschreven. Tot voorkort was Hassanding geschreven in PHP5 op basis van mijn PHP5 IRC communicatie class. Hoewel Hassanding sinds versie 2.0 redelijk stabiel was. Bleef Hassanding regelmatig ping timeouts houden en andere kuren vertonen. Daarom heb ik nu Hassanding in Java geschreven, op basis van [...]]]></description>
			<content:encoded><![CDATA[<p>Ik heb een nieuwe versie van mijn IRC robot Hassanding geschreven. Tot voorkort was Hassanding geschreven in PHP5 op basis van mijn <a href="http://www.ontwikkelzone.nl/pagina/scriptsandtools/scripts">PHP5 IRC communicatie class</a>. Hoewel Hassanding sinds versie 2.0 redelijk stabiel was. Bleef Hassanding regelmatig ping timeouts houden en andere kuren vertonen. Daarom heb ik nu Hassanding in Java geschreven, op basis van het <a href="http://www.jibble.org/pircbot.php">PircBot IRC framework</a>. Deze nieuwe versie is nu al stabieler dan de 2.x reeks. Java is ook beter geschikt voor socket programming natuurlijk.  In deze versie als Hassanding uit een kanaal wordt gekicked of door een ping timeout de verbinding verliest, zal Hassanding zelf onmiddelijk opnieuw het kanaal joinen of de verbinding herstellen ipv dat dat via een cronjob moet gebeuren. Hassanding is op dit punt dus een stuk intelligenter geworden sinds versie 3.0. Hassanding ondersteund ook sinds versie 3.0 meerdere kanalen en is nu ook aanwezig in #maikelg en #kloten op irc.maikelg.net.</p>
<p>Ook heb ik sinds deze versie besloten dat een aparte virtuele server voor de irc bots niet langer nodig is. Daarom is Hassanding nu gewoon op <a href="http://athena.maikelg.net">Athena</a> gehost.</p>
<p>De help informatie van Hassanding is te vinden op <a href="http://help.ircbotje.nl">http://help.ircbotje.nl</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2007/11/24/nieuwe-versie-van-hassanding-bothostmaikelgnet-uit-dienst-genomen.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress geupgrade naar versie 2.3.1</title>
		<link>http://www.ontwikkelblog.nl/2007/11/02/wordpress-geupgrade-naar-versie-231.html</link>
		<comments>http://www.ontwikkelblog.nl/2007/11/02/wordpress-geupgrade-naar-versie-231.html#comments</comments>
		<pubDate>Fri, 02 Nov 2007 18:40:36 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[Algemeen]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Websites en projecten]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/2007/11/02/wordpress-geupgrade-naar-versie-231.html</guid>
		<description><![CDATA[Het was alweer een tijdje geleden dat ik WordPress, de software waar dit weblog op draait, had geupgrade, ik draaide namelijk nog op versie 2.1.3. Het werdt dus wel weer is tijd. Na het updaten van WordPress kreeg ik ook de melding dat er een nieuwe versie van de Colorcoderer plugin uit was. Die ook direct maar even geupdate en ik ben weer [...]]]></description>
			<content:encoded><![CDATA[<p>Het was alweer een tijdje geleden dat ik <a HREF="http://www.wordpress.net">WordPress</a>, de software waar dit weblog op draait, had geupgrade, ik draaide namelijk nog op versie 2.1.3. Het werdt dus wel weer is tijd.</p>
<p>Na het updaten van WordPress kreeg ik ook de melding dat er een nieuwe versie van de Colorcoderer plugin uit was. Die ook direct maar even geupdate en ik ben weer helemaal bij de tijd <img src='http://www.ontwikkelblog.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2007/11/02/wordpress-geupgrade-naar-versie-231.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eigen DNS servers op twee locaties</title>
		<link>http://www.ontwikkelblog.nl/2007/09/02/eigen-dns-servers-op-twee-locaties.html</link>
		<comments>http://www.ontwikkelblog.nl/2007/09/02/eigen-dns-servers-op-twee-locaties.html#comments</comments>
		<pubDate>Sun, 02 Sep 2007 20:19:39 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[Athena]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Neo/Alectrona/Artemis]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/2007/09/02/eigen-dns-servers-op-twee-locaties.html</guid>
		<description><![CDATA[Sinds kort heb ik twee eigen DNS servers op verschillende locaties, voor mijn domeinnamen. Als DNS server gebruikt ik MyDNS omdat die makkelijk te configureren is en met een MySQL database werkt. Om de DNS makkelijk te kunnen beheren en ook vrienden hun eigen domeinen te kunnen laten beheren gebruikt ik MyDNSconfig als webbased controlepaneel [...]]]></description>
			<content:encoded><![CDATA[<p>Sinds kort heb ik twee eigen DNS servers op verschillende locaties, voor mijn domeinnamen. Als DNS server gebruikt ik <a href="http://mydns.bboy.net/">MyDNS</a> omdat die makkelijk te configureren is en met een MySQL database werkt. Om de DNS makkelijk te kunnen beheren en ook vrienden hun eigen domeinen te kunnen laten beheren gebruikt ik <a href="http://www.mydnsconfig.org/">MyDNSconfig</a> als webbased controlepaneel voor de dns.</p>
<p><span id="more-51"></span><br />
<a href="http://athena.maikelg.net">athena.maikelg.net</a> in Amsterdam dient als primaire dns server, daarop draait ook het controlpanel. Thuisserver <a href="http://exodus.maikelg.net">Exodus</a> is de secundaire.</p>
<p>Voor het overzetten van de zone van athena naar exodus heb ik het volgende bash script gemaakt:</p>
<pre>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/bash</span><br />
<span style="color: #007800;">USER</span>=<span style="color: #ff0000;">'user'</span><br />
<span style="color: #007800;">PASS</span>=<span style="color: #ff0000;">'pass'</span><br />
<span style="color: #007800;">DATABASE</span>=<span style="color: #ff0000;">'mydns'</span><br />
<span style="color: #007800;">DBHOST</span>=<span style="color: #ff0000;">'athena.maikelg.net'</span><br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;USE <span style="color: #007800;">$DATABASE</span>;&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>dnssync<span style="color: #000000; font-weight: bold;">/</span>tmp.db<br />
mysqldump <span style="color: #660033;">--no-create-db</span> <span style="color: #660033;">--password</span>=<span style="color: #007800;">$PASS</span> <span style="color: #660033;">--user</span>=<span style="color: #007800;">$USER</span> <span style="color: #660033;">--host</span>=<span style="color: #007800;">$DBHOST</span> <span style="color: #007800;">$DATABASE</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>dnssync<span style="color: #000000; font-weight: bold;">/</span>tmp.db<br />
mysql <span style="color: #660033;">--user</span>=<span style="color: #007800;">$USER</span> <span style="color: #660033;">--password</span>=<span style="color: #007800;">$PASS</span> <span style="color: #000000; font-weight: bold;">&lt;</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>dnssync<span style="color: #000000; font-weight: bold;">/</span>tmp.db</div></td></tr></tbody></table></div>
</pre>
<p>Dit script moet op de secundaire dns server draaien (Exodus) en legt contact met de MySQL server op de primaire (Athena). Daar haalt hij de tabellen op, die hij vervolgens in zijn eigen database invoegt. Dit script draait dan bij voorkeur elk half uur of elk uur.<br />
In dit script wordt /opt/dnssync als tijdelijke map gebruikt en het is noodzakelijk dat de MySQL users en passwords op de primaire als de secundaire gelijk zijn. Natuurlijk kan je dit aanpassen mocht je dat willen. Het script heeft het programma mysqldump nodig om te functioneren. Als je de primaire dns servers uitvalt kan de secundaire gewoon geen verbinding leggen met de MySQL database van de primaire. Dan gebeurt er niets en blijft de secundaire server gewoon zijn data gebruiken tot de primaire weer online komt. <img src='http://www.ontwikkelblog.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2007/09/02/eigen-dns-servers-op-twee-locaties.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data backuppen op Plesk server</title>
		<link>http://www.ontwikkelblog.nl/2007/08/04/data-backuppen-op-plesk-server.html</link>
		<comments>http://www.ontwikkelblog.nl/2007/08/04/data-backuppen-op-plesk-server.html#comments</comments>
		<pubDate>Sat, 04 Aug 2007 14:52:44 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[Asclepius]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Servers]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/2007/08/04/data-backuppen-op-plesk-server.html</guid>
		<description><![CDATA[Voor het backuppen van de data op mijn Plesk server Asclepius heb ik er voor gekozen om dat niet via de ingebouwde backup functie van Plesk te doen. Plesk gebruikt een backup formaat die ik tot nu toe nog niet zelf uit heb kunnen pakken. Dat is onhandig, want dan kan ik niet specifieke delen [...]]]></description>
			<content:encoded><![CDATA[<p>Voor het backuppen van de data op mijn <a href="http://www.swsoft.com/plesk">Plesk</a> server <a href="http://asclepius.maikelg.net">Asclepius</a> heb ik er voor gekozen om dat niet via de ingebouwde backup functie van Plesk te doen. Plesk gebruikt een backup formaat die ik tot nu toe nog niet zelf uit heb kunnen pakken. Dat is onhandig, want dan kan ik niet specifieke delen van een backup herstellen. Daarom heb ik het volgende script gemaakt:</p>
<p><span id="more-43"></span></p>
<pre>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/bash &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
<span style="color: #007800;">MAILADDR</span>=<span style="color: #ff0000;">'&lt;e-mail voor backup notificatie&gt;'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
<span style="color: #007800;">MYSQLUSER</span>=<span style="color: #ff0000;">'admin'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
<span style="color: #007800;">MYSQLPASS</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>psa<span style="color: #000000; font-weight: bold;">/</span>.psa.shadow<span style="color: #000000; font-weight: bold;">`</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
<span style="color: #007800;">FTPSERVER</span>=<span style="color: #ff0000;">'&lt;ftpserver&gt;'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
<span style="color: #007800;">FTPUSER</span>=<span style="color: #ff0000;">'&lt;ftpuser&gt;'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
<span style="color: #007800;">FTPPASS</span>=<span style="color: #ff0000;">'&lt;ftp-password&gt;'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
<span style="color: #007800;">REMOTEPATH</span>=<span style="color: #ff0000;">'&lt;path op ftp server&gt;'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">'Plesk enhanced-backup v1.0'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">' '</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">'&gt;&gt; Oude backups verwijderen'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span>backup.tar.bz2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span>place<span style="color: #000000; font-weight: bold;">/*</span>.tar.bz2 <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span>place<span style="color: #000000; font-weight: bold;">/*</span>.sql &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span>place &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">'&gt;&gt; MySQL backup maken'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>mysqldump <span style="color: #660033;">--password</span>=<span style="color: #007800;">$MYSQLPASS</span> <span style="color: #660033;">--user</span>=<span style="color: #007800;">$MYSQLUSER</span> <span style="color: #660033;">--all-databases</span> <span style="color: #000000; font-weight: bold;">&gt;</span> dbs.sql &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">'&gt;&gt; Mail backup maken'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-cjf</span> mail.tar.bz2 <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>qmail<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">'&gt;&gt; Websites backup maken'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-cjf</span> sites.tar.bz2 <span style="color: #660033;">--exclude</span>=chroot<span style="color: #000000; font-weight: bold;">/*</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>vhosts<span style="color: #000000; font-weight: bold;">/</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">' '</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">'&gt;&gt; Alles inpakken'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-cjf</span> backup.tar.bz2 <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span>place &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">' '</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">'&gt;&gt; Backup uploaden'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>ncftpput <span style="color: #660033;">-u</span> <span style="color: #007800;">$FTPUSER</span> <span style="color: #660033;">-p</span> <span style="color: #007800;">$FTPPASS</span> <span style="color: #007800;">$FTPSERVER</span> <span style="color: #007800;">$REMOTEPATH</span> backup.tar.bz2 <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">' '</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">'&gt;&gt; Mail sturen om te laten weten dat het is gelukt'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Het backuppen is gelukt!&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>mutt <span style="color: #660033;">-s</span> <span style="color: #ff0000;">&quot;Backup voltooit&quot;</span> <span style="color: #007800;">$MAILADDR</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">' '</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">'&lt;&lt; BACKUP VOLTOOIT &gt;&gt;'</span></div></td></tr></tbody></table></div>
</pre>
<p>Dit script maakt een afzonderlijke backup van de website data, e-mail en mysql databases en upload deze naar een externe ftp server.<br />
Let op, hiervoor heb je wel de applicaties mutt en ncftp nodig. Indien deze nog niet zijn geinstalleerd kan je dat als volgt doen:<br />
Op Ubuntu/Debian:</p>
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">shell# apt-get install ncftp mutt</div></td></tr></tbody></table></div>
</pre>
<p>CentOS 5 heeft ncftp standaard niet in haar repository&#8217;s, daar kan het installeren via (i386):</p>
<pre>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">yum install</span> mutt<br />
<span style="color: #666666;">shell# </span><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>src<br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>mirror.ontwikkelzone.nl<span style="color: #000000; font-weight: bold;">/</span>rpms<span style="color: #000000; font-weight: bold;">/</span>ncftp-3.2.0-<span style="color: #000000;">1</span>.fc5.i386.rpm<br />
<span style="color: #666666;">shell# </span>rpm <span style="color: #660033;">-i</span> ncftp-3.2.0-<span style="color: #000000;">1</span>.fc5.i386.rpm</div></td></tr></tbody></table></div>
</pre>
<p>Het script gebruikt /opt/backup en /opt/backup/place als tijdelijke mappen, maar dit kan je natuurlijk gewoon aanpassen.<br />
Op deze manier kan ik alle data goed backuppen en ook specifieke delen terug plaatsen. <img src='http://www.ontwikkelblog.nl/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2007/08/04/data-backuppen-op-plesk-server.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacked by Superman! :D, het belang van updaten</title>
		<link>http://www.ontwikkelblog.nl/2007/07/14/hacked-bij-superman-d.html</link>
		<comments>http://www.ontwikkelblog.nl/2007/07/14/hacked-bij-superman-d.html#comments</comments>
		<pubDate>Sat, 14 Jul 2007 11:06:22 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[Algemeen]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Websites en projecten]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/2007/07/14/hacked-bij-superman-d.html</guid>
		<description><![CDATA[Dit is om mijn vriend maikelg even te laten zien dat z&#8217;n blog niet veilig is Edit by Maikel Gommans: Ik wist dat mijn WordPress versie achter liep, maar omdat ik het zo druk had met de realisatie van Atlas, had ik WordPress nog niet geupdate. Dit laat het belang van updaten maar weer eens [...]]]></description>
			<content:encoded><![CDATA[<p>Dit is om mijn vriend maikelg even te laten zien dat z&#8217;n blog niet veilig is <img src='http://www.ontwikkelblog.nl/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><strong>Edit by Maikel Gommans: </strong>Ik wist dat mijn WordPress versie achter liep, maar omdat ik het zo druk had met de realisatie van Atlas, had ik WordPress nog niet geupdate. Dit laat het belang van updaten maar weer eens zien. Nu was het gelukkig <a href="http://blog.superdude.info">Superman</a> die een exploit uit probeerde op mijn weblog, en zo beheerders rechten kon verkrijgen op mijn weblog. Alleen het had natuurlijk ook iemand met minder goede bedoelingen kunnen zijn&#8230;.</p>
<p>Ik heb WordPress zojuist <a href="http://nl.wordpress.net/documentatie/artikelen/upgraden.html">bijgewerkt</a> naar versie 2.2.1, dus ik ben weer helemaal bij. <img src='http://www.ontwikkelblog.nl/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2007/07/14/hacked-bij-superman-d.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>open_basedir op Athena</title>
		<link>http://www.ontwikkelblog.nl/2007/07/13/open_basedir-op-athena.html</link>
		<comments>http://www.ontwikkelblog.nl/2007/07/13/open_basedir-op-athena.html#comments</comments>
		<pubDate>Fri, 13 Jul 2007 20:17:49 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[Athena]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/2007/07/13/open_basedir-op-athena.html</guid>
		<description><![CDATA[open_basedir is een beveiliging in PHP om er voor te zorgen dat je geen bestandssystem bewerkingen en lezingen kan doen buiten de map waar je eigen website of applicatie in staat. Ik heb een tijdje gezocht naar de juiste manier om dat te implementeren. open_basedir wil ik op Athena gebruiken, omdat ik daar meerdere eigen [...]]]></description>
			<content:encoded><![CDATA[<p><a HREF="http://nl2.php.net/features.safe-mode">open_basedir</a> is een beveiliging in PHP om er voor te zorgen dat je geen bestandssystem bewerkingen en lezingen kan doen buiten de map waar je eigen website of applicatie in staat. Ik heb een tijdje gezocht naar de juiste manier om dat te implementeren. open_basedir wil ik op Athena gebruiken, omdat ik daar meerdere eigen websites op ga draaien. Ik heb nu gevonden hoe:<br />
<span id="more-39"></span></p>
<ul>
<li>Voeg binnen een &lt;virtualhost&gt; het volgende toe:
<pre>
<div class="codecolorer-container apache default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="apache codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;<span style="color: #000000; font-weight:bold;">directory</span> directorynaam&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #00007f;">php_admin_value</span> open_basedir <span style="color: #7f007f;">&quot;directorynaam:/tmp&quot;</span> <br />
&lt;/<span style="color: #000000; font-weight:bold;">directory</span>&gt;</div></td></tr></tbody></table></div>
</pre>
<p>De dubbelepunt dient als splitsing tussen directory&#8217;s. /tmp moet ook als toegestane directory toegevoegd worden omdat daar de sessies en upload&#8217;s naar weggeschreven worden.</li>
<li>Een voorbeeld:
<pre>
<div class="codecolorer-container apache default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="apache codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;<span style="color: #000000; font-weight:bold;">directory</span> directorynaam&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #00007f;">php_admin_value</span> open_basedir <span style="color: #7f007f;">&quot;/var/www/sites/athena.maikelg.net:/tmp&quot;</span> <br />
&lt;/<span style="color: #000000; font-weight:bold;">directory</span>&gt;</div></td></tr></tbody></table></div>
</pre>
<p><strong>Let op! open_basedir legt geen beperking op aan het gebruik van de shell functies, zoals shell_exec(), exec() en system().</strong></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2007/07/13/open_basedir-op-athena.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Aanpassing in NOC gemaakt voor Atlas</title>
		<link>http://www.ontwikkelblog.nl/2007/07/13/aanpassing-in-noc-gemaakt-voor-atlas.html</link>
		<comments>http://www.ontwikkelblog.nl/2007/07/13/aanpassing-in-noc-gemaakt-voor-atlas.html#comments</comments>
		<pubDate>Fri, 13 Jul 2007 19:44:30 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[Atlas]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Websites en projecten]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/2007/07/13/aanpassing-in-noc-gemaakt-voor-atlas.html</guid>
		<description><![CDATA[Ik heb een aanpassing in m&#8217;n NOC gemaakt voor Atlas. De NOC controleerd elke 5 minuten of al mijn servers nog reageren, zo niet, krijg ik daar een SMS-je van. Alleen, als Atlas offline is, zijn automatisch alle virtuele servers ook offline. Het is dus een beetje zonde als hij dan ook voor alle andere [...]]]></description>
			<content:encoded><![CDATA[<p>Ik heb een aanpassing in m&#8217;n <a href="http://www.maikelgnoc.nl">NOC</a> gemaakt voor Atlas. De NOC controleerd elke 5 minuten of al mijn servers nog reageren, zo niet, krijg ik daar een SMS-je van. Alleen, als Atlas offline is, zijn automatisch alle virtuele servers ook offline. Het is dus een beetje zonde als hij dan ook voor alle andere servers een SMSje gaat sturen.<br />
Daarom heb ik een extra kolom in de MySQL database aangemaakt, waarin ik aangeef of het record een virtuele server op Atlas betreft of niet. Ik heb dan de MySQL query in de cronjob aangepast zodat Atlas altijd bovenaan in het result staat. Als Atlas offline is, worden er voor de virtuele servers geen SMSjes verstuurd. <img src='http://www.ontwikkelblog.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2007/07/13/aanpassing-in-noc-gemaakt-voor-atlas.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nieuwe versie van Anna klaar</title>
		<link>http://www.ontwikkelblog.nl/2007/07/06/nieuwe-versie-van-anna-klaar.html</link>
		<comments>http://www.ontwikkelblog.nl/2007/07/06/nieuwe-versie-van-anna-klaar.html#comments</comments>
		<pubDate>Fri, 06 Jul 2007 10:23:41 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[Acropolis]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Websites en projecten]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/2007/07/06/nieuwe-versie-van-anna-klaar.html</guid>
		<description><![CDATA[Ik heb eergisteren een nieuwe versie van Anna gemaakt. Anna is mijn IRC chat robot. In deze nieuwe versie is er voor de eindgebruikers niet veel veranderd. Er zijn twee beheer functies bijgekomen. Beheerders kunnen nu met een commando operator status via Anna verkrijgen, en er is nu een commando waarmee Anna in onderhoudsmodus kan [...]]]></description>
			<content:encoded><![CDATA[<p>Ik heb eergisteren een nieuwe versie van <a href="http://www.annab0t.nl">Anna</a> gemaakt. Anna is mijn IRC chat robot. In deze nieuwe versie is er voor de eindgebruikers niet veel veranderd. Er zijn twee beheer functies bijgekomen. Beheerders kunnen nu met een commando operator status via Anna verkrijgen, en er is nu een commando waarmee Anna in onderhoudsmodus kan worden gezet. Anna draait op mijn VDS <a href="http://acropolis.maikelg.net">acropolis.maikelg.net</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2007/07/06/nieuwe-versie-van-anna-klaar.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plesk test, upgraden naar PHP 5.2.3</title>
		<link>http://www.ontwikkelblog.nl/2007/07/03/plesk-test.html</link>
		<comments>http://www.ontwikkelblog.nl/2007/07/03/plesk-test.html#comments</comments>
		<pubDate>Tue, 03 Jul 2007 16:50:57 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[Apollo]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/2007/07/03/plesk-test.html</guid>
		<description><![CDATA[Plesk is net als DirectAdmin een webhosting control panel. Gebruikt om webhosting-pakketten aantemaken en te beheren. Plesk bied wat meer mogelijkheden en ziet er naar mijn mening beter uit (overgens kan je DirectAdmin wel makkelijk een ander uiterlijk geven. Er zijn tientallen skins voor weinig geld beschikbaar). Het is dan ook een stuk duurder. DirectAdmin [...]]]></description>
			<content:encoded><![CDATA[<p><a HREF="http://www.swsoft.com/plesk">Plesk</a> is net als <a HREF="http://www.directadmin.com">DirectAdmin</a> een webhosting control panel. Gebruikt om webhosting-pakketten aantemaken en te beheren.<br />
Plesk bied wat meer mogelijkheden en ziet er naar mijn mening beter uit (overgens kan je DirectAdmin wel makkelijk een ander uiterlijk geven. Er zijn tientallen skins voor weinig geld beschikbaar). Het is dan ook een stuk duurder.</p>
<p>DirectAdmin lifetime voor onbeperkte domeinen kost bij DirectAdmin zelf 219.46 EUR (omgerekend van dollars naar euro&#8217;s), en dan ondersteund DirectAdmin ook gewoon spamfilters ed en er zit een ticket systeem ingebouwd.<br />
Plesk lifetime kost bij <a HREF="http://www.koopplesk.nl">http://www.koopplesk.nl</a> voor 100 domeinen 284.41 EUR, en dan zit er nog geeneens ondersteuning voor een spamfilter bij.<br />
Plesk heeft daar integen wel een gratis 1 domein licentie, dus ik kan zonder problemen testen. Dit heb ik dan ook gedaan, op Apollo, zowel op CentOS 4.4, Ubuntu 6.06 LTS en CentOS 5.0.<br />
<span id="more-34"></span><br />
<strong>Installeren</strong></p>
<p>De installatie verliep op alle drie vlot, maar dat is vroeger wel is anders geweest&#8230;. Ik heb eerder een poosje een Plesk server beheerd, en toen was het installeren een ramp. Maar nu ging het prima.</p>
<p><strong>Software versies</strong></p>
<p>Plesk gebruikt de repository&#8217;s van het OS. Als je dus een OS gebruikt met oude versies, heeft Plesk ook oude versies. Gebruik je een OS met nieuwe versies, heeft Plesk ook nieuwe versies. Daarom ben ik verder gegaan met CentOS 5.0 omdat deze het meeste bij de tijd is.</p>
<p><strong>PHP</strong></p>
<p>Omdat ik veel met specifieke functies in PHP werk, wil ik PHP volledig bij de tijd hebben. Dit bleek helemaal niet zo&#8217;n probleem te zijn met Plesk (commando&#8217;s voor CentOS 5):</p>
<ul>
<li>Voer de volgende commando&#8217;s uit:
<pre>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">shell# </span><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>src <br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">yum install</span> httpd-devel libxml2-devel mysql-devel ncurses-devel gcc-c++ <span style="color: #c20cb9; font-weight: bold;">make</span> <br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>nl3.php.net<span style="color: #000000; font-weight: bold;">/</span>get<span style="color: #000000; font-weight: bold;">/</span>php-5.2.3.tar.gz<span style="color: #000000; font-weight: bold;">/</span>from<span style="color: #000000; font-weight: bold;">/</span>this<span style="color: #000000; font-weight: bold;">/</span>mirror <br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xvvzf</span> php-5.2.3.tar.gz <br />
<span style="color: #666666;">shell# </span><span style="color: #7a0874; font-weight: bold;">cd</span> php-5.2.3 <br />
<span style="color: #666666;">shell# </span>.<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--prefix</span>=<span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>php5 <span style="color: #660033;">--with-apxs2</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">apxs</span> <span style="color: #660033;">--enable-discard-path</span> <span style="color: #660033;">--enable-force-redirect</span> <span style="color: #660033;">--with-mysql</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin <span style="color: #660033;">--enable-sockets</span> &nbsp;<span style="color: #000000; font-weight: bold;">&lt;</span>verdere<span style="color: #000000; font-weight: bold;">&gt;</span><br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">make</span> <br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span> <br />
<span style="color: #666666;">shell# </span><span style="color: #c20cb9; font-weight: bold;">nano</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>httpd<span style="color: #000000; font-weight: bold;">/</span>conf<span style="color: #000000; font-weight: bold;">/</span>httpd.conf</div></td></tr></tbody></table></div>
<li>Verwijder de php5 module regel en sla op.</li>
<li>Kopieer php.ini naar de nieuwe locatie:
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">shell# cp /etc/php.ini /opt/php5/lib/php.ini</div></td></tr></tbody></table></div>
</pre>
</li>
<li>Herstart Apache:
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">shell# /sbin/service httpd restart</div></td></tr></tbody></table></div>
</pre>
</li>
</ul>
<p>En klaar <img src='http://www.ontwikkelblog.nl/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  PHP 5 draait ! <img src='http://www.ontwikkelblog.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Conclusie</strong></p>
<p>Ik vind Plesk een zeer leuk controlepaneel met leuke functies die ik in DirectAdmin een beetje mis. Ik heb besloten om over te stappen op Plesk, maar dan wel de 30 domeinen licentie. Meer heb ik toch niet nodig <img src='http://www.ontwikkelblog.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2007/07/03/plesk-test.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Traffic manager af</title>
		<link>http://www.ontwikkelblog.nl/2007/06/07/traffic-manager-af.html</link>
		<comments>http://www.ontwikkelblog.nl/2007/06/07/traffic-manager-af.html#comments</comments>
		<pubDate>Thu, 07 Jun 2007 21:23:21 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[Atlas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/2007/06/07/traffic-manager-af.html</guid>
		<description><![CDATA[Om het dataverkeer wat door de virtuele servers wordt verzet te kunnen meten, heb ik een systeem gemaakt. Dit systeem is nu af en die zet de data ook in mooie grafiekjes. Het was niet zo heel lastig om hier een systeem voor te maken. Xen maakt voor elke virtuele server een vif aan. Vervolgens [...]]]></description>
			<content:encoded><![CDATA[<p>Om het dataverkeer wat door de virtuele servers wordt verzet te kunnen meten, heb ik een systeem gemaakt.<br />
Dit systeem is nu af en die zet de data ook in mooie grafiekjes.</p>
<p>Het was niet zo heel lastig om hier een systeem voor te maken. Xen maakt voor elke virtuele server een vif aan. Vervolgens kan je met dit commando bruikbare data verkrijgen om in bijv. php te verwerken:</p>
<pre>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">shell# cat /proc/net/dev | grep vif-vm1 | tr -s &quot; &quot;</div></td></tr></tbody></table></div>
</pre>
<p>Binnenkort zal ik wat screenshots plaatsen, als het systeem draait op Atlas. <img src='http://www.ontwikkelblog.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2007/06/07/traffic-manager-af.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nieuwe versie Anna</title>
		<link>http://www.ontwikkelblog.nl/2007/05/22/nieuwe-versie-anna.html</link>
		<comments>http://www.ontwikkelblog.nl/2007/05/22/nieuwe-versie-anna.html#comments</comments>
		<pubDate>Tue, 22 May 2007 19:22:46 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[Acropolis]]></category>
		<category><![CDATA[Algemeen]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Websites en projecten]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/2007/05/22/nieuwe-versie-anna.html</guid>
		<description><![CDATA[Vandaag heb ik de software van Anna naar een nieuwe versie geupgrade. Anna is mijn irc robot, geschreven in PHP 5 OOP met een MySQL backend voor karma, admins en quotes ed. De nieuwe versie heeft een paar nieuwe functies en er zijn een paar bugjes weggewerkt. Anna wordt gehost op Acropolis.]]></description>
			<content:encoded><![CDATA[<p>Vandaag heb ik de software van <a href="http://www.annab0t.nl">Anna</a> naar een nieuwe versie geupgrade. Anna is mijn irc robot, geschreven in PHP 5 OOP met een MySQL backend voor karma, admins en quotes ed.  De nieuwe versie heeft een paar nieuwe functies en er zijn een paar bugjes weggewerkt.</p>
<p>Anna wordt gehost op <a href="http://acropolis.maikelg.net">Acropolis</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2007/05/22/nieuwe-versie-anna.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Prado geupdate</title>
		<link>http://www.ontwikkelblog.nl/2007/05/20/prado-geupdate.html</link>
		<comments>http://www.ontwikkelblog.nl/2007/05/20/prado-geupdate.html#comments</comments>
		<pubDate>Sun, 20 May 2007 13:04:25 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Websites en projecten]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/2007/05/20/prado-geupdate.html</guid>
		<description><![CDATA[Ik heb vandaag Prado op al mijn sites die daar gebruik van maken geupdate naar de nieuwste versie. Prado is een zogeheten Event-driven framework. Prado heeft o.a. de scripting en de opmaak volledig gescheiden. Daarnaast heeft Prado voor veel standaard functies z&#8217;n eigen vervanging. Naast de standaard functies bevat Prado vele kant en klare componenten [...]]]></description>
			<content:encoded><![CDATA[<p>Ik heb vandaag Prado op al mijn sites die daar gebruik van maken geupdate naar de nieuwste versie.<br />
Prado is een zogeheten Event-driven framework. Prado heeft o.a. de scripting en de opmaak volledig gescheiden. Daarnaast heeft Prado voor veel standaard functies z&#8217;n eigen vervanging. Naast de standaard functies bevat Prado vele kant en klare componenten die zo ingevoegt kunnen worden. Een kalender is hier slechts een voorbeeld van. Ook controleert Prado standaard alle input van buiten af. Zo hoeft de programmeur niet zelf op alle plaatsen input controle in te voegen.</p>
<p><a href="http://www.maikelg.eu">Maikelg.EU</a>, <a href="http://www.maikelgnoc.nl">MaikelgNOC.nl</a>, <a href="http://www.ontwikkelblog.nl">Websitehistory.NL</a> en het keurders paneel van <a href="http://www.sitekeuring.net">Sitekeuring.NET</a> maken gebruik van dit framework.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2007/05/20/prado-geupdate.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vernieuwde ontwikkelZONE.nl online</title>
		<link>http://www.ontwikkelblog.nl/2007/05/20/vernieuwde-ontwikkelzonenl-online.html</link>
		<comments>http://www.ontwikkelblog.nl/2007/05/20/vernieuwde-ontwikkelzonenl-online.html#comments</comments>
		<pubDate>Sun, 20 May 2007 13:00:27 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[Acropolis]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Websites en projecten]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/2007/05/20/vernieuwde-ontwikkelzonenl-online.html</guid>
		<description><![CDATA[Vandaag heb ik de vernieuwde ontwikkelZONE.nl online gezet. Deze heeft een nieuwe layout en het systeem is nu in OOP geschreven. Voor ontwikkelZONE.nl heb ik ook een directory browser class geschreven. Dmv die class worden de directory browsers bij Code snippets, Development Area&#8217;s en Software mirror&#8217;s gegenereerd. Ook worden de overzichten bij Scripts en Software [...]]]></description>
			<content:encoded><![CDATA[<p>Vandaag heb ik de vernieuwde ontwikkelZONE.nl online gezet. Deze heeft een nieuwe layout en het systeem is nu in OOP geschreven. Voor ontwikkelZONE.nl heb ik ook een <a href="http://tools.ontwikkelzone.nl/scripts/classes/dirbrowser.class.phps">directory browser class</a> geschreven. Dmv die class worden de directory browsers bij Code snippets, Development Area&#8217;s en Software mirror&#8217;s gegenereerd. Ook worden de overzichten bij Scripts en Software tests nu gegenereerd uit een mysql database. Nu kan ik dus gemakkelijker en sneller mijn scripts en software tests toevoegen aan de site.<br />
ontwikkelZONE.nl wordt gehost op acropolis.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2007/05/20/vernieuwde-ontwikkelzonenl-online.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>De headlines van Ontwikkelblog.NL op Maikelg.EU met RSS</title>
		<link>http://www.ontwikkelblog.nl/2007/05/08/de-headlines-van-ontwikkelblognl-op-maikelgeu-met-rss.html</link>
		<comments>http://www.ontwikkelblog.nl/2007/05/08/de-headlines-van-ontwikkelblognl-op-maikelgeu-met-rss.html#comments</comments>
		<pubDate>Tue, 08 May 2007 15:56:11 +0000</pubDate>
		<dc:creator>Maikel Gommans</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Websites en projecten]]></category>

		<guid isPermaLink="false">http://www.ontwikkelblog.nl/2007/05/08/de-headlines-van-ontwikkelblognl-op-maikelgeu-met-rss.html</guid>
		<description><![CDATA[Ik wil de headlines van dit weblog in een lijstje weergeven op mijn persoonlijke website Maikelg.EU. WordPress, waar dit weblog op draait. Maakt een RSS feed van de entries: http://www.ontwikkelblog.nl/feed/ Ik heb even gezocht naar een bruikbare class om die RSS te verwerken en ik kwam al gou bij deze: http://www.phpfreakz.nl/library.php?sid=22174 Nu ik die class [...]]]></description>
			<content:encoded><![CDATA[<p>Ik wil de headlines van dit weblog in een lijstje weergeven op mijn persoonlijke website <a href="http://www.maikelg.eu">Maikelg.EU</a>.<br />
<a href="http://www.wordpress.net">WordPress</a>, waar dit weblog op draait. Maakt een RSS feed van de entries: <a href="http://www.ontwikkelblog.nl/feed/">http://www.ontwikkelblog.nl/feed/</a></p>
<p>Ik heb even gezocht naar een bruikbare class om die RSS te verwerken en ik kwam al gou bij deze: <a href="http://www.phpfreakz.nl/library.php?sid=22174">http://www.phpfreakz.nl/library.php?sid=22174</a></p>
<p>Nu ik die class had was het dus niet zo moeilijk om een lijstje van de headlines te maken:</p>
<pre>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$rss</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> rss_reader<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$rss</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Set_Maxitem</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">15</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$rss</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Set_file</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'http://www.ontwikkelblog.nl/feed/'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$rss</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Parse_file</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$aItems</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$rss</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Return_Items</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$aItems</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$id</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$array</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;li&gt;&lt;a href=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$array</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'LINK'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$array</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'TITLE'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/a&gt;&lt;/li&gt;'</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
</pre>
<p>Dit werkt prima, echter duurt het verwerken van de RSS veel te lang. Maikelg.EU zou veel te traag worden als ik de RSS steeds realtime liet verwerken.</p>
<p>Dus laat ik doormiddel van een cronjob elk uur een statische versie van dat lijstje genereren:</p>
<pre>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">shell# </span>php <span style="color: #660033;">-f</span> gen.php <span style="color: #000000; font-weight: bold;">&gt;</span> static.html</div></td></tr></tbody></table></div>
</pre>
<p>static.html wordt dan gewoon geinclude in Maikelg.EU.</p>
<p>Omdat het nu niet meer realtime is en ik wil zien wanneer het lijstje is geupdate, heb ik het volgende aan gen.php toegevoegd:</p>
<pre>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;br /&gt;Headlines voor het laatst ververst op: &quot;</span><span style="color: #339933;">.</span><a href="http://www.php.net/date"><span style="color: #990000;">date</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;d &nbsp;m Y&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; om &quot;</span><span style="color: #339933;">.</span><a href="http://www.php.net/date"><span style="color: #990000;">date</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;H:i:s&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
</pre>
<p>Vanaf nu staan dus elk uur de laatste 15 headlines van Ontwikkelblog.NL op Maikelg.EU <img src='http://www.ontwikkelblog.nl/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ontwikkelblog.nl/2007/05/08/de-headlines-van-ontwikkelblognl-op-maikelgeu-met-rss.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

