<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.andybev.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.andybev.com/feed.php">
        <title>DokuWiki</title>
        <description></description>
        <link>https://wiki.andybev.com/</link>
        <image rdf:resource="https://wiki.andybev.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-18T23:58:56+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.andybev.com/doku.php?id=building_debian_packages_of_perl_modules&amp;rev=1726154331&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.andybev.com/doku.php?id=cubuntu&amp;rev=1544128131&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.andybev.com/doku.php?id=fair_traffic_shaping_an_adsl_line_for_a_local_network_using_linux&amp;rev=1544133773&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.andybev.com/doku.php?id=guacamole&amp;rev=1544126695&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.andybev.com/doku.php?id=how_to_rebuild_mariadb_against_readline_in_debian&amp;rev=1716240830&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.andybev.com/doku.php?id=how_to_use_jwts_with_perl&amp;rev=1642102743&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.andybev.com/doku.php?id=latexslideshow&amp;rev=1544126771&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.andybev.com/doku.php?id=linux_iptables_captive_portal_traffic_shaping_scripts_portalshaper&amp;rev=1544127490&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.andybev.com/doku.php?id=met4perl&amp;rev=1544127602&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.andybev.com/doku.php?id=nwipe&amp;rev=1544127569&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.andybev.com/doku.php?id=overlay&amp;rev=1730240714&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.andybev.com/doku.php?id=setting_up_a_captive_portal_from_scratch_using_debian&amp;rev=1544127383&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.andybev.com/doku.php?id=setting_up_backup2l_with_debian&amp;rev=1544127661&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.andybev.com/doku.php?id=setup_clamav_with_postfix_on_debian_lenny_in_a_chroot&amp;rev=1544132856&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.andybev.com/doku.php?id=smtp_authentication_and_postfix&amp;rev=1544133844&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.andybev.com/doku.php?id=start&amp;rev=1776010441&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.andybev.com/doku.php?id=using_iptables_and_php_to_create_a_captive_portal&amp;rev=1590745784&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.andybev.com/doku.php?id=using_overlay_to_extract_data_from_openstreetmap&amp;rev=1655835258&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.andybev.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>DokuWiki</title>
        <link>https://wiki.andybev.com/</link>
        <url>https://wiki.andybev.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wiki.andybev.com/doku.php?id=building_debian_packages_of_perl_modules&amp;rev=1726154331&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-12T15:18:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>building_debian_packages_of_perl_modules</title>
        <link>https://wiki.andybev.com/doku.php?id=building_debian_packages_of_perl_modules&amp;rev=1726154331&amp;do=diff</link>
        <description>Building Debian packages of Perl modules

Some example commands to build Debian packages of Perl modules, using Dh-make-perl.

Installing dh-make-perl
apt-get install dh-make-perl build-essential apt-file
apt-file update # Needed to build packages with correct dependencies listed</description>
    </item>
    <item rdf:about="https://wiki.andybev.com/doku.php?id=cubuntu&amp;rev=1544128131&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-12-06T20:28:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cubuntu</title>
        <link>https://wiki.andybev.com/doku.php?id=cubuntu&amp;rev=1544128131&amp;do=diff</link>
        <description>Cubuntu
Updated for Ubuntu Natty Narwhal 11.04
This page details the actions that I followed to create a network bootable copy of Ubuntu that was suitable for using in an internet cafe. The instructions show how to set up the server to serve a copy of the CD over NFS, along with the required network boot options, so that any client on the network can use Live Ubuntu just by network booting.</description>
    </item>
    <item rdf:about="https://wiki.andybev.com/doku.php?id=fair_traffic_shaping_an_adsl_line_for_a_local_network_using_linux&amp;rev=1544133773&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-12-06T22:02:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fair_traffic_shaping_an_adsl_line_for_a_local_network_using_linux</title>
        <link>https://wiki.andybev.com/doku.php?id=fair_traffic_shaping_an_adsl_line_for_a_local_network_using_linux&amp;rev=1544133773&amp;do=diff</link>
        <description>Fair traffic shaping an ADSL line for a local network using Linux

I originally intended this to be a fully usable script to shape an ADSL line. However, given the amount of development work I have done to improve the script and the associated added complications, I now see this as a good tutorial instead. It can be used in its current form and should work quite well, but for production use I recommend the scripts located in the full web-portal instructions:</description>
    </item>
    <item rdf:about="https://wiki.andybev.com/doku.php?id=guacamole&amp;rev=1544126695&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-12-06T20:04:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>guacamole</title>
        <link>https://wiki.andybev.com/doku.php?id=guacamole&amp;rev=1544126695&amp;do=diff</link>
        <description>Guacamole

Introduction

Guacamole is remote desktop software, which allows any client to connect to it with only a HTML5 browser. No plugins, client software or any other headaches required!

Set up a webinar demo machine

These brief instructions show how to set up Guacamole on a remote server, so that it can be used as a demo machine, controllable and viewable by anyone with a web browser. I use this to perform remote demonstrations of web-based software. The instructions assume that a Debian…</description>
    </item>
    <item rdf:about="https://wiki.andybev.com/doku.php?id=how_to_rebuild_mariadb_against_readline_in_debian&amp;rev=1716240830&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-20T21:33:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>how_to_rebuild_mariadb_against_readline_in_debian</title>
        <link>https://wiki.andybev.com/doku.php?id=how_to_rebuild_mariadb_against_readline_in_debian&amp;rev=1716240830&amp;do=diff</link>
        <description>Build Debian MariaDB packages with readline support

I&#039;ve been frustrated with the use of editline (libedit) instead of readline that MariaDB is now built with in Debian 11. I have found editline to be buggy: its implementation of Ctrl-R and editing of wrapped lines do not work well, plus Ctrl-W not being mapping to delete a word by default is infuriating!</description>
    </item>
    <item rdf:about="https://wiki.andybev.com/doku.php?id=how_to_use_jwts_with_perl&amp;rev=1642102743&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-13T19:39:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>how_to_use_jwts_with_perl</title>
        <link>https://wiki.andybev.com/doku.php?id=how_to_use_jwts_with_perl&amp;rev=1642102743&amp;do=diff</link>
        <description>Client side
#!/usr/bin/perl

use strict; use warnings;

use Crypt::JWT qw(encode_jwt decode_jwt);

use Term::ReadKey;

ReadMode ( &#039;noecho&#039; );

    say STDERR &quot;Please enter the passphrase:&quot;;
    my $pass = &lt;STDIN&gt;;
    chomp $pass;
ReadMode ( &#039;normal&#039; );    #Back to your regularly scheduled program

my $key = Crypt::PK::RSA-&gt;new(&#039;/home/user/.ssh/id_rsa&#039;, $pass);

my $jws_token = encode_jwt(payload =&gt; &#039;payload&#039;, alg =&gt; &#039;RS256&#039;, key =&gt; $key, extra_headers=&gt;{kid=&gt;&#039;me@example.com&#039;});
say STDOUT $jws_…</description>
    </item>
    <item rdf:about="https://wiki.andybev.com/doku.php?id=latexslideshow&amp;rev=1544126771&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-12-06T20:06:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>latexslideshow</title>
        <link>https://wiki.andybev.com/doku.php?id=latexslideshow&amp;rev=1544126771&amp;do=diff</link>
        <description>LatexSlideshow

I found myself in a situation recently, where somebody wanted to create a Powerpoint slideshow for a hundred or so photos, all with the same header and footer. I thought it might be a lot easier to produce the file using Latex, and indeed it was. This is what I did.</description>
    </item>
    <item rdf:about="https://wiki.andybev.com/doku.php?id=linux_iptables_captive_portal_traffic_shaping_scripts_portalshaper&amp;rev=1544127490&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-12-06T20:18:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux_iptables_captive_portal_traffic_shaping_scripts_portalshaper</title>
        <link>https://wiki.andybev.com/doku.php?id=linux_iptables_captive_portal_traffic_shaping_scripts_portalshaper&amp;rev=1544127490&amp;do=diff</link>
        <description>Linux iptables captive portal traffic shaping scripts (PortalShaper)

Introduction

The page here contains full installation details of how to set up a server to do the following:

	*  Create a captive portal using iptables and PHP
	*  Install a set of PHP scripts to manage the captive portal</description>
    </item>
    <item rdf:about="https://wiki.andybev.com/doku.php?id=met4perl&amp;rev=1544127602&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-12-06T20:20:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>met4perl</title>
        <link>https://wiki.andybev.com/doku.php?id=met4perl&amp;rev=1544127602&amp;do=diff</link>
        <description>This is the homepage for met4perl.

In the meantime, please use the sourceforge page &lt;http://sourceforge.net/projects/met4perl/&gt;

Any contributions are welcome.</description>
    </item>
    <item rdf:about="https://wiki.andybev.com/doku.php?id=nwipe&amp;rev=1544127569&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-12-06T20:19:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nwipe</title>
        <link>https://wiki.andybev.com/doku.php?id=nwipe&amp;rev=1544127569&amp;do=diff</link>
        <description>Nwipe

Nwipe was created out of my need to run the DBAN dwipe command outside of DBAN. This allows it to use any host distribution which gives better hardware support. It is essentially the same as dwipe, but with several feature improvements. If you&#039;re using DBAN, then you should really switch to Nwipe, as it is being actively improved rather than just maintained with the current features.</description>
    </item>
    <item rdf:about="https://wiki.andybev.com/doku.php?id=overlay&amp;rev=1730240714&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-29T22:25:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>overlay</title>
        <link>https://wiki.andybev.com/doku.php?id=overlay&amp;rev=1730240714&amp;do=diff</link>
        <description>Using Overpass to extract data from OpenStreetMap

I used the following Overpass files to measure the amount of cycle lanes in cities:

Total length of highways in Westminster
[out:csv(number,length)];
{{geocodeArea:Westminster}}-&gt;.searchArea;
way[&quot;highway&quot;][&quot;highway&quot;!=&quot;cycleway&quot;][&quot;highway&quot;!=&quot;bridleway&quot;][&quot;highway&quot;!=&quot;footway&quot;][&quot;highway&quot;!=&quot;path&quot;][&quot;highway&quot;!=&quot;service&quot;][&quot;access&quot;!=&quot;private&quot;](area.searchArea);
make stat number=count(ways),length=sum(length());
out;</description>
    </item>
    <item rdf:about="https://wiki.andybev.com/doku.php?id=setting_up_a_captive_portal_from_scratch_using_debian&amp;rev=1544127383&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-12-06T20:16:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>setting_up_a_captive_portal_from_scratch_using_debian</title>
        <link>https://wiki.andybev.com/doku.php?id=setting_up_a_captive_portal_from_scratch_using_debian&amp;rev=1544127383&amp;do=diff</link>
        <description>Setting up a captive portal from scratch using Debian

Introduction

The following pages detail the installation of a Debian based operating system to do the following:

	*  Share an internet connection to a number of users
	*  Force people to sign up via a webpage before access is granted (with optional token system)</description>
    </item>
    <item rdf:about="https://wiki.andybev.com/doku.php?id=setting_up_backup2l_with_debian&amp;rev=1544127661&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-12-06T20:21:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>setting_up_backup2l_with_debian</title>
        <link>https://wiki.andybev.com/doku.php?id=setting_up_backup2l_with_debian&amp;rev=1544127661&amp;do=diff</link>
        <description>Setting up backup2l with Debian

Installation and configuration

	*  Install the package:

apt-get install backup2l

	*  Edit the configuration file (/etc/backup2l.conf). You will need to change the following:


# List of directories to make backups of.
# All paths MUST be absolute and start with a &#039;/&#039;!
SRCLIST=(/etc /root /home /var/mail /usr/local)

# Destination directory for backups;
# it must exist and must not be the top-level of BACKUP_DEV
BACKUP_DIR=&quot;/var/backups/localhost&quot;

# Pre-/Post-…</description>
    </item>
    <item rdf:about="https://wiki.andybev.com/doku.php?id=setup_clamav_with_postfix_on_debian_lenny_in_a_chroot&amp;rev=1544132856&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-12-06T21:47:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>setup_clamav_with_postfix_on_debian_lenny_in_a_chroot</title>
        <link>https://wiki.andybev.com/doku.php?id=setup_clamav_with_postfix_on_debian_lenny_in_a_chroot&amp;rev=1544132856&amp;do=diff</link>
        <description>Setup clamav with Postfix on Debian Lenny in a chroot

Quick and dirty instructions on setting up Postfix to scan messages using clamav on Debian Lenny.

Install clamav and clamav-milter:


apt-get install clamav
apt-get install clamav-daemon
apt-get install clamav-milter</description>
    </item>
    <item rdf:about="https://wiki.andybev.com/doku.php?id=smtp_authentication_and_postfix&amp;rev=1544133844&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-12-06T22:04:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>smtp_authentication_and_postfix</title>
        <link>https://wiki.andybev.com/doku.php?id=smtp_authentication_and_postfix&amp;rev=1544133844&amp;do=diff</link>
        <description>SMTP authentication and Postfix

Introduction

The original idea of this page was a quick and dirty howto on how to setup SMTP authentication on Postfix. However, it turned out that there was no quick way to achieve what I wanted (encrypted passwords over an unencrypted link, using Courier IMAP as the password database). It also turned out that I was running a non-standard Postfix (it wasn&#039;t chrooted). Therefore, as SMTP AUTH and SASL have always been something of a black art to me, I have writt…</description>
    </item>
    <item rdf:about="https://wiki.andybev.com/doku.php?id=start&amp;rev=1776010441&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-12T16:14:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://wiki.andybev.com/doku.php?id=start&amp;rev=1776010441&amp;do=diff</link>
        <description>This is the web page of Andy Beverley, where I have put a variety of information that is either difficult to find on the web, or that I want as a handy reference for the future. There are also a couple of other pages at the end that do not fall into these categories! Feel free to email me</description>
    </item>
    <item rdf:about="https://wiki.andybev.com/doku.php?id=using_iptables_and_php_to_create_a_captive_portal&amp;rev=1590745784&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-29T09:49:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>using_iptables_and_php_to_create_a_captive_portal</title>
        <link>https://wiki.andybev.com/doku.php?id=using_iptables_and_php_to_create_a_captive_portal&amp;rev=1590745784&amp;do=diff</link>
        <description>Using iptables and PHP to create a captive portal
Please note: this page is very out of date, having been originally created several years ago. That said, the principle of the methods should still work, so would provide the basis for a similar system.</description>
    </item>
    <item rdf:about="https://wiki.andybev.com/doku.php?id=using_overlay_to_extract_data_from_openstreetmap&amp;rev=1655835258&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-21T18:14:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>using_overlay_to_extract_data_from_openstreetmap</title>
        <link>https://wiki.andybev.com/doku.php?id=using_overlay_to_extract_data_from_openstreetmap&amp;rev=1655835258&amp;do=diff</link>
        <description>Using Overpass to extract data from OpenStreetMap

I used the following Overpass files to measure the amount of cycle lanes in cities:

Total length of highways in Westminster
[out:csv(number,length)];
{{geocodeArea:Westminster}}-&gt;.searchArea;
way[&quot;highway&quot;][&quot;highway&quot;!=&quot;cycleway&quot;][&quot;highway&quot;!=&quot;bridleway&quot;][&quot;highway&quot;!=&quot;footway&quot;][&quot;highway&quot;!=&quot;path&quot;][&quot;highway&quot;!=&quot;service&quot;][&quot;access&quot;!=&quot;private&quot;](area.searchArea);
make stat number=count(ways),length=sum(length());
out;</description>
    </item>
</rdf:RDF>
