<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="nl">
		<id>https://wiki.rolandow.com/index.php?feed=atom&amp;namespace=0&amp;title=Speciaal%3ANieuwePaginas</id>
		<title>Rolandow - Nieuwe pagina&#039;s [nl]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.rolandow.com/index.php?feed=atom&amp;namespace=0&amp;title=Speciaal%3ANieuwePaginas"/>
		<link rel="alternate" type="text/html" href="https://wiki.rolandow.com/Speciaal:NieuwePaginas"/>
		<updated>2026-04-21T11:50:55Z</updated>
		<subtitle>Uit Rolandow</subtitle>
		<generator>MediaWiki 1.27.3</generator>

	<entry>
		<id>https://wiki.rolandow.com/Rpi-update</id>
		<title>Rpi-update</title>
		<link rel="alternate" type="text/html" href="https://wiki.rolandow.com/Rpi-update"/>
				<updated>2012-10-10T12:47:44Z</updated>
		
		<summary type="html">&lt;p&gt;Rolandow: /* rpi-update gebruiken */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= rpi-update installeren =&lt;br /&gt;
&lt;br /&gt;
Op de github van Hexxeh staat hoe je [https://github.com/Hexxeh/rpi-update rpi-update] kunt installeren. Dit is standaard niet op de rasbian aanwezig die op raspberrypi.org staat. Je hebt hier ook git voor nodig, dit kun je met &amp;#039;&amp;#039;apt-get install git-core&amp;#039;&amp;#039; installeren.&lt;br /&gt;
&lt;br /&gt;
= rpi-update gebruiken =&lt;br /&gt;
&lt;br /&gt;
Je kunt up- en downgraden met rpi-update. De syntax is: rpi-update &amp;lt;memory_split&amp;gt; &amp;lt;commit&amp;gt;. Je memory split wil zeggen hoeveel geheugen je voor de GPU gereserveerd hebt, je video geheugen dus. Om erachter te komen welke memory_split je momenteel in gebruik hebt doe je:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@raspberrypi:/boot# md5sum /boot/*.elf&lt;br /&gt;
63fa62f4b18623cf93fd19d67281084f  /boot/arm128_start.elf&lt;br /&gt;
95f3b4d4e11f1fd4f48f82a32d3edc93  /boot/arm192_start.elf&lt;br /&gt;
bc17bf6c6c5f2e3bf3c90acd15c22c8f  /boot/arm224_start.elf&lt;br /&gt;
7a72d14243de1554945f017ef646934c  /boot/arm240_start.elf&lt;br /&gt;
95f3b4d4e11f1fd4f48f82a32d3edc93  /boot/start.elf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Je ziet nu dat de md5sum van arm192 en start.elf gelijk zijn, dus dit is degene die nu in gebruik is.&lt;br /&gt;
&lt;br /&gt;
Je kunt nu uit de [https://github.com/Hexxeh/rpi-firmware/commits/master repository van Hexxeh] een commit kiezen, als je wilt downgraden. Als je gewoon rpi-update draait, gaat hij upgraden naar de laatste versie.&lt;br /&gt;
&lt;br /&gt;
In mijn geval zou je dus &amp;#039;&amp;#039;rpi-update 192 8c628900aabe4a15743d8a11cb6169ad0bf1918e&amp;#039;&amp;#039; kunnen doen.&lt;/div&gt;</summary>
		<author><name>Rolandow</name></author>	</entry>

	<entry>
		<id>https://wiki.rolandow.com/PHP_gettext</id>
		<title>PHP gettext</title>
		<link rel="alternate" type="text/html" href="https://wiki.rolandow.com/PHP_gettext"/>
				<updated>2012-08-24T10:03:41Z</updated>
		
		<summary type="html">&lt;p&gt;Rolandow: Nieuwe pagina aangemaakt met &amp;#039;Met gettext kun je eenvoudig multi language aanbrengen in je systeem. Als gettext is geinstalleerd, kun je in je code de functie gettext() of _() gebruiken om hierin d…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Met gettext kun je eenvoudig multi language aanbrengen in je systeem. Als gettext is geinstalleerd, kun je in je code de functie gettext() of _() gebruiken om hierin de tekst te zetten die vertaald moet worden. Vervolgens kun je met [http://www.poedit.net/ poEdit] je code map laten scannen, zodat je een language file kunt maken. Je moet onder menu bestand -&amp;gt; voorkeuren aangeven dat je bij opslaan het bestand wilt laten compilen naar een .mo bestand. Dit is het bestand dat door PHP wordt gebruikt.&lt;br /&gt;
&lt;br /&gt;
Vervolgens zet je de volgende code in je PHP:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
setlocale(LC_MESSAGES, &amp;#039;nl_NL&amp;#039;); // change by language, directory name sk_SK, not sk_SK.UTF-8 &lt;br /&gt;
&lt;br /&gt;
bindtextdomain(&amp;quot;messages&amp;quot;, LOCALE_PATH); &lt;br /&gt;
bind_textdomain_codeset(&amp;quot;messages&amp;quot;, &amp;#039;UTF-8&amp;#039;); &lt;br /&gt;
textdomain(&amp;quot;messages&amp;quot;); &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In dit voorbeeld is LOCALE_PATH gezet naar bijv. /home/roland/tdcms.stumpel.local/locale .. Hierin moeten vervolgens de mappen komen die corresponderen met de language, dus bijv. nl_NL. Hierin moet weer de map LC_MESSAGES komen, met hierin het bestand messages.mo. Dit messages.mo komt weer overeen met wat je in bindtextdomain hebt gebruikt als eerste parameter.&lt;br /&gt;
&lt;br /&gt;
In bovenstaand voorbeeld zou het language bestand dus /home/roland/tdcms.stumpel.local/locale/nl_NL/LC_MESSAGES/messages.mo zijn.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LET OP!&amp;#039;&amp;#039;&amp;#039; Je kunt de LC_MESSAGES locale alleen setten op een &amp;#039;geldige&amp;#039; locale. Je kunt dit op de shell van de server controleren met commando &amp;#039;locale -a&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@debiandev:/home/roland/td.stumpel.local/locale# locale -a&lt;br /&gt;
C&lt;br /&gt;
dutch&lt;br /&gt;
en_US.utf8&lt;br /&gt;
nl_NL&lt;br /&gt;
nl_NL@euro&lt;br /&gt;
nl_NL.iso88591&lt;br /&gt;
nl_NL.iso885915@euro&lt;br /&gt;
nl_NL.utf8&lt;br /&gt;
POSIX&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Op debian kun je dit lijstje aanpassen door /etc/locale.gen aan te passen, en het comment te verwijderen van de extra locale&amp;#039;s die je wilt hebben. Draai daarna het commando &amp;#039;locale-gen&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Linkjes ==&lt;br /&gt;
&lt;br /&gt;
* [http://mel.melaxis.com/devblog/2005/08/06/localizing-php-web-sites-using-gettext/ Localizing PHP web sites using gettext]&lt;br /&gt;
* [http://www.poedit.net/ poEdit]&lt;/div&gt;</summary>
		<author><name>Rolandow</name></author>	</entry>

	<entry>
		<id>https://wiki.rolandow.com/Linux_Nagios_Different_Port</id>
		<title>Linux Nagios Different Port</title>
		<link rel="alternate" type="text/html" href="https://wiki.rolandow.com/Linux_Nagios_Different_Port"/>
				<updated>2012-06-01T12:17:18Z</updated>
		
		<summary type="html">&lt;p&gt;Rolandow: Nieuwe pagina aangemaakt met &amp;#039;= Goal =  The gateway server also runs services that need to be monitored with Nagios. So we use another port to forward this to another server.  = Server side: comman…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Goal =&lt;br /&gt;
&lt;br /&gt;
The gateway server also runs services that need to be monitored with Nagios. So we use another port to forward this to another server.&lt;br /&gt;
&lt;br /&gt;
= Server side: commands.cgi =&lt;br /&gt;
&lt;br /&gt;
Changed the file /etc/nagios-plugins/config/check_nrpe.cfg. Added a alternative command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# nrpe on alternate port&lt;br /&gt;
define command {&lt;br /&gt;
        command_name    check_nrpe_alt&lt;br /&gt;
        command_line    /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -p 15666 -c $ARG1$ -a $ARG2$&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Client side: nrpe =&lt;br /&gt;
&lt;br /&gt;
Easy, just change the nrpe config at /etc/nagios/nrpe.cfg&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# PORT NUMBER&lt;br /&gt;
# Port number we should wait for connections on.&lt;br /&gt;
# NOTE: This must be a non-priviledged port (i.e. &amp;gt; 1024).&lt;br /&gt;
# NOTE: This option is ignored if NRPE is running under either inetd or xinetd&lt;br /&gt;
&lt;br /&gt;
server_port=15666&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rolandow</name></author>	</entry>

	<entry>
		<id>https://wiki.rolandow.com/Linux_Nagios_Running_Proces</id>
		<title>Linux Nagios Running Proces</title>
		<link rel="alternate" type="text/html" href="https://wiki.rolandow.com/Linux_Nagios_Running_Proces"/>
				<updated>2012-06-01T12:11:20Z</updated>
		
		<summary type="html">&lt;p&gt;Rolandow: Nieuwe pagina aangemaakt met &amp;#039;= Goal =  Check if a proces is running, on a remote host. This is done by checking a given command against a given PID (or pidfile). Actually it just checks if /proc/&amp;lt;…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Goal =&lt;br /&gt;
&lt;br /&gt;
Check if a proces is running, on a remote host. This is done by checking a given command against a given PID (or pidfile). Actually it just checks if /proc/&amp;lt;pid&amp;gt;/cmdline has the command that you check with.&lt;br /&gt;
&lt;br /&gt;
= Bash script =&lt;br /&gt;
&lt;br /&gt;
Script /var/lib/nagios/plugins/check_proc_running&lt;br /&gt;
&lt;br /&gt;
The include of utils.sh makes sure we have the $STATE_OK variables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#! /bin/bash&lt;br /&gt;
#&lt;br /&gt;
# Check if specified process is running at specified PID&lt;br /&gt;
#&lt;br /&gt;
# Usage: ./check_proc_running -P &amp;lt;pid&amp;gt; -PF &amp;lt;pidfile&amp;gt; -C &amp;lt;script&amp;gt; -x [exitstatus]&lt;br /&gt;
#&lt;br /&gt;
# Example:&lt;br /&gt;
#  ./check_proc_running -P 16802 -C /home/soapserver/productDaemon.php&lt;br /&gt;
#&lt;br /&gt;
# or:&lt;br /&gt;
#  ./check_proc_running -PF /var/run/stumpel/productDaemon.pid -C /home/soapserver/productDaemon.php&lt;br /&gt;
#&lt;br /&gt;
# Return alternative status when running process is found, for example&lt;br /&gt;
# state critical:&lt;br /&gt;
#&lt;br /&gt;
#  ./check_proc_running -P 16801 -C /home/soapserver/productDaemon.php -x 2&lt;br /&gt;
#&lt;br /&gt;
# Default state is OK when process is running on PID.&lt;br /&gt;
#&lt;br /&gt;
PROGNAME=`/usr/bin/basename $0`&lt;br /&gt;
PROGPATH=`echo $0 | sed -e &amp;#039;s,[\\/][^\\/][^\\/]*$,,&amp;#039;`&lt;br /&gt;
REVISION=&amp;quot;1.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
. $PROGPATH/utils.sh&lt;br /&gt;
&lt;br /&gt;
print_usage() {&lt;br /&gt;
    echo &amp;quot;Usage: $PROGNAME -P pid -C command&amp;quot;&lt;br /&gt;
    echo &amp;quot;Usage: $PROGNAME --help&amp;quot;&lt;br /&gt;
    echo &amp;quot;Usage: $PROGNAME --version&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
print_help() {&lt;br /&gt;
    print_revision $PROGNAME $REVISION&lt;br /&gt;
    echo &amp;quot;&amp;quot;&lt;br /&gt;
    print_usage&lt;br /&gt;
    echo &amp;quot;&amp;quot;&lt;br /&gt;
    echo &amp;quot;Running process checker&amp;quot;&lt;br /&gt;
    echo &amp;quot;&amp;quot;&lt;br /&gt;
    support&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Make sure the correct number of command line&lt;br /&gt;
# arguments have been supplied&lt;br /&gt;
&lt;br /&gt;
if [ $# -lt 4 ]; then&lt;br /&gt;
    print_usage&lt;br /&gt;
    exit $STATE_UNKNOWN&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Grab the command line arguments&lt;br /&gt;
&lt;br /&gt;
exitstatus=$STATE_OK #default&lt;br /&gt;
verbosity=0&lt;br /&gt;
while test -n &amp;quot;$1&amp;quot;; do&lt;br /&gt;
    case &amp;quot;$1&amp;quot; in&lt;br /&gt;
        --help)&lt;br /&gt;
            print_help&lt;br /&gt;
            exit $STATE_OK&lt;br /&gt;
            ;;&lt;br /&gt;
        -h)&lt;br /&gt;
            print_help&lt;br /&gt;
            exit $STATE_OK&lt;br /&gt;
            ;;&lt;br /&gt;
        --version)&lt;br /&gt;
            print_revision $PROGNAME $REVISION&lt;br /&gt;
&lt;br /&gt;
            exit $STATE_OK&lt;br /&gt;
            ;;&lt;br /&gt;
        -V)&lt;br /&gt;
            print_revision $PROGNAME $REVISION&lt;br /&gt;
            exit $STATE_OK&lt;br /&gt;
            ;;&lt;br /&gt;
        --pid)&lt;br /&gt;
            checkpid=$2&lt;br /&gt;
            shift&lt;br /&gt;
            ;;&lt;br /&gt;
        -P)&lt;br /&gt;
            checkpid=$2&lt;br /&gt;
            shift&lt;br /&gt;
            ;;&lt;br /&gt;
        --pidfile)&lt;br /&gt;
            pidfile=$2&lt;br /&gt;
            shift&lt;br /&gt;
            ;;&lt;br /&gt;
        -PF)&lt;br /&gt;
            pidfile=$2&lt;br /&gt;
            shift&lt;br /&gt;
            ;;&lt;br /&gt;
        --command)&lt;br /&gt;
            checkcommand=$2&lt;br /&gt;
            shift&lt;br /&gt;
            ;;&lt;br /&gt;
        -C)&lt;br /&gt;
            checkcommand=$2&lt;br /&gt;
            shift&lt;br /&gt;
            ;;&lt;br /&gt;
        -x)&lt;br /&gt;
            exitstatus=$2&lt;br /&gt;
            shift&lt;br /&gt;
            ;;&lt;br /&gt;
        --exitstatus)&lt;br /&gt;
            exitstatus=$2&lt;br /&gt;
            shift&lt;br /&gt;
            ;;&lt;br /&gt;
        -v)&lt;br /&gt;
            verbosity=$2&lt;br /&gt;
            shift&lt;br /&gt;
            ;;&lt;br /&gt;
        *)&lt;br /&gt;
            echo &amp;quot;Unknown argument: $1&amp;quot;&lt;br /&gt;
            print_usage&lt;br /&gt;
            exit $STATE_UNKNOWN&lt;br /&gt;
            ;;&lt;br /&gt;
    esac&lt;br /&gt;
    shift&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
f_VERB() {&lt;br /&gt;
  if [ &amp;quot;$verbosity&amp;quot; -ge 3 ]; then&lt;br /&gt;
    echo $@&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if [ -n $pidfile ]; then&lt;br /&gt;
  f_VERB &amp;quot;Loading pidfile $pidfile&amp;quot;&lt;br /&gt;
  if [ ! -e $pidfile ]; then&lt;br /&gt;
    echo &amp;quot;Error: file $pidfile does not exist\n&amp;quot;&lt;br /&gt;
    exit $STATE_UNKNOWN&lt;br /&gt;
  fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  checkpid=`cat $pidfile`&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
f_VERB &amp;quot;Checking $checkpid for command $checkcommand&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# if pid not set, exit&lt;br /&gt;
if [ -z $checkpid ]; then&lt;br /&gt;
  echo &amp;quot;Error: PID not given\n&amp;quot;&lt;br /&gt;
  exit $STATE_UNKNOWN&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# if command not set, exit&lt;br /&gt;
if [ -z $checkcommand ]; then&lt;br /&gt;
  echo &amp;quot;Error: command to check not set&amp;quot;&lt;br /&gt;
  exit $STATE_UNKNOWN&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
f_VERB &amp;quot;grep &amp;#039;$checkcommand&amp;#039; /proc/$checkpid/cmdline | wc -l&amp;quot;&lt;br /&gt;
&lt;br /&gt;
is_running=`cat /proc/$checkpid/cmdline | grep $checkcommand | wc -l`&lt;br /&gt;
if [ &amp;quot;$is_running&amp;quot; -ge &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
  echo &amp;quot;$checkcommand is running\n&amp;quot;&lt;br /&gt;
  exit $exitstatus&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;$checkcommand is NOT running\n&amp;quot;&lt;br /&gt;
if [ &amp;quot;$exitstatus&amp;quot; -eq &amp;quot;0&amp;quot; ]; then&lt;br /&gt;
  exit $STATE_CRITICAL&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
exit $STATE_OK&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= nrpe_local.cfg =&lt;br /&gt;
&lt;br /&gt;
On the host that runs the processes that need to be checked, the nrpe_local.cfg needs to be configured.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
command[check_stumpel_daemon]=/usr/lib/nagios/plugins/check_proc_running -PF /var/run/stumpel/$ARG1$.pid -C /home/soapserver/htdocs/$ARG1$.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= services.conf =&lt;br /&gt;
&lt;br /&gt;
On the monitoring host a service should be defined. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
define service {&lt;br /&gt;
        use                             generic-service&lt;br /&gt;
        host_name                       soap.stumpel.nl&lt;br /&gt;
        service_description             shippingDaemon&lt;br /&gt;
        check_command                   check_nrpe_alt!check_stumpel_daemon!shippingDaemon&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that check_nrpe_alt is being used here to connect to a different port.&lt;/div&gt;</summary>
		<author><name>Rolandow</name></author>	</entry>

	<entry>
		<id>https://wiki.rolandow.com/Linux_Iptables</id>
		<title>Linux Iptables</title>
		<link rel="alternate" type="text/html" href="https://wiki.rolandow.com/Linux_Iptables"/>
				<updated>2011-07-25T13:30:09Z</updated>
		
		<summary type="html">&lt;p&gt;Rolandow: /* port forwarding */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= port forwarding =&lt;br /&gt;
&lt;br /&gt;
Ten eerste: als je een regel toevoegt die al het verkeer van het interne netwerk accepteert, dan werkt het NATTEN van het web verkeer niet. Resultaat: ik kon niet meer browsen. Het verkeer wordt dan kennelijk op de gateway al opgevangen.&lt;br /&gt;
&lt;br /&gt;
Vervolgens de volgende twee regels om verkeer van buitenaf te forwarden naar een server binnen het netwerk:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
$IPTABLES -t nat -A PREROUTING -p tcp -d $EXTIP --dport 80 -j DNAT --to-destination 172.16.255.14&lt;br /&gt;
$IPTABLES -A FORWARD -p tcp -d 172.16.255.14 --dport 80 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hierbij is -d waarbij je het IP adres opgeeft denk ik belangrijk, anders zou al het verkeer worden geforward. Dat is weer niet handig als je de machine ook als gateway gebruikt. EXTIP is het internet IP adres van de machine.&lt;br /&gt;
&lt;br /&gt;
Om de forward ook van &amp;quot;binnenuit&amp;quot; werkend te krijgen, zodat je dus op het lokale netwerk de server ook gewoon kan bereiken, kun je dit doen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
$IPTABLES -t nat -A PREROUTING -p tcp -i $INTIF -s 172.16.0.0/16 -d $EXTIP --dport 80 -j DNAT --to-destination 172.16.255.14&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -p tcp -s 172.16.0.0/16 -o $INTIF -d 172.16.255.14 --dport 80 -j SNAT --to $EXTIP&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En ja, dat postrouting is nodig, anders werkt het niet.&lt;br /&gt;
&lt;br /&gt;
LET OP: Als je forward naar een machine op het interne netwerk, die een andere gateway gebruikt, lukt het niet. Onderstaande code was goed om naar een andere port te forwarden, maar werkte niet omdat joop een andere gateway had dan de SIP server (die tevens de forwarder was).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$IPTABLES -t nat -A PREROUTING -p tcp -d $EXTIP --dport 2222 -j DNAT --to-destination 172.16.99.20:22&lt;br /&gt;
$IPTABLES -A FORWARD -p tcp -d 172.16.99.20 --dport 22 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://serverfault.com/questions/140622/how-can-i-port-forward-with-iptables Source at serverfault]&lt;br /&gt;
&lt;br /&gt;
= voorbeeld firewall =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
IPTABLES=&amp;#039;/sbin/iptables&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# Set interface values&lt;br /&gt;
EXTIF=&amp;#039;eth1&amp;#039;&lt;br /&gt;
EXTIP=&amp;#039;92.xxx.xxx.xxx&amp;#039;&lt;br /&gt;
INTIF=&amp;#039;eth0&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# enable ip forwarding in the kernel&lt;br /&gt;
/bin/echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
# flush rules and delete chains&lt;br /&gt;
$IPTABLES -F&lt;br /&gt;
$IPTABLES -X&lt;br /&gt;
&lt;br /&gt;
# Forward port 80 to SOAP server&lt;br /&gt;
$IPTABLES -t nat -A PREROUTING -p tcp -d $EXTIP --dport 80 -j DNAT --to-destination 172.16.255.14&lt;br /&gt;
$IPTABLES -A FORWARD -p tcp -d 172.16.255.14 --dport 80 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;
# internal&lt;br /&gt;
$IPTABLES -t nat -A PREROUTING -p tcp -i $INTIF -s 172.16.0.0/16 -d $EXTIP --dport 80 -j DNAT --to-destination 172.16.255.14&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -p tcp -s 172.16.0.0/16 -o $INTIF -d 172.16.255.14 --dport 80 -j SNAT --to $EXTIP&lt;br /&gt;
&lt;br /&gt;
#Enable masquerading to allow LAN internet access&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
#Forward LAN traffic from LAN $INTIF to Internet $EXTIF&lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
#Allowing access to the SSH server&amp;quot;&lt;br /&gt;
$IPTABLES -A INPUT -s xx.xx.xx.xx  --protocol tcp --dport 22 -j ACCEPT&lt;br /&gt;
$IPTABLES -A INPUT -s xx.xx.xx.xx  --protocol tcp --dport 22 -i $INTIF -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Allow ping&lt;br /&gt;
$IPTABLES -A INPUT -p icmp -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
# DON&amp;#039;T DO THIS&lt;br /&gt;
#$IPTABLES -A INPUT -s 172.16.0.0/16 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
IPLIST=&amp;quot;217.21.203.0/29 217.21.192.64/29 193.67.129.60 193.67.129.61 193.67.129.63 193.67.129.65 193.67.129.180&amp;quot;&lt;br /&gt;
for ip in $IPLIST; do&lt;br /&gt;
  echo Opening voip ports for IP $ip&lt;br /&gt;
  $IPTABLES -A INPUT -s $ip --protocol tcp -m multiport --dports 5004,5060,10000:30000 -j ACCEPT&lt;br /&gt;
  $IPTABLES -A INPUT -s $ip --protocol udp -m multiport --dports 5004,5060,10000:30000 -j ACCEPT&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
$IPTABLES -A INPUT -s 172.16.0.0/16 --protocol udp -i $INTIF -m multiport --dports 5004,5060,10000:30000 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
# block all other Internet access on $EXTIF&lt;br /&gt;
$IPTABLES -A INPUT -i $EXTIF -m state --state NEW,INVALID -j REJECT&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -m state --state NEW,INVALID -j REJECT&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rolandow</name></author>	</entry>

	<entry>
		<id>https://wiki.rolandow.com/Git</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://wiki.rolandow.com/Git"/>
				<updated>2011-07-06T15:02:13Z</updated>
		
		<summary type="html">&lt;p&gt;Rolandow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bij de installatie van de git kun je opgeven welke plink.exe je wilt gebruiken. Je moet die van putty gebruiken. De hele installer van de putty website halen, en alles installeren. Je kunt dan namelijk keys installeren zodat je niet telkens je username pass hoeft in te geven.&lt;br /&gt;
&lt;br /&gt;
Ik heb eerst een howto gevolgd om een git repository op te zetten voor een website. Het idee is dat je een remote repository opzet op de server. In de &amp;quot;hooks&amp;quot; map kun je een scriptje aanmaken dat uitgevoerd wordt na het pushen van content. Hierin staat eigen een checkout, die automatisch de bestanden uitcheckt in de documentroot folder.&lt;br /&gt;
&lt;br /&gt;
[http://toroid.org/ams/git-website-howto Using git to manage a web site]&lt;br /&gt;
&lt;br /&gt;
Op deze manier je website publishen gaat niet goed als je gaat branchen. Je kunt in de post-receive hook afvangen welke branch er gestuurd is. Voorbeeld heb ik hier vandaan [http://blog.ekynoxe.com/2011/10/22/git-post-receive-for-multiple-remote-branches-and-work-trees http://blog.ekynoxe.com/2011/10/22/git-post-receive-for-multiple-remote-branches-and-work-trees]&lt;br /&gt;
&lt;br /&gt;
Hierna dus putty geconfigureerd.&lt;br /&gt;
&lt;br /&gt;
[http://www.ualberta.ca/CNS/RESEARCH/LinuxClusters/pka-putty.html Public Key Authentication With PuTTY]&lt;br /&gt;
&lt;br /&gt;
Als je de remote repository voor git configureert moet je dit als volgt invoeren:&lt;br /&gt;
&lt;br /&gt;
roland@89.234.29.221:stumpel.git&lt;br /&gt;
&lt;br /&gt;
Hierbij is roland de ssh user, daarna het IP. Dan in mijn home folder op de webserver is de repo stumpel.git aangemaakt: gewoon een folder waarin in &amp;quot;git init --bare&amp;quot; gedaan is. Hier vind je in de hooks folder ook het bestand post receive, waarin staat: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
GIT_WORK_TREE=/var/www/html/stumpel/stumpel-git git checkout -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= stumpel_staging =&lt;br /&gt;
&lt;br /&gt;
Ik heb met een push via de GUI een nieuwe repository aangemaakt, stumpel_staging.git. Vervolgens op beide clients een lokale branch gemaakt die de remote branch trackt, met dit commando in de bash:&lt;br /&gt;
&lt;br /&gt;
git checkout --track -b stumpel_staging stumpel_staging/master&lt;br /&gt;
&lt;br /&gt;
Na de -b komt de lokale branch die wordt aangemaakt en waar naartoe geswitcht wordt. De stumpel_staging is de remote repository (remote add stumpel_staging roland@89.234.29.221:stumpel_staging.git), en de master branch daar wordt gebruikt.&lt;br /&gt;
&lt;br /&gt;
Nu kun je met git pull (hetzelfde als git fetch en git merge) veranderingen ophalen. Met git push stumpel_staging. &lt;br /&gt;
&lt;br /&gt;
Overige bronnen:&lt;br /&gt;
&lt;br /&gt;
* [http://gitref.org/remotes/ Git reference]&lt;br /&gt;
* [http://book.git-scm.com/3_distributed_workflows.html Git Community Book: Distributed workflows]&lt;br /&gt;
* [http://nathanj.github.com/gitguide An Illustrated Guide to Git on Windows]&lt;br /&gt;
* [http://scottr.org/presentations/git-in-5-minutes/ Git in 5 minutes]&lt;br /&gt;
* [http://crashingdaily.wordpress.com/2009/09/02/initing-a-new-remote-git-repository-with-existing-files/ Initing a new remote git repository with existing files]&lt;br /&gt;
* [http://help.github.com/fork-a-repo/ GitHub: fork a repo]&lt;/div&gt;</summary>
		<author><name>Rolandow</name></author>	</entry>

	<entry>
		<id>https://wiki.rolandow.com/Linux_rsync</id>
		<title>Linux rsync</title>
		<link rel="alternate" type="text/html" href="https://wiki.rolandow.com/Linux_rsync"/>
				<updated>2011-06-30T13:08:24Z</updated>
		
		<summary type="html">&lt;p&gt;Rolandow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= examples of exclude list =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       Here are some examples of exclude/include matching:&lt;br /&gt;
&lt;br /&gt;
       o      &amp;quot;- *.o&amp;quot; would exclude all names matching *.o&lt;br /&gt;
&lt;br /&gt;
       o      &amp;quot;- /foo&amp;quot; would exclude a file (or directory) named foo in the transfer-root directory&lt;br /&gt;
&lt;br /&gt;
       o      &amp;quot;- foo/&amp;quot; would exclude any directory named foo&lt;br /&gt;
&lt;br /&gt;
       o      &amp;quot;- /foo/*/bar&amp;quot; would exclude any file named bar which is at two levels below a directory named foo in the transfer-root directory&lt;br /&gt;
&lt;br /&gt;
       o      &amp;quot;- /foo/**/bar&amp;quot; would exclude any file named bar two or more levels below a directory named foo in the transfer-root directory&lt;br /&gt;
&lt;br /&gt;
       o      The combination of &amp;quot;+ */&amp;quot;, &amp;quot;+ *.c&amp;quot;, and &amp;quot;- *&amp;quot; would include all directories and C source files but nothing else (see also the --prune-empty-dirs option)&lt;br /&gt;
&lt;br /&gt;
       o      The combination of &amp;quot;+ foo/&amp;quot;, &amp;quot;+ foo/bar.c&amp;quot;, and &amp;quot;- *&amp;quot; would include only the foo directory and foo/bar.c (the foo directory must be explicitly included or it would be excluded by the &amp;quot;*&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
       The following modifiers are accepted after a &amp;quot;+&amp;quot; or &amp;quot;-&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
       o      A / specifies that the include/exclude rule should be matched against the absolute pathname of the current item.  For example, &amp;quot;-/ /etc/passwd&amp;quot; would exclude the passwd file any time the transfer was sending files from&lt;br /&gt;
              the &amp;quot;/etc&amp;quot; directory, and &amp;quot;-/ subdir/foo&amp;quot; would always exclude &amp;quot;foo&amp;quot; when it is in a dir named &amp;quot;subdir&amp;quot;, even if &amp;quot;foo&amp;quot; is at the root of the current transfer.&lt;br /&gt;
&lt;br /&gt;
       o      A ! specifies that the include/exclude should take effect if the pattern fails to match.  For instance, &amp;quot;-! */&amp;quot; would exclude all non-directories.&lt;br /&gt;
&lt;br /&gt;
       o      A C is used to indicate that all the global CVS-exclude rules should be inserted as excludes in place of the &amp;quot;-C&amp;quot;.  No arg should follow.&lt;br /&gt;
&lt;br /&gt;
       o      An s is used to indicate that the rule applies to the sending side.  When a rule affects the sending side, it prevents  files  from  being  transferred.   The  default  is  for  a  rule  to  affect  both  sides  unless&lt;br /&gt;
              --delete-excluded was specified, in which case default rules become sender-side only.  See also the hide (H) and show (S) rules, which are an alternate way to specify sending-side includes/excludes.&lt;br /&gt;
&lt;br /&gt;
       o      An r is used to indicate that the rule applies to the receiving side.  When a rule affects the receiving side, it prevents files from being deleted.  See the s modifier for more info.  See also the protect (P) and risk&lt;br /&gt;
              (R) rules, which are an alternate way to specify receiver-side includes/excludes.&lt;br /&gt;
&lt;br /&gt;
       o      A p indicates that a rule is perishable, meaning that it is ignored in directories that are being deleted.  For instance, the -C optionâs default rules that exclude things like &amp;quot;CVS&amp;quot; and &amp;quot;*.o&amp;quot; are marked as perishable,&lt;br /&gt;
              and will not prevent a directory that was removed on the source from being deleted on the destination.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= incremental backup script = &lt;br /&gt;
&lt;br /&gt;
Script to run incremental backups, based on this article: [http://www.mikerubel.org/computers/rsync_snapshots/ http://www.mikerubel.org/computers/rsync_snapshots/]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
# Create incremental backups of code directories&lt;br /&gt;
#&lt;br /&gt;
ionice -c3 -p$$&lt;br /&gt;
&lt;br /&gt;
LOCKFILE=/var/run/rsync_backup.pid&lt;br /&gt;
LOGFILE=/var/log/rsync_backup.log&lt;br /&gt;
BACKUP_ROOT=/backup&lt;br /&gt;
DAILY_ROTATE=6&lt;br /&gt;
MONTHLY_ROTATE=12&lt;br /&gt;
&lt;br /&gt;
f_LOG() {&lt;br /&gt;
  echo &amp;quot;`date`: $@&amp;quot; &amp;gt;&amp;gt;$LOGFILE&lt;br /&gt;
  echo &amp;quot;`date`: $@&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if [ -e &amp;quot;$LOCKFILE&amp;quot; ];&lt;br /&gt;
then&lt;br /&gt;
  f_LOG &amp;quot;Process is already running at $(cat $LOCKFILE)&amp;quot;&lt;br /&gt;
  exit 1&lt;br /&gt;
else&lt;br /&gt;
  echo $$ &amp;gt;$LOCKFILE&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
f_LOG &amp;quot;Start of backup at PID $$&amp;quot;&lt;br /&gt;
&lt;br /&gt;
webdirs=`grep DocumentRoot /etc/apache2/sites-enabled/* | grep -v 000-default | awk &amp;#039;{ print $3 }&amp;#039;`&lt;br /&gt;
&lt;br /&gt;
for webdir in $webdirs&lt;br /&gt;
do&lt;br /&gt;
  f_LOG &amp;quot;Backing up directory $webdir&amp;quot;&lt;br /&gt;
  for (( i=$DAILY_ROTATE; i&amp;gt;=0; i-- ))&lt;br /&gt;
  do&lt;br /&gt;
    if [ &amp;quot;$i&amp;quot; -eq &amp;quot;$DAILY_ROTATE&amp;quot; ]; then&lt;br /&gt;
      if [ -e $BACKUP_ROOT/daily$webdir.$i ]; then&lt;br /&gt;
        rm -rf $BACKUP_ROOT/daily$webdir.$i&lt;br /&gt;
      fi&lt;br /&gt;
      continue&lt;br /&gt;
    fi&lt;br /&gt;
&lt;br /&gt;
    if [ -e $BACKUP_ROOT/daily$webdir.$i ]; then&lt;br /&gt;
      mv $BACKUP_ROOT/daily$webdir.$i $BACKUP_ROOT/daily$webdir.$((i+1))&lt;br /&gt;
    fi&lt;br /&gt;
    &lt;br /&gt;
    if [ &amp;quot;$i&amp;quot; -eq &amp;quot;0&amp;quot; ]; then&lt;br /&gt;
      mkdir -p $BACKUP_ROOT/daily$webdir.$i&lt;br /&gt;
      rsync -a --delete --link-dest=$BACKUP_ROOT/daily$webdir.$((i+1)) $webdir/  $BACKUP_ROOT/daily$webdir.$i/&lt;br /&gt;
    fi&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
  if [ &amp;quot;$(date +%d)&amp;quot; -eq &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
    f_LOG &amp;quot;Doing monthly rotate&amp;quot;&lt;br /&gt;
    for (( i=$MONTHLY_ROTATE; i&amp;gt;=0; i-- ))&lt;br /&gt;
    do&lt;br /&gt;
      if [ &amp;quot;$i&amp;quot; -eq &amp;quot;$MONTHLY_ROTATE&amp;quot; ]; then&lt;br /&gt;
        if [ -e $BACKUP_ROOT/monthly$webdir.$i ]; then&lt;br /&gt;
          rm -rf $BACKUP_ROOT/monthly$webdir.$i&lt;br /&gt;
        fi&lt;br /&gt;
        continue&lt;br /&gt;
      fi&lt;br /&gt;
  &lt;br /&gt;
      if [ -e $BACKUP_ROOT/monthly$webdir.$i ]; then&lt;br /&gt;
        mv $BACKUP_ROOT/monthly$webdir.$i $BACKUP_ROOT/monthly$webdir.$((i+1))&lt;br /&gt;
      fi&lt;br /&gt;
  &lt;br /&gt;
      if [ &amp;quot;$i&amp;quot; -eq &amp;quot;0&amp;quot; ]; then&lt;br /&gt;
        mkdir -p $BACKUP_ROOT/monthly$webdir.$i/&lt;br /&gt;
        rsync -a --delete --link-dest=$BACKUP_ROOT/monthly$webdir.$((i+1)) $webdir/  $BACKUP_ROOT/monthly$webdir.$i/&lt;br /&gt;
      fi&lt;br /&gt;
    done&lt;br /&gt;
  fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
rm $LOCKFILE&lt;br /&gt;
&lt;br /&gt;
f_LOG &amp;quot;End of backup&amp;quot;&lt;/div&gt;</summary>
		<author><name>Rolandow</name></author>	</entry>

	<entry>
		<id>https://wiki.rolandow.com/PHP_Downgrade</id>
		<title>PHP Downgrade</title>
		<link rel="alternate" type="text/html" href="https://wiki.rolandow.com/PHP_Downgrade"/>
				<updated>2011-06-27T12:36:45Z</updated>
		
		<summary type="html">&lt;p&gt;Rolandow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Ubuntu =&lt;br /&gt;
&lt;br /&gt;
Gevonden op [http://ubuntuforums.org/showthread.php?t=1459163 http://ubuntuforums.org/showthread.php?t=1459163]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# by Ruben Barkow (rubo77) http://www.entikey.z11.de/&lt;br /&gt;
&lt;br /&gt;
# Originally Posted by Bachstelze http://ubuntuforums.org/showthread.php?p=9080474#post9080474&lt;br /&gt;
# OK, here&amp;#039;s how to do the Apt magic to get PHP packages from the karmic repositories:&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Am I root?  &amp;quot;&lt;br /&gt;
if [ &amp;quot;$(whoami &amp;amp;2&amp;gt;/dev/null)&amp;quot; != &amp;quot;root&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$(id -un &amp;amp;2&amp;gt;/dev/null)&amp;quot; != &amp;quot;root&amp;quot; ] ; then&lt;br /&gt;
  echo &amp;quot;  NO!&lt;br /&gt;
&lt;br /&gt;
Error: You must be root to run this script.&lt;br /&gt;
Enter&lt;br /&gt;
sudo su&lt;br /&gt;
&amp;quot;&lt;br /&gt;
  exit 1&lt;br /&gt;
fi&lt;br /&gt;
echo &amp;quot;  OK&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#install aptitude before, if you don`t have it:&lt;br /&gt;
apt-get install aptitude&lt;br /&gt;
# or if you prefer apt-get use:&lt;br /&gt;
# alias aptitude=&amp;#039;apt-get&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# finish all apt-problems:&lt;br /&gt;
aptitude update&lt;br /&gt;
aptitude -f install&lt;br /&gt;
#apt-get -f install&lt;br /&gt;
&lt;br /&gt;
# remove all your existing PHP packages. You can list them with dpkg -l| grep php&lt;br /&gt;
PHPLIST=$(for i in $(dpkg -l | grep php|awk &amp;#039;{ print $2 }&amp;#039; ); do echo $i; done)&lt;br /&gt;
echo these pachets will be removed: $PHPLIST &lt;br /&gt;
# you need not to purge, if you have upgraded from karmic:&lt;br /&gt;
aptitude remove $PHPLIST&lt;br /&gt;
# on a fresh install, you need purge:&lt;br /&gt;
# aptitude remove --purge $PHPLIST&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Create a file each in /etc/apt/preferences.d like this (call it for example /etc/apt/preferences.d/php5_2);&lt;br /&gt;
#&lt;br /&gt;
#Package: php5&lt;br /&gt;
#Pin: release a=karmic&lt;br /&gt;
#Pin-Priority: 991&lt;br /&gt;
#&lt;br /&gt;
#The big problem is that wildcards don&amp;#039;t work, so you will need one such stanza for each PHP package you want to pull from karmic:&lt;br /&gt;
&lt;br /&gt;
echo &amp;#039;&amp;#039;&amp;gt;/etc/apt/preferences.d/php5_2&lt;br /&gt;
for i in $PHPLIST ; do echo &amp;quot;Package: $i&lt;br /&gt;
Pin: release a=karmic&lt;br /&gt;
Pin-Priority: 991&lt;br /&gt;
&amp;quot;&amp;gt;&amp;gt;/etc/apt/preferences.d/php5_2; done&lt;br /&gt;
&lt;br /&gt;
# duplicate your existing sources.list replacing lucid with karmic and save it in sources.list.d:&lt;br /&gt;
#sed s/lucid/karmic/g /etc/apt/sources.list | sudo tee /etc/apt/sources.list.d/karmic.list&lt;br /&gt;
&lt;br /&gt;
# better exactly only the needed sources, cause otherwise you can get a cachsize problem:&lt;br /&gt;
echo &amp;quot;# needed sources vor php5.2:&lt;br /&gt;
deb http://de.archive.ubuntu.com/ubuntu/ karmic main restricted&lt;br /&gt;
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic main restricted&lt;br /&gt;
&lt;br /&gt;
deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates main restricted&lt;br /&gt;
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates main restricted&lt;br /&gt;
&lt;br /&gt;
deb http://de.archive.ubuntu.com/ubuntu/ karmic universe&lt;br /&gt;
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic universe&lt;br /&gt;
deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates universe&lt;br /&gt;
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates universe&lt;br /&gt;
&lt;br /&gt;
deb http://de.archive.ubuntu.com/ubuntu/ karmic multiverse&lt;br /&gt;
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic multiverse&lt;br /&gt;
deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates multiverse&lt;br /&gt;
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates multiverse&lt;br /&gt;
&lt;br /&gt;
deb http://security.ubuntu.com/ubuntu karmic-security main restricted&lt;br /&gt;
deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted&lt;br /&gt;
deb http://security.ubuntu.com/ubuntu karmic-security universe&lt;br /&gt;
deb-src http://security.ubuntu.com/ubuntu karmic-security universe&lt;br /&gt;
deb http://security.ubuntu.com/ubuntu karmic-security multiverse&lt;br /&gt;
deb-src http://security.ubuntu.com/ubuntu karmic-security multiverse&lt;br /&gt;
&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list.d/karmic.list&lt;br /&gt;
&lt;br /&gt;
aptitude update&lt;br /&gt;
&lt;br /&gt;
apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
echo install new from karmic:&lt;br /&gt;
aptitude -t karmic install $PHPLIST&lt;br /&gt;
&lt;br /&gt;
# at the end retry the modul libapache2-mod-php5 in case it didn&amp;#039;t work the first time:&lt;br /&gt;
aptitude -t karmic install libapache2-mod-php5&lt;br /&gt;
&lt;br /&gt;
apache2ctl restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Debian = &lt;br /&gt;
&lt;br /&gt;
Op debian kun je ook de ubuntu packages gebruiken. Dit staat hier omschreven:&lt;br /&gt;
&lt;br /&gt;
[http://techblog.simoncpu.com/2011/03/downgrading-from-php-53-to-52-on-debian.html http://techblog.simoncpu.com/2011/03/downgrading-from-php-53-to-52-on-debian.html]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remove the PHP 5.3 packages from your system:&lt;br /&gt;
sudo aptitude purge `dpkg -l | grep php| awk &amp;#039;{print $2}&amp;#039; |tr &amp;quot;\n&amp;quot; &amp;quot; &amp;quot;`&lt;br /&gt;
Clean the cache just to be sure:&lt;br /&gt;
rm -f /var/cache/apt/archives/php5*&lt;br /&gt;
Use Karmiс for PHP packages:&lt;br /&gt;
echo -e &amp;quot;Package: php5\nPin: release v=karmic\nPin-Priority: 991\n&amp;quot; | sudo tee /etc/apt/preferences.d/php &amp;gt; /dev/null&lt;br /&gt;
apt-cache search php5-|grep php5-|awk &amp;#039;{print &amp;quot;Package:&amp;quot;, $1,&amp;quot;\nPin: release v=karmic\nPin-Priority: 991\n&amp;quot;}&amp;#039;|sudo tee /etc/apt/preferences.d/php &amp;gt; /dev/null&lt;br /&gt;
Add Ubuntu Karmic to source list:&lt;br /&gt;
cd /etc/apt/sources.list.d&lt;br /&gt;
sudo wget -O karmic.list &amp;quot;http://pastebin.com/download.php?i=wrgw4kTc&amp;quot;&lt;br /&gt;
Update the package database:&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
If the command above produces this error:&lt;br /&gt;
W: GPG error: http://security.ubuntu.com karmic-security Release: The following signatures couldn&amp;#039;t be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5&lt;br /&gt;
W: GPG error: http://archive.ubuntu.com karmic Release: The following signatures couldn&amp;#039;t be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5&lt;br /&gt;
W: GPG error: http://archive.ubuntu.com karmic-updates Release: The following signatures couldn&amp;#039;t be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5&lt;br /&gt;
Then import the required keys and add them to your list of trusted keys:&lt;br /&gt;
gpg --keyserver hkp://subkeys.pgp.net --recv-keys 40976EAF437D05B5&lt;br /&gt;
gpg --export --armor 437D05B5 | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
gpg --keyserver hkp://subkeys.pgp.net --recv-keys 40976EAF437D05B5&lt;br /&gt;
gpg --export --armor 40976EAF437D05B5 | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
gpg --keyserver hkp://subkeys.pgp.net --recv-keys 40976EAF437D05B5&lt;br /&gt;
gpg --export --armor 40976EAF437D05B5 | sudo apt-key add -&lt;br /&gt;
Finally, install PHP 5.2:&lt;br /&gt;
sudo apt-get install -t karmic php5-cli php5-cgi libapache2-mod-php5&lt;br /&gt;
UPDATE: Using the Ubuntu sources to download old packages works on Debian. So far, it works on my system, but you may need to use the Debian sources just in case.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rolandow</name></author>	</entry>

	<entry>
		<id>https://wiki.rolandow.com/Magento</id>
		<title>Magento</title>
		<link rel="alternate" type="text/html" href="https://wiki.rolandow.com/Magento"/>
				<updated>2011-06-10T09:59:54Z</updated>
		
		<summary type="html">&lt;p&gt;Rolandow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Remove compare = &lt;br /&gt;
&lt;br /&gt;
To remove the compare button, and the sidebar, there&amp;#039;s two things that need to be changed. One thing is in the core of magento. To keep installation clean, copy &amp;#039;&amp;#039;/app/code/core/Mage/Catalog/Helper/Product/Compare.php&amp;#039;&amp;#039; to &amp;#039;&amp;#039;/app/code/local/Mage/Catalog/Helper/Product/Compare.php&amp;#039;&amp;#039;. Then change function &amp;#039;&amp;#039;&amp;#039;getAddUrl&amp;#039;&amp;#039;&amp;#039;, let it return false.&lt;br /&gt;
&lt;br /&gt;
Second, we need to change the template. Edit /app/design/frontend/&amp;lt;package&amp;gt;/&amp;lt;theme&amp;gt;/layout/config.xml .. In the default element, comment out the block that refers to the compare stuff.&lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s all explained here:&lt;br /&gt;
&lt;br /&gt;
[http://www.aschroder.com/2009/07/removing-the-compare-function-in-magento-the-easy-way/ http://www.aschroder.com/2009/07/removing-the-compare-function-in-magento-the-easy-way/]&lt;br /&gt;
&lt;br /&gt;
= Add a link =&lt;br /&gt;
&lt;br /&gt;
You can use local.xml, or another xml, to add and remove links. I wanted to add a link on the top.links menu. It seems that the order of the xml elements is important for correct parsing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;layout version=&amp;quot;0.1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;default&amp;gt;&lt;br /&gt;
        &amp;lt;reference name=&amp;quot;root&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;reference name=&amp;quot;top.links&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;action method=&amp;quot;addLink&amp;quot; translate=&amp;quot;label title&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;label&amp;gt;snel bestellen&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;url&amp;gt;quickorder&amp;lt;/url&amp;gt;&lt;br /&gt;
                    &amp;lt;title&amp;gt;snel bestellen&amp;lt;/title&amp;gt;&lt;br /&gt;
                    &amp;lt;prepare&amp;gt;true&amp;lt;/prepare&amp;gt;&lt;br /&gt;
                    &amp;lt;urlParams/&amp;gt;&lt;br /&gt;
                    &amp;lt;position&amp;gt;141&amp;lt;/position&amp;gt;&lt;br /&gt;
                &amp;lt;/action&amp;gt;&lt;br /&gt;
            &amp;lt;/reference&amp;gt;&lt;br /&gt;
        &amp;lt;/reference&amp;gt;&lt;br /&gt;
    &amp;lt;/default&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So to alter the position of the link, this has to be the 6th element in the XML. The XML node names are not used!&lt;br /&gt;
&lt;br /&gt;
Source: [http://www.magentocommerce.com/boards/viewreply/121137 http://www.magentocommerce.com/boards/viewreply/121137]&lt;/div&gt;</summary>
		<author><name>Rolandow</name></author>	</entry>

	<entry>
		<id>https://wiki.rolandow.com/PHP_SOAP</id>
		<title>PHP SOAP</title>
		<link rel="alternate" type="text/html" href="https://wiki.rolandow.com/PHP_SOAP"/>
				<updated>2010-09-03T09:29:52Z</updated>
		
		<summary type="html">&lt;p&gt;Rolandow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= SOAP server =&lt;br /&gt;
&lt;br /&gt;
Een soap server maken is het makkelijkst door gebruik te maken van Zend objecten. Als je objecten als parameters gebruikt in je methods, in de server, dan krijg je ze altijd binnen als stdClass object. Volgens mij kan dit niet anders, en misschien zou dit ook gek zijn, anders kunnen mensen allerlei objecten in je server duwen. Aan de client kun je wel gebruik maken van object mapping. Je weet aan de hand van de wdsl wat er terug gegeven wordt door de server, dus dit kun je mappen aan je eigen objecten.&lt;br /&gt;
&lt;br /&gt;
Om je soap server te laten afhandelen door een object kun je dit stukje standaard code gebruiken, wat gebruik maakt van Zend.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
ini_set(&amp;#039;soap.wsdl_cache_enabled&amp;#039;, &amp;#039;0&amp;#039;); &lt;br /&gt;
&lt;br /&gt;
include_once &amp;#039;Zend/Loader/Autoloader.php&amp;#039;;&lt;br /&gt;
$loader = Zend_Loader_Autoloader::getInstance();&lt;br /&gt;
$loader-&amp;gt;setFallbackAutoloader(true);&lt;br /&gt;
$loader-&amp;gt;suppressNotFoundWarnings(false);&lt;br /&gt;
&lt;br /&gt;
require_once &amp;quot;Zend/Soap/Server.php&amp;quot;;&lt;br /&gt;
require_once &amp;quot;Zend/Soap/AutoDiscover.php&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
if(isset($_GET[&amp;#039;wsdl&amp;#039;])) {&lt;br /&gt;
   $autodiscover = new Zend_Soap_AutoDiscover(&amp;#039;Zend_Soap_Wsdl_Strategy_ArrayOfTypeComplex&amp;#039;);&lt;br /&gt;
   $autodiscover-&amp;gt;setClass(&amp;#039;TestService&amp;#039;);&lt;br /&gt;
   $autodiscover-&amp;gt;handle();&lt;br /&gt;
} else {&lt;br /&gt;
   $soap = new Zend_Soap_Server(&amp;quot;http://soapserver.local/tstSoapServer.php?wsdl&amp;quot;); // this current file here&lt;br /&gt;
   $soap-&amp;gt;setClass(&amp;#039;TestService&amp;#039;);&lt;br /&gt;
   $soap-&amp;gt;handle();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hieronder kun je dan je class definieren, of dit includeren.&lt;br /&gt;
&lt;br /&gt;
= Client =&lt;br /&gt;
&lt;br /&gt;
Een client is dan ook heel simpel aan te maken. Voorbeeldje met class mapping. Als je de class Group hebt gedefinieerd voor het laden van de SOAP Client dan zal de var $group dus van het type Group zijn. Client side kun je e.e.a. dus wel meteen aan je models hangen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
$client = new SoapClient(&amp;quot;http://soapserver.local/tstSoapServer.php?wsdl&amp;quot;, array(&amp;quot;classmap&amp;quot; =&amp;gt; array(&amp;quot;Person&amp;quot; =&amp;gt; &amp;quot;Person&amp;quot;, &amp;quot;Group&amp;quot; =&amp;gt; &amp;quot;Group&amp;quot;)));&lt;br /&gt;
$group = $client-&amp;gt;getGroup();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rolandow</name></author>	</entry>

	<entry>
		<id>https://wiki.rolandow.com/PHP_Extensions</id>
		<title>PHP Extensions</title>
		<link rel="alternate" type="text/html" href="https://wiki.rolandow.com/PHP_Extensions"/>
				<updated>2010-08-11T10:01:04Z</updated>
		
		<summary type="html">&lt;p&gt;Rolandow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= OCI8 =&lt;br /&gt;
&lt;br /&gt;
Installatie van OCI8 gaat niet geheel vlekkeloos als pecl niet werkt. De methode is dan om de Oracle software handmatig te installeren, en vervolgens de OCI extension zelf te compilen. De procedure staat hier uitgelegd:&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/archive/index.php/t-92528.html http://ubuntuforums.org/archive/index.php/t-92528.html]&lt;br /&gt;
&lt;br /&gt;
Ook nog even de libaio package installeren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install libaio1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Manual compile =&lt;br /&gt;
&lt;br /&gt;
Op mijn ontwikkel debian heb ik Oracle XE geinstalleerd. Als je PHP handmatig compileert kan dit gewoon met --with-oci8, alleen moet PHP wel weten waar dit staat. Dit doe je door een scriptje te draaien dat de environment vars zet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
source /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh&lt;br /&gt;
. /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Op mijn machine staat een linkje in /opt/scripts naar dit script. De phpwrapper laadt dit script ook in.&lt;br /&gt;
&lt;br /&gt;
Hierna kan php gewoon gecompiled worden. Op roland.local terug gegaan naar 5.2.17 ivm compatibility met Magento Enterprise 1.8.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure  --prefix=/usr/local/php-5.2.17 --exec-prefix=/usr/local/php-5.2.17 --with-apxs2=/usr/bin/apxs2 --with-gd --with-mcrypt --with-mhash --with-mysql --with-mysqli --with-pdo-mysql --with-oci8 --enable-soap&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ook nog even de environment vars in /etc/apache2/envvars zetten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server&lt;br /&gt;
export ORACLE_SID=XE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rolandow</name></author>	</entry>

	<entry>
		<id>https://wiki.rolandow.com/PHP_Trics</id>
		<title>PHP Trics</title>
		<link rel="alternate" type="text/html" href="https://wiki.rolandow.com/PHP_Trics"/>
				<updated>2010-07-13T14:01:07Z</updated>
		
		<summary type="html">&lt;p&gt;Rolandow: Nieuwe pagina aangemaakt met &amp;#039;== preg_split ==  When you want to explode a message by spaces, you may want to use the preg_split function, because sometimes an enduser accidently sends two spaces. …&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== preg_split ==&lt;br /&gt;
&lt;br /&gt;
When you want to explode a message by spaces, you may want to use the preg_split function, because sometimes an enduser accidently sends two spaces. For example, he sends DEPERS   1623HV. Your script expects a ZipCode at the first position, but because of the spaces it will be an other position. This preg_split solves this issue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$lMessageParts = preg_split(&amp;quot;/[\s]+/&amp;quot;, $aObjMoMessage-&amp;gt;MESSAGE);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to split the message for words only, then you can use this code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$lMessageParts = preg_split(&amp;quot;/[^A-Za-z]+/&amp;quot;, $lMbiMoMessage-&amp;gt;MESSAGE);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This method makes sure that when the user sends &amp;quot;IAMOR: PAUL &amp;amp; NICOLE&amp;quot;, the output will still be Array(&amp;quot;IAMOR&amp;quot;, &amp;quot;PAUL&amp;quot;, &amp;quot;NICOLE&amp;quot;), which is perfect if you want to process the words only. This preg is being used in the iTV games.&lt;br /&gt;
&lt;br /&gt;
== SimpleXML attributes ==&lt;br /&gt;
&lt;br /&gt;
To fetch the attribute of an element, try this:&lt;br /&gt;
&lt;br /&gt;
$objXml-&amp;gt;element-&amp;gt;attributes()-&amp;gt;name;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;test&amp;gt;&lt;br /&gt;
   &amp;lt;element name=&amp;quot;showcase&amp;quot;&amp;gt;true&amp;lt;/element&amp;gt;&lt;br /&gt;
&amp;lt;/test&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To print out &amp;#039;&amp;#039;showcase&amp;#039;&amp;#039; here, echo $objXml-&amp;gt;element-&amp;gt;attributes()-&amp;gt;name;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;test&amp;gt;&lt;br /&gt;
   &amp;lt;element name=\&amp;quot;showcase\&amp;quot;&amp;gt;true&amp;lt;/element&amp;gt;&lt;br /&gt;
   &amp;lt;other&amp;gt;&lt;br /&gt;
     &amp;lt;jadi test=\&amp;quot;true\&amp;quot;&amp;gt;okay then!&amp;lt;/jadi&amp;gt;&lt;br /&gt;
   &amp;lt;/other&amp;gt;&lt;br /&gt;
&amp;lt;/test&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To print out &amp;quot;true&amp;quot; from the jadi element, use echo $objXml-&amp;gt;other-&amp;gt;jadi-&amp;gt;attributes()-&amp;gt;test;&lt;br /&gt;
&lt;br /&gt;
== CDATA with dom document ==&lt;br /&gt;
&lt;br /&gt;
To create a CDATA element when using DOM Document in PHP, you can add the CDATA section right after the appendchild. Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$objXml = new DOMDocument(&amp;quot;1.0&amp;quot;, &amp;quot;UTF-8&amp;quot;);&lt;br /&gt;
$lRequests = $objXml-&amp;gt;appendChild(new DOMElement(&amp;quot;Requests&amp;quot;));&lt;br /&gt;
$lRequests-&amp;gt;appendChild(new DOMElement(&amp;quot;foo&amp;quot;))-&amp;gt;appendChild($objXml-&amp;gt;createCDATASection(&amp;quot;bar&amp;quot;));&lt;br /&gt;
echo $objXml-&amp;gt;saveXML();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Outputs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Requests&amp;gt;&amp;lt;foo&amp;gt;&amp;lt;![CDATA[bar]]&amp;gt;&amp;lt;/foo&amp;gt;&amp;lt;/Requests&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rolandow</name></author>	</entry>

	</feed>