<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">
<rss version="0.91">
	<channel>
		<language>en_GB</language>
		<title>Articles Tagged with &quot;Linux&quot;</title>
		<link>http://tobyinkster.co.uk/tag/linux/</link>
		<description></description>
		<item>
			<title>06/01/2008: dhyana.pl/0.3</title>
			<link>http://tobyinkster.co.uk/blog/2008/01/06/dhyana/</link>
			<description>&lt;p&gt;Here&amp;#8217;s my latest update to &lt;a href=&quot;/tag/dhyana/&quot;&gt;dhyana.pl&lt;/a&gt;&amp;#8230;&lt;/p&gt;

&lt;h2&gt;Change Log&lt;/h2&gt;


&lt;ul&gt;
&lt;li&gt;Added a title to the output image, which can be in a different font and colour from the rest of the text.&lt;/li&gt;
&lt;li&gt;Use Getopt to parse command line, and accept more options.&lt;/li&gt;
&lt;li&gt;Improved handling of certain dodgy &lt;span class=&quot;caps&quot;&gt;WMV &lt;/span&gt;files, mostly thanks to Matt Pinkham.&lt;/li&gt;
&lt;li&gt;Improved use of &lt;span class=&quot;caps&quot;&gt;FFMPEG&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Code straightened out to use functions&amp;nbsp;&amp;#8212; it used to be one big long mess.&lt;/li&gt;
&lt;li&gt;Added a help function&amp;nbsp;&amp;#8212; just run the program with the &lt;tt&gt;&amp;#8212;help&lt;/tt&gt; paramater.&lt;/li&gt;
&lt;/ul&gt;



&lt;h2&gt;Requirements&lt;/h2&gt;


&lt;ul&gt;
&lt;li&gt;Perl Getopt::ArgvFile&lt;/li&gt;
&lt;li&gt;Perl Getopt::Long &amp;#8805; 2.33&lt;/li&gt;
&lt;li&gt;Perl Pod::Usage;&lt;/li&gt;
&lt;li&gt;mplayer&lt;/li&gt;
&lt;li&gt;ImageMagick&lt;/li&gt;
&lt;/ul&gt;



&lt;h3&gt;Optional&lt;/h3&gt;


&lt;ul&gt;
&lt;li&gt;Perl File::chdir&lt;/li&gt;
&lt;li&gt;Perl File::Spec&lt;/li&gt;
&lt;li&gt;Perl Cwd&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;caps&quot;&gt;FFMPEG&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;All of the Perl modules can be found in &lt;a href=&quot;http://www.cpan.org&quot;&gt;&lt;span class=&quot;caps&quot;&gt;CPAN&lt;/span&gt;&lt;/a&gt;, here is the &lt;a href=&quot;http://ffmpeg.mplayerhq.hu/&quot;&gt;&lt;span class=&quot;caps&quot;&gt;FFMPEG&lt;/span&gt;&lt;/a&gt; site and here is &lt;a href=&quot;http://mplayerhq.hu/&quot;&gt;mplayer&lt;/a&gt;. And don&amp;#8217;t forget &lt;a href=&quot;http://imagemagick.org&quot;&gt;ImageMagick&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Download&lt;/h2&gt;


&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/blog/2008/01/06/dhyana/files/dhyana.pl&quot;&gt;Perl script&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/blog/2008/01/06/dhyana/files/dhyana.pl.html&quot; title=&quot;for viewing online&quot;&gt;Source code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
		</item>
		<item>
			<title>28/11/2007: Sharing Music with Apple iTunes</title>
			<link>http://tobyinkster.co.uk/blog/2007/11/28/itunes-sharing/</link>
			<description>&lt;p&gt;&lt;img src=&quot;/blog/2007/11/28/itunes-sharing/files/iTunes-tiny.jpeg&quot; alt=&quot;Screenshot of iTunes connected to Firefly&quot; class=&quot;left&quot; style=&quot;float:left&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;OK, &lt;/span&gt;so a few weeks ago my old G3 iBook broke down. Yesterday I took delivery of a brand new (well, eBay-sourced, but new for me) G4 iBook and was about to start synching my music collection from my Linux desktop when it struck me that that&amp;#8217;s just a dumb idea. I&amp;#8217;ve got a 54 Mbps wireless network, so why not put it to good use. There must be a way to get iTunes to be able to play my &lt;span class=&quot;caps&quot;&gt;OGG &lt;/span&gt;files directly off the Linux server.&lt;/p&gt;

&lt;p&gt;One option is &lt;a href=&quot;http://www.gnome.org/projects/rhythmbox/&quot;&gt;Rhythmbox&lt;/a&gt; which I happened to already use as my main audio player on Linux. It is able to participate in iTune&amp;#8217;s music sharing function by virtue of its &lt;span class=&quot;caps&quot;&gt;DAAP &lt;/span&gt;plugin. However, this solution relied on me always being logged into the Linux box with Rhythmbox running. What if someone else was logged in?&lt;/p&gt;

&lt;p&gt;Then I discovered &lt;a href=&quot;http://www.fireflymediaserver.org/&quot;&gt;Firefly Media Server&lt;/a&gt; a &lt;span class=&quot;caps&quot;&gt;DAAP &lt;/span&gt;daemon capable of sharing a whole directory of music files (including several formats which iTunes doesn&amp;#8217;t support&amp;nbsp;&amp;#8212; Firefly transcodes them into &lt;span class=&quot;caps&quot;&gt;WAV &lt;/span&gt;on the fly!). This seemed like a great solution, so I installed it&amp;#8230;&lt;br style=&quot;clear:both&quot;&gt;&lt;/p&gt;</description>
		</item>
		<item>
			<title>18/11/2007: Dhyana.pl Updated</title>
			<link>http://tobyinkster.co.uk/blog/2007/11/18/dhyana/</link>
			<description>&lt;p&gt;This release works around errors in capturing screen shots from certain &lt;span class=&quot;caps&quot;&gt;WMV &lt;/span&gt;files. It also changes the default geometry from 240&amp;#215;180+0+0 to &amp;#8220;auto&amp;#8221; which is an automatically calculated, hopefully appropriate, geometry.&lt;/p&gt;</description>
		</item>
		<item>
			<title>19/08/2007: Sequential Video Thumbnails on Linux</title>
			<link>http://tobyinkster.co.uk/blog/2007/08/19/dhyana/</link>
			<description>&lt;p&gt;So, I was looking for a way to create sequential video thumbnails (&lt;a href=&quot;/blog/2007/08/19/dhyana/files/pb-s02e03.jpeg&quot;&gt;like this one&lt;/a&gt;) from a video file on Linux. I found that my options were severely limited. On Windows there are a plethora of tools capable of this fairly simple task, including &lt;a href=&quot;http://sourceforge.net/projects/guliverkli/&quot;&gt;Media Player Classic&lt;/a&gt;, but on Linux all I could find was &lt;a href=&quot;http://developer.berlios.de/projects/qframecatcher/&quot;&gt;QFrameCatcher&lt;/a&gt;. The QFrameCatcher website was inaccessible yesterday; today I managed to download the source code, but couldn&amp;#8217;t get it to build.&lt;/p&gt;

&lt;p&gt;Anyway, I decided it probably wouldn&amp;#8217;t be very difficult to build my own so&amp;#8230;&lt;/p&gt;

&lt;h2&gt;dhyana.pl&lt;/h2&gt;

&lt;p&gt;dhyana.pl is a small Perl script that co-ordinates &lt;a href=&quot;http://mplayerhq.hu&quot;&gt;mplayer&lt;/a&gt; and &lt;a href=&quot;http://imagemagick.org&quot;&gt;ImageMagick&lt;/a&gt; to create a lovely montage of thumbnails. (Dyhana&amp;nbsp;&amp;#8212; roughly pronounced as &lt;em&gt;&amp;#8220;jahna&amp;#8221;&lt;/em&gt;&amp;nbsp;&amp;#8212; is the Sanskrit word for a deep meditation.)&lt;/p&gt;</description>
		</item>
		<item>
			<title>18/06/2007: dict, thes &amp; ency</title>
			<link>http://tobyinkster.co.uk/blog/2007/06/18/dict-thes-ency/</link>
			<description>&lt;p&gt;&lt;tt&gt;&lt;a href=&quot;http://www.dict.org&quot;&gt;dict&lt;/a&gt;&lt;/tt&gt; is a command that is supplied with most Linux and &lt;span class=&quot;caps&quot;&gt;BSD &lt;/span&gt;distributions. If you enter &lt;tt&gt;dict foo&lt;/tt&gt; at the command-line, you get back the dictionary definition of &amp;#8220;foo&amp;#8221;. Normally several different dictionaries are supplied, including some dictionaries of translation, and it&amp;#8217;s possible to look up the word on various online dictionaries too.&lt;/p&gt;

&lt;p&gt;As counterparts to &lt;tt&gt;dict&lt;/tt&gt; I&amp;#8217;ve created &lt;tt&gt;thes&lt;/tt&gt; for looking stuff up in &lt;em&gt;Moby&amp;#8217;s Thesaurus&lt;/em&gt; and &lt;tt&gt;ency&lt;/tt&gt; for online encyclopaedia &lt;a href=&quot;http://en.wikipedia.org&quot;&gt;&lt;em&gt;Wikipedia&lt;/em&gt;&lt;/a&gt;&amp;#8230;&lt;/p&gt;</description>
		</item>
		<item>
			<title>source2html</title>
			<link>http://tobyinkster.co.uk/article/source2html/</link>
			<description>
&lt;p&gt;I needed to print out a directory full of small scripts. This Perl script will go through the current directory and create a pretty HTML page of all the files in that directory. That HTML page can then be fed to a browser for printing.&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;perl&quot;&gt;#!/usr/bin/perl

$cd = `pwd`; chomp $cd;
$ls = `ls -1 $cd`;
@ls = split(/\n/,$ls);

print &quot;&amp;lt;title&amp;gt;Directory Listing $cd&amp;lt;/title&amp;gt;\n&quot;;
print &quot;&amp;lt;h1&amp;gt;Directory Listing $cd&amp;lt;/h1&amp;gt;\n&quot;;

$ll = `ls -l '$cd'`;
chomp $ll;
print &quot;&amp;lt;pre style='padding:1em'&amp;gt;&amp;lt;b&amp;gt;$ll&amp;lt;/b&amp;gt;&amp;lt;/pre&amp;gt;\n\n&quot;;

foreach $f (@ls) {

  if (!(-d $f)) {

    $l = `ls -l '$f'`; chomp $l;
    print &quot;&amp;lt;div style='border:2px solid black;padding:1em;'&amp;gt;\n&quot;;
    print &quot;&amp;lt;h2 style='margin:0;padding:0;'&amp;gt;$f&amp;lt;/h2&amp;gt;\n&quot;;
    print &quot;&amp;lt;pre&amp;gt;&amp;lt;b&amp;gt;$l&amp;lt;/b&amp;gt;&amp;lt;/pre&amp;gt;\n&quot;;
    print &quot;&amp;lt;/div&amp;gt;\n&quot;;

    $t = `cat '$f'`;
    $t =~ s/&amp;amp;/&amp;amp;amp;/g;
    $t =~ s/&amp;lt;/&amp;amp;lt;/g;
    $t =~ s/&amp;gt;/&amp;amp;gt;/g;

    print &quot;&amp;lt;pre style='padding:1em'&amp;gt;$t&amp;lt;/pre&amp;gt;\n\n&quot;;

  }

}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This software is distributed under the terms of the &lt;a href=&quot;http://www.gnu.org/copyleft/gpl.html&quot;&gt;GNU GPL&lt;/a&gt;.&lt;/p&gt;

</description>
		</item>
		<item>
			<title>Password Scripts</title>
			<link>http://tobyinkster.co.uk/article/password-scripts/</link>
			<description>====&lt;br&gt;
&lt;p&gt;All of this software is distributed under the terms of the &lt;a href=&quot;http://www.gnu.org/copyleft/gpl.html&quot;&gt;&lt;span class=&quot;caps&quot;&gt;GNU GPL&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;ToBePaGe&lt;/h2&gt;
&lt;p&gt;Toby&amp;#8217;s Beneficial Password Generator (ToBePaGe) is a &lt;span class=&quot;caps&quot;&gt;PHP &lt;/span&gt;function to create pseudo-random passwords.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;php&quot;&gt;&amp;lt;?php

&lt;p&gt;    /*&lt;br&gt;
     *  Toby&amp;#8217;s Beneficial Password Gen (a.k.a. ToBePaGe) v1.0.0&lt;br&gt;
     *  ===============================================&lt;br&gt;
     *&lt;br&gt;
     *  Usage:&lt;br&gt;
     *      $password = pwd_gen($string);&lt;br&gt;
     *&lt;br&gt;
     *  Where $string is the password pattern to use. Password patterns&lt;br&gt;
     *  may include:&lt;br&gt;
     *&lt;br&gt;
     *      %C- replaced with a uppercase consonant&lt;br&gt;
     *      %c- lowercase consonant&lt;br&gt;
     *      %K- same as %C, but also includes common combinations of&lt;br&gt;
     *          consonants such as &amp;#8216;Sh&amp;#8217;, &amp;#8216;Ch&amp;#8217; and &amp;#8216;Str&amp;#8217;&lt;br&gt;
     *      %V- uppercase vowel (includes Y)&lt;br&gt;
     *      %v- lowercase vowel (includes y)&lt;br&gt;
     *      %L- uppercase letter&lt;br&gt;
     *      %l- lowercase letter&lt;br&gt;
     *      %a- any letter&lt;br&gt;
     *      %n- numeric&amp;#8230;&lt;/p&gt;</description>
		</item>
		<item>
			<title>nmap-services</title>
			<link>http://tobyinkster.co.uk/article/nmap/</link>
			<description>====&lt;br&gt;
&lt;p&gt;The following is an nmap-services file that can be used in conjuction with nmap to hunt for viruses on a network. It can&amp;#8217;t find all viruses &amp;#8212; only those ones that open a &lt;span class=&quot;caps&quot;&gt;TCP &lt;/span&gt;or &lt;span class=&quot;caps&quot;&gt;UDP &lt;/span&gt;port as a backdoor &amp;#8212; so only use it as &lt;strong&gt;a small part&lt;/strong&gt; of the overall defense for your network. I won&amp;#8217;t bother explaining how to use it &amp;#8212; if you don&amp;#8217;t know how then you probably shouldn&amp;#8217;t be using it. It could potentially be used for good or evil. I use it for the former.&lt;/p&gt;

&lt;pre&gt;# List of ports used by malware
#&lt;br&gt;
# Note: some of these have legitimate uses too. These are given&lt;br&gt;
# as [bracketed] comments where known.&lt;br&gt;
#&lt;br&gt;
# Also, tonnes of trojans use common ports such as 21, 25, 80, etc.&lt;br&gt;
# I have generally left these out as they&amp;#8217;ll result in tonnes of&lt;br&gt;
# false-positives.

&lt;p&gt;Blaster         69/udp  # [tftp]&lt;br&gt;
Sobig          995/udp  #&lt;br&gt;
Sobig          996/udp  #&lt;br&gt;
Sobig          997/udp  #&lt;br&gt;
Sobig          998/udp  #&lt;br&gt;
Sobig          999/udp  #&lt;br&gt;
MyDoom        1080/tcp  # bugbear, [some proxies]&lt;br&gt;
Ultor        &amp;#8230;&lt;/p&gt;</description>
		</item>
		<item>
			<title>Linux</title>
			<link>http://tobyinkster.co.uk/article/linux/</link>
			<description>====&lt;br&gt;
&lt;!-- test --&gt;&lt;br&gt;
&lt;p&gt;This area has a lot of information about the operating system Linux and a few Linux programs to download. The programs were either written by me or I have permission to distribute them.&lt;/p&gt;

  &lt;h2&gt;What is Linux?&lt;/h2&gt;
  &lt;p&gt;As &lt;cite&gt;&lt;a href=&quot;http://www.linux.org/&quot;&gt;linux.org&lt;/a&gt;&lt;/cite&gt; puts it:&lt;/p&gt;
  &lt;blockquote cite=&quot;http://www.linux.org/&quot;&gt;&lt;p&gt;
  Linux is a free Unix-type operating system originally created&lt;br&gt;
  by Linus Torvalds with the assistance of developers around the&lt;br&gt;
  world. Developed under the &lt;span class=&quot;caps&quot;&gt;GNU&lt;/span&gt; General Public License, the&lt;br&gt;
  source code for Linux is freely available to everyone.&lt;br&gt;
  &lt;/p&gt;&lt;/blockquote&gt;

  &lt;p&gt;&lt;a href=&quot;/Images/linuxshot.png&quot; title=&quot;View full-sized Linux screenshot (1024x768, 168KB)&quot;&gt;&lt;img src=&quot;/Images/linuxshot_tn.png&quot; height=&quot;192&quot; width=&quot;256&quot; alt=&quot;(Screenshot)&quot; style=&quot;float:left; margin-right:0.8em; margin-bottom: 0.5em;&quot;&gt;&lt;/a&gt; Contrary to popular belief, Linux is not a limited operating system full of cryptic commands, but a full-featured graphical environment which&amp;#8230;</description>
		</item>
		<item>
			<title>jukebox.pl</title>
			<link>http://tobyinkster.co.uk/article/jukebox/</link>
			<description>
&lt;p&gt;&lt;em class=&quot;software&quot;&gt;jukebox.pl&lt;/em&gt; is a &lt;em class=&quot;software&quot;&gt;GTK2&lt;/em&gt; player for Ogg Vorbis files written in Perl. It uses SDL for audio output.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why yet another Linux media player?&lt;/strong&gt;&lt;br&gt;
Because this one has just the features I need and nothing more. It provides the facility to select which song you want to hear next (and if no songs are queued, will select one at random); skip the current song; pause; and a volume control. I don't need anything other than that, and I'd image that a lot of other people don't either. (If anything, the volume control is an extravagance!)&lt;/p&gt;
</description>
		</item>
		<item>
			<title>RPM Builds</title>
			<link>http://tobyinkster.co.uk/article/rpms/</link>
			<description>====&lt;br&gt;
&lt;h2&gt;&lt;span class=&quot;caps&quot;&gt;PAN &lt;/span&gt;- A newsreader for &lt;span class=&quot;caps&quot;&gt;GNOME.&lt;/span&gt;&lt;/h2&gt;

&lt;p&gt;My build of &lt;a href=&quot;http://pan.rebelbase.com/&quot;&gt;&lt;span class=&quot;caps&quot;&gt;PAN&lt;/span&gt;&lt;/a&gt; for Mandrake 9.2, including aspell support.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/Software/linux/RPM/RPMS/i586/pan-0.14.2.90-1gmdk92.i586.rpm&quot;&gt;Binary i586&lt;/a&gt; | &lt;a href=&quot;/Software/linux/RPM/SRPMS/pan-0.14.2.90-1gmdk92.src.rpm&quot;&gt;Source&lt;/a&gt;.&lt;/p&gt;

&lt;!--
     #########################################################################
     #########################################################################
     #########################################################################
     #########################################################################
     #########################################################################
--&gt;




&lt;h2&gt;Dillo - What&amp;#8217;s Dillo? A lightweight browser.&lt;/h2&gt;

&lt;h3&gt;Dillo 0.6.6&lt;/h3&gt;

&lt;p&gt;My build of &lt;a title=&quot;Dillo Web Browser: Home Page&quot; href=&quot;http://www.dillo.org/&quot;&gt;Dillo&lt;/a&gt;, which is specially patched for:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;span class=&quot;caps&quot;&gt;HTTPS &lt;/span&gt;support, using OpenSSL.&lt;/li&gt;
	&lt;li&gt;&lt;span class=&quot;caps&quot;&gt;GNOME&lt;/span&gt;-style&amp;#8230;</description>
		</item>
		<item>
			<title>Logitech Marble Mouse</title>
			<link>http://tobyinkster.co.uk/article/logitech-marblemouse/</link>
			<description>====&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#k24x&quot;&gt;Kernel 2.4.x&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#k26x&quot;&gt;Kernel 2.6.x&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;k24x&quot;&gt;Kernel 2.4.x&lt;/h2&gt;
&lt;p&gt;Connected by PS/2 (not &lt;span class=&quot;caps&quot;&gt;USB&lt;/span&gt;).&lt;/p&gt;
&lt;h3&gt;&lt;span class=&quot;caps&quot;&gt;XF86C&lt;/span&gt;onfig&lt;/h3&gt;
&lt;p&gt;First things first, here is the correct settings for X:&lt;/p&gt;


&lt;pre&gt;Section &amp;quot;InputDevice&amp;quot;
    Identifier &amp;quot;Mouse1&amp;quot;
    Driver &amp;quot;mouse&amp;quot;
    Option &amp;quot;Protocol&amp;quot; &amp;quot;MouseManPlusPS/2&amp;quot;
    Option &amp;quot;Device&amp;quot; &amp;quot;/dev/psaux&amp;quot;
    Option &amp;quot;Buttons&amp;quot; &amp;quot;5&amp;quot;
    Option &amp;quot;Emulate3Buttons&amp;quot;
    Option &amp;quot;Emulate3Timeout&amp;quot; &amp;quot;50&amp;quot;
EndSection&lt;/pre&gt;


&lt;h3&gt;Result&lt;/h3&gt;
&lt;p&gt;This will set up the following behaviour:&lt;/p&gt;
&lt;dl&gt;&lt;br&gt;
&lt;dt&gt;Large left button&lt;/dt&gt;&lt;br&gt;
&lt;dd&gt;Acts as &amp;#8220;button 1&amp;#8221;, a standard left click.&lt;/dd&gt;&lt;br&gt;
&lt;dt&gt;Small left button&lt;/dt&gt;&lt;br&gt;
&lt;dd&gt;Acts as &amp;#8220;button 4&amp;#8221;, equivalent to a small scroll upwards on a scroll mouse.&lt;/dd&gt;&lt;br&gt;
&lt;dt&gt;Small right button&lt;/dt&gt;&lt;br&gt;
&lt;dd&gt;Acts as &amp;#8220;button 5&amp;#8221;, equivalent to a small scroll downwards on a scroll mouse.&lt;/dd&gt;&lt;br&gt;
&lt;dt&gt;Large right button&lt;/dt&gt;&lt;br&gt;
&lt;dd&gt;Acts as &amp;#8220;button 3&amp;#8221;, a standard right click.&lt;/dd&gt;&lt;br&gt;
&lt;dt&gt;Chord of both large buttons&lt;/dt&gt;&lt;br&gt;
&lt;dd&gt;Acts as &amp;#8220;button 2&amp;#8221;, a&amp;#8230;</description>
		</item>
		<item>
			<title>steg-encode.pl</title>
			<link>http://tobyinkster.co.uk/article/steg-encode/</link>
			<description>====&lt;br&gt;
&lt;p&gt;&lt;em class=&quot;software&quot;&gt;steg-encode.pl&lt;/em&gt; is a basic tool for hiding secret messages in images. It comes with a friend: &lt;em class=&quot;software&quot;&gt;steg-decode.pl&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;Download&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/Software/linux/steg/steg-encode.pl&quot;&gt;steg-encode.pl 0.0.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/Software/linux/steg/steg-decode.pl&quot;&gt;steg-decode.pl 0.0.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Usage Example&lt;/h2&gt;

&lt;p&gt;To hide a message in an image, use the following syntax.&lt;/p&gt;
&lt;p&gt;&lt;kbd&gt;steg-encode.pl image message output&lt;/kbd&gt;&lt;/p&gt;
&lt;p&gt;Output should be to either an uncompressed image file or a non-lossy compressed image file, and should be 24-bit colour. Formats such as &lt;span class=&quot;caps&quot;&gt;PNG &lt;/span&gt;or Windows Bitmap are ideal.&lt;/p&gt;
&lt;p&gt;An example is:&lt;/p&gt;
&lt;p&gt;&lt;kbd&gt;steg-encode.pl &lt;a href=&quot;/Software/linux/steg/example/test-in.png&quot;&gt;test-in.png&lt;/a&gt; &lt;a href=&quot;/Software/linux/steg/example/test-in.txt&quot;&gt;test-in.txt&lt;/a&gt; &lt;a href=&quot;/Software/linux/steg/example/test-out.png&quot;&gt;test-out.png&lt;/a&gt;&lt;/kbd&gt;&lt;/p&gt;

&lt;p&gt;To convert back:&lt;/p&gt;
&lt;p&gt;&lt;kbd&gt;steg-decode.pl image output&lt;/kbd&gt;&lt;/p&gt;
&lt;p&gt;And to&amp;#8230;</description>
		</item>
		<item>
			<title>Dell Optiplex GX270</title>
			<link>http://tobyinkster.co.uk/article/optiplex-gx270/</link>
			<description>
&lt;p&gt;Not really in the spirit of this tutorials section, but I couldn't think of a better place to put this piece of advice.&lt;/p&gt;

&lt;p&gt;If you have a Dell Optiplex computer and can't go above 256 colours in Linux, go into the &lt;abbr title=&quot;Basic Input/Output System&quot;&gt;BIOS&lt;/abbr&gt; settings and change the video card memory from 1&lt;abbr title=&quot;megabyte&quot;&gt;MB&lt;/abbr&gt; to 8&lt;abbr title=&quot;megabytes&quot;&gt;MB&lt;/abbr&gt;.&lt;/p&gt;

&lt;p&gt;This little problem had me puzzled for two weeks!&lt;/p&gt;
</description>
		</item>
		<item>
			<title>Disk Drives</title>
			<link>http://tobyinkster.co.uk/article/tutorial-disks/</link>
			<description>====&lt;br&gt;
&lt;p class=&quot;gnu-fdl&quot;&gt;Copyright &amp;#169;  2003  Toby A Inkster.&lt;br&gt;
 Permission is granted to copy, distribute and/or modify this document&lt;br&gt;
 under the terms of the &lt;span class=&quot;caps&quot;&gt;GNU&lt;/span&gt; Free Documentation License, Version 1.1&lt;br&gt;
 or any later version published by the Free Software Foundation;&lt;br&gt;
 with no Invariant Sections, with no Front-Cover Texts, and with no&lt;br&gt;
 Back-Cover Texts. A copy of the license is included in the section&lt;br&gt;
 entitled &lt;a href=&quot;http://www.fsf.org/licenses/fdl.html&quot;&gt;&amp;#8220;GNU Free&lt;br&gt;
 Documentation License&amp;#8221;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;hr&gt;&lt;/p&gt;

&lt;p&gt;The root directory &amp;#8220;/&amp;#8221; (which should not be confused with the &amp;#8220;/root&amp;#8221;
directory, which is where the user &amp;#8220;root&amp;#8221; should keep its files!) is more&lt;br&gt;
or less the equivalent of &amp;#8220;C:&amp;#8221; in Windows &amp;#8212; it&amp;#8217;s where everything lives.&lt;/p&gt;

&lt;p&gt;In Windows, floppy disks, CD-ROMs and other hard disks are entirely
seperate from &amp;#8220;C:&amp;#8221;. In Linux (and other versions of Unix), to access other&lt;br&gt;
disks we graft them onto the main file system &amp;#8212; this is called &amp;#8220;mounting&amp;#8221;&lt;br&gt;
them.&lt;/p&gt;

&lt;p&gt;So, for example, you probably have an&amp;#8230;</description>
		</item>
	</channel>
</rss>
