<?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>Tim Groeneveld &#187; Uncategorized</title>
	<atom:link href="http://timg.ws/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://timg.ws</link>
	<description>'cause everyone loves a geek</description>
	<lastBuildDate>Sun, 08 Aug 2010 05:22:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>Getting OpenSUSE&#8217;s Xen &#8216;Kernel of The Day&#8217; on other Distro&#8217;s</title>
		<link>http://timg.ws/2010/08/08/getting-opensuses-xen-kernel-of-the-day-on-other-distros/</link>
		<comments>http://timg.ws/2010/08/08/getting-opensuses-xen-kernel-of-the-day-on-other-distros/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 05:21:08 +0000</pubDate>
		<dc:creator>Tim Groeneveld</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://timg.ws/?p=372</guid>
		<description><![CDATA[Getting the latest (mainline) Linux kernel is easy, you just head over to kernel.org and click the first &#8216;Full Source&#8217; link that you see. When it comes to Xen, it&#8217;s so hard that even the official Xen Wiki can&#8217;t really find a simple download and configuration link. After running Andrew Lyon&#8217;s Gentoo patches for Xen [...]]]></description>
			<content:encoded><![CDATA[<p>Getting the latest (mainline) Linux kernel is easy, you just head over to kernel.org and click the first &#8216;Full Source&#8217; link that you see. When it comes to Xen, it&#8217;s so hard that even the official Xen Wiki <a href="http://wiki.xensource.com/xenwiki/XenDom0Kernels">can&#8217;t really find a simple download and configuration link</a>.</p>
<p>After running Andrew Lyon&#8217;s <a href="http://code.google.com/p/gentoo-xen-kernel/">Gentoo patches for Xen kernel</a> for quite a while on my Archlinux install, it&#8217;s <del datetime="2010-08-08T05:21:33+00:00">unstability</del> instability on my work machine (which can mainly be tracked down to <a href="http://wiki.xensource.com/xenwiki/XenPVOPSDRM">Kernel Mode Setting issues inside the kernel code</a>).</p>
<p>I have faced two ways to fix the issues I have been having on this particular machine: either fix the kernel code with the KMS patches (linked to above) or try a newer version of the OpenSUSE patches.</p>
<p>I have tried on and off the KMS patches, but either the build always fails <i>somewhere</i> or the machine simply will reboot just before Dom0 loads. To fix the issue, I have simply gone to rebuild a new kernel from OpenSUSE&#8217;s KoTD source.</p>
<p>Recorded here is the quick hacky steps taken to get the kernel building on my machine:</p>
<ol>
<li>Download the kernel-source rpm from <a href="ftp://ftp.suse.com/pub/projects/kernel/kotd/master/src/">ftp://ftp.suse.com/pub/projects/kernel/kotd/master/src/</a></li>
<li>Extract the RPM.
<pre style="font-size: 10pt;">[tim@myhost ~]$ pacman -Qo `which rpmextract.sh`
/usr/bin/rpmextract.sh is owned by rpmextract 1.0-4
</pre>
</li>
<li>
<pre style="font-size: 10pt;">for x in `find | grep \.bz2 `; do tar -xvf $x; done</pre>
</li>
<li>
<pre style="font-size: 10pt;">for p in $(./guards $(./arch-symbols) < series.conf | grep -v ia64); do
    echo "--> $p"
    patch -d linux-2.6.35 -p1 < $p || break
done</pre>
</li>
<li>
<pre style="font-size: 10pt;">cp config/x86_64/xen linux-2.6.35/.config</pre>
</li>
<li>
<pre style="font-size: 10pt;">cd linux-2.6.35</pre>
</li>
<li>
<pre style="font-size: 10pt;">make oldconfig</pre>
</li>
<li>
<pre style="font-size: 10pt;">make</pre>
</li>
</ol>
<p>Will it fix all my complaints that I have about my current kernel? Who knows, but I hope it does!</p>
]]></content:encoded>
			<wfw:commentRss>http://timg.ws/2010/08/08/getting-opensuses-xen-kernel-of-the-day-on-other-distros/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xen Common Commands</title>
		<link>http://timg.ws/2010/07/11/xen-common-commands/</link>
		<comments>http://timg.ws/2010/07/11/xen-common-commands/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 07:11:09 +0000</pubDate>
		<dc:creator>Tim Groeneveld</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://timg.ws/?p=369</guid>
		<description><![CDATA[Xen has states! r: the paravirtualised/hypervised “domain” is currently running some sort of process. A domain will not be in the running state (“r”) if it was just waiting for a packet to arrive or a mouse to be moved  b: blocked, domain is waiting for something, usually an interrupt (for example, waiting for [...]]]></description>
			<content:encoded><![CDATA[<h2>Xen has states!</h2>
<ul>
<li>r: the paravirtualised/hypervised “domain” is currently running some sort of process.<br />
A domain will not be in the running state (“r”) if it was just waiting for a packet to arrive or a mouse to be moved  </li>
<li>b: blocked, domain is waiting for something, usually an interrupt (for example, waiting for hard-disk data to be passed over to the domain). Also ,things like &#8220;sleep 5&#8243; in the shell would cause &#8220;blocked&#8221;, as the domain is waiting for a number of timer ticks (5 seconds worth of) to pass.</li>
<li>p: paused – the domain has been paused with the command:<tt>xm pause (domain)</tt></li>
<li>c: crashed – when a paravirtualised domain (or an “enlightened” Windows install) crashes (kernel panic / BSOD etc) the hypervisor will detect this and put the machine into a crashed state.</li>
<li>d: dying &#8211; Something has told the domain to &#8220;kill itself&#8221; (such as &#8220;xm shutdown/destroy&#8221;, but it&#8217;s not yet disappeared. It&#8217;s probably there for the purpose of avoiding race-conditions where something is killing the domain, and something else is talking to it (for example disk accesses)</li>
</ul>
<h2>&#8216;xm&#8217;</h2>
<ul>
<li>The xm program is the main interface for managing Xen guest domains. The program can be used to create, pause, and shutdown domains. It can also be used to list current domains, enable or pin VCPUs, and attach or detach virtual block devices.</li>
<li>All xm operations rely upon the Xen control daemon, aka xend. For any xm commands to run xend must also be running. For this reason you should start xend as a service when your system first boots using xen.</li>
<li>Most xm commands require root privileges to run due to the communications channels used to talk to the hypervisor. Running as non root will return an error.</li>
<li>Most xm commands act asynchronously, so just because the xm command returned, doesn&#8217;t mean the action is complete. This is important, as many operations on domains, like create and shutdown, can take considerable time (30 seconds or more) to bring the machine into a fully compliant state. If you want to know when one of these actions has finished you must poll through xm list periodically.  </li>
</ul>
<h2>xm create [-c] configfile [name=value]</h2>
<ul>
<li>The create sub command requires a config file and can optionally take a series of name value pairs that add to or override variables defined in the config file.</li>
<li><strong>NOTE:</strong> Create will return as soon as the domain is started. This does not mean the guest OS in the domain has actually booted, or is available for input.</li>
<li>-c Attach console to the domain as soon as it has started. Useful for determining issues with crashing domains.</li>
</ul>
<h2>xm info</h2>
<p>Print information about the Xen host in name : value format. When reporting a Xen bug, please provide this information as part of the bug report.</p>
<pre>
 host                   : tim-pxe-xc02
 release                : 2.6.32.3-timg
 version                : #1 Mon Jun 02 14:26:26 EST 2010
 machine                : x86_64
 nr_cpus                : 1
 nr_nodes               : 1
 sockets_per_node       : 1
 cores_per_socket       : 4
 threads_per_core       : 2
 cpu_mhz                : 3330
 hw_caps                : 0383fbff:00000000:00000000:00000040
 total_memory           : 16384
 free_memory            : 37
 xen_major              : 4
 xen_minor              : 0
 xen_extra              : -devel
 xen_caps               : xen-4.0.1-x86_64
 xen_pagesize           : 4096
 platform_params        : virt_start=0xfc000000
 xen_changeset          : Mon Nov 14 18:13:38 2010 +0100
                          21226:7dcfdd45bc9e
 cc_compiler            : gcc version 4.5.0
 cc_compile_by          : timg
 cc_compile_domain      : beast.timg.local
 cc_compile_date        : Mon May 21 12:16:48 EST 2010
 xend_config_format     : 2
</pre>
<p>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://timg.ws/2010/07/11/xen-common-commands/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a PCI DSS compliant network [1/12]</title>
		<link>http://timg.ws/2010/07/11/building-a-pci-dss-compliant-network-1/</link>
		<comments>http://timg.ws/2010/07/11/building-a-pci-dss-compliant-network-1/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 06:56:15 +0000</pubDate>
		<dc:creator>Tim Groeneveld</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://timg.ws/?p=365</guid>
		<description><![CDATA[PCI, or the Payment Card Industry Security Standards Council was created in September 2006 by the major card issuers, such as Visa, MasterCard and AMEX. The standards, PCI-DSS (Data Security Standard) were developed to ensure that card holder’s data security was always kept to the highest possible standards. To reduce the scope of assessment for [...]]]></description>
			<content:encoded><![CDATA[<p>PCI, or the <strong>Payment Card Industry Security Standards Council</strong> was created in September 2006 by the major card issuers, such as Visa, MasterCard and AMEX.</p>
<p>The standards, PCI-DSS (<strong>Data Security Standard</strong>) were developed to ensure that card holder’s data security was always kept to the highest possible standards.</p>
<p>To reduce the scope of assessment for any network that involves credit card data, it is extremely important that as little credit card data as possible is stored – and if that credit card data <em>is actually</em> stored on a network, that as few machines as possible have direct access to that credit card data.</p>
<p>This could be done in many particular ways. For example, any remote machines cannot access credit card information once encrypted. Storing the data on a separate network then that of the public network (read: internet) will ensure that your scope of assessment area.</p>
<p>If possible, never transmit credit card data over a wireless network. Seriously. The second that you add a wireless network into the credit card mix, your PCI assessments become much more complex – and much more expensive. When possible, keep the credit card data over wires. Wires are easy to see and difficult to listen in on.</p>
<p>There are 12 requirements inside the PCI DSS document.<span id="more-365"></span></p>
<h1>Requirement 1: Install and maintain a firewall configuration to protect cardholder data</h1>
<p>Under this requirement, the person who is assessing your network for PCI DSS compliance is going to look over your entire network that touches any credit card information.</p>
<p>The first thing your assessor is going ask for is all of the firewall and router configurations. He is also going to check and ensure:</p>
<ul>
<li>processes are put into place for testing and approving changes to router and firewall configurations.</li>
<li>processes exist for any new connections inside the network</li>
<li>there are valid network diagrams.
<ul>
<li>Must document all connections to cardholder data</li>
<li>Must document the flow of CC Data</li>
</ul>
</li>
<li>the network diagrams that exist are up to date and valid.</li>
<li>the current network diagram is consistent with the firewall configuration standards.</li>
<li>that firewall and router configuration standards include a description of groups, roles, and responsibilities for logical management of network components.</li>
<li>that firewall and router configuration standards include a documented list of services, protocols and ports necessary for business—for example, hypertext transfer protocol (HTTP) and Secure Sockets Layer (SSL), Secure Shell (SSH), and Virtual Private Network (VPN) protocols.</li>
<li>that any insecure services, ports and protocols are necessary (ie, HTTP, FTP).
<ul>
<li>Yes. It’s true. You can’t run HTTP unless you have a reason for running it! If it’s not HTTPS it should not be on your credit card data network!</li>
<li>that firewall and router configuration standards require review of firewall and router rule sets at least every six months.
<ul>
<li>The assessor will actually check and ensure that reviews of the firewall and router rules have been performed. Ensure that you can leave a paper trail.The way that I recommend doing this is by storing the router and firewall configurations on a Mercurial repository, then allow the person who is assessing the configurations to actually sign the fact that they have verified the configuration by tagging the config and then allowing the reviewer to commit and check in the configuration file to the (private) Mercurial repository.</li>
</ul>
</li>
</ul>
</li>
<li>that connections are restricted between untrusted networks and system components in the cardholder data environment, as follows:
<ul>
<li>that inbound and outbound traffic is limited to that which is necessary for the cardholder data environment, and that the restrictions are documented.
<ul>
<li><strong>updates to operating system and applications</strong> should not be done on the public network, especially for anything that handles <strong>any</strong> credit card data. This means having copies of the update repositories for Windows (WSUS) and Linux (rsync? etc) <strong>inside</strong> the local CC transaction network.Machines handling credit card processing should only talk to the Internet through secure protocols (SSH, HTTPS), and the internet should not talk to the machines!</li>
</ul>
</li>
</ul>
</li>
<li>all other inbound and outbound traffic is specifically denied, for example by using an explicit “deny all” or an implicit deny after allow statement.</li>
<li>router configuration files are secure and synchronized—for example, running configuration files (used for normal running of the routers) and start-up configuration files (used when machines are re-booted), have the same, secure configurations.</li>
<li>a DMZ is implemented to limit inbound and outbound traffic to only protocols that are necessary for the cardholder data environment and that inbound Internet traffic is limited to IP addresses within the DMZ.</li>
<li>there is no direct route inbound or outbound for traffic between the Internet and the cardholder data environment</li>
<li>internal addresses cannot pass from the Internet into the DMZ</li>
<li>the database is on an internal network zone, segregated from the DMZ.</li>
<li>the firewall performs stateful inspection (dynamic packet filtering)
<ul>
<li>run a port scanner on all TCP ports with “syn reset” or ”syn ack” bits set—a response means packets are allowed through even if they are not part of a previously established session</li>
<li>only established connections should be allowed in, and only if they are associated with a previously established session</li>
</ul>
</li>
</ul>
<p>Another post will be uploaded tomorrow explaining some of the details that you should include in your Network Diagram, plus some tips for ensuring all of the requirements in the first section are covered.</p>
]]></content:encoded>
			<wfw:commentRss>http://timg.ws/2010/07/11/building-a-pci-dss-compliant-network-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Looking for Alpha Testers!</title>
		<link>http://timg.ws/2010/03/25/looking-for-alpha-testers/</link>
		<comments>http://timg.ws/2010/03/25/looking-for-alpha-testers/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 01:47:21 +0000</pubDate>
		<dc:creator>Tim Groeneveld</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://timg.ws/?p=361</guid>
		<description><![CDATA[Do you like testing and writing documentation for new and exciting applications? I am currently working on a new enterprise application which will simplify the deployment of new machines in a Unix network. It&#8217;s literally plug, deploy and play! I can&#8217;t really tell that much just yet on what the application actually does, that&#8217;s top [...]]]></description>
			<content:encoded><![CDATA[<p>Do you like testing and writing documentation for new and exciting applications? I am currently working on a new enterprise application which will simplify the deployment of new machines in a Unix network. It&#8217;s literally plug, deploy and play!</p>
<p>I can&#8217;t really tell that much just yet on what the application actually <em>does</em>, that&#8217;s top secret &#8211; but if you would like to be apart of the future, drop me a comment and I will send you the link to the download. The ISO is currently ~900MB, and a new updated version is released on my FTP server every 14 days.</p>
<p>Updating the system is simple, as it&#8217;s a rolling release. Just drop yourself into a console and type &#8216;pacman -Syu&#8217; or click the &#8216;Update Software&#8217; button in the user interface.</p>
<p>Alpha testers must be able to show a commitment to the Open Source community, and be willing to help write missing documentation for specific features.</p>
<p>Testers will need to be able to use BIND, MySQL, Apache, asciidoc, Xen, OpenVZ and a few other cool open source applications to be able to test the software and see it&#8217;s full potential (and fix things when it breaks&#8230;)</p>
]]></content:encoded>
			<wfw:commentRss>http://timg.ws/2010/03/25/looking-for-alpha-testers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CrazyCode and up all night</title>
		<link>http://timg.ws/2010/01/19/crazycode-and-up-all-night/</link>
		<comments>http://timg.ws/2010/01/19/crazycode-and-up-all-night/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 08:00:46 +0000</pubDate>
		<dc:creator>Tim Groeneveld</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://timg.ws/?p=359</guid>
		<description><![CDATA[Do the words &#8220;Crazy Code and up all night&#8221; describe you? Prefer the night more then you do the sunlight? The site CrazyCode is for you! This blog is all about any subject technical. I am trying to find a few contributing editors to also help along with writting articles for the site, so if [...]]]></description>
			<content:encoded><![CDATA[<p>Do the words &#8220;Crazy Code and up all night&#8221; describe you? Prefer the night more then you do the sunlight? The site <a href="http://www.crazycode.ws/">CrazyCode</a> is for you! This blog is all about any subject technical. I am trying to find a few contributing editors to also help along with writting articles for the site, so if you have anything crazy happen to you, please don&#8217;t be affraid to share.</p>
]]></content:encoded>
			<wfw:commentRss>http://timg.ws/2010/01/19/crazycode-and-up-all-night/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing NRPE for Nagios Monitoring</title>
		<link>http://timg.ws/2010/01/12/installing-nrpe-for-nagios-monitoring/</link>
		<comments>http://timg.ws/2010/01/12/installing-nrpe-for-nagios-monitoring/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 00:02:51 +0000</pubDate>
		<dc:creator>Tim Groeneveld</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://timg.ws/?p=353</guid>
		<description><![CDATA[When you have more then three servers to monitor, automating the installation of NRPE is a must! At Digital Pacific, the configurations that I have written are very versatile, there is about ten main lines, and adding or removing a server from that line determines what services will be monitored and how. I have built [...]]]></description>
			<content:encoded><![CDATA[<p>When you have more then three servers to monitor, automating the installation of NRPE is a must! At Digital Pacific, the configurations that I have written are very versatile, there is about ten main lines, and adding or removing a server from that line determines what services will be monitored and how.</p>
<p>I have built a set of RPMs for all the servers there so that installing NRPE is basically done in two steps, and can be done completely hands off (if your hostname is set up correctly &#8211; which sometimes is not done).</p>
<h2>Step One</h2>
<p>Install the Nagios repository into /etc/yum.repos.d/</p>
<pre style="font-size: 10pt;">wget <a rel="nofollow" href="http://software.digitalpacific.com.au/repos/nagios.repo">http://software.digitalpacific.com.au/repos/nagios.repo</a> -O /etc/yum.repos.d/nagios.repo
</pre>
<p>Install NRPE</p>
<pre style="font-size: 10pt;">yum install dp-nrpe dp-nagios-plugins
</pre>
<h2>Step Two</h2>
<p>Do a few basic configuration file edits!</p>
<pre style="font-size: 10pt;">BOB=`hostname -i`; sed -i \
     /etc/nagios/nrpe.cfg -e "s/^server_address=\(.*\)$/server_address=$BOB/"
chkconfig --add nrpe
service nrpe start
service nrpe restart
</pre>
<p>If NRPE restarts you know you have done well!</p>
]]></content:encoded>
			<wfw:commentRss>http://timg.ws/2010/01/12/installing-nrpe-for-nagios-monitoring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy New Year!</title>
		<link>http://timg.ws/2010/01/07/happy-new-year/</link>
		<comments>http://timg.ws/2010/01/07/happy-new-year/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 00:24:40 +0000</pubDate>
		<dc:creator>Tim Groeneveld</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://timg.ws/?p=351</guid>
		<description><![CDATA[To all my friends that I have never met in real life &#8211; Happy New Year! This year is going to present some fun times. My code for autodeploying servers with predefined settings on them (eg, MySQL clusters, HTTP clusters) should be released some time soon. Also, ShareSource&#8217;s compile farm will go live. Another exciting [...]]]></description>
			<content:encoded><![CDATA[<p>To all my friends that I have never met in real life &#8211; Happy New Year!</p>
<p>This year is going to present some fun times. My code for autodeploying servers with predefined settings on them (eg, MySQL clusters, HTTP clusters) should be released some time soon. Also, ShareSource&#8217;s compile farm will go live. Another exciting project will be unleashed onto the world, but you will have to wait for that!</p>
<p>See you soon,<br />
Tim</p>
]]></content:encoded>
			<wfw:commentRss>http://timg.ws/2010/01/07/happy-new-year/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtuozzo module for WHMCS</title>
		<link>http://timg.ws/2009/12/02/virtuozzo-module-for-whmcs/</link>
		<comments>http://timg.ws/2009/12/02/virtuozzo-module-for-whmcs/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 23:26:41 +0000</pubDate>
		<dc:creator>Tim Groeneveld</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://timg.ws/?p=339</guid>
		<description><![CDATA[I have written a module for WHMCS for Virtuozzo. If you have any Virtuozzo servers that you would love to have integrated with WHMCS, read the instructions I have posted on the WHMCS forum and download the module.]]></description>
			<content:encoded><![CDATA[<p>I have written a module for WHMCS for Virtuozzo. If you have any Virtuozzo servers that you would love to have integrated with WHMCS, read the instructions I have posted on the <a href="http://forum.whmcs.com/showthread.php?t=25289">WHMCS forum</a> and <a href="http://opensource.digitalpacific.com.au/downloads/libvz/">download the module</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://timg.ws/2009/12/02/virtuozzo-module-for-whmcs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New books in my library</title>
		<link>http://timg.ws/2009/11/21/new-books-in-my-library/</link>
		<comments>http://timg.ws/2009/11/21/new-books-in-my-library/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 12:07:33 +0000</pubDate>
		<dc:creator>Tim Groeneveld</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://timg.ws/?p=335</guid>
		<description><![CDATA[Today was 32°C. I decided to go to McDonald&#8217;s and buy a nice cold frozen Fanta. A few days after I moved to Sydney I found this very awesome book store near Central Station called Basement Books. Seriously, WOW. Basement Books, conveniently located in central Sydney, offers 8kms and over 10,000 titles of discounted books [...]]]></description>
			<content:encoded><![CDATA[<p>Today was 32°C. I decided to go to McDonald&#8217;s and buy a nice cold frozen Fanta.</p>
<p>A few days after I moved to Sydney I found this very awesome book store near Central Station called <a href="http://www.basementbooks.com.au/">Basement Books</a>. Seriously, WOW.</p>
<blockquote><p>Basement Books, conveniently located in central Sydney, offers 8kms and over 10,000 titles of discounted books with savings of up to 90% of recommended retail prices.</p></blockquote>
<p>Even though the book I was specifically looking for was not there in the shop, in true Tim style I did walk out with about 1.5KGs worth of books. I suppose the only bad part of that was it was only two books.</p>
<p>I was looking for a book on C, because my skills have deteriorated greatly after not really writing much C code for at least 24 months.</p>
<ul>
<li><strong>MySQL Developer&#8217;s Library</strong>, by Paul DuBois; and</li>
<li><strong>ANSI C++, The Complete Language</strong> by Ivor Horton.</li>
</ul>
<p>I have started reading the book by DuBois, and it is a very well written; easy to understand, and it does include a very huge section about writing C applications; so it&#8217;s a win situation anyways, because I imagine that if I did write a complete C application, it would use MySQL in some way.</p>
<p>If your ever in Sydney, I would highly suggest going to the Basement Books store. It has amazing books&#8230; at amazing prices. Also, if you want to learn everything there is to know about MySQL, get this book. I only discovered partitioning for MySQL databases a few months ago when reading an article at work, and have loved the idea ever since. To have a nice section inside this book with practical examples for using partitioning has started to get my mind ticking.</p>
]]></content:encoded>
			<wfw:commentRss>http://timg.ws/2009/11/21/new-books-in-my-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing NoMachine&#8217;s free Terminal Server on ArchLinux</title>
		<link>http://timg.ws/2009/11/20/installing-nomachines-free-terminal-server-on-archlinux/</link>
		<comments>http://timg.ws/2009/11/20/installing-nomachines-free-terminal-server-on-archlinux/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 13:16:44 +0000</pubDate>
		<dc:creator>Tim Groeneveld</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://timg.ws/?p=331</guid>
		<description><![CDATA[If you have never used NoMachine before, it is a fantastic technology that allows you to have a Terminal Server for X on Linux, similar to XenApp for Windows. It is a very powerful application. I used to install FreeNX back in the day when it was released, but I have since learnt that it [...]]]></description>
			<content:encoded><![CDATA[<p>If you have never used <a href="http://www.nomachine.com/">NoMachine</a> before, it is a fantastic technology that allows you to have a Terminal Server for X on Linux, similar to XenApp for Windows. It is a very powerful application. I used to install FreeNX back in the day when it was released, but I have since learnt that it is just much easier to install the free version of NoMachine, especially for my own personal use.</p>
<p>It only took me about one minute, but I thought I might just write down the quick and dirty hack that I just did to get NoMachine&#8217;s free terminal server package (which allows two clients to connect at a time&#8230;) on Linux.</p>
<blockquote><p># sudo su -<br />
# cd /tmp/nx<br />
# wget http://64.34.161.181/download/3.4.0/Linux/FE/nxserver-3.4.0-8.x86_64.tar.gz http://64.34.161.181/download/3.4.0/Linux/nxclient-3.4.0-5.x86_64.tar.gz wget http://64.34.161.181/download/3.4.0/Linux/nxnode-3.4.0-6.x86_64.tar.gz<br />
# echo the above URL&#8217;s may no longer be correct at the time of you reading this, please check <a href="http://www.nomachine.com/download-package.php?Prod_Id=1351">http://www.nomachine.com/download-package.php?Prod_Id=1351<br />
</a># cd /usr<br />
# tar -xvf nxclient-3.4.0-5.i386.tar.gz<br />
# tar -xvf nxnode-3.4.0-6.i386.tar.gz<br />
# tar -xvf nxserver-3.4.0-8.i386.tar.gz<br />
# ln -s /etc/rc.d /etc/init.d<br />
# sudo /usr/NX/scripts/setup/nxnode &#8211;install redhat<br />
# sudo /usr/NX/scripts/setup/nxserver &#8211;install redhat<br />
# rm /etc/init.d</p></blockquote>
<p>All the errors that the installer comes up with can be safely ignored.</p>
]]></content:encoded>
			<wfw:commentRss>http://timg.ws/2009/11/20/installing-nomachines-free-terminal-server-on-archlinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
