<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://wiki.danux.co.uk/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="http://wiki.danux.co.uk/feed.php">
        <title>Danux Tech Wiki</title>
        <description></description>
        <link>http://wiki.danux.co.uk/</link>
        <image rdf:resource="http://wiki.danux.co.uk/lib/images/favicon.ico" />
       <dc:date>2009-08-09T20:42:40+01:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://wiki.danux.co.uk/doku.php?id=scrapbook&amp;rev=1249649001&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.danux.co.uk/doku.php?id=start&amp;rev=1249648779&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.danux.co.uk/doku.php?id=replace_text_within_a_file&amp;rev=1245253139&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.danux.co.uk/doku.php?id=general_setup&amp;rev=1245253037&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.danux.co.uk/doku.php?id=snmpd_cacti&amp;rev=1236002803&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.danux.co.uk/doku.php?id=dynamic_virtual_hosts&amp;rev=1234270665&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.danux.co.uk/doku.php?id=web_servers&amp;rev=1234270600&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.danux.co.uk/doku.php?id=admin_users&amp;rev=1233919736&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.danux.co.uk/doku.php?id=quota&amp;rev=1233919718&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.danux.co.uk/doku.php?id=virtual_host_templates&amp;rev=1233914844&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.danux.co.uk/doku.php?id=ssl_virtual_hosts&amp;rev=1233854964&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.danux.co.uk/doku.php?id=lamp_setup&amp;rev=1233848861&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://wiki.danux.co.uk/lib/images/favicon.ico">
        <title>Danux Tech Wiki</title>
        <link>http://wiki.danux.co.uk/</link>
        <url>http://wiki.danux.co.uk/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://wiki.danux.co.uk/doku.php?id=scrapbook&amp;rev=1249649001&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-08-07T13:43:21+01:00</dc:date>
        <dc:creator>Daniel Davies</dc:creator>
        <title>scrapbook - created</title>
        <link>http://wiki.danux.co.uk/doku.php?id=scrapbook&amp;rev=1249649001&amp;do=diff</link>
        <description>Blog

	*  Django Pre-Launch Checklist
	*  Using Google Insights to Help Optimise Your Content</description>
    </item>
    <item rdf:about="http://wiki.danux.co.uk/doku.php?id=start&amp;rev=1249648779&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-08-07T13:39:39+01:00</dc:date>
        <dc:creator>Daniel Davies</dc:creator>
        <title>start</title>
        <link>http://wiki.danux.co.uk/doku.php?id=start&amp;rev=1249648779&amp;do=diff</link>
        <description>Welcome to the Danux Tech Wiki. This wiki is my personal collection of tutorials and snippets some how related to web development, Linux or anything techy that interests me. Its sole purpose is for my personal use, but I hope that some of what is contained within will be of use to others, thus have shared it with the public. What is on here comes with no warranty, if you use the sample code or follow any of the tutorials I may have assumed certain prerequisites have been satisfied. Furthermore, …</description>
    </item>
    <item rdf:about="http://wiki.danux.co.uk/doku.php?id=replace_text_within_a_file&amp;rev=1245253139&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-06-17T16:38:59+01:00</dc:date>
        <dc:creator>Daniel Davies</dc:creator>
        <title>replace_text_within_a_file - created</title>
        <link>http://wiki.danux.co.uk/doku.php?id=replace_text_within_a_file&amp;rev=1245253139&amp;do=diff</link>
        <description>&lt; Back to General Setup


find ./ -type f -exec sed -i 's/string1/string2/’ {} \;</description>
    </item>
    <item rdf:about="http://wiki.danux.co.uk/doku.php?id=general_setup&amp;rev=1245253037&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-06-17T16:37:17+01:00</dc:date>
        <dc:creator>Daniel Davies</dc:creator>
        <title>general_setup</title>
        <link>http://wiki.danux.co.uk/doku.php?id=general_setup&amp;rev=1245253037&amp;do=diff</link>
        <description>About generally setting up a webserver, generally the initial processes

More Sections

	*  Uncomplicated Firewall
	*  Admin Users
	*  Quota
	*  chrooted SFTP
	*  SNMPD + Cacti
	*  Directory Structures
	*  SSH Keyless Entry
	*  Replace Text Within a File</description>
    </item>
    <item rdf:about="http://wiki.danux.co.uk/doku.php?id=snmpd_cacti&amp;rev=1236002803&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-02T14:06:43+01:00</dc:date>
        <dc:creator>Daniel Davies</dc:creator>
        <title>snmpd_cacti - created</title>
        <link>http://wiki.danux.co.uk/doku.php?id=snmpd_cacti&amp;rev=1236002803&amp;do=diff</link>
        <description>&lt; Back to General Setup




Used to monitor servers remotely, and provide legacy information through RRD

SNMPD Config


First, bind the server to an IP address

vi /etc/default/snmpd

Check the line

# snmpd options (use syslog, close stdin/out/err).
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'

and change to read</description>
    </item>
    <item rdf:about="http://wiki.danux.co.uk/doku.php?id=dynamic_virtual_hosts&amp;rev=1234270665&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-02-10T12:57:45+01:00</dc:date>
        <dc:creator>Daniel Davies</dc:creator>
        <title>dynamic_virtual_hosts - created</title>
        <link>http://wiki.danux.co.uk/doku.php?id=dynamic_virtual_hosts&amp;rev=1234270665&amp;do=diff</link>
        <description>&lt; back to Web Servers


RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^\.]+)\.example\.com$
RewriteRule .? /var/www/%1%{REQUEST_URI} [L]</description>
    </item>
    <item rdf:about="http://wiki.danux.co.uk/doku.php?id=web_servers&amp;rev=1234270600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-02-10T12:56:40+01:00</dc:date>
        <dc:creator>Daniel Davies</dc:creator>
        <title>web_servers</title>
        <link>http://wiki.danux.co.uk/doku.php?id=web_servers&amp;rev=1234270600&amp;do=diff</link>
        <description>Sections

	*  Lamp Setup (Apache2, PHP5, MySQL, phpMyAdmin)
	*  SSL Virtual Hosts
	*  Enabling User Directories
	*  Virtual Host Templates
	*  Suexec VirtualHosts
	*  Enabling awstats
	*  Rotating Logs
	*  Dynamic Virtual Hosts</description>
    </item>
    <item rdf:about="http://wiki.danux.co.uk/doku.php?id=admin_users&amp;rev=1233919736&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-02-06T11:28:56+01:00</dc:date>
        <dc:creator>Daniel Davies</dc:creator>
        <title>admin_users</title>
        <link>http://wiki.danux.co.uk/doku.php?id=admin_users&amp;rev=1233919736&amp;do=diff</link>
        <description>&lt; back to General Setup


sudo adduser &lt;username&gt; admin

To provide a user with admin (sudo) access to the server</description>
    </item>
    <item rdf:about="http://wiki.danux.co.uk/doku.php?id=quota&amp;rev=1233919718&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-02-06T11:28:38+01:00</dc:date>
        <dc:creator>Daniel Davies</dc:creator>
        <title>quota</title>
        <link>http://wiki.danux.co.uk/doku.php?id=quota&amp;rev=1233919718&amp;do=diff</link>
        <description>&lt; back to General Setup




&lt;http://tldp.org/HOWTO/Quota.html&gt;

Installing Quota
sudo apt-get install quota
vi /etc/fstab
* Group quotas:    /dev/hda2       /usr    ext2    defaults,grpquota       1       1
* User quotas:    /dev/hda2       /usr    ext2    defaults,usrquota       1       1
crontab -e
0 3 * * 0 /sbin/quotacheck -avugmf
Configuring a Quota

edquota -g &lt;username&gt;
Disk quotas for group &lt;username&gt; (gid 1000):
Filesystem                   blocks       soft       hard     inodes     so…</description>
    </item>
    <item rdf:about="http://wiki.danux.co.uk/doku.php?id=virtual_host_templates&amp;rev=1233914844&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-02-06T10:07:24+01:00</dc:date>
        <dc:creator>Daniel Davies</dc:creator>
        <title>virtual_host_templates</title>
        <link>http://wiki.danux.co.uk/doku.php?id=virtual_host_templates&amp;rev=1233914844&amp;do=diff</link>
        <description>&lt; back to Web Servers




All folders are lower case, with underscores (_) to denote spaces between words. In event of a long name, separate initials or logical abbreviations with underscores

Django Sites
# SITE NAME
&lt;VirtualHost *&gt;
    ServerName     www.mysite.com
    ServerAlias    mysite.com
    SetHandler python-program
    PythonPath &quot;['/&lt;sitepath&gt;/&lt;sitename&gt;'] + sys.path&quot;
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE &lt;appname&gt;.settingshttp://creativec…</description>
    </item>
    <item rdf:about="http://wiki.danux.co.uk/doku.php?id=ssl_virtual_hosts&amp;rev=1233854964&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-02-05T17:29:24+01:00</dc:date>
        <dc:creator>Daniel Davies</dc:creator>
        <title>ssl_virtual_hosts - created</title>
        <link>http://wiki.danux.co.uk/doku.php?id=ssl_virtual_hosts&amp;rev=1233854964&amp;do=diff</link>
        <description>&lt; back to web servers



	*  Each SSL enabled site requires a unique IP
	*  Self Signing an SSL cert will provide a user with an error, so in a full production environment us a proper CA

Generating the SSL Cert</description>
    </item>
    <item rdf:about="http://wiki.danux.co.uk/doku.php?id=lamp_setup&amp;rev=1233848861&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-02-05T15:47:41+01:00</dc:date>
        <dc:creator>Daniel Davies</dc:creator>
        <title>lamp_setup - created</title>
        <link>http://wiki.danux.co.uk/doku.php?id=lamp_setup&amp;rev=1233848861&amp;do=diff</link>
        <description>&lt; back to Web Servers



Install and Setup
apt-get install apache2.2-common apache2

Remember to open the firewall

ufw allow 80/tcp

Mods are kept in

/etc/apache2/mods-available

to enable them

cp /etc/apache2/mods-available/&lt;mod_name&gt; /etc/apache2/mods-enabled/
Control Commands


Restarting, rarely needed:</description>
    </item>
</rdf:RDF>
