<?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>Zach Dwiel &#187; linux</title>
	<atom:link href="http://dwiel.net/blog/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://dwiel.net</link>
	<description>Repository of code snippits and ideas</description>
	<lastBuildDate>Thu, 22 Apr 2010 15:15:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MySQL Permission Errors After Moving Datadir</title>
		<link>http://dwiel.net/blog/mysql-permission-errors-after-moving-datadir/</link>
		<comments>http://dwiel.net/blog/mysql-permission-errors-after-moving-datadir/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 03:52:11 +0000</pubDate>
		<dc:creator>dwiel</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[fyi]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://dwiel.net/?p=161</guid>
		<description><![CDATA[I wanted to make space on my root partition and so moved my mysql data dir to /home/mysql in /etc/mysql/my.conf and received the following errors:
dwiel@dwiel:~$ sudo mysqld
091111 20:39:16 [Warning] Can't create test file /home/mysql/dwiel.lower-test
091111 20:39:16 [Warning] Can't create test file /home/mysql/dwiel.lower-test
091111 20:39:16 [Note] Plugin 'FEDERATED' is disabled.
mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
091111 20:39:16 [ERROR] [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to make space on my root partition and so moved my mysql data dir to /home/mysql in /etc/mysql/my.conf and received the following errors:</p>
<p><code>dwiel@dwiel:~$ sudo mysqld<br />
091111 20:39:16 [Warning] Can't create test file /home/mysql/dwiel.lower-test<br />
091111 20:39:16 [Warning] Can't create test file /home/mysql/dwiel.lower-test<br />
091111 20:39:16 [Note] Plugin 'FEDERATED' is disabled.<br />
mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)<br />
091111 20:39:16 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.<br />
091111 20:39:16  InnoDB: Operating system error number 13 in a file operation.<br />
InnoDB: The error means mysqld does not have the access rights to<br />
InnoDB: the directory.<br />
InnoDB: File name ./ibdata1<br />
InnoDB: File operation call: 'open'.<br />
InnoDB: Cannot continue operation.<br />
</code></p>
<p>The problem was with apparmor.  It was restricting mysql from reading and writing to /home/mysql.  To correct this I edited the file /etc/apparmor.d/usr.sbin.mysqld and added:</p>
<p><code><br />
/home/mysql r,<br />
/home/mysql** rwk,<br />
</code></p>
<p>to the end of the file.  Then restarted apparmor:</p>
<p><code><br />
sudo /etc/init.d/apparmor restart<br />
</code></p>
<p>and then restarted apache with no problem</p>
]]></content:encoded>
			<wfw:commentRss>http://dwiel.net/blog/mysql-permission-errors-after-moving-datadir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Build tolua++ files with makefile</title>
		<link>http://dwiel.net/blog/build-tolua-files-with-makefile/</link>
		<comments>http://dwiel.net/blog/build-tolua-files-with-makefile/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 15:04:46 +0000</pubDate>
		<dc:creator>dwiel</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://dwiel.net/?p=151</guid>
		<description><![CDATA[Here is how you can have your makefile build your tolua++ .cpp and .h files for you.  It should work for plain tolua also.
TOLUA = tolua++5.1
&#160;
tolua_%.cpp tolua_%.h : %.pkg
	$(TOLUA) -o $(@:%.h=%.cpp) -H $(@:%.cpp=%.h) $&#60;
this will generate tolua_file.cpp and tolua_file.h files from corresponding file.pkg files anytime they the .cpp or .h file is depended on [...]]]></description>
			<content:encoded><![CDATA[<p>Here is how you can have your makefile build your tolua++ .cpp and .h files for you.  It should work for plain tolua also.</p>
<pre>TOLUA = tolua++5.1
&nbsp;
tolua_%.cpp tolua_%.h : %.pkg
	$(TOLUA) -o $(@:%.h=%.cpp) -H $(@:%.cpp=%.h) $&lt;</pre>
<p>this will generate tolua_file.cpp and tolua_file.h files from corresponding file.pkg files anytime they the .cpp or .h file is depended on somewhere else in the file.  In my case I just added tolua_file.o to my list of objects.  Here is the full makefile for the project which required this - for reference:</p>
<pre>&nbsp;
&nbsp;
# LINUX
LIBLUA=lua5.1
# MAC OSX
#LIBLUA=lua
&nbsp;
# LDFLAGS=-arch x86_64
OBJS = swarm.o group.o scene.o vmath.o tolua_group.o tolua_swarm.o tolua_vmath.o
CXX = g++
CXXFLAGS = -Wall -c -O2 `sdl-config --cflags`
LDFLAGS = -Wall `sdl-config --libs`
INCLUDES = -I./include -I/usr/include/lua5.1 -I/opt/local/include
LIBS = -L./lib -lANN -lGL -lGLU -llo -ltolua++5.1 -l$(LIBLUA)
TOLUA = tolua++5.1
&nbsp;
tolua_%.cpp tolua_%.h : %.pkg
	$(TOLUA) -o $(@:%.h=%.cpp) -H $(@:%.cpp=%.h) $&lt;
&nbsp;
%.o: %.cpp
	$(CXX) $(INCLUDES) $(CXXFLAGS) -c $&lt; -o $@
&nbsp;
# the executable
swarm: $(OBJS)
	$(CXX) $(LDFLAGS) -o $@ $^ $(LIBS)
&nbsp;</pre>
<p><a href="http://github.com/dwiel/swarm/raw/8716451c8b9844bbf9ec8e7f9649aca0b622c752/makefile">download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dwiel.net/blog/build-tolua-files-with-makefile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howto install pyclutter 0.8.2 on Ubuntu</title>
		<link>http://dwiel.net/blog/howto-install-pyclutter-082-on-ubuntu/</link>
		<comments>http://dwiel.net/blog/howto-install-pyclutter-082-on-ubuntu/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 21:34:03 +0000</pubDate>
		<dc:creator>dwiel</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[clutter]]></category>
		<category><![CDATA[gstreamer]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[pyclutter]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://dwiel.net/?p=120</guid>
		<description><![CDATA[Ubuntu 8.04 has pyclutter 0.6.2 in the repositories while the current stable version is 0.8.2.  Here is how I installed pyclutter 0.8.2 with all of the extra available libraries (gtk, gst, cairo):
download:

pyclutter-0.8.2
clutter-0.8.4
clutter-gst-0.8.0
clutter-cairo-0.8.2
clutter-gtk-0.8.2

also make sure you have python-cairo-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev installed.  There may be more required, but these were the only ones I didn't [...]]]></description>
			<content:encoded><![CDATA[<p>Ubuntu 8.04 has pyclutter 0.6.2 in the repositories while the current stable version is 0.8.2.  Here is how I installed pyclutter 0.8.2 with all of the extra available libraries (gtk, gst, cairo):</p>
<p>download:</p>
<ul>
<li><a href="http://www.clutter-project.org/sources/pyclutter/0.8/pyclutter-0.8.2.tar.bz2">pyclutter-0.8.2</a>
<li><a href="http://www.clutter-project.org/sources/clutter/0.8/clutter-0.8.4.tar.bz2">clutter-0.8.4</a>
<li><a href="http://www.clutter-project.org/sources/clutter-gst/0.8/clutter-gst-0.8.0.tar.bz2">clutter-gst-0.8.0</a>
<li><a href="http://www.clutter-project.org/sources/clutter-cairo/0.8/clutter-cairo-0.8.2.tar.bz2">clutter-cairo-0.8.2</a>
<li><a href="http://www.clutter-project.org/sources/clutter-gtk/0.8/clutter-gtk-0.8.2.tar.bz2">clutter-gtk-0.8.2</a>
</ul>
<p>also make sure you have <strong>python-cairo-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev</strong> installed.  There may be more required, but these were the only ones I didn't already have installed.</p>
<p>For some reason I had to configure all of these libraries with --prefix /usr to get pycluster to see all of them.</p>
<p>Also, configure pycluster with --enable-docs if you want any documentation.</p>
<p>have fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://dwiel.net/blog/howto-install-pyclutter-082-on-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JQuery + Greasemonkey</title>
		<link>http://dwiel.net/blog/jquery-greasemonkey/</link>
		<comments>http://dwiel.net/blog/jquery-greasemonkey/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 22:43:05 +0000</pubDate>
		<dc:creator>dwiel</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://dwiel.net/?p=86</guid>
		<description><![CDATA[Had to look around to figure out how to include jquery in greasemonkey.  Should have just guessed this first; Just use the @require, and your standard jquery document ready code.  Heres my template anyway.
&#160;
// ==UserScript==
// @name           JQuery Template
// @author     [...]]]></description>
			<content:encoded><![CDATA[<p>Had to look around to figure out how to include jquery in greasemonkey.  Should have just guessed this first; Just use the @require, and your standard jquery document ready code.  Heres my template anyway.</p>
<pre class="javascript">&nbsp;
<span style="color: #009900; font-style: italic;">// ==UserScript==</span>
<span style="color: #009900; font-style: italic;">// @name           JQuery Template</span>
<span style="color: #009900; font-style: italic;">// @author         Zach Dwiel</span>
<span style="color: #009900; font-style: italic;">// @description    Provide a basic template for using jquery in greasemonkey</span>
<span style="color: #009900; font-style: italic;">// @include        *://*</span>
<span style="color: #009900; font-style: italic;">// @require        http://code.jquery.com/jquery-latest.js</span>
<span style="color: #009900; font-style: italic;">// ==/UserScript==</span>
&nbsp;
$<span style="color: #66cc66;">&#40;</span>document<span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">ready</span><span style="color: #66cc66;">&#40;</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #009900; font-style: italic;">// your jquery code here</span>
<span style="color: #66cc66;">&#125;</span>
&nbsp;</pre>
]]></content:encoded>
			<wfw:commentRss>http://dwiel.net/blog/jquery-greasemonkey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Controlling Samples by Spitting Them</title>
		<link>http://dwiel.net/blog/controlling-samples-by-spitting-them/</link>
		<comments>http://dwiel.net/blog/controlling-samples-by-spitting-them/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 06:31:00 +0000</pubDate>
		<dc:creator>dwiel</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[fft]]></category>
		<category><![CDATA[fftknn]]></category>
		<category><![CDATA[hci]]></category>
		<category><![CDATA[jack]]></category>
		<category><![CDATA[knn]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[midi]]></category>
		<category><![CDATA[pyjack]]></category>
		<category><![CDATA[recognition]]></category>
		<category><![CDATA[sound]]></category>

		<guid isPermaLink="false">http://dwiel.net/?p=72</guid>
		<description><![CDATA[Last night, Nate and I were able to sucessfully and intuitively control up to 3 or 4 individual drums based on different sounds vocalized into a mic. The bass drum would play when 'oooh' was sung, a snare when 'eee' was sung and a cymbal when 'aaah' was sung.  There are still some kinks in [...]]]></description>
			<content:encoded><![CDATA[<p>Last night, Nate and I were able to sucessfully and intuitively control up to 3 or 4 individual drums based on different sounds vocalized into a mic. The bass drum would play when 'oooh' was sung, a snare when 'eee' was sung and a cymbal when 'aaah' was sung.  There are still some kinks in the system, but as a proof of concept, it works fairly well.  The mapping between input sound and MIDI event are learned in real time so you are not restricted to different vowel sounds.  The 3 distinguishing sounds could have just as easily been a clap, growl and whistle.  The code: <a href="http://code.google.com/p/fftknn/">fftknn</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dwiel.net/blog/controlling-samples-by-spitting-them/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Passwordless login for SSH not working</title>
		<link>http://dwiel.net/blog/passwordless-login-for-ssh-not-working/</link>
		<comments>http://dwiel.net/blog/passwordless-login-for-ssh-not-working/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 07:22:12 +0000</pubDate>
		<dc:creator>dwiel</dc:creator>
				<category><![CDATA[fyi]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[passwordless]]></category>
		<category><![CDATA[permissions]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[sshd]]></category>

		<guid isPermaLink="false">http://dwiel.net/?p=63</guid>
		<description><![CDATA[I have not been able to login to my system with passwordless SSH for some time now and finally figured out the problem.  I had to change the permissions of my home directory to disallow writing by everyone.  I knew that ~/.ssh and the files in it required specific permissions to be set, but I [...]]]></description>
			<content:encoded><![CDATA[<p>I have not been able to login to my system with passwordless SSH for some time now and finally figured out the problem.  I had to change the permissions of my home directory to disallow writing by everyone.  I knew that ~/.ssh and the files in it required specific permissions to be set, but I hadn't heard about the home directory having similar requirements.</p>
]]></content:encoded>
			<wfw:commentRss>http://dwiel.net/blog/passwordless-login-for-ssh-not-working/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
