<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-17454220</id><updated>2012-01-27T21:20:11.233-06:00</updated><category term='kde kwin above'/><category term='konqueror adblock linux firefox'/><category term='linux cost hidden windows osx'/><category term='usb3'/><category term='windows updates network subsystem failure'/><category term='wireless'/><category term='wifi'/><category term='p3'/><category term='kde linux shuttle gnome'/><category term='autostart kde wine nagios'/><category term='cups cupsdmodprobe lp modprobe debian lenny etch hplip'/><category term='GRUB Stage 1.5: Error 2 — HowTo fix'/><category term='linux hardware'/><category term='cnr kubuntu install quake2 linux kde'/><category term='kde4 release kde linux desktop'/><category term='red hat rhel rhn linux rpmhell'/><category term='laptop'/><title type='text'>GNUski bacon</title><subtitle type='html'>Rants, Raves, Reviews, and HowTos for the Free Software community.  I invite you to explore and hope you find what you need.&lt;br&gt;&lt;br&gt;Comments and +1 and FBLikes and whatnot all mean a lot to me!&lt;br&gt;&lt;br&gt;Please subscribe to my RSS feed and come back soon!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default?start-index=101&amp;max-results=100'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>220</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-17454220.post-1066680834229112291</id><published>2012-01-26T15:31:00.000-06:00</published><updated>2012-01-26T15:31:38.435-06:00</updated><title type='text'>KDE 4.8 is released!</title><content type='html'>Congrats to the KDE team on the 4.8.0 release this week!&amp;nbsp;  I'm looking forward to it being packaged by my distro and it sounds very nice.&amp;nbsp; I am especially excited that the bulk-rename function in Dolphin now keeps the default extension, which will help my to rename images and video taken with my camera.&lt;br /&gt;&lt;br /&gt;Congrats to KDE and to the community!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-1066680834229112291?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/1066680834229112291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=1066680834229112291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/1066680834229112291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/1066680834229112291'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2012/01/kde-48-is-released.html' title='KDE 4.8 is released!'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-1940635899265086246</id><published>2012-01-22T10:00:00.000-06:00</published><updated>2012-01-22T10:00:00.663-06:00</updated><title type='text'>Ethernet Bonding in Debian: 2 NICs acting as one</title><content type='html'>&lt;pre&gt;&lt;span style="font-family: inherit;"&gt;Ethernet Bonding allows two (or more) ethernet cards to act as one, dramatically increasing throughput or allowing for redundancy.  More info about the various modes are &lt;a href="http://www.howtoforge.com/nic-bonding-on-debian-lenny" target="_blank"&gt;available here&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1.  Install ifenslave:&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;root#  aptitude install ifenslave&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2.  Set the 'bonding' module to load at boot:&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;root# echo bonding &amp;gt;&amp;gt; /etc/modules&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3.  Set up your bonding configuration:&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;root#  vim /etc/modprobe.d/bonding.conf&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre&gt;and put in these lines and save the file:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;alias bond0 bonding&lt;br /&gt;options bonding mode=5 miimon=100 downdelay=200 updelay=200&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4.  Edit your networking interfaces file&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;root#  vim /etc/networking/interfaces&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;comment out the eth0 and eth1 settings, and set up bond0 (and bond1 if you have enough cards to do this), editing this info to match your needs:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;iface bond0 inet static&lt;br /&gt;        address 192.168.1.100&lt;br /&gt;        netmask 255.255.255.0&lt;br /&gt;        network 192.168.1.0&lt;br /&gt;        gateway 192.168.1.1&lt;br /&gt;        up /sbin/ifenslave bond0 eth0 eth1&lt;br /&gt;        down /sbin/ifenslave -d bond0 eth0 eth1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5.  If you have more than one bond (say, bond1 with eth2 and eth3) you'll need to set that up in your bootup scripts; edit /etc/init.d/networking and &lt;b&gt;add* these lines (the bold ones)&lt;/b&gt; just before the Options are loaded:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;#!/bin/sh -e&lt;br /&gt;### BEGIN INIT INFO&lt;br /&gt;# Provides:          networking&lt;br /&gt;# Required-Start:    mountkernfs $local_fs&lt;br /&gt;# Required-Stop:     $local_fs&lt;br /&gt;# Should-Start:      ifupdown&lt;br /&gt;# Should-Stop:       ifupdown&lt;br /&gt;# Default-Start:     S&lt;br /&gt;# Default-Stop:      0 6&lt;br /&gt;# Short-Description: Raise network interfaces.&lt;br /&gt;### END INIT INFO&lt;br /&gt;&lt;br /&gt;PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"&lt;br /&gt;&lt;br /&gt;[ -x /sbin/ifup ] || exit 0&lt;br /&gt;&lt;br /&gt;. /lib/lsb/init-functions&lt;br /&gt;&lt;br /&gt;&lt;b&gt;echo +bond1 &amp;gt;&amp;gt; /sys/class/net/bonding_masters&lt;br /&gt;ifup bond1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;process_options() {&lt;br /&gt;    [ -e /etc/network/options ] || return 0&lt;br /&gt;    log_warning_msg "/etc/network/options still exists and it will be IGNORED! Read README.Debian of netbase."&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;...&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;...&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;*  I'm sure that this isn't the best place to add these lines for the bond1 but doing this in rc.local means your network comes up later than you maybe want.  However, if you don't somehow add bond1 to that file, you'll get errors such as:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;SIOCSIFADDR: No such device&lt;br /&gt;bond1: ERROR while getting interface flags: No such device&lt;br /&gt;SIOCSIFNETMASK: No such device&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-1940635899265086246?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/1940635899265086246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=1940635899265086246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/1940635899265086246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/1940635899265086246'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2012/01/ethernet-bonding-in-debian-2-nics.html' title='Ethernet Bonding in Debian: 2 NICs acting as one'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-8272080542379124017</id><published>2012-01-21T09:00:00.000-06:00</published><updated>2012-01-21T09:00:04.070-06:00</updated><title type='text'>Cygwin SSH server: adding Windows accounts</title><content type='html'>If your Windows server needs SSH, the &lt;a href="http://www.cygwin.com/" target="_blank"&gt;Cygwin set of tools&lt;/a&gt; does a great job of combining the GNU tools on a Windows platform. &amp;nbsp;Download and install Cygwin and install the SSH Server; once you have that installed you're going to want your local users to have SSH access.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This pulls Windows accounts and adds&amp;nbsp;the account info to Cygwin:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;$ mkpasswd -cl |grep $USERNAME &amp;gt;&amp;gt; /etc/passwd&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;This sets up Windows groups on Cygwin (they may already be there):&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;$ mkgroup --local |grep $GROUPNAME &amp;gt;&amp;gt; /etc/group&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Note that you may need to edit your &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;/etc/passwd&lt;/span&gt; file for a new home directory, default group membership, or other such info that would be contained in the &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;/etc/passwd&lt;/span&gt; file.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-8272080542379124017?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/8272080542379124017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=8272080542379124017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8272080542379124017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8272080542379124017'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2012/01/cygwin-ssh-server-adding-windows.html' title='Cygwin SSH server: adding Windows accounts'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-64610919049932091</id><published>2012-01-20T07:00:00.000-06:00</published><updated>2012-01-20T07:00:04.467-06:00</updated><title type='text'>Warning: RPMDB altered outside of yum. (Solved)</title><content type='html'>If you get the error:&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;Warning: RPMDB altered outside of yum.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;it's probably because you've been running RPM commands directly. &amp;nbsp;Yum doesn't like this any more; fix it by running:&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;shell# yum clean all&lt;/b&gt;&lt;/span&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-64610919049932091?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/64610919049932091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=64610919049932091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/64610919049932091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/64610919049932091'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2012/01/warning-rpmdb-altered-outside-of-yum.html' title='Warning: RPMDB altered outside of yum. (Solved)'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-9050050807833085910</id><published>2012-01-19T10:09:00.000-06:00</published><updated>2012-01-18T10:13:09.940-06:00</updated><title type='text'>Installing PHP extension Memcached on RHEL6</title><content type='html'>I couldn't find the &lt;i&gt;memcached&lt;/i&gt; extension for PHP in the base installation of Red Hat Enterprise Linux 6, so here are instructions for installing &lt;i&gt;memcached&lt;/i&gt; on RHEL6:&lt;br /&gt;&lt;br /&gt;This assumes your Red Hat Enterprise Linux 6 server has its license working:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;shell# &amp;nbsp;rhn_register --nox&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;First install the &lt;a href="http://fedoraproject.org/wiki/EPEL" target="_blank"&gt;EPEL&lt;/a&gt; repository for RHEL6 (all one line):&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;shell# &amp;nbsp;yum install http://download.fedora.redhat.com/pub/epel/6/i386/epel-release-6-5.noarch.rpm&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Install PHP into your Red Hat EL6:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;shell# &amp;nbsp;yum install php&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Visit the &lt;a href="http://gnuski.blogspot.com/2012/01/individual-package-downloads-from-red.html" target="_blank"&gt;Red Hat website and get the php-devel packages&lt;/a&gt;&amp;nbsp;and these various libmemcached files:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;php-devel&amp;nbsp;(both i686 and x86_64)&lt;/li&gt;&lt;li&gt;libmemcached (both i686 and x86_64)&lt;/li&gt;&lt;li&gt;libmemcached-devel&amp;nbsp;(both i686 and x86_64)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gnuski.blogspot.com/2012/01/individual-package-downloads-from-red.html" target="_blank"&gt;Download each of the above files&lt;/a&gt; and install them:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;shell# &amp;nbsp;yum install ./*.rpm&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Then install the PHP packages that we need:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;shell# &amp;nbsp;yum install&amp;nbsp;php-pecl-memcached php-pear&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Restart your &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;httpd&lt;/span&gt; (&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Apache2&lt;/span&gt;) service:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;shell# &amp;nbsp;service httpd restart&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;You can check this in a web browser by creating a file info.php containing the following code, and browsing to that to see what PHP extensions and the like are running:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;?php&lt;br /&gt;&amp;nbsp;phpinfo();&lt;br /&gt;?&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;It should look like this (and much more) when you visit that info.php page:&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-3JRqsHVq1Q0/Txbtepx9r1I/AAAAAAAAAP0/xVcT62gqGuw/s1600/phpinfo.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="251" src="http://3.bp.blogspot.com/-3JRqsHVq1Q0/Txbtepx9r1I/AAAAAAAAAP0/xVcT62gqGuw/s400/phpinfo.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;Click to embiggen&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Did this work out for you? &amp;nbsp;Any suggestions? &amp;nbsp;Please comment if this helps you and thanks for visiting!&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-9050050807833085910?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/9050050807833085910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=9050050807833085910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/9050050807833085910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/9050050807833085910'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2012/01/installing-php-extension-memcached-on.html' title='Installing PHP extension Memcached on RHEL6'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-3JRqsHVq1Q0/Txbtepx9r1I/AAAAAAAAAP0/xVcT62gqGuw/s72-c/phpinfo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-5126784409433891399</id><published>2012-01-18T06:36:00.001-06:00</published><updated>2012-01-18T06:36:07.213-06:00</updated><title type='text'>Individual Package Downloads from Red Hat's Website</title><content type='html'>I'm unsure how, but one way or another I got into a dependency mess on a Red Hat Enterprise Linux 6 server and ended up removing some core packages, such as those that allow me to &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;rhn_register&lt;/span&gt; my system for updates etc.&lt;br /&gt;&lt;br /&gt;At the same time, I needed the development packages for PHP 5.3 on Red Hat, but the package &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;php-devel&lt;/span&gt; isn't easily found in the Red Hat repositories.&amp;nbsp; In my RHN site I tried turning on the various channels but my server just couldn't seem to find the package.&lt;br /&gt;&lt;br /&gt;In both situations, I was able to turn to &lt;a href="https://rhn.redhat.com/rhn/channels/software/Search.do" target="_blank"&gt;Red Hat's Customer Portal&lt;/a&gt; and download the individual packages that my system needed.&amp;nbsp; To get there, log into your &lt;a href="http://rhn.redhat.com/"&gt;RHN.RedHat.com&lt;/a&gt; page, go to the Customer Portal, hover over the Downloads tab and select Packages.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://rhn.redhat.com/rhn/channels/software/Search.do" target="_blank"&gt;&lt;img border="0" height="227" src="http://4.bp.blogspot.com/-YLTVLgaBzGk/Txa8d8t8AGI/AAAAAAAAAPs/pgrSbbZ1SkQ/s400/rhn-download.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Searching for php-devel gave me exactly what I needed and I made sure to download the package designed for RHEL6 (the most recent being named &lt;i&gt;php-devel-5.3.3-3.el6_2.5.x86_64&lt;/i&gt;              from the RHEL Server Optional repository).&amp;nbsp; Thank you Red Hat for making this possible!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-5126784409433891399?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/5126784409433891399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=5126784409433891399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5126784409433891399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5126784409433891399'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2012/01/individual-package-downloads-from-red.html' title='Individual Package Downloads from Red Hat&apos;s Website'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-YLTVLgaBzGk/Txa8d8t8AGI/AAAAAAAAAPs/pgrSbbZ1SkQ/s72-c/rhn-download.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-497815643925754797</id><published>2012-01-17T08:15:00.001-06:00</published><updated>2012-01-17T08:15:08.874-06:00</updated><title type='text'>Phosphor: a terminal for the Hipster generation</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;a href="http://www.blogger.com/goog_1280293031"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-n7ptgrVQEWk/Tw9bDFKxQGI/AAAAAAAAAPc/ndODC0OHC9I/s1600/i_mix_tape.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://www.cafepress.com/shertwerks/8441588" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Hipters are into old things and making them cool again. &amp;nbsp;Velco shoes? &amp;nbsp;Tapered pants? &amp;nbsp;Cassette tapes? &amp;nbsp;Yep, they're back in style, although computer nerds maybe never knew they were gone!&lt;br /&gt;&lt;br /&gt;With all things old now becoming cool again, why not get back to the Terminal with your computer use?&lt;br /&gt;&lt;br /&gt;But not any old terminal; the X Screensaver named 'Phosphor' can also be used as a terminal emulator, complete with slow screen updates and a fading green phosphorus look. &amp;nbsp;It's much like the terminals you maybe grew up with, or the terminals that you see in hollywood movies:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/6uQ5_rS75Yg?rel=0" width="560"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-s426QJlv7SM/Tw9ebrW6vcI/AAAAAAAAAPk/ZwdyN78do3E/s1600/phosphor.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;You can adjust the &lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;-delay&lt;/span&gt; flag to a lower number to get a more responsive terminal, and adjust the&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt; -scale&lt;/span&gt; to a larger number for a larger font, but the fading green text and the slow-to-appear letters are the draw of this old-school terminal emulator.&lt;br /&gt;&lt;br /&gt;Install the 'xscreensaver-gl' or similar package to make sure you have this; run as root&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;'updatedb &amp;amp;&amp;amp;&amp;nbsp;locate phosphor&lt;/span&gt;' if it doesn't install to '/usr/lib/xscreensaver/phosphor'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On a Debian system, run this to launch your Phosphor terminal (all one line):&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;shell$ &amp;nbsp;/usr/lib/xscreensaver/phosphor -program /bin/bash -scale 1 -delay 200&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;More options available with:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;shell$ &amp;nbsp;/usr/lib/xscreensaver/phosphor --help&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Do you dig it, hip cat?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-497815643925754797?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/497815643925754797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=497815643925754797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/497815643925754797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/497815643925754797'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2012/01/phosphor-terminal-for-hipster.html' title='Phosphor: a terminal for the Hipster generation'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-n7ptgrVQEWk/Tw9bDFKxQGI/AAAAAAAAAPc/ndODC0OHC9I/s72-c/i_mix_tape.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-1661160030053248379</id><published>2012-01-12T15:37:00.001-06:00</published><updated>2012-01-20T10:46:26.433-06:00</updated><title type='text'>Running a File System Check</title><content type='html'>If your Linux box suddenly loses power, or your laptop battery dies, or your &lt;a href="http://gnuski.blogspot.com/2011/11/linux-hardware-external-sata-drive-dock.html" target="_blank"&gt;external drive dock&lt;/a&gt; gets disconnected, it's possible that your harddrive needs to have it's filesystem checked. &amp;nbsp;Here is how to do this for ext3-formatted and ext4-formatted drives.&lt;br /&gt;&lt;br /&gt;Plug in the hard drive to the computer and open a terminal.&lt;br /&gt;&lt;br /&gt;Become root:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;shell$ su -&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Password:&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;root#&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;See which drive was recently attached, in case you're unsure&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;root# dmesg&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;...&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;..&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;.&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;...&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;[1144639.292844] sd 24:0:0:0: [sde] No Caching mode page present&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;[1144639.292855] sd 24:0:0:0: [sde] Assuming drive cache: write through&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;[1144639.356633] &amp;nbsp;sde: sde1&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;shell#&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Unless you know what you're doing with filesystem fragments and the like (I do not), you probably just want this up and working rather than trying to recover tiny parts of files. &amp;nbsp;We see the above 'dmesg' output telling us the newest attached partition is 'sde1' so we'll run a filesystem check against that partition.&lt;br /&gt;&lt;br /&gt;First, make sure the drive isn't mounted or you can cause issues:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;WARNING!!! &amp;nbsp;The filesystem is mounted. &amp;nbsp; If you continue you ***WILL***&amp;nbsp;cause ***SEVERE*** filesystem damage.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;If you're sure the drive isn't mounted (run as root '&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;umount /dev/sde1&lt;/span&gt;'), let's proceed:&lt;br /&gt;&lt;br /&gt;Run the auto repair (&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;-p&lt;/span&gt;) first, then we'll force (&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;-f&lt;/span&gt;) a second run and auto-answer Yes (&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;-y&lt;/span&gt;) to any questions:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;root# fsck -p /dev/sde1&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;...&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;root# fsck -f -y /dev/sde1&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;fsck from util-linux 2.20.1&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;e2&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;fsck 1.42 (29-Nov-2011)&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Pass 1: Checking inodes, blocks, and sizes&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Pass 2: Checking directory structure&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Pass 3: Checking directory connectivity&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Pass 4: Checking reference counts&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Pass 5: Checking group summary information&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Free blocks count wrong (721019450, counted=301927649).&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Fix? yes&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Free inodes count wrong (183148533, counted=183148043).&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Fix? yes&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;DriveName: ***** FILE SYSTEM WAS MODIFIED *****&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;DriveName: 501/183148544 files (3.4% non-contiguous), 430638623/732566272 blocks&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;root#&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;If you have 'bad blocks' errors you may want to run a 'bad block check' and we'll answer 'yes' to these questions as well:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;root# fsck -c -y /dev/sde1&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Did this work out for you? &amp;nbsp;Let us know in the comments!&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-1661160030053248379?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/1661160030053248379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=1661160030053248379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/1661160030053248379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/1661160030053248379'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2012/01/running-file-system-check.html' title='Running a File System Check'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-7484050765687914515</id><published>2012-01-11T16:44:00.001-06:00</published><updated>2012-01-11T16:44:29.024-06:00</updated><title type='text'>Listing Files in a RPM package</title><content type='html'>To list the files in an RPM file, we first need to get that file; this will also get the dependencies for us:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="co0"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;shell# yumdownloader --resolve pam_ldap&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="co0"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="co0"&gt;Once we have the file, list the contents:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="co0"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="co0"&gt;&lt;span class="co0"&gt;shell# rpm -qlp pam_ldap-185-11.el6.x86_64.rpm&lt;/span&gt;&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;etc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap.conf&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;etc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap.secret&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;lib64&lt;span class="sy0"&gt;/&lt;/span&gt;security&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap.so&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;AUTHORS&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;COPYING&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;COPYING.LIB&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;ChangeLog&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;NEWS&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;README&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;README.TLS&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;ldapns.schema&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;ns-pwd-policy.schema&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;span class="kw2"&gt;chfn&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;span class="kw2"&gt;chsh&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;span class="kw2"&gt;ftp&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;gdm&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;halt&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;imap&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;kde&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;linuxconf&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;linuxconf-pair&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;span class="kw2"&gt;login&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;mcserv&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;other&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;span class="kw2"&gt;passwd&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;pop&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;poweroff&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;ppp&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;reboot&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;rexec&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;rlogin&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;span class="kw2"&gt;rsh&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;samba&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;shutdown&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;span class="kw2"&gt;ssh&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;span class="kw2"&gt;su&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;vlock&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;xdm&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;xlock&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;xscreensaver&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;doc&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap-&lt;span class="nu0"&gt;185&lt;/span&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;pam.d&lt;span class="sy0"&gt;/&lt;/span&gt;xserver&lt;br /&gt;&lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;share&lt;span class="sy0"&gt;/&lt;/span&gt;man&lt;span class="sy0"&gt;/&lt;/span&gt;man5&lt;span class="sy0"&gt;/&lt;/span&gt;pam_ldap.5.gz&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-7484050765687914515?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/7484050765687914515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=7484050765687914515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/7484050765687914515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/7484050765687914515'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2012/01/listing-files-in-rpm-package.html' title='Listing Files in a RPM package'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-337871495168400529</id><published>2012-01-10T08:11:00.003-06:00</published><updated>2012-01-11T06:09:26.242-06:00</updated><title type='text'>Video: Wiring an RJ-45 Network Jack</title><content type='html'>This is a brief HowTo video about wiring a Leviton network jack for computer networking.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://amzn.to/yiRca0" target="_blank"&gt;Leviton jacks on Amazon.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://amzn.to/zhid0R" target="_blank"&gt;Punchdown tools on Amazon.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/hoBOjkLtpP0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;a href="http://amzn.to/yiRca0" target="_blank"&gt;Leviton jacks on Amazon.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://amzn.to/zhid0R" target="_blank"&gt;Punchdown tools on Amazon.com&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-337871495168400529?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/337871495168400529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=337871495168400529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/337871495168400529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/337871495168400529'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2012/01/video-wiring-rj-45-network-jack.html' title='Video: Wiring an RJ-45 Network Jack'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/hoBOjkLtpP0/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-5126940242207908682</id><published>2011-12-29T09:59:00.001-06:00</published><updated>2012-01-18T10:54:52.815-06:00</updated><title type='text'>HowTo: Upload files to FTPS with cURL, Dolphin, and FileZilla</title><content type='html'>We've discussed setting up &lt;a href="http://gnuski.blogspot.com/2011/12/ftps-with-vsftp.html" target="_blank"&gt;secured FTP with FTPS on VSFTP here&lt;/a&gt;. &amp;nbsp;This uses FTPS over port 21 and works well as Passive FTP. &amp;nbsp;We can connect using KDE's Dolphin and the KIO-Slave ftps://ftpuser:PaSsWoRd@1.2.3.4:21/&amp;nbsp;where&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;1.2.3.4&lt;/span&gt;&amp;nbsp;is the IP of the remote machine,&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ftpuser&lt;/span&gt;&amp;nbsp;is the user account, and&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;PaSsWoRd&lt;/span&gt;&amp;nbsp;is the password,&amp;nbsp;as we see here:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-9Xm1DwTzj_0/TvyNzY0LocI/AAAAAAAAAPA/ky01BraAAeU/s1600/ftps-002-dolphin.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="188" src="http://2.bp.blogspot.com/-9Xm1DwTzj_0/TvyNzY0LocI/AAAAAAAAAPA/ky01BraAAeU/s400/ftps-002-dolphin.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We can also connect with FileZilla as a setting the Server Type to 'FTPES' (or "Protocol: FTP" and "Encryption: Require explicit FTP over TLS")&amp;nbsp;and Login Type to 'Normal' and using the needed credentials:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-opjlzMDHel0/TvyN0H8QrQI/AAAAAAAAAPI/EisuEs8_gIA/s1600/ftps-003-filezilla.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301" src="http://2.bp.blogspot.com/-opjlzMDHel0/TvyN0H8QrQI/AAAAAAAAAPI/EisuEs8_gIA/s400/ftps-003-filezilla.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;If you get an error which reads, "Error: GnuTLS error -12: A TLS fatal alert has been received.&lt;br /&gt;Error: Could not connect to server", you need to either get an older version of FileZilla, or &lt;a href="http://gnuski.blogspot.com/2011/12/ftps-with-vsftp.html" target="_blank"&gt;change your VSFTP settings&lt;/a&gt; to include "&lt;a href="http://trac.filezilla-project.org/ticket/7873" target="_blank"&gt;ssl_ciphers=HIGH&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;Finally, we can upload files non-interactively with &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;cURL&lt;/span&gt; using these settings (note this is all one line):&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;shell# &amp;nbsp;/usr/bin/curl --ssl-reqd --ftp-ssl-ccc -u ftpuser:PaSsWoRd ftp://1.2.3.4:21/  -v -k -T  /home/lefty/testfile.txt&lt;/span&gt;&lt;/blockquote&gt;where &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;1.2.3.4&lt;/span&gt; is the IP of the remote machine, &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ftpuser&lt;/span&gt; is the user account, and &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;PaSsWoRd&lt;/span&gt; is the password.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-5126940242207908682?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/5126940242207908682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=5126940242207908682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5126940242207908682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5126940242207908682'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/12/howto-upload-files-to-ftps-with-curl.html' title='HowTo: Upload files to FTPS with cURL, Dolphin, and FileZilla'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-9Xm1DwTzj_0/TvyNzY0LocI/AAAAAAAAAPA/ky01BraAAeU/s72-c/ftps-002-dolphin.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-8399400345657408169</id><published>2011-12-27T15:37:00.001-06:00</published><updated>2011-12-27T15:41:42.916-06:00</updated><title type='text'>Listing installed packages with Aptitude (to install on another computer)</title><content type='html'>Debian and Ubuntu machines, and others that use Aptitude, can list their installed packages many ways. &amp;nbsp;This is my favorite since it only lists the manually-installed packages. &amp;nbsp;Dependencies, which may change in the future, aren't included on this list which means that Aptitude can do the dependency handling.&lt;br /&gt;&lt;br /&gt;First we list the&amp;nbsp;packages&amp;nbsp;and redirect that to a text file named &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;packages.txt&lt;/span&gt;&amp;nbsp;(note this is all one line):&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;root-shell-machine1# &amp;nbsp;aptitude search '~i' |grep -v "i.A " |awk '{print $2}' &amp;gt; packages.txt&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Then we want to copy that &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;packages.txt&lt;/span&gt; file to the other machine (I'll let you figure that out). &amp;nbsp;Once on the other machine, we want to update our Aptitude catalog and then install the listed packages:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;root-shell-machine2# &amp;nbsp;aptitude update&lt;br /&gt;root-shell-machine2# &amp;nbsp;aptitude install `cat packages.txt`&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-8399400345657408169?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/8399400345657408169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=8399400345657408169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8399400345657408169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8399400345657408169'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/12/listing-installed-packages-with.html' title='Listing installed packages with Aptitude (to install on another computer)'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-5850087927441831498</id><published>2011-12-20T10:36:00.000-06:00</published><updated>2011-12-20T10:36:34.310-06:00</updated><title type='text'>Debian has KDE 4.7.4 in Experimental repositories; install instructions</title><content type='html'>Not in the &lt;a href="http://gnuski.blogspot.com/2011/11/debian-sid-gets-kde-472-install.html" target="_blank"&gt;Debian-KDE repos that had 4.7.2,&lt;/a&gt; but in the official Debian Experimental repositories, KDE 4.7.4 has been released! &amp;nbsp;You need to be running Debian Sid to take advantage of this and be aware that these packages aren't fully vetted and may break your world.&lt;br /&gt;&lt;br /&gt;First make sure that you're running Sid. &amp;nbsp;Add these three lines (or similar for your local repos) to the file at &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;/etc/apt/sources.list&lt;/span&gt;&amp;nbsp;making sure to adjust if you don't want the non-free packages, etc:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;## EXPERIMENTAL aptitude -t experimental install digikam&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;deb http://debian.uchicago.edu/debian/ experimental main contrib non-free&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;deb-src http://debian.uchicago.edu/debian/ experimental main contrib non-free&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Run aptitude update to update the catalog, and then we need to update the system and specify that we want the Experimental packages (for system stability reasons):&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;shell~$ sudo aptitude &lt;b&gt;-t experimental&lt;/b&gt; dist-upgrade&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;[sudo] password for lefty:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;The following NEW packages will be installed:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; gcc-4.7-base{a} kamera{a} kmenuedit{a} libapt-inst1.4{a} libapt-pkg4.12{a} libboost-filesystem1.48.0{a} libboost-regex1.48.0{a} libboost-system1.48.0{a} libdbusmenu-glib4{a} libexiv2-11{a} libexttextcat-data{a}&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; libmagickcore5{a} libmagickcore5-extra{a} libmagickwand5{a} libopenal-data{a} libopenal1{a} libservlet2.4-java{a} libspandsp2{a} libtiff5{a} libvdeplug3{ab} libwine-alsa-unstable{a} libwine-bin-unstable{a}&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; libwine-cms-unstable{a} libwine-gecko-unstable{a} libwine-gl-unstable{a} libwine-gphoto2-unstable{a} libwine-ldap-unstable{a} libwine-openal-unstable{a} libwine-print-unstable{a} libwine-sane-unstable{a}&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; libwine-unstable{ab} python-pycurl{a} wine-bin-unstable{ab} wine-unstable{ab}&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;The following packages will be REMOVED:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; libdbusmenu-glib3{u} libwine-alsa{u} libwine-cms{u} libwine-gl{u} libwine-gphoto2{u} libwine-ldap{u} libwine-print{u} libwine-sane{u} wine-utils{u}&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;The following packages will be upgraded:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; apt apt-utils ark bash-completion colord dbus dbus-x11 debian-archive-keyring dolphin dragonplayer exiv2 filelight findutils foobnix freespacenotifier gawk gdb gdbserver git git-man gnokii-common gstreamer0.10-gconf&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; gstreamer0.10-plugins-bad gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly gstreamer0.10-pulseaudio gstreamer0.10-x gwenview icedove icedove-dbg iftop ifupdown imagemagick imagemagick-common&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; initscripts{b} jovie juk kate kate-data kate-dbg katepart kcalc kcharselect kde-baseapps kde-baseapps-bin kde-baseapps-data kde-baseapps-dbg kde-config-cddb kde-config-cron kde-plasma-desktop kde-runtime kde-runtime-data&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; kde-runtime-dbg kde-standard kde-style-oxygen kde-wallpapers kde-wallpapers-default kde-window-manager kde-workspace kde-workspace-bin kde-workspace-data kde-workspace-dbg kde-workspace-kgreet-plugins kde-zeroconf kdeadmin&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; kdeadmin-dbg kdeartwork-emoticons kdeartwork-style kdebase-bin kdebase-dbg kdebase-runtime kdebase-runtime-dbg kdebase-workspace-bin kdebase-workspace-dbg kdegraphics-libs-data kdelibs-bin kdelibs5-data kdelibs5-dbg&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; kdelibs5-dev kdelibs5-plugins kdemultimedia kdemultimedia-dbg kdemultimedia-kio-plugins kdenetwork-dbg kdepasswd kdepimlibs-kio-plugins kdepimlibs5-dev kdeplasma-addons kdeutils kdeutils-dbg kdf kdm kdoctools kfind kget&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; kgpg khelpcenter4 kinfocenter klibc-utils klipper kmix kmouth kompare konqueror konqueror-nsplugins konsole konsole-dbg kopete krdc kremotecontrol kscd kscreensaver kscreensaver-xsavers kscreensaver-xsavers-webcollage&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; ksnapshot ksysguard ksysguardd ksystemlog ktimer kttsd kuser kwalletmanager kwrite libakonadi-calendar4 libakonadi-contact4 libakonadi-kabc4 libakonadi-kcal4 libakonadi-kde4 libakonadi-kmime4 libapache2-mod-php5 libcolord1&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; libdbus-1-3 libdbus-1-dev libgadu3 libgcc1 libgfortran3 libgomp1 libgpgme++2 libgstreamer-plugins-base0.10-0 libgstreamer0.10-0 libhsqldb-java libindicate-qt1 libindicate5 libio-compress-perl libkabc4 libkastencontrollers4&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; libkastencore4 libkastengui4 libkateinterfaces4 libkatepartinterfaces4 libkblog4 libkcal4 libkcalcore4 libkcalutils4 libkcddb4 libkcmutils4 libkdcraw-data libkde3support4 libkdeclarative5 libkdecorations4 libkdecore5&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; libkdesu5 libkdeui5 libkdewebkit5 libkdnssd4 libkemoticons4 libkephal4abi1 libkexiv2-10 libkexiv2-data libkfile4 libkholidays4 libkhtml5 libkidletime4 libkimap4 libkimproxy4 libkio5 libkipi-data libkipi8 libkjsapi4&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; libkjsembed4 libkldap4 libklibc libkmbox4 libkmediaplayer4 libkmime4 libknewstuff2-4 libknewstuff3-4 libknotifyconfig4 libkntlm4 libkonq-common libkonq5-templates libkonq5abi1 libkonqsidebarplugin4a libkontactinterface4&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; libkopete4 libkparts4 libkpimidentities4 libkpimtextedit4 libkpimutils4 libkprintutils4 libkpty4 libkresources4 libkrosscore4 libkrossui4 libksane-data libkscreensaver5 libksgrd4 libksignalplotter4 libktexteditor4 libktnef4&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; libkunitconversion4 libkutils4 libkwineffects1abi2 libkworkspace4 libkxmlrpcclient4 libmailtransport4 libmarblewidget12 libmicroblog4 libmpeg2-4 libmudflap0 libnepomuk4 libnepomukquery4a libnepomukutils4 libnewt0.52&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; liboktetacore4 liboktetagui4 liboktetakastencontrollers4abi1 liboktetakastencore4 liboktetakastengui4 libokularcore1 libortp8 libp11-kit-dev libp11-kit0 libplasma-geolocation-interface4 libplasma3 libplasmaclock4abi2&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; libplasmagenericshell4 libpopt-dev libpopt0 libprocesscore4abi1 libprocessui4a libqgpgme1 libquadmath0 libshout3 libsigsegv2 libslp1 libsolid4 libsolidcontrol4abi2 libsolidcontrolifaces4abi2 libstdc++6 libsvga1&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; libsyndication4 libtaskmanager4abi2 libtextcat0 libthreadweaver4 libvde0 libweather-ion6 libwine libxi-dev libxi6 libxine2 libxine2-bin libxine2-doc libxine2-ffmpeg libxine2-misc-plugins libxine2-plugins linux-libc-dev&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; locate make marble marble-data marble-plugins mkvtoolnix mplayerthumbs mysql-common okteta okular okular-extra-backends openvpn oxygen-icon-theme patch perlmagick php5-cli php5-common php5-ldap plasma-containments-addons&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; plasma-dataengines-addons plasma-dataengines-workspace plasma-desktop plasma-desktopthemes-artwork plasma-runners-addons plasma-scriptengine-googlegadgets plasma-scriptengine-javascript plasma-scriptengine-python&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; plasma-scriptengine-superkaramba plasma-scriptengine-webkit plasma-wallpapers-addons plasma-widget-folderview plasma-widget-lancelot plasma-widgets-addons plasma-widgets-workspace pmount python-cupshelpers python-kde4&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; python-newt python-numpy python-software-properties{b} qemu qemu-keymaps qemu-system qemu-user qemu-utils screen software-properties-gtk{b} sweeper system-config-printer system-config-printer-kde system-config-printer-udev&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; systemsettings tcpdump vde2 whiptail wine wine-bin x11proto-input-dev x11proto-randr-dev xkb-data xserver-common xserver-xephyr xserver-xorg-core xserver-xorg-input-evdev{b} xserver-xorg-video-dummy{b}&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; xserver-xorg-video-r128{b} zlib1g zlib1g-dev&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;The following packages are RECOMMENDED but will NOT be installed:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; konq-plugins plasma-scriptengines plasma-widget-networkmanagement&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;336 packages upgraded, 34 newly installed, 9 to remove and 1 not upgraded.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Need to get 948 MB/953 MB of archives. After unpacking 260 MB will be used.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-5850087927441831498?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/5850087927441831498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=5850087927441831498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5850087927441831498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5850087927441831498'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/12/debian-has-kde-474-in-experimental.html' title='Debian has KDE 4.7.4 in Experimental repositories; install instructions'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-6977809284888026033</id><published>2011-12-19T07:21:00.002-06:00</published><updated>2012-01-27T07:22:01.662-06:00</updated><title type='text'>Watch YouTube videos on Wii in Fullscreen</title><content type='html'>This holiday I wanted to play a fireplace video on my Wii but the Internet channel and its Opera browser no longer allow fullscreen YouTube videos.&amp;nbsp; What good is a fireplace if it isn't the full screen?&lt;br /&gt;&lt;br /&gt;I've solved this, sorta, but it's not convenient.&amp;nbsp; First we visit the video we want, using a computer browser, and click on the [Share] button, and then the [Embed] button:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-efJEkUnfudw/Tu86QjBwX9I/AAAAAAAAAO0/rtHHIqPdIws/s1600/fireplace-embed.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="261" src="http://1.bp.blogspot.com/-efJEkUnfudw/Tu86QjBwX9I/AAAAAAAAAO0/rtHHIqPdIws/s400/fireplace-embed.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Copy that Embed code and paste it into a text editor so we can just pull out the URL.&amp;nbsp; From this code:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;iframe width="560" height="315" src="http://www.youtube.com/embed/LIJAsKCLTqc" frameborder="0" allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;we want just this part (the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;src=&lt;/span&gt; part):&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;http://www.youtube.com/embed/LIJAsKCLTqc&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Now we can either enter that URL/link directly into the Wii's Opera browser, or we can shorten that URL at a place like &lt;a href="http://tinyurl.com/"&gt;tinyurl.com&lt;/a&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;h1&gt;&lt;span style="font-size: large;"&gt;TinyURL was created!&lt;/span&gt;&lt;/h1&gt;The following URL:&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;&lt;a href="http://www.youtube.com/embed/LIJAsKCLTqc"&gt;http://www.youtube.com/embed/LIJAsKCLTqc&lt;/a&gt;&lt;br /&gt;&lt;/b&gt;&lt;/blockquote&gt;has a length of 40 characters and resulted in the following TinyURL which has a length of 26 characters:&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://tinyurl.com/bth5wqg"&gt;&lt;b&gt;http://tinyurl.com/bth5wqg&lt;/b&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;That TinyURL is far easier to type.&amp;nbsp; Once you've loaded this into your Wii, press the Star button on the screen to bring up your favorites/bookmarks, and then add this as a favorite to not have to type it again!&lt;br /&gt;&lt;br /&gt;Did this work for you?&amp;nbsp; Any suggestions or feedback?&amp;nbsp; Anyone know how we can force this to be a higher quality than the Wii default?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-6977809284888026033?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/6977809284888026033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=6977809284888026033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/6977809284888026033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/6977809284888026033'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/12/watch-youtube-videos-on-wii-in.html' title='Watch YouTube videos on Wii in Fullscreen'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-efJEkUnfudw/Tu86QjBwX9I/AAAAAAAAAO0/rtHHIqPdIws/s72-c/fireplace-embed.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-7940446465538637012</id><published>2011-12-17T14:00:00.000-06:00</published><updated>2011-12-17T14:00:02.448-06:00</updated><title type='text'>Sending email from a Debian Web Server</title><content type='html'>&lt;br /&gt;On a Debian server it uses Exim4 for the mailing server; if this is only outgoing mail that is the easiest and we'll just cover that here. &amp;nbsp;Ubuntu will work similar if it uses Exim4. &amp;nbsp;Redhat uses Sendmail and will have different setups.&lt;br /&gt;&lt;br /&gt;On Debian:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;shell# &amp;nbsp;dpkg-reconfigure exim4-config&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Select these options:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;Internet server, sending mail directly with SMTP&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;System Name: set this as whatever you want user@____.com to come from; this will also accept emails for users at that name&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;Listen to the needed IPs and/or machines&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;Don't relay, generally&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;DND Minimal set to No&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;Maildir format to prevent a single-point-of-failure&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;Split Config is generally set to No&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Test at a command line with:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;shell# &amp;nbsp;mail -s "Subject" yourname@realemail.com [enter]&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;something something&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;[ctrl][d]&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;[enter]&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;shell#&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;See current mail queue with:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;shell# &amp;nbsp;mailq&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Run current queue with:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;shell# &amp;nbsp;runq&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;With a &lt;a href="http://gnuski.blogspot.com/2011/12/setting-up-exim4-to-allow-tagging.html" target="_blank"&gt;bit more manual setup, we can also accept user+tag@domain.com&lt;/a&gt; type emails.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-7940446465538637012?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/7940446465538637012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=7940446465538637012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/7940446465538637012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/7940446465538637012'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/12/sending-email-from-debian-web-server.html' title='Sending email from a Debian Web Server'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-8349509337904658220</id><published>2011-12-16T18:30:00.000-06:00</published><updated>2012-01-18T10:47:49.259-06:00</updated><title type='text'>FTPS with VSFTP</title><content type='html'>FTP (File Transfer Protocol) is an older networking protocol to, you guessed it, transfer files. &amp;nbsp;Due to the way FTP works, there is a 'data channel' and a 'command channel'. &amp;nbsp;The Command Channel runs on Port 21 and is used to pass information about the session, while the Data Channel is where the file transfer actually happens.&lt;br /&gt;&lt;br /&gt;Due to this two-channel setup, the inherent insecurities of a non-encrypted&amp;nbsp;data stream, and the complexities of a Firewall and the NAT system and whatnot, FTP is slowly being replaced by SFTP which uses a single port (22) and the SSH protocol to transfer files. &amp;nbsp;But since SFTP isn't everywhere (especially on Windows machines), FTP is still needed.&lt;br /&gt;&lt;br /&gt;Let's add some more complexities: Active vs Passive FTP. &amp;nbsp;In Active FTP, the Data Channel is on Port 20 and it is initiated by the FTP Server. &amp;nbsp;This is nice because the Server's firewall has a known port (port 20) that needs to be opened. &amp;nbsp;Unfortunately, this requires the client's firewall be wide open to listen for that incoming connection, which may be blocked. &amp;nbsp;Some firewalls will expect these connections, however, and permit the access.&lt;br /&gt;&lt;br /&gt;Passive FTP, on the other hand, has the &lt;i&gt;client&lt;/i&gt; initiate the data connection. &amp;nbsp;This works to not open wide the firewall on the client network, but requires that the FTP Server's firewall has holes. &amp;nbsp;Since the server will only be set up once for multiple clients, this can be a better method than expecting everyone to open their firewall.&lt;br /&gt;&lt;br /&gt;An issue with Passive FTP behind a firewall, however, is that the server is initiating the connection using its own, private IP. &amp;nbsp;With normal FTP, apparently the firewall may rewrite these packets. &amp;nbsp;But with FTPS, which is secured using an SSL certificate, this data is encrypted and the firewall cannot make those packet changes.&lt;br /&gt;&lt;br /&gt;VSFTP on Debian GNU/Linux allows us to set up Passive FTP on a NAT system with FTPS (or FTPES, meaning "explicit SSL" which is Port 21 still. &amp;nbsp;There is also FTPS on port 990, which uses implicit SSL, and this HowTo doesn't cover that.)&lt;br /&gt;&lt;br /&gt;First install VSFTP:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# aptitude update&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# aptitude install vsftpd&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Now we'll make a self-signed SSL Certificate:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# mkdir /etc/vsftpd&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# cd /etc/vsftpd&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# openssl req -new -x509 -days 9999 -nodes -out vsftpd.pem -keyout vsftpd.pem&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Answer the questions and when you're done you'll have a file named&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;/etc/vsftpd/vsftpd.pem&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Edit the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;/etc/vsftpd.conf&lt;/span&gt; file to have these options, which of course you can adjust:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;listen=YES&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;anonymous_enable=NO&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;local_enable=YES&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;write_enable=YES&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;local_umask=022&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;dirmessage_enable=YES&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;xferlog_enable=YES&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;pasv_enable=YES&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;pasv_address=66.44.55.66&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;pasv_min_port=24000&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;pasv_max_port=24100&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;syslog_enable=NO&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;log_ftp_protocol=YES&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;chroot_local_user=YES&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;secure_chroot_dir=/var/run/vsftpd&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;pam_service_name=vsftpd&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ssl_enable=YES&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;rsa_cert_file=/etc/vsftpd/vsftpd.pem&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;force_local_data_ssl=YES&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;allow_anon_ssl=NO&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;force_local_data_ssl=YES&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;force_local_logins_ssl=YES&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ssl_tlsv1=YES&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ssl_sslv2=YES&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ssl_sslv3=YES&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;ssl_ciphers=HIGH&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Note this line (below); this will allow VSFTP to rewrite its own passive packets to allow for that data channel to function. &amp;nbsp;Set this as the firewall's external IP, not the 66.44.55.66 example I have here:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;pasv_address=66.44.55.66&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;In your firewall, allow these ports through and port-forward them to this same internal server:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;pasv_min_port=24000&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;pasv_max_port=24100&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Now you need to add a user to your system:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;adduser ftpusername&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;If you want to prevent this user from logging in with SSH or at a console, you'll need to set this user to not have a shell (aka, set to /bin/false ) in &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;/etc/passwd&lt;/span&gt;:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ftpusername:1001:1001::/home/ftpusername:/bin/false&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;and make sure that is a valid (even though fake) shell option in&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt; /etc/shells&lt;/span&gt;:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;...&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;...&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;/bin/false&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;...&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Finally, we'll turn off VSFTP's checking of the shell access in the file&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt; /etc/pam.d/vsftpd&lt;/span&gt; by commenting out (putting a #) the line:&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;#auth &amp;nbsp; required &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pam_shells.so&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We'll restart VSFTP&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# /etc/init.d/vsftpd restart&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;and we should now be able to use FTPS from another computer, assuming you have your Firewall and Port Forwarding set up correctly for port 21 and ports 24000-24100 (or whatever you set in vsftpd.conf). &amp;nbsp;&lt;a href="http://gnuski.blogspot.com/2011/12/howto-upload-files-to-ftps-with-curl.html" target="_blank"&gt;Instructions for connecting with various options (Dolphin, FileZilla, and cURL) can be found here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://slacksite.com/other/ftp.html" target="_blank"&gt;More about FTP here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://more%20about%20ftps%20in%20vsftp%20here/" target="_blank"&gt;More about FTPS in VSFTP here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linuxquestions.org/questions/linux-newbie-8/vsftpd-and-log-files-can-i-up-the-log-level-to-see-login-attempts-632999/" target="_blank"&gt;More about VSFTP logging here&lt;/a&gt; &lt;a href="http://vsftpd.beasts.org/vsftpd_conf.html" target="_blank"&gt;and conf options here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linux-tips.org/article/70/users-with-bin-false-shell-to-login-on-vsftpd" target="_blank"&gt;More about disabling PAM authentication to allow VSFTP to use /bin/false here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks everyone who has written about this elsewhere and thanks to the developers of VSFTP.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-8349509337904658220?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/8349509337904658220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=8349509337904658220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8349509337904658220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8349509337904658220'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/12/ftps-with-vsftp.html' title='FTPS with VSFTP'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-5297733217597794418</id><published>2011-12-13T08:00:00.000-06:00</published><updated>2011-12-13T08:00:02.337-06:00</updated><title type='text'>HowTo: Batch-Converting m4a files to mp3 (command line)</title><content type='html'>If you buy songs in *.m4a (or ma4) format but, like me, your car stereo plays *.mp3 audio files only, here is a commandline script to convert all the m4a/ma4 files in the local directory to mp3 at 320 audio bitrate (the highest offered by mp3)&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;for f in *.m4a; do ffmpeg -i "$f" -acodec libmp3lame -ab 320 "${f%.m4a}.mp3"; done&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-5297733217597794418?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/5297733217597794418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=5297733217597794418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5297733217597794418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5297733217597794418'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/12/howto-batch-converting-m4a-files-to-mp3.html' title='HowTo: Batch-Converting m4a files to mp3 (command line)'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-4668673837492380446</id><published>2011-12-12T07:20:00.000-06:00</published><updated>2011-12-12T07:20:20.139-06:00</updated><title type='text'>HowTo Get Mac OS X’s “Natural Scrolling” In KDE</title><content type='html'>&lt;a href="http://www.makeuseof.com/tag/mac-os-xs-natural-scrolling-ubuntu-linux/" target="_blank"&gt;MakeUseOf.com has an article on setting up Natural Scrolling on Ubuntu&lt;/a&gt;, which requires a lot of setup for such a simple idea!&amp;nbsp; Natural Scrolling basically takes the scrollbar out of the equation and relies on your mousewheel/touchpad/touchscreen to be pushing a page up or down, rather than it's scrollbar.&amp;nbsp; In other words, you reverse the direction (and the behaviour) that we've learned about scrolling.&amp;nbsp; Without a mouse, this makes some sense.&lt;br /&gt;&lt;br /&gt;This is easy to do in KDE: Open System Settings, click on "Input Devices" or "Keyboard and Mouse", click on the "Mouse" section, checkmark the 'Reverse Scroll Direction' box and click [Apply]:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-FugVkOiGajk/TuX_PDsycnI/AAAAAAAAAOs/FiRK1MQCFpw/s1600/reverse-scroll.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="271" src="http://2.bp.blogspot.com/-FugVkOiGajk/TuX_PDsycnI/AAAAAAAAAOs/FiRK1MQCFpw/s400/reverse-scroll.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I can see this making sense on a touch device but not as much on a computer with a mouse.&amp;nbsp; Do you prefer the Natural Scrolling or is it too much of a change?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-4668673837492380446?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/4668673837492380446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=4668673837492380446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/4668673837492380446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/4668673837492380446'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/12/howto-get-mac-os-xs-natural-scrolling.html' title='HowTo Get Mac OS X’s “Natural Scrolling” In KDE'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-FugVkOiGajk/TuX_PDsycnI/AAAAAAAAAOs/FiRK1MQCFpw/s72-c/reverse-scroll.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-584880735338978606</id><published>2011-12-08T20:00:00.000-06:00</published><updated>2011-12-09T07:25:54.344-06:00</updated><title type='text'>Setting up Exim4 to allow Tagging: user+tag@domain.com</title><content type='html'>&lt;a href="http://www.psdgraphics.com/wp-content/uploads/2009/04/red-tags.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="239" src="http://www.psdgraphics.com/wp-content/uploads/2009/04/red-tags.jpg" width="320" /&gt;&lt;/a&gt;&lt;a href="https://en.wikipedia.org/wiki/Email_address#Address_tags" target="_blank"&gt;Email Tagging is a super-handy feature in GMail and other services&lt;/a&gt;, but if you run your own mail server on Exim4 this should be possible for you also. &amp;nbsp;Let me show you how!&lt;br /&gt;&lt;br /&gt;Briefly, email address tagging (or "sub-addressing") means that if &lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;user@domain.com&lt;/span&gt; is a valid email address, then we can tag it with &lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;+anything&lt;/span&gt; (well, &lt;i&gt;almost&lt;/i&gt; anything) and still have it be delivered to the &lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;user@domain.com&lt;/span&gt; address which allows for easy sorting and searches or to see who is selling your information:&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp; user+amazon@domain.com&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp; user+petition@domain.com&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp; user-senator@domain.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To do this we need to first have your Exim4 server working properly and ports forwarded in the firewall or whatever you need to make Email flow; this is beyond this HowTo. &amp;nbsp;Then you need to know if you use Exim4's config split into smaller files or if the config is done in one large file (or make the changes in both, I suppose). &amp;nbsp;On &lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=266745" target="_blank"&gt;Debian&lt;/a&gt; we can find this out by configuring Exim4 (or not changing the working settings if they work already) :&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;root-shell# &amp;nbsp;dpkg-reconfigure exim4-config&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp; internet site; mail is sent and received directly using SMTP &amp;lt;Ok&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp; System mail name: domain.com &amp;lt;Ok&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp; IP-addresses to listen on for incoming SMTP connections: _________ &amp;lt;Ok&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp; Other destinations for which mail is accepted: &amp;lt;Ok&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;Domains to relay mail for: &amp;lt;Ok&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp; Machines to relay mail for: &amp;lt;Ok&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp; Keep number of DNS-queries minimal (Dial-on-Demand)? &amp;lt;No&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp; Delivery method for local mail: &amp;nbsp;(You decide but an mbox file is a single point of failure) &amp;lt;Ok&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&amp;nbsp; Split configuration into small files? &amp;nbsp;&amp;lt;No&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Exim4 will restart with your config changes. &amp;nbsp;Now we're going to add a few lines to the config.&lt;br /&gt;&lt;br /&gt;If you DO have this split into smaller configs, open the files listed below (Debian 6; your files may be different) and add the lines in bold:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;root-shell# &amp;nbsp;vim /etc/exim4/conf.d/router/600_exim4-config_userforward&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;userforward:&lt;br /&gt;  debug_print = "R: userforward for $local_part@$domain"&lt;br /&gt;  driver = redirect&lt;br /&gt;&lt;b&gt;  local_part_suffix = -* : +*&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt; local_part_suffix_optional&lt;/b&gt;  &lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;domains = +local_domains&lt;br /&gt;  check_local_user&lt;br /&gt;  file = $home/.forward&lt;br /&gt;  require_files = $local_part:$home/.forward&lt;br /&gt;  no_verify&lt;br /&gt;  no_expn&lt;br /&gt;  check_ancestor&lt;br /&gt;  allow_filter&lt;br /&gt;  forbid_smtp_code = true&lt;br /&gt;  directory_transport = address_directory&lt;br /&gt;  file_transport = address_file&lt;br /&gt;  pipe_transport = address_pipe&lt;br /&gt;  reply_transport = address_reply&lt;br /&gt;  skip_syntax_errors&lt;br /&gt;  syntax_errors_to = real-$local_part@$domain&lt;br /&gt;  syntax_errors_text = \&lt;br /&gt;    This is an automatically generated message. An error has\n\&lt;br /&gt;    been found in your .forward file. Details of the error are\n\&lt;br /&gt;    reported below. While this error persists, you will receive\n\&lt;br /&gt;    a copy of this message for every message that is addressed\n\&lt;br /&gt;    to you. If your .forward file is a filter file, or if it is\n\&lt;br /&gt;    a non-filter file containing no valid forwarding addresses,\n\&lt;br /&gt;    a copy of each incoming message will be put in your normal\n\&lt;br /&gt;    mailbox. If a non-filter file contains at least one valid\n\&lt;br /&gt;    forwarding address, forwarding to the valid addresses will\n\&lt;br /&gt;    happen, and those will be the only deliveries that occur.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And this one:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;root-shell# &amp;nbsp;vim /etc/exim4/conf.d/router/900_exim4-config_local_user&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;local_user:&lt;br /&gt;  debug_print = "R: local_user for $local_part@$domain"&lt;br /&gt;  driver = accept&lt;br /&gt;&lt;b&gt;  local_part_suffix = -* : +*&lt;/b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;local_part_suffix_optional&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;domains = +local_domains&lt;br /&gt;  check_local_user&lt;br /&gt;  local_parts = ! root&lt;br /&gt;  transport = LOCAL_DELIVERY&lt;br /&gt;  cannot_route_message = Unknown user&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;If you're NOT &lt;/span&gt;using split-file, edit this single file and find these two sections and edit them to add the parts in bold:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;userforward:&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;  &lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;debug_print = "R: userforward for $local_part@$domain"&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;  &lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;driver = redirect&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;  &lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;local_part_suffix = -* : +*&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;  &lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;local_part_suffix_optional&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;  &lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;domains = +local_domains&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;..&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;..&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;..&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;..&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;....&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;local_user:&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;  &lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;debug_print = "R: local_user for $local_part@$domain"&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;  &lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;driver = accept&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;  &lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;local_part_suffix = -* : +*&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;  &lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;local_part_suffix_optional&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;  &lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;domains = +local_domains&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;  &lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;check_local_user &lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;... &lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;...&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;...&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Rebuild your config:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;root-shell# &amp;nbsp;update-exim4.conf&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Find your config file and look in there to see if these changes made it:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;root-shell# &amp;nbsp;exim -bV&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;Exim version 4.69 #1 built 30-Jan-2011 20:48:20&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;Copyright (c) University of Cambridge 2006&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;Berkeley DB: Berkeley DB 4.6.21: (September 27, 2007)&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;Support for: crypteq iconv() IPv6 GnuTLS move_frozen_messages&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch nis nis0 passwd&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;Authenticators: cram_md5 plaintext&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;Routers: accept dnslookup ipliteral manualroute queryprogram redirect&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;Transports: appendfile/maildir/mailstore autoreply lmtp pipe smtp&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;Fixed never_users: 0&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;Size of off_t: 8&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;Configuration file is /var/lib/exim4/config.autogenerated&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Assuming the config file looks right, restart Exim4 and try your emailing now with a +sometag&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;root-shell# &amp;nbsp;/etc/init.d/exim4 restart&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Note that in our two lines that we added:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;local_part_suffix = -*&lt;/b&gt;&lt;b&gt; : +*&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;local_part_suffix_optional&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;the first line has a minus and a star, colon, plus and a star.&amp;nbsp; The colon separates the options and we're saying that a minus-anything or plus-anything on an address is an acceptable tag.&amp;nbsp; We could specify this more with this instead:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;local_part_suffix = -beta&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;b&gt;local_part_suffix_optional&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;to accept only &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;user-beta@domain.com&lt;/span&gt; if that is what we wanted.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-584880735338978606?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/584880735338978606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=584880735338978606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/584880735338978606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/584880735338978606'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/12/setting-up-exim4-to-allow-tagging.html' title='Setting up Exim4 to allow Tagging: user+tag@domain.com'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-7880263462938502803</id><published>2011-12-07T07:42:00.001-06:00</published><updated>2011-12-07T08:02:56.489-06:00</updated><title type='text'>Forwarding X11 through multiple SSH connections</title><content type='html'>Graphical Applications on a GNU/Linux machine can be launched from the remote machine to appear on your local machine by using 'X11 Forwarding', with X11 (or Xorg) being the name of the software that makes graphics possible on a GNU/Linux machine.&amp;nbsp; Your desktop such as KDE or GNOME or whatever is the client which connects to the X11 server.&amp;nbsp; There is now Wayland in the works, to replace Xorg/X11, but this won't cover that.&lt;br /&gt;&lt;br /&gt;Because this is a client/server relationship, the two don't need to be running on the same machine.&amp;nbsp; We can start a remote graphical app from a command line and run the processing power on that remote machine (the server), while seeing and working on that app at the local machine (the client).&lt;br /&gt;&lt;br /&gt;Let's first get an SSH connection with X11 forwarding started using the -X flag:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;local-shell$&amp;nbsp; ssh user@remote.server.com -X&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;password: **********&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;remote-shell$&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;remote-shell$&amp;nbsp; dolphin&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)&lt;br /&gt;kbuildsycoca4 running...&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is a partial screenshot of this; the front Dolphin is the remote Dolphin (@bigboi) and running KDE 4.7.2 and with its specific layout, while the Dolphin in the back is the locally-running Dolphin (KDE 4.4.5 on Squeeze).&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-bmgP5DtSzb4/Tt9wI5yXMrI/AAAAAAAAAOU/B2ksYP097wY/s1600/dolphin-remote.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="203" src="http://2.bp.blogspot.com/-bmgP5DtSzb4/Tt9wI5yXMrI/AAAAAAAAAOU/B2ksYP097wY/s400/dolphin-remote.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;Click to Enlarge&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Note the Dolphin in the foreground has its window management handled by the local machine (we can see the colour mismatch), but other aspects such as icons and contents belong to the remote machine.&lt;br /&gt;&lt;br /&gt;To run X11 graphics across two connections, however, requires a bit of TTY-forwarding (using the -t flag, multiple times).&amp;nbsp; This tip allows us to connect to one machine, say a network gateway, and from that machine run a command to connect to our office desktop.&amp;nbsp; From here we can launch a graphical application and have it appear on our local machine.&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;local-desktop$&amp;nbsp; ssh -X -t -t -t lefty@gatewaymachine.com "ssh employee@192.168.1.00 -X"&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;lefty@gateway's password:&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;employee@192.168.1.100's password&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;employee-desktop$&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;This can come in very handy and it allows X applications to be run through a complex firewall scheme.&amp;nbsp; That command is a single line:&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;ssh -X -t -t -t lefty@gatewaymachine.com "ssh employee@192.168.1.00 -X"&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-7880263462938502803?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/7880263462938502803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=7880263462938502803' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/7880263462938502803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/7880263462938502803'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/12/forwarding-x11-through-multiple-ssh.html' title='Forwarding X11 through multiple SSH connections'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-bmgP5DtSzb4/Tt9wI5yXMrI/AAAAAAAAAOU/B2ksYP097wY/s72-c/dolphin-remote.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-1817026469678070434</id><published>2011-12-01T07:00:00.000-06:00</published><updated>2011-12-09T06:56:31.537-06:00</updated><title type='text'>FLOSS: Making Crazy Remote Connections Possible</title><content type='html'>This is certainly not the only way to do this connection, and very likely not the most efficient, but I found it cool so I had to write it up. &amp;nbsp;Do you have a similar story?&lt;br /&gt;&lt;br /&gt;I have a client with a VPN connection that requires Windows to make that VPN connection, from my office IP address. &amp;nbsp;Because of this VPN requirement and other clients with similar setups, I keep a Windows virtual machine at the ready, as a VirtualBox Virtual Machine (VM) image. &amp;nbsp;This VM has its graphical bling set as minimally as possible to help speed connections&amp;nbsp;wherever&amp;nbsp;possible.&lt;br /&gt;&lt;br /&gt;Tonight I wanted to do some remote work for this client. &amp;nbsp;I first connected into my office over VPN using &lt;a href="http://gnuski.blogspot.com/2010/03/howto-kde4-kvpnc-connections-to-pptp.html" target="_blank"&gt;KVpnc&lt;/a&gt;, and then over &lt;a href="http://gnuski.blogspot.com/2011/12/forwarding-x11-through-multiple-ssh.html" target="_blank"&gt;SSH to my office desktop with -X for X11 (graphical) forwarding&lt;/a&gt;:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;home-shell$ &amp;nbsp;&lt;b&gt;ssh lefty@10.10.10.10 -X&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;work-shell$&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;From my office desktop, I was then able to list my VMs&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;work-shell$ &amp;nbsp;&lt;b&gt;vboxmanage list vms&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&amp;nbsp; XPsp3&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&amp;nbsp; TinyKore-kde&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;br /&gt;and boot that VirtualBox version of XP from the command line:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;work-shell$ &amp;nbsp;&lt;b&gt;vboxheadless -startvm XPsp3 --vnc --vncpass SomePass &amp;amp;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;[1] 6079&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;Oracle VM VirtualBox Headless Interface 4.1.6_Debian&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;(C) 2008-2011 Oracle Corporation&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;All rights reserved.&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;work-shell$&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Using the VirtualBox built-in VNC server on default port 5900 (which I started with &lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;--vnc&lt;/span&gt; in the above command) and the &lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;SomePass&lt;/span&gt; password that I set above, I was then able to use VNC to remote into my Windows XP machine (&lt;i&gt;note this is all one line&lt;/i&gt;):&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;work-shell$ &amp;nbsp;&lt;b&gt;xtightvncviewer localhost::5900 -quality 0 -bgr233 -compresslevel 9&amp;nbsp;-encodings CoRRE&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;When prompted for the Password, I entered the &lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;SomePass&lt;/span&gt; as I set when initially starting the VirtualBox VM. &amp;nbsp;I tried using different&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;-encodings&lt;/span&gt; flags for that &lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;xtightvncviewer&lt;/span&gt; connection, such as&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;-encodings zlib&lt;/span&gt; and&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;-encodings&amp;nbsp;CoRRE&lt;/span&gt; and &lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;-encodings&amp;nbsp;CopyRect;&lt;/span&gt;&amp;nbsp;the default encoding (&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;tight&lt;/span&gt;) seemed to well but for rapid screen updates (such as scrolling &lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;yum&lt;/span&gt; messages),&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;-encodings CoRRE&lt;/span&gt; really worked best.&lt;br /&gt;&lt;br /&gt;Once on the Windows XP virtual machine, I was then able to start my magical VPN connection and fire up PuTTY, and connect to the remote server for maintenance.&lt;br /&gt;&lt;br /&gt;To recap:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I connected to work with a VPN&lt;/li&gt;&lt;li&gt;then to my office desktop with SSH&lt;/li&gt;&lt;li&gt;then I booted the XP virtual machine in headless mode with VNC&lt;/li&gt;&lt;li&gt;I then connected from that SSH session to the VNC server on the XP VM&lt;/li&gt;&lt;li&gt;From XP I started a VPN connection to a remote client's office&lt;/li&gt;&lt;li&gt;I then started PuTTY and connected to the client's Linux server&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Are there any crazy connections that &lt;i&gt;you&lt;/i&gt; go through that wouldn't be possible without Free Software?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-1817026469678070434?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/1817026469678070434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=1817026469678070434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/1817026469678070434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/1817026469678070434'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/12/floss-making-crazy-remote-connections.html' title='FLOSS: Making Crazy Remote Connections Possible'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-1958707073814986453</id><published>2011-11-29T07:00:00.000-06:00</published><updated>2011-11-30T06:33:23.151-06:00</updated><title type='text'>Debian Testing or Sid: KDE can't mount USB drives (Fix)</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;I've had my system stop allowing KDE to mount files.  Why?  UDisk and PolicyKit stuff, dunno.  Here is the fix though. &amp;nbsp;To fix this, become root:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;shell$  su -&lt;/span&gt;&lt;/blockquote&gt;edit the file at:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;shell#  vim /usr/share/polkit-1/actions/org.freedesktop.udisks.policy&lt;/span&gt;&lt;/blockquote&gt;and change the stanze which reads similar to this (note I had to remove all of the &amp;lt; due to blogger.com thinking I was entering code) :&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;action id="org.freedesktop.udisks.filesystem-mount"&amp;gt;&lt;br /&gt;    description&amp;gt;Mount a device /description&amp;gt;&lt;br /&gt;    description xml:lang="da"&amp;gt;Montér en enhed /description&amp;gt;&lt;br /&gt;    description xml:lang="de"&amp;gt;Gerät einhängen /description&amp;gt;&lt;br /&gt;    message&amp;gt;Authentication is required to mount the device /message&amp;gt;&lt;br /&gt;    message xml:lang="da"&amp;gt;Autorisering er påkrævet for at montere et fil system /message&amp;gt;&lt;br /&gt;    message xml:lang="de"&amp;gt;Zugriffsrechte werden benötigt um das Gerät einzuhängen /message&amp;gt;&lt;br /&gt;    defaults&amp;gt;&lt;br /&gt;      allow_any&amp;gt;no /allow_any&amp;gt;&lt;br /&gt;      allow_inactive&amp;gt;no /allow_inactive&amp;gt;&lt;br /&gt;      allow_active&amp;gt;no /allow_active&amp;gt;&lt;br /&gt;    /defaults&amp;gt;&lt;br /&gt;  /action&amp;gt;&lt;br /&gt;    &lt;br /&gt;  &lt;/pre&gt;to now read (note the bold parts, which are the changes):&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;action id="org.freedesktop.udisks.filesystem-mount"&amp;gt;&lt;br /&gt;    description&amp;gt;Mount a device /description&amp;gt;&lt;br /&gt;    description xml:lang="da"&amp;gt;Montér en enhed /description&amp;gt;&lt;br /&gt;    description xml:lang="de"&amp;gt;Gerät einhängen /description&amp;gt;&lt;br /&gt;    message&amp;gt;Authentication is required to mount the device /message&amp;gt;&lt;br /&gt;    message xml:lang="da"&amp;gt;Autorisering er påkrævet for at montere et fil system /message&amp;gt;&lt;br /&gt;    message xml:lang="de"&amp;gt;Zugriffsrechte werden benötigt um das Gerät einzuhängen /message&amp;gt;&lt;br /&gt;    defaults&amp;gt;&lt;br /&gt;      allow_any&amp;gt;&lt;b&gt;yes&lt;/b&gt; /allow_any&amp;gt;&lt;br /&gt;      allow_inactive&amp;gt;no /allow_inactive&amp;gt;&lt;br /&gt;      allow_active&amp;gt;&lt;b&gt;yes&lt;/b&gt; /allow_active&amp;gt;&lt;br /&gt;    /defaults&amp;gt;&lt;br /&gt;  /action&amp;gt;&lt;/pre&gt;&lt;br /&gt;If this helps you at al please let me know!&amp;nbsp; Note, the next installation of the &lt;i&gt;udisks&lt;/i&gt; package will overwrite these changes.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-1958707073814986453?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/1958707073814986453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=1958707073814986453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/1958707073814986453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/1958707073814986453'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/11/debian-testing-or-sid-kde-cant-mount.html' title='Debian Testing or Sid: KDE can&apos;t mount USB drives (Fix)'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-7987500858822703235</id><published>2011-11-28T09:28:00.001-06:00</published><updated>2011-12-21T07:45:40.177-06:00</updated><title type='text'>Debian Sid+ gets KDE 4.7.2: install instructions</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;b&gt;&lt;a href="http://gnuski.blogspot.com/2011/12/debian-has-kde-474-in-experimental.html" target="_blank"&gt;&lt;i&gt;Note: KDE 4.7.4 is now (2011 12 20) available in Debian Experimental&lt;/i&gt;&lt;/a&gt;&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;After &lt;a href="http://gnuski.blogspot.com/2011/10/debian-sid-idles-at-kde-465.html" target="_blank"&gt;months of idling at KDE 4.6.5&lt;/a&gt;, the &lt;a href="http://lists.debian.org/debian-kde/2011/11/msg00018.html" target="_blank"&gt;Debian-KDE team has made 4.7.2 available in the Experimental repositories&lt;/a&gt;. Unfortunately, KDEPIM apps such as KMail are still not ready for Debian:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;i&gt;From&lt;/i&gt;: José Manuel Santamaría Lema&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;&lt;i&gt;Date&lt;/i&gt;: Sat, 26 Nov 2011 16:35:55 +0200&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;While developing the 4.7 packages our fellow developer Eshat Cakar experienced some important problems with kmail.&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;On the other hand, kdepim 4.4.x wasn't tested against 4.7 by upstream KDE developers (unlike what happened with the 4.6.x releases). Therefore, this may raise some new bugs. In hope that we are choosing the lesser of two evils, we are skipping kdepim 4.7 for now.&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;Last but not least, note that kdepim developers work on one of the most "dangerous" module (this module can chew users' data if there are important bugs) so be patient with them, they deserve our respect.&lt;/span&gt; &lt;/blockquote&gt;The package maintainers absolutely deserve our respect; packaging software isn't an easy task.&lt;br /&gt;&lt;br /&gt;You need to be running a fully-updated Debian Sid &lt;strike&gt;on AMD64 (aka x86-64 aka x64)&lt;/strike&gt; to successfully install these packages, and be willing to experience &lt;i&gt;possibly more breakage&lt;/i&gt; than Debian Sid itself provides. Sure, Sid treats us well, but if you're not willing to take the chance, I suggest you wait.  If you're OK with running Experimental packages and not having the newest KDEPIM yet, let's install KDE 4.7.2 on Debian &lt;strike&gt;x64&lt;/strike&gt;!&amp;nbsp; &lt;i&gt;UPDATE: i386 packages are now available. &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;First, upgrade your system to the newest Sid has to offer:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;# aptitude update&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;# aptitude dist-upgrade&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Second, add these repositories to your file at /etc/apt/sources.list:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;deb http://qt-kde.debian.net/debian experimental-snapshots main&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;deb-src http://qt-kde.debian.net/debian experimental-snapshots main&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Third, update your catalog to include the new repository:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;# aptitude update&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Fourth, install the key to trust these packages:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;# aptitude install pkg-kde-archive-keyring&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Finally, install your packages by defining the release with the -t flag:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;# aptitude -t experimental-snapshots upgrade&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Log out of KDE and from the KDM menu (where you log into KDE), restart the X11 Server and then log into your KDE 4.7.2! &amp;nbsp; Or, you can reboot the full computer, but that is overkill.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How well did this work?  How do you like KDE 4.7.2?  Please leave us some results!&amp;nbsp; &lt;i&gt;UPDATE: i386 packages are now available.&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-7987500858822703235?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/7987500858822703235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=7987500858822703235' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/7987500858822703235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/7987500858822703235'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/11/debian-sid-gets-kde-472-install.html' title='Debian Sid+ gets KDE 4.7.2: install instructions'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-7542523766176372300</id><published>2011-11-21T07:30:00.000-06:00</published><updated>2011-11-21T08:03:35.064-06:00</updated><title type='text'>Linux Hardware: External SATA Drive Dock (USB3)</title><content type='html'>&lt;br /&gt;&lt;div class="separator" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;"&gt;&lt;a href="http://www.amazon.com/gp/product/B003ZDLATE/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=sm0b9-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B003ZDLATE" target="_blank"&gt;&lt;img border="0" height="200" src="http://ecx.images-amazon.com/images/I/41kuWHOzJ5L._SL500_AA300_.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I recently purchased an &lt;a href="http://www.amazon.com/gp/product/B003ZDLATE/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=sm0b9-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B003ZDLATE" target="_blank"&gt;External Drive Dock&lt;/a&gt; for work; this allows me to plug 2 SATA drives into my USB3 card, power on the dock, and mount (up to) two &lt;a href="http://gnuski.blogspot.com/2011/10/harddrives-for-video-editing-on-linux.html" target="_blank"&gt;internal hard drives&lt;/a&gt; as if they were normal USB drives.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/B003ZDLATE/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=sm0b9-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B003ZDLATE" target="_blank"&gt;This Cavalry "Retriever" Series&lt;/a&gt; is the second Cavalry dock I've owned, the other being a perfectly-functioning &lt;a href="http://www.amazon.com/gp/product/B0030MHL66/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=sm0b9-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399369&amp;amp;creativeASIN=B0030MHL66" target="_blank"&gt;USB2 dock&lt;/a&gt;.&amp;nbsp; But while buying new hardware, we wanted to get the newest and fastest, so &lt;a href="http://gnuski.blogspot.com/2011/09/linux-hardware-western-digital-usb3.html" target="_blank"&gt;USB3 it was, in conjunction with this great USB3 card&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The USB3 Cavalry dock works perfectly in a USB2 port as well, and isn't any slower than it should be, meaning that there aren't any USB3/USB2 compatibility issues.&lt;br /&gt;&lt;br /&gt;Another cool aspect of the &lt;a href="http://www.amazon.com/gp/product/B003ZDLATE/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=sm0b9-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B003ZDLATE" target="_blank"&gt;Cavalry Retriever series&lt;/a&gt;, although we've not yet used it, is that it allows one to plug two dries in and duplicate one drive to the other.&amp;nbsp; Very cool to be able to do drive duplication without even needing a full-blown OS.&lt;br /&gt;&lt;br /&gt;The Cavalry wasn't our only attempt at this; we tried with &lt;a href="http://www.amazon.com/gp/product/B004LZ9WZY/ref=as_li_tf_tl?ie=UTF8&amp;amp;tag=sm0b9-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B004LZ9WZY" target="_blank"&gt;a Sabrent DSH-USB30 dock but it couldn't maintain the USB3 connection&lt;/a&gt;, and I &lt;i&gt;don't&lt;/i&gt; recommend it.&amp;nbsp; I was getting many kernel errors (Linux 3.0.x) in &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;dmesg&lt;/span&gt; while I was using the Sabrent on my Debian Sid system, such as:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&amp;nbsp;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;xhci_hcd 0000:02:00.0: WARN: Stalled endpoint&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;USB3 is a relatively new technology.&amp;nbsp; Linux has drivers for USB3 before the other OSes, but that doesn't mean the manufacturers are making great hardware yet.&amp;nbsp; &lt;a href="http://www.amazon.com/gp/product/B003ZDLATE/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=sm0b9-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=B003ZDLATE" target="_blank"&gt;Stick with what works&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-7542523766176372300?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/7542523766176372300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=7542523766176372300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/7542523766176372300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/7542523766176372300'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/11/linux-hardware-external-sata-drive-dock.html' title='Linux Hardware: External SATA Drive Dock (USB3)'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-1779944908286216411</id><published>2011-11-19T09:33:00.001-06:00</published><updated>2011-11-23T07:42:42.141-06:00</updated><title type='text'>HowTo: Use Amarok as an Alarm</title><content type='html'>&lt;i&gt;This was a requested HowTo and I hope that it helps you also! &amp;nbsp;&amp;nbsp;Thanks much for the IRC people in #Debian-KDE on irc.debian.org to assist with the X11 display stuff when I was first fighting this.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;In today's HowTo, we're going to write a script to start Amarok playback on a schedule. &amp;nbsp;You can play a streaming URL, as I do for a Friday afternoon &lt;a href="http://www.scifri.org/" target="_blank"&gt;Science Friday program which I like on NPR&lt;/a&gt;, or you can play a local file, or you can just have Amarok start to play whatever is at the top of its playlist.&lt;br /&gt;&lt;br /&gt;This is a two-part task; first we need to write the script that will call Amarok, and second we need to create the Cron entry to have something start at a specific time. &amp;nbsp;This probably could be written as one line in Cron but this is how I have it working.&lt;br /&gt;&lt;br /&gt;First, create your script. &amp;nbsp;I have it stopping Amarok with the &lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;-s&lt;/span&gt; flag, and then starting the URL that I want Amarok to play. &amp;nbsp;(See other Amarok options at the command line with &lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;amarok --help&lt;/span&gt; ). I append the URL so that my playlist isn't wiped out. &amp;nbsp;Create this file and save it somewhere, such as in your ~/scripts/ folder (note that the second amarok call has a URL listed, in case it gets a line break — this is only 5 lines long, see the screenshot)&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;#!/bin/bash&lt;br /&gt;# Script to start Amarok, info at gnuski.blogspot.com&lt;br /&gt;# http://gnuski.blogspot.com/2011/11/howto-use-amarok-as-alarm.html&lt;br /&gt;DISPLAY=:0 /usr/bin/amarok -s&lt;br /&gt;DISPLAY=:0 /usr/bin/amarok http://minnesota.publicradio.org/tools/play/streams/news.pls&lt;br /&gt;exit&lt;/span&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;Here it is as a screenshot for formatting purposes, slightly different as it doesn't have the above comments:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-CkOvkUfgcsA/TsfMNexjFqI/AAAAAAAAANk/1W8M6MeC8nM/s1600/scifriscript.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="104" src="http://4.bp.blogspot.com/-CkOvkUfgcsA/TsfMNexjFqI/AAAAAAAAANk/1W8M6MeC8nM/s400/scifriscript.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Save that file (we'll call it&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;~/scripts/amarok_alarm.sh&lt;/span&gt; for this example) and make it executable, and let's&amp;nbsp;tighten&amp;nbsp;it by removing other people permissions as well (we don't need them changing our file to execute something evil!). &amp;nbsp;You can run these commands, or right-click on the file and adjust its permissions:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;linux-prompt$ &amp;nbsp;chmod u+rwx ~/scripts/amarok_alarm.sh&lt;br /&gt;linux-prompt$ &amp;nbsp;chmod go-rwx ~/scripts/amarok_alarm.sh&lt;/span&gt;&lt;/blockquote&gt;You should be able to test this at the command line if you wish; running this should start Amarok's playback:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;linux-prompt$ &amp;nbsp;~/scripts/amarok_alarm.sh&lt;/span&gt;&lt;/blockquote&gt;OK, we got that working. &amp;nbsp;Now we set up the Cron entry; again you can use &lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;crontab -e&lt;/span&gt; to edit your Cron Table, or you can use the KDE Task Scheduler (package named &lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;kde-config-cron&lt;/span&gt;) or something like that.&lt;br /&gt;&lt;br /&gt;With KDE's Task Scheduler it looks like this:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-jRKAHseu8YE/TsfJ92xjNdI/AAAAAAAAANc/EfqhkkOteCk/s1600/scifri.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="292" src="http://4.bp.blogspot.com/-jRKAHseu8YE/TsfJ92xjNdI/AAAAAAAAANc/EfqhkkOteCk/s400/scifri.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In the crontab itself, it looks like this (&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;crontab -l&lt;/span&gt; to see the cron table):&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: x-small;"&gt;# m h &amp;nbsp;dom mon dow &amp;nbsp; command&lt;br /&gt;#Start playing Science Friday&lt;br /&gt;0 13 * * 5 &amp;nbsp; &amp;nbsp; &amp;nbsp;/home/lefty/scripts/amarok_alarm.sh&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div&gt;Notice in the Cron Table, you have the &lt;b&gt;Minutes column listed first (0), then the Hours column (13, aka 1pm)&lt;/b&gt;. then the Date of Month (and number works for me), then the Month (all months), then the Day of Week (Fridays is when this program airs, and Friday is set with a 5). &amp;nbsp;If you're not familiar with Crontab, &lt;a href="http://adminschoice.com/crontab-quick-reference" target="_blank"&gt;I suggest you check out this article&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I hope that you found this article useful and please let me know if I can improve it or let us all know how you've put it to use! &amp;nbsp;It's important to note that the computer must be powered on and not asleep, it must have internet access if you want to stream, it must have speakers...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-1779944908286216411?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/1779944908286216411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=1779944908286216411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/1779944908286216411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/1779944908286216411'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/11/howto-use-amarok-as-alarm.html' title='HowTo: Use Amarok as an Alarm'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-CkOvkUfgcsA/TsfMNexjFqI/AAAAAAAAANk/1W8M6MeC8nM/s72-c/scifriscript.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-5209535962371607155</id><published>2011-11-18T08:17:00.001-06:00</published><updated>2011-11-18T08:26:34.173-06:00</updated><title type='text'>HowTo: Using Aptitude to Minimize Software Bloat in Debian, Ubuntu</title><content type='html'>In my recent writeup of &lt;a href="http://gnuski.blogspot.com/2011/11/howto-use-apt-or-aptitude-to-install.html" target="_blank"&gt;Specific Debian Package Installation&lt;/a&gt;, I came across an &lt;a href="http://jeffhoogland.blogspot.com/2011/11/howto-use-apt-without-bloat.html" target="_blank"&gt;article by Jeff Hoogland about minimizing bloat&lt;/a&gt; when installing software with apt-get.&amp;nbsp; Here is the same thing, but with our friend aptitude:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;root-shell#&amp;nbsp; apt-get install --no-install-recommends packagename&lt;/span&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;root-shell#&amp;nbsp; aptitude install --without-recommends packagename&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Using the above &lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;--without-recommends&lt;/span&gt;&lt;/span&gt; flag to install the metacity window manager (usually used on GNOME and so my KDE systems don't have it), aptitude wants to install 98 packages when it pulls in the recommended apps and libraries, and their recommended apps and libraries, and so forth:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;root-shell#&amp;nbsp;&amp;nbsp; aptitude install metacity&lt;/span&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;The following NEW packages will be installed:&lt;/span&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;alacarte{a} app-install-data{a} brasero{a} brasero-common{a} capplets-data{a} deskbar-applet{a} desktop-base{a} desktop-file-utils{a}&lt;/span&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;evolution-data-server{a} evolution-data-server-common{a} gnome-about{a} gnome-applets{a} gnome-applets-data{a} gnome-control-center{a}&lt;/span&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;gnome-desktop-data{a} gnome-dictionary{a} gnome-doc-utils{a} gnome-icon-theme{a} gnome-media{a} gnome-media-common{a} gnome-menus{a}&lt;/span&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;gnome-netstatus-applet{a} gnome-panel{a} gnome-panel-data{a} gnome-power-manager{a} gnome-session{a} gnome-session-bin{a} gnome-session-common{a}&lt;/span&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;gnome-settings-daemon{a} gnome-system-monitor{a} gnome-user-guide{a} gnome-utils-common{a} gstreamer0.10-plugins-ugly{a} gvfs-backends{a} hwdata{a}&lt;/span&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;libbrasero-media0{a} libburn4{a} libcamel1.2-14{a} libcdio-cdda0{a} libcdio-paranoia0{a} libebackend1.2-0{a} libebook1.2-9{a} libecal1.2-7{a}&lt;/span&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;libedata-book1.2-2{a} libedata-cal1.2-7{a} libedataserver1.2-13{a} libedataserverui1.2-8{a} libegroupwise1.2-13{a} libexempi3{a} libgdata-google1.2-1{a}&lt;/span&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;libgdata1.2-1{a} libgdict-1.0-6{a} libgmime-2.4-2{a} libgnome-desktop-2-17{a} libgnome-media0{a} libgnome-menu2{a} libgnome-window-settings1{a}&lt;/span&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;libgnomekbd-common{a} libgnomekbd4{a} libgucharmap7{a} libgweather-common{a} libgweather1{a} libisofs6{a} libmetacity-private0{a}&lt;/span&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;libnautilus-extension1{a} libnet-dbus-perl{a} liboil0.3{a} liboobs-1-4{a} libpanel-applet2-0{a} librsvg2-common{a} libsidplay1{a} libslab0a{a}&lt;/span&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;libtie-ixhash-perl{a} libtotem-plparser17{a} libtracker-client-0.8-0{a} libunique-1.0-0{a} libupower-glib1{a} libxml-parser-perl{a} libxml-twig-perl{a}&lt;/span&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;libxml-xpathengine-perl{a} metacity metacity-common{a} nautilus{a} nautilus-data{a} python-gconf{a} python-gmenu{a} python-gnome2{a} python-gnomeapplet{a}&lt;/span&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;python-gnomedesktop{a} python-gnomekeyring{a} python-libxml2{a} python-pyorbit{a} python-wnck{a} system-tools-backends{a} upower{a} xsltproc{a} yelp{a}&lt;/span&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;zenity{a}&lt;/span&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;0 packages upgraded, 98 newly installed, 0 to remove and 23 not upgraded.&lt;/span&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Need to get 126 MB of archives. After unpacking 330 MB will be used.&lt;/span&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Do you want to continue? [Y/n/?] n&lt;/span&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Abort.&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;Using &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;--without-recommends&lt;/span&gt;, aptitude only pulls in 3 packages to install metacity, and the chain of dependencies has shrunk considerably.&amp;nbsp; Much better:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;root-shell#&amp;nbsp; aptitude install --without-recommends metacity&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;The following NEW packages will be installed:&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;libmetacity-private0{a} metacity metacity-common{a} zenity{a}&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;The following packages are RECOMMENDED but will NOT be installed:&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;gnome-session lxsession openbox xfce4-session&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;0 packages upgraded, 4 newly installed, 0 to remove and 23 not upgraded.&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Need to get 6,107 kB of archives. After unpacking 17.9 MB will be used.&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Do you want to continue? [Y/n/?] n&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Abort.&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;root-shell#&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://jeffhoogland.blogspot.com/2011/11/howto-use-apt-without-bloat.html" target="_blank"&gt;Thank you Jeff Hoogland for the insight into apt-get&lt;/a&gt; and the inspiration for this HowTo!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-5209535962371607155?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/5209535962371607155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=5209535962371607155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5209535962371607155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5209535962371607155'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/11/howto-using-aptitude-to-minimize.html' title='HowTo: Using Aptitude to Minimize Software Bloat in Debian, Ubuntu'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-2595169210103616653</id><published>2011-11-18T07:03:00.001-06:00</published><updated>2011-11-18T08:17:36.940-06:00</updated><title type='text'>HowTo: Use APT or Aptitude to install specific packages (Debian, Ubuntu)</title><content type='html'>&lt;a href="http://wiki.debian.org/Apt" target="_blank"&gt;Debian's APT, the Advanced Package Toolkit&lt;/a&gt;, is a fantastic command-line frontend for the dpkg package handler.&amp;nbsp; Together with '&lt;a href="http://wiki.debian.org/Aptitude" target="_blank"&gt;aptitude&lt;/a&gt;' and 'the 'apt-get' families of tools, Debian's package installation and dependency handling is a very powerful set of tools to keep your OS and software updated.&amp;nbsp; There are graphical frontends to APT and dpkg, such as Synaptic, but today we're working with the CLI.&lt;br /&gt;&lt;br /&gt;As I mentioned, dependency handling on Debian and its derivatives (such as Ubuntu) is a breeze.&amp;nbsp; What happens when you need a specific version of a program, however?&amp;nbsp; What if an update breaks an application because, say, your website requires a specific version of PHP or your SingleClick UltraVNC client will only connect to a specific version of XTightVNCViewer?&amp;nbsp; The APT family of tools can help you to find specific versions of software, install those versions, and hold (or pin) that software version.&lt;br /&gt;&lt;br /&gt;First, of course, let's update our catalog of available software.&amp;nbsp; I use 'aptitude' for this and as many installation options as I can, since aptitude has better dependency handling than apt-get.&amp;nbsp; &lt;i&gt;(aptitude is also a bit more finicky, so if it doesn't like my upgrade path, sometimes I'll bypass it with apt-get.&amp;nbsp; Anyways...)&lt;/i&gt;&amp;nbsp; So first, we update our catalog:&lt;i&gt; &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;root-shell# aptitude update&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;Hit http://debian.uchicago.edu squeeze Release.gpg&lt;br /&gt;Ign http://debian.uchicago.edu/debian/ squeeze/contrib Translation-en&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Ign http://debian.uchicago.edu/debian/ squeeze/contrib Translation-en_US&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Ign http://debian.uchicago.edu/debian/ squeeze/main Translation-en&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Ign http://debian.uchicago.edu/debian/ squeeze/main Translation-en_US&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Ign http://debian.uchicago.edu/debian/ squeeze/non-free Translation-en&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Ign http://debian.uchicago.edu/debian/ squeeze/non-free Translation-en_US&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Hit http://debian.uchicago.edu squeeze-updates Release.gpg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Ign http://debian.uchicago.edu/debian/ squeeze-updates/contrib Translation-en&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Ign http://debian.uchicago.edu/debian/ squeeze-updates/contrib Translation-en_US&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Hit http://security.debian.org squeeze/updates Release.gpg&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;...&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;...&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;...&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;root-shell#&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;br /&gt;We'll use '&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;apt-cache policy&lt;/span&gt;' to see which versions of a package we have; for an example with ffmpeg, we have:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;root-shell#&amp;nbsp; apt-cache policy ffmpeg&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ffmpeg:&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; Installed: 5:0.7.7-0.0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; Candidate: 5:0.7.7-0.1&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; Version table:&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5:0.7.7-0.1 0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 500 http://www.debian-multimedia.org/ squeeze/main i386 Packages&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;*** 5:0.7.7-0.0 0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100 /var/lib/dpkg/status&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4:0.5.5-1 0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 500 http://security.debian.org/ squeeze/updates/main i386 Packages&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4:0.5.4-1 0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 500 http://debian.uchicago.edu/debian/ squeeze/main i386 Packages&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;This output gives some very specific information.&amp;nbsp; There are four versions available, three of which aren't installed with their 'apt preference' set to 500 (more on that in the upcoming &lt;i&gt;HowTo: Pinning Debian and Ubuntu Packages&lt;/i&gt;), and the installed version (marked with ***) with its apt preference set to 100.&lt;br /&gt;&lt;br /&gt; We also get to see the repository for each package, in case we want to use a specific maintainer's package (such as the Debian Multimedia repository).&lt;br /&gt;&lt;br /&gt;If we needed to install a specific version from the above list, we can specify that with: &lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;root-shell#&amp;nbsp; aptitude install ffmpeg=4:0.5.5-1&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;This works with '&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;apt-get install ffmpeg=4:0.5.5-1&lt;/span&gt;&lt;/span&gt;' as well, which will have different dependency handling; I try to only fall back to apt-get if aptitude is really looking for trouble and wants to remove things that I think it shouldn't.&amp;nbsp; I'm not necessarily right, of course!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'll write up an article on Aptitude Pinning soon, so stay tuned, readers.&amp;nbsp; (&lt;a href="http://gnuski.blogspot.com/2010/11/howto-clamav-in-debian-lenny-and.html" target="_blank"&gt;I have some less focused info here about it&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-2595169210103616653?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/2595169210103616653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=2595169210103616653' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/2595169210103616653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/2595169210103616653'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/11/howto-use-apt-or-aptitude-to-install.html' title='HowTo: Use APT or Aptitude to install specific packages (Debian, Ubuntu)'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-3899335756888234519</id><published>2011-11-17T10:06:00.001-06:00</published><updated>2012-01-20T07:41:09.582-06:00</updated><title type='text'>Save Tabs when Quitting Firefox 4, 5, 6, 7, 8, 9, 10...</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;When quitting Firefox, back in the day it offered to save your tabs:&lt;/div&gt;&lt;blockquote class="tr_bq"&gt;&lt;b&gt;Do you want Firefox to save your tabs for the next time it starts?&lt;/b&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Firefox no longer offers to "Save and Quit" by default, but its an easy fix to get Firefox to ask this question again.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Open a new tab and, rather than visiting a website, go to "&lt;i&gt;about:config&lt;/i&gt;" (without the quotes). &amp;nbsp;In the filter bar that shows up, type in "&lt;i&gt;showQuitWarning&lt;/i&gt;" (again, no quotes). &amp;nbsp;Double-click to change the value to "&lt;b&gt;True&lt;/b&gt;" and, because this is a modified setting, it should turn &lt;b&gt;bold&lt;/b&gt;. &amp;nbsp;Now, when quitting Firefox (only the last open window tho, not every Firefox window!), you should be offered to save your tabs for the next session. &amp;nbsp;If you checkmark the "Do not ask next time" box, it will reset your "showQuitWarning" setting.&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-eEyQN6MxRr0/TsUxEYXrWMI/AAAAAAAAANU/4E6rKbB86aM/s1600/firefox-save-tabs.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="273" src="http://4.bp.blogspot.com/-eEyQN6MxRr0/TsUxEYXrWMI/AAAAAAAAANU/4E6rKbB86aM/s400/firefox-save-tabs.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;Click to embiggen&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;b&gt;UPDATE:&lt;/b&gt; If this change alone doesn't work you may need to also toggle (with a double-click) these settings in that &lt;i&gt;about:config&lt;/i&gt; page:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;browser.tabs.warnOnClose&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;browser.warnOnQuit&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;browser.warnOnRestart&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div style="font-family: inherit;"&gt;&lt;/div&gt;&lt;br /&gt;This works great on my Firefox 4, 5, 6, 7, 8, and 9, and it should also work on Debian's Iceweasel and other Firefox clones. &amp;nbsp;If anyone has tips about improving this let us know!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-3899335756888234519?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/3899335756888234519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=3899335756888234519' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/3899335756888234519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/3899335756888234519'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/11/save-tabs-when-quitting-firefox-4-5-6-7.html' title='Save Tabs when Quitting Firefox 4, 5, 6, 7, 8, 9, 10...'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-eEyQN6MxRr0/TsUxEYXrWMI/AAAAAAAAANU/4E6rKbB86aM/s72-c/firefox-save-tabs.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-802873153086678790</id><published>2011-11-11T11:50:00.001-06:00</published><updated>2011-11-17T10:32:49.502-06:00</updated><title type='text'>iPod Filesystem Structure</title><content type='html'>If anyone is wondering why iPods are a headache, it's partly due to not having a filesystem structure that makes any sense.  Look at this image, below: rather than sorting the files as folders like Artist/Album/Songs.mp3, iTunes (and programs that work with the iPod, such as Amarok) needs to work with some crazy database to get the files on the device and labeled in a way that the iPod can read the files.  This is why &lt;a href="http://gnuski.blogspot.com/2011/10/linux-hardware-great-little-mp3-player.html" target="_blank"&gt;I recommend the Sansa Clip&lt;/a&gt;, or really anything other than Apple: Apple tries its hardest to lock you in to what it produces and lock out all other competition.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-1DgWJwZ81pY/Tr1gVq-xsJI/AAAAAAAAANE/qUZEMxn5Of0/s1600/ipod_folder_structure.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="268" src="http://4.bp.blogspot.com/-1DgWJwZ81pY/Tr1gVq-xsJI/AAAAAAAAANE/qUZEMxn5Of0/s400/ipod_folder_structure.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;Click to embiggen&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-802873153086678790?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/802873153086678790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=802873153086678790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/802873153086678790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/802873153086678790'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/11/ipod-filesystem-structure.html' title='iPod Filesystem Structure'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-1DgWJwZ81pY/Tr1gVq-xsJI/AAAAAAAAANE/qUZEMxn5Of0/s72-c/ipod_folder_structure.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-547599590418882137</id><published>2011-11-11T07:48:00.001-06:00</published><updated>2011-11-11T08:05:59.372-06:00</updated><title type='text'>Full-fledged Ubuntu or Debian GNU/Linux on your phone!?</title><content type='html'>&lt;br /&gt;&lt;div style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;This past week I was introduced to a great &lt;a href="https://market.android.com/details?id=com.galoula.LinuxInstall&amp;amp;hl=en" target="_blank"&gt;Android app: Linux Installer&lt;/a&gt;.  This sets up a chroot environment with a loop file on your phone which will boot into a full-fledged Debian or Ubuntu OS; between these two distros you can pick among various releases.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ssl.gstatic.com/android/market/com.galoula.LinuxInstall/ss-480-0-5" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" class="doc-screenshot-img lightbox goog-inline-block" data-height="800" data-width="480" height="320" itemprop="screenshots" src="https://ssl.gstatic.com/android/market/com.galoula.LinuxInstall/ss-480-0-5" style="padding-right: 10px;" title="Linux Installer" width="192" /&gt;&lt;/a&gt;I installed the Debian Testing distro and the &lt;a href="http://android.galoula.com/en/LinuxInstall/" target="_blank"&gt;Linux Installer&lt;/a&gt; app walks you through a number of steps to get the loop file created and formatted, mounted, and the OS installed.  On my &lt;a href="http://gnuski.blogspot.com/2011/10/cyanogenmod-71-is-pretty-sweet.html"&gt;Motorola Cliq&lt;/a&gt;, which is somewhat slow in comparison to newer phones, this base install took a few hours and I was happy to have the phone plugged into a power source. &lt;br /&gt;&lt;br /&gt;My first installation attempt failed and the step-by-step installer has a button to email the console logs to the developers as feedback.&amp;nbsp; Within a day, I received a response and an updated Linux Installer was released to patch the error that I experienced.&amp;nbsp; That, my friends, is FLOSS dedication!&amp;nbsp; The new version worked perfectly.&lt;br /&gt;&lt;br /&gt;Unlike one of the poor Terminal Emulators out there, this is a full-fledged Debian Testing OS.&amp;nbsp;  My coworker installed X11 and tightvncviewer on his phone and was able to remote-access his desktop and interact fully, with a touch screen interface.&amp;nbsp; Wow!&lt;br /&gt;&lt;br /&gt;This changes so much.&amp;nbsp; Finally I can run a webserver to share files, I can run 'host gnuski.blogspot.com' without permission failures, I can view remote machines and work on them, I can run KTorrent (well, maybe).&amp;nbsp; Finally, my phone can run the GNU/Linux that I know and love, not the Linux/Android stack that works well but isn't quite what I want it to be.&lt;br /&gt;&lt;br /&gt;If you want to install Ubuntu on your phone or Debian on your tablet or something along these lines, I suggest you start with the &lt;a href="http://gnuski.blogspot.com/2011/10/cyanogenmod-71-is-pretty-sweet.html" target="_blank"&gt;CyanogenMod ROM&lt;/a&gt; to get your device working tip-top and to get the rooted permissions that you'll end up needing anyways.&amp;nbsp; Then, check out the &lt;a href="http://android.galoula.com/en/LinuxInstall/" target="_blank"&gt;Linux Installer&lt;/a&gt; in the &lt;a href="https://market.android.com/details?id=com.galoula.LinuxInstall&amp;amp;hl=en" target="_blank"&gt;App Market&lt;/a&gt; and enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-547599590418882137?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/547599590418882137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=547599590418882137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/547599590418882137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/547599590418882137'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/11/full-fledged-ubuntu-or-debian-gnulinux.html' title='Full-fledged Ubuntu or Debian GNU/Linux on your phone!?'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-6429629619991604074</id><published>2011-11-08T13:53:00.001-06:00</published><updated>2011-11-08T13:55:42.805-06:00</updated><title type='text'>Mozilla releases Lightning 1.0 calendar, Thunderbid 8 email client, Firefox 8 browser</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://i.i.com.com/cnwk.1d/i/tim/2011/11/08/Lightning-MultiWeek-TodayPane_610x346.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="181" src="http://i.i.com.com/cnwk.1d/i/tim/2011/11/08/Lightning-MultiWeek-TodayPane_610x346.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.mozilla.org/projects/calendar/releases/lightning1.0.html" target="_blank"&gt;Mozilla Lightning, the Calendar plug-in for the Thunderbird email client, has finally reached the 1.0 release today&lt;/a&gt;, after years in development.  &lt;a href="http://blog.mozilla.com/thunderbird/2011/11/08/new-updates-to-thunderbird-and-lightning-1-0-now-available/" target="_blank"&gt;The Thunderbird email client also had a release today, to version 8&lt;/a&gt;, as &lt;a href="http://blog.mozilla.com/blog/2011/11/08/mozilla-firefox-adds-twitter-search-and-new-features-that-make-web-browsing-easier/"&gt;well as Firefox 8&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;With Lightning's official 1.0 release, users can finally send and receive appointments tied to emails, like with other PIM solutions such as KDE's Kontact and MS Outlook.  &lt;a href="https://wiki.mozilla.org/Calendar:Using_Lightning_with_Google_Calendars" target="_blank"&gt;Lightning events/appointments are compatible with Google Apps calendar&lt;/a&gt; and with other existing calendar platforms, including &lt;a href="http://www.mozilla.org/projects/calendar/releases/lightning1.0.html#issues"&gt;MS Outlook 2000 SP3&lt;/a&gt; and newer.  The Lightning plugin can be installed on older Thunderbird releases, but the Thunderbird 8 release today should be a useful, suggested upgrade to anyone running Thunderbird.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.mozilla.com/blog/2011/11/08/mozilla-firefox-adds-twitter-search-and-new-features-that-make-web-browsing-easier/" target="_blank"&gt;Firefox 8 was also released today&lt;/a&gt;, as a part of Mozilla's increased-frequency release schedule.  Improvements include better memory management, faster rendering, faster tab loading, and increased search options such as Twitter.&lt;br /&gt;&lt;br /&gt;Congratulations to the Mozilla team on their new releases!  Readers, any feedback on this software?  Do you use Lightning and Thunderbird?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-6429629619991604074?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/6429629619991604074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=6429629619991604074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/6429629619991604074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/6429629619991604074'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/11/mozilla-releases-lightning-10-calendar.html' title='Mozilla releases Lightning 1.0 calendar, Thunderbid 8 email client, Firefox 8 browser'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-8494146533709945814</id><published>2011-11-07T18:03:00.004-06:00</published><updated>2011-11-17T09:17:03.114-06:00</updated><title type='text'>Reworked KDEnlive has 0.8.4 release coming</title><content type='html'>&lt;a href="http://www.kdenlive.org/" target="_blank"&gt;KDEnlive, the video editing software&lt;/a&gt; for Linux and other *nix desktops, is looking to release version&lt;br /&gt;&lt;img ;="" align="left" src="http://kdenlive.org/sites/default/files/kdenlive-078b.png" style="margin-right: 8px;" width="200" /&gt;0.8.4, an update to the &lt;a href="http://gnuski.blogspot.com/2011/10/kdenlive-082-released.html" target="_blank"&gt;recent 0.8.2 push&lt;/a&gt; that has unknown bugs which only appeared after the release.&amp;nbsp; The KDEnlive team is taking two weeks or so to ready this newest version with various bugfixes, and are hoping to make a public release during the week of Monday the 14th November.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After some discussion, the release may be named 0.8.2.1, to reflect that it is just a maintenance release rather than containing new features. &lt;i&gt;&lt;a href="http://kdenlive.org/users/j-b-m/kdenlive-bugfix-release" target="_blank"&gt;Update: release has been planned as 0.8.2.1, more info here&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;KDEnlive is one of the more advanced FLOSS video editing programs for the GNU/Linux desktop and other *nix workstations.&amp;nbsp; We've discussed KDEnlive here in the past and the software has improved in its functionality and stability in the last three+ years.&amp;nbsp; &lt;a href="http://gnuski.blogspot.com/2011/10/harddrives-for-video-editing-on-linux.html" target="_blank"&gt;Speedier parts help the experience&lt;/a&gt; as well, of course :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-8494146533709945814?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/8494146533709945814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=8494146533709945814' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8494146533709945814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8494146533709945814'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/11/reworked-kdenlive-has-084-release.html' title='Reworked KDEnlive has 0.8.4 release coming'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-4315802563247790405</id><published>2011-10-31T20:23:00.002-05:00</published><updated>2011-10-31T20:23:40.281-05:00</updated><title type='text'>KDEnlive 0.8.2 Released</title><content type='html'>&lt;div class="" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;"&gt;&lt;a href="http://kdenlive.org/"&gt;After three months of additional work, KDEnlive&lt;/a&gt;, the non-linear video editing software for Linux and other *nix desktops, &lt;a href="http://kdenlive.org/users/j-b-m/kdenlive-082-released"&gt;has its long-awaited 0.8.2 release today&lt;/a&gt;, coinciding with the &lt;a href="http://mltframework.blogspot.com/2011/10/version-076-released.html"&gt;MLT framework 0.7.6 release&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://kdenlive.org/sites/default/files/kdenlive-082-thumb.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img align="right" border="0" src="http://kdenlive.org/sites/default/files/kdenlive-082-thumb.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="center"&gt;&lt;td class="tr-caption"&gt;&lt;i&gt;image from kdenlive.org&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;These releases includes video stabilization filters, &lt;a href="http://gnuski.blogspot.com/2011/10/harddrives-for-video-editing-on-linux.html" target="_blank"&gt;off-line editing&lt;/a&gt; with proxy clips, masking with the rotoscope filters, improved software stability, and better volume controls for the video, among the many improvements between the two projects.&lt;/div&gt;&lt;div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/8vFTy90U2SQ" width="560"&gt;&lt;/iframe&gt; &lt;/div&gt;&lt;div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;Congratulations to the KDEnlive and MLT teams on a solid-looking release with many new features and bug fixes.&amp;nbsp; I &lt;a href="http://gnuski.blogspot.com/2011/10/debian-sid-idles-at-kde-465.html"&gt;hope to use it soon on my Debian systems&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-4315802563247790405?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/4315802563247790405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=4315802563247790405' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/4315802563247790405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/4315802563247790405'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/10/kdenlive-082-released.html' title='KDEnlive 0.8.2 Released'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/8vFTy90U2SQ/default.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-2023975246716430382</id><published>2011-10-28T12:53:00.001-05:00</published><updated>2011-10-28T12:53:54.187-05:00</updated><title type='text'>Firefox Crashes when Opening Downloads, or Inkscape Cannot Open its own Files (pick one)</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;On my Debian Sid machine (2011 Oct), I am running Firefox 6 and I'm unable to open my Downloads window.  There is a work-around &lt;a target='_blank' href='http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=626076#134'&gt;per this bug report&lt;/a&gt;:&lt;/p&gt;&lt;p&gt;As root, edit the file at&lt;code&gt; /etc/gnome-vfs-2.0/modules/default-modules.conf&lt;/code&gt; and comment-out (put a # sign in front of) the file: file line, so that it looks like this:&lt;/p&gt;&lt;p&gt;	&lt;code&gt;#file: file&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Save that file, restart Firefox, and you're good to go!&lt;/p&gt;&lt;p&gt;&lt;a target='_blank' href='http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=626076#158'&gt;This does seem to prevent Inkscape&lt;/a&gt; from being able to &lt;a target='_blank' href='http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=567045'&gt;open its own files&lt;/a&gt;, however.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-2023975246716430382?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/2023975246716430382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=2023975246716430382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/2023975246716430382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/2023975246716430382'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/10/firefox-crashes-when-opening-downloads.html' title='Firefox Crashes when Opening Downloads, or Inkscape Cannot Open its own Files (pick one)'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-4496367581897099265</id><published>2011-10-26T12:54:00.001-05:00</published><updated>2011-10-26T13:00:01.367-05:00</updated><title type='text'>HowTo: Amarok: Deleting Saved Lyrics (Amarok 2.4)</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;LyricWiki.org has a great collection of song lyrics and Amarok's built-in script draws from this site to display lyrics to the songs that it is playing. However, these lyrics aren't always correct and (in my experience) Amarok doesn't check for updated lyrics. I've updated a few songs there myself and Amarok still displays the old, incorrect lyrics.&lt;/p&gt;&lt;p&gt;I don't know how to erase a single entry, but since I rarely read the lyrics on a computer that isn't internet-connected, I erased all of my lyrics and Amarok can re-fetch them as needed and rebuild its lyric database.&lt;/p&gt;&lt;p&gt;From a command line:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;locate -i lyrics.frm |grep -i amarok&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;My lyrics are located in my home directory, along with a few other database files. Delete them all:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;$ locate -i lyrics.frm |grep -i amarok&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;/home/lefty/.kde/share/apps/amarok/mysqle/amarok/lyrics.frm&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I just deleted these files and restarted Amarok:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;$ rm -rf /home/lefty/.kde/share/apps/amarok/mysqle/amarok/lyrics.*&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;img height='1' width='1' src='https://blogger.googleusercontent.com/tracker/17454220-4496367581897099265?l=gnuski.blogspot.com'/&gt;&lt;/p&gt;&lt;p&gt;&lt;img height='1' width='1' src='https://blogger.googleusercontent.com/tracker/17454220-4496367581897099265?l=gnuski.blogspot.com'/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-4496367581897099265?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/4496367581897099265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=4496367581897099265' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/4496367581897099265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/4496367581897099265'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/10/amarok-deleting-saved-lyrics-amarok-24.html' title='HowTo: Amarok: Deleting Saved Lyrics (Amarok 2.4)'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-5691292654647949220</id><published>2011-10-25T07:46:00.003-05:00</published><updated>2011-11-28T09:32:38.059-06:00</updated><title type='text'>Debian Sid idles at KDE 4.6.5</title><content type='html'>&lt;a href="http://pkg-kde.alioth.debian.org/index.html" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img alt="A logo" src="http://pkg-kde.alioth.debian.org/images/kdedebianlogo3_64.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;i&gt;&lt;a href="http://gnuski.blogspot.com/2011/11/debian-sid-gets-kde-472-install.html" target="_blank"&gt;Update: 4.7.2 is available in Experimental, 2011 11 28&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I have to admit it's a great desktop, KDE 4.6.5, but now KDE 4.7.2 is out and &lt;a href="http://pkg-kde.alioth.debian.org/"&gt;Debian's KDE packaging team&lt;/a&gt; hasn't moved us up.&amp;nbsp; The last version upgrade to KDE was in July to 4.6.5, right on schedule, and Debian even release &lt;a href="http://gnuski.blogspot.com/2010/05/kde-443-reached-debian-sid-and-its.html"&gt;KDE 4.4.3 ahead of schedule&lt;/a&gt; when that was released.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kde.org/announcements/announce-4.7.2.php"&gt;KDE released 4.7.2 in the beginning of October&lt;/a&gt; 2011 but due to busy packagers and the end of summer and other things, we've not had a new &lt;br /&gt;&lt;div class="taxonomy-images"&gt;&lt;a class="taxonomy-image-links" href="http://dot.kde.org/category/dot-catgories/kde-official-news" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="KDE Official News" height="48" src="http://dot.kde.org/sites/dot.kde.org/files/category_pictures/kde.png" title="KDE Official News" width="48" /&gt;&lt;/a&gt;&lt;/div&gt;update since July.&amp;nbsp; With &lt;a href="http://blog.lydiapintscher.de/2011/10/14/15-years-of-kde/"&gt;KDE's 15th anniversary&lt;/a&gt; recently passing (congratulations to the KDE project!), about the same time when the limited &lt;a href="http://gnuski.blogspot.com/2011/10/gnome-desktop-survey.html"&gt;Unity and GNOME3 desktops&lt;/a&gt; are being pushed out, there has been renewed interest in the KDE desktop.&lt;br /&gt;&lt;br /&gt;I run a few Debian Stable desktops and a Debian Testing desktop and a Debian Sid desktop, and I really like the KDE in all of them.&amp;nbsp; The only thing I miss in the Debian Stable, KDE 4.4.5, &lt;a href="https://bugs.kde.org/show_bug.cgi?id=226761"&gt;is renaming multiple files with a leading zero (fixed in 4.6.0)&lt;/a&gt;, and perhaps some bugfixes but I don't really see errors nor crashes on that machine.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kde.org/announcements/4.6/akonadi.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img align="middle" alt="Akonadi - The Personal Information Storage Service " border="0" src="http://www.kde.org/announcements/4.6/akonadi.png" title="Akonadi - The Personal Information Storage Service " width="140" /&gt;&lt;/a&gt;I am most itching to get my hands on the &lt;a href="http://dot.kde.org/2011/06/10/new-kontact-suite-brings-next-gen-groupware-desktop-and-mobile"&gt;new Kontact email suite&lt;/a&gt;, and I've heard good things from Kubuntu users.&amp;nbsp; The expansion of the Multiple Desktop / Multiple Activity in the 4.7.x series seems interesting but I'm not sure I'll ever learn to use it.&lt;br /&gt;&lt;br /&gt;Readers, is your distro at KDE 4.7.2?&amp;nbsp; How are you liking it?&amp;nbsp; Do you use the new Kontact?&amp;nbsp; Do you use the multiple activities in KDE?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-5691292654647949220?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/5691292654647949220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=5691292654647949220' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5691292654647949220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5691292654647949220'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/10/debian-sid-idles-at-kde-465.html' title='Debian Sid idles at KDE 4.6.5'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-7938178252274612008</id><published>2011-10-24T07:53:00.001-05:00</published><updated>2011-10-28T07:28:12.111-05:00</updated><title type='text'>Are Updates the Dirty Linux Secret?</title><content type='html'>A &lt;a href="http://www.zdnet.com/blog/diy-it/why-ive-finally-had-it-with-my-linux-server-and-im-moving-back-to-windows/245?tag=content;siu-container"&gt;recent post by tech writer David Gewirtz&lt;/a&gt; goes on a rant about a remote-hosted server which failed to function or reboot after a CentOS Linux software update.&amp;nbsp; Others have responded, both in the comments and &lt;a href="http://www.zdnet.com/blog/open-source/linux-servers-work-just-fine/9793"&gt;in articles of their own&lt;/a&gt;, supporting both sides of this argument.&lt;br /&gt;&lt;br /&gt;So, are updates the dirty little secret of running Linux?&lt;br /&gt;&lt;br /&gt;&lt;a class="rg_hl" href="http://www.google.com/imgres?q=computer+headache&amp;amp;um=1&amp;amp;hl=en&amp;amp;client=iceweasel-a&amp;amp;sa=N&amp;amp;rls=org.mozilla:en-US:unofficial&amp;amp;biw=1420&amp;amp;bih=724&amp;amp;tbm=isch&amp;amp;tbnid=CB0BltzIsBJkUM:&amp;amp;imgrefurl=http://www.itxp.ca/technology/index.htm&amp;amp;docid=Dl_JGbHWeBIPgM&amp;amp;imgurl=http://www.itxp.ca/technology/images/headache.jpg&amp;amp;w=321&amp;amp;h=237&amp;amp;ei=X1ulTsTsA9K1tgfP_v2xBQ&amp;amp;zoom=1&amp;amp;iact=hc&amp;amp;vpx=703&amp;amp;vpy=164&amp;amp;dur=846&amp;amp;hovh=189&amp;amp;hovw=256&amp;amp;tx=133&amp;amp;ty=84&amp;amp;sig=103642226010464555254&amp;amp;page=1&amp;amp;tbnh=156&amp;amp;tbnw=211&amp;amp;start=0&amp;amp;ndsp=18&amp;amp;ved=1t:429,r:3,s:0" id="rg_hl" style="clear: right; float: right; height: 189px; margin-bottom: 1em; margin-left: 1em; width: 256px;"&gt;&lt;img alt="" class="rg_hi" data-height="189" data-width="256" height="189" id="rg_hi" src="data:image/jpg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBhQSERQUExQUFBUUFBQUFBUYFRQYFBUUFBQVFRUXFBUXGyYeFxkjGRQUHy8gJScpLCwsFR4xNTAqNSYrLCkBCQoKDgwOGg8PGiwkHyQpLCwsKSwsLCwsLCwpLCwsLCksLCosLCwsKSkpLCwsKSksLCwsLCwsLCwsLCwpLCwsKf/AABEIAL0BAAMBIgACEQEDEQH/xAAcAAABBAMBAAAAAAAAAAAAAAAAAQIEBQMGBwj/xABCEAABAwEFBQYCBggGAwEAAAABAAIRAwQFEiExBkFRYXEHEyKBkaEysSNCUmKTwVNygpKi0uHwFBcz0eLxQ2ODFf/EABoBAQADAQEBAAAAAAAAAAAAAAABAgQDBQb/xAAnEQACAgEEAQQDAAMAAAAAAAAAAQIRAwQSITFREyIyQQUUYUKxwf/aAAwDAQACEQMRAD8A7ihCEAIQhACEIQAhCEAIQhACEIQAhCEAIQhACEIQAhCEAIQhACEIQAhCEAIQhACEIQAhCEAIQhACEIQAhCEAIQhACEIQAhCEAFRLwvWlQbiq1GsbxcQJ6cVC2h2jZZKculz3Q2nTHxPcTAHIc1z29bI20v762VC8j4aYltNo3AbyPSVSU1E6QxuXRMv3ttpUyRQpGprDnHCCQNzdSPNa/wD572kOg0KMdKkx++qK/Nq7IwOp0KNJxIc2QxpAyz8ZErU7LdVdzR9BVd9l2GPSYJCqp2XeOuFyd02b7ZrNaHNZWb3DnZBxcHUy7hiyLT1HmuhNdOY0OhXkB7Cx7mEFr2mHMdqPTXULrnY/t47ELHWeXNd/oE6tdrgngd3Pqrp+Tk4nZEJGlKrFQQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBQ70vJtCmaj9B7nh7KYtB7VKdWq2hQpyGveXVXZQ1gG/rmFWTpFoK3RU16z7RXNpqZCIos3NZvf1Iy6dStcvu7K1uqd14qNBpBfU+tUP2abeHEnLqtpo2sDI55COUbkVWuOeQHE/kOKyXzZ6G3iiruq4rNZQBTpNDoydhx1D5mSPKFMtNKo/MRTHF3id5NH5lKbQ1hgSXHOB8R6ncPRPe/w/SmJ0DTkBwLvrFV7Lql0cv2/u+nTrte17qlR4JqglpgiACIGQjKOSp7trua9rgYLSCCNRByI8/ktq2n2cfVrPfTpwHGQB0ieS1u0Xe6mYcIO8H+81pjJUY8kXZ6Y2M2iFtslOt9aMNQcHtyd66+avFxjZ28XWTuAxzsmtlv1ajSCSDwdEwV2OjWDmtcNHAEdCJCtCakVzYXjp+TIhCF0OAIQhACEIQAhCEAIQhACEIQAhCEAIQhACEIQAhCEAIQhAC1PbazwWP4yw+XiH5rbFRbYkCz5/bbHuqT+LL43UkaE4ZzwUqlXxamFGDskMpycliR6FhaCyiJj4ju+Jx5nU9VCfaAPHVcGgaDc3+qi2ytirGDIpy0Di46zz0WuXiKrzjrE4ROCi3Kf1ilF+kbpY71pv+HxDiNFkvO6KdpZmM+O9alclofUDmu+jgtwBhaWubEkkgzuHDetzu+nhAGal8Mhe5ERl0inToh5xGnkTnmADhy3wSFBZ2n2ihUHdvbVoUyGYCBENhpAeBORkTyWy1MxK5XfNkFC02hgyaXY2jlUE/OVt0Si8jT+0ZNW36aXhnXLq7YrPUc1tWm6kHQMchzROk6EDyW5XdflG0T3NVlTDqGnMdRqvKtK16CdIPorC7tpH0qv0Ti3UlwJBA5QvRlp4vrg85Ta7PVAKVeebq7Qbb3uMWio4N+q44mu5EHcup7LdpVG1ltN4NKsfqn4CeTt08Cs88Eoq+y6yJm5oQhcDoCEIQAhCEAIQhAYLdbWUab6lRwaxjS5zjoANSucWntys4cQykXNnIl4BI4wAYXRLzsIrUalJ2lRjmHo5pH5ryZarMab3Mdk5jnMcPvNJB90B2h3btT3UB+If5Ere3Smf/AB/9D/IuJBPCkHbR24Uv0TfxHfyJ47b6X6Jv4h/kXD0IDuQ7bKP6Nv4h/kTh210fsN/EP8AIuFoUWKO6/51UfsN/E/4o/zqo/Yb+J/xXCoRCWKO6Htqo/o2/i/8VW332oUrSwMhrIdJJfO7ouOlIQodPhllw7R0pu0dI5CpT/ehOdfMghj2AkEA940wSImFzIhCpsh4OnqT8loy0VKNRzWVMQicf2nyJxAnTXTkug3QwWig1xADsOf5rn13uBOfVblsjbMLnMJy1HTeuWSKs04W2ixZdzKRyMSreziYzVZeloYSAIdBMkGTMaLAXvaCWCAMz4vaOK5bWaNyovrScI13LlO195h9pqFp+FrGfuzPufZbXtJtFgsrn5h7hgYPvO3+gK5bUflnv/PevQ0ePnezz9VltbUKKsCVnu6MLiTBO9QSFIpvhpB3ZL0k+TziQbaZDWE9RvKvLHa8HxZneea1+wsGIEkDh1Viaucb49uK6R8kM6Vsx2pPs4DKs1qWmZ+kaPuk6jkfZdXuLaGja6eOi6Ro4EQ5p4OG75LzJYm7ydfSFsuye0D7NamVWkhshtQbnMORBG/LPyXLLp4zVrstGbXDPRMoWOhWDmgtIIIkEHIg6ELIvMNIIQhACEIQAvN3avdPcXnWgQ2rFZvDxjxR+0HL0iuR9vN0S2z2gDQuouPJ3jZPmHjzQHG4TmoAShCRYRCVEIQNQnQiEJEhJCeiFAGEJITyEkISNCbCeghQDHanEMBBgg5JrNoDlMtIyy0PmFkrDwFVdopfJaI41OPJTe4s267NopENOEnXCDiPUk681sVmvuWQSGgaj2mTkuYNJAkGCpF3Wqo+o0Oc5wxAAE5SuWTBt6NWPO8nsLzaq9xWqhrRDacgTlLt59h6LXXmTHBSr1tGKs+IyA84ACiuMNJW7HSgkjDl+bQwOlwA0GvNZ2Hw9So9HQnyUykz4RwzXSJzY+g3xAcBJ6qTvn+4UKi/xE8TpxHBTA9XRBnFWG8eHVWFhaWtl2p9uEKtoaydJyU8VJIXaHkpI6X2V7XuZVFlqOlj/wDSn6j9zRyOeXFdeC8vsrFjmvaYLSCDvBGYI8wF6K2YvoWqy0qw1c0YhweMnD1+aw6vHT3I7YpcUWyEIWE7ghCEALWe0i6P8RdtoYBLms71v61Lx5c4BHmtmTXtBBB0OR6IDyJCe1WG0V1/4a1V6P6Oo5o/Vnw/wkKuCgkWEJUsKQNQlKVAIAiEJ0KANhJCeQhAYyEhCyQmgISNLZBHEH5KtcMuitGqvqt18/ULXp32jjkRFpHIjgrm66YFJpgyKgdoDOeYyzGRykqieYd1W0XNS+j4ZHiDmR7HMfe+Hcoyv6NOkXusp76pRWqfrdNVX1MhHmri+6Piy84mMo0VPXOatjdwKamG3K0ZWjwKVQqEieAWFjfAnWQ5FaIvpGNjWuiP75rPTq4jA81ArGD5e4yWawugTzUKXNFq4suaLslnbCwU25JwWlHIl97DYXX+xm9voX0HHMHvGDkYDo+fquO2RmJ2e7NW91XxUs9VtSi6HMPlzB4iMvMpPF6sGiFLaz0vKFr+x21bLdRxjw1GENqM4O3EcQfyKvwV40ouL2vs2ppq0KhCFUkEhCVCA4R22XP3dtZWAyr0xP69M4XfwlhXOwu+dtF0d7YBUAl1Co1/7D/A75tPkuCqCUCVIlCEioSJUAidCQJykgRJCVCARNhOSQoJGwodYeI9QfVTiFDtPxDmFo079xyyLggMpzUA4SfYrcLopEUzroeHL8gP1QMW9a1ZaM1R04TvEea26xUwGbtDuMaj2nfvd4dFaa9zN2kXtsptoaZgnrGe6RPzWs1PiW5X3Tlj+c/VjDkNf7+S02rqExfFka5e9P8AhNaPCmWV8Eyng5LDTGZha2qaZ5S+x1ubwzWGgICyPdKw4lznV2Wj1RaUK+SV1UnfHIKPQ0yT2VIIPMLspcIpRc2WnA4SM0OrluiUWtsRkFieQdCFp4SpFC2uPautZnF1GoaZMAxEEAyAQRmuwbC9obrW8UarW4yDhe3IEgSQW7jHBcHbZCdCD0Ks7gvl9lr06g1Y4GOMajzEjzXKeKOSLtc+Sym4s9QgpVEuq8WV6LKrDLXtDhynceYOXkpa8ZquDaCEIUAhX1dwtFCrRdpVpvZ0xCAfIwfJeV7RRLHOa4Q5ri1w4EGD7hetCF527U7n7i8q0CG1YrN/bnFH7YPooZKNQCckCFBIqEiFIFlKCmpVJApKRIhAOSFATSgFUS2bjz+amAKNbmSw+qvjdSsrJWqEu8+Pd8JnOMpGvLjyW1mphAEwYP1hOYn1jyjmtNuuuA+S5rchqecrZGVw8QKlLflLeX/fVdMmSO5s26VpQSY23OBa6IkjMYtQW5AT7clpjviC3b/8t7h8bYz0EzlGfHnxVSdj3T8f8P8AVco6jHHtk6qLyVX9KM1DojvFev2Ud9v+H+qwnZZ/2vZX/ch5MP68vBSl8pquhsud748llbsn/wC4fu/1T9mD+x6UivoUCGyMwRPOViokufAGmiu6l1totH0oeScgG7uZlZ7NQa2XQAPmVvgo5VFwMzuLe4rmXRUeZJDfmpIuLDmfEN/H/pWNI4tVKaVsjiRxciroWBpEjEPPJSxYMTdZcMxz5FSmAbt6WnkV2UEc3I6J2MX+YqWR5OQ7yny3PaPY+q6quGbDui8LO9uRLy1w5OaQV3KV42tx7MnH2bcEriYXW1g1e31CxuvWmPrj3PyC1MVQlNcLyfWN3pGzOvukN5PkfzXMO2lrKrKFdgMsc6m4kfVdDm+hB/eW0d9yKhXxd7LRRdSfOF0ZiJBBBBE75B9U9Vk+mjhZTZW4bWbDts1HvKdR7jja3C4A6zvHRaTUeRu0/NdYu1aObVdmUlLKjir1Hknd4VcqZpRKxd6l71TaIoyyglMFQJS5SB4KEgciUA5NqslpCJTsWqIFD3ULIKasbJc9Ws8Npse7E7KGkjzImB1XS7j7GmFodaHuxHMtZEDliIk+QRySLRi2cmEjQkdCVPui11BWpgPdBe0QXEgyYzBXXLd2QWRzYZ3tNw0cH4vVr9fKFrdLsntFKuxwfTexrg6c2ugfdMj3XHJPg6KLsmus3IKNVsRK2ens9UmMhzJn2VXfuzNZjcTapeBq2MPpH5rBDE5P3OjVKVLjk1y0WZo1IHnn6KurUwfhHQnJSe79tZ180hYvodP+LxpbpPd/o8vJq5dJUUttsk579OizMBcQNwy6xlPsrCpZpTAwjIN816kMO3iJhlkvsexsJ+Z5cljbzCygrQo0cnKxQ2FkaN6YEF8aaqeh2XuyjiLXRI1x5HyK6qL1qDRx881zLYmxufWbUghrJzP2ogAeq6ARzXz35PJeRbX9HqaSNR5MWBKGJO9CQ114h6BkwJIWCpaSsDrSeKkFXt1d7q1kcymJcHscBIHwnOJyXJrXZqjHuxte4FzHObnDiCN40MSJXYrxrSwqgqtady6RzvHxRzli38mlG30yTNGnG5pDxhHDEDn1WarYbLUptc0ilUL8Lmy9zQ05F8xLQBnzW1VLI06gHqFFrXCxwnux5CPkui1K+0U9B+TX6GybKuIU62bWud4gA1wbwIJiRmJWJuxFoIbGCXNDmtL2BxDtN8Z8NeStquzA3Y2+f+8rHSuuvTzp1fh0BAIHkcl1hnxP5WUlimujWbRddWmfEwjxFvm2JHuEU7srOBLaVQgGCQxxg8DC2apXtY1wVPH3gLgxzg6WklpIBbOBoMagBbZcvaNgBbaaLmkx4mNxh0CJfiJM9FKlB9MjbJdo5O8lpggzwOR9ClFbr6Ltzdqbvr/E+nP2ajXN8ocI9k5+y1219KVIzoWFsnoGR7qeSDiDag3FWuz2z77bWFGnllL36hjBmSfkAr7arYSlRFd9KoMNIiGb84ynEc89IW79l91Mo2NrwBjrQ953wfhb0A3KW6LRjZb7ObN07LSbTYCQ0RLjLjxz/JWLbY1xLWEOgw4jQHeJ4rWbbe1S1132ezOw0aZwV6wmXPHxU6J3QMi/XMgQtistkZQptaBAEBo3k7gOJ/quRqpEljeKR1NJTnfr7BZycWmqFZEY0goVos4dIhWDmqNaqrabS55DQNSTAHmocSFI5rtbcvcvxj4TrwVM2mArbbPbWlXijQ8eeboOHLgd61zFUd8LXO6Ar1vx+T04tTfH1/0w6uG5px7J5IHBRqrwCSEU7ktDz8IA5lT6OyVV2rgPIlbnrsK/yRl/Wm/oqzXylIK0nQLY6Wws6vceQACt7BsZTZnhk/eMrPL8phXxtnSOjm+zS6FnfUPhaT0BhXN3bMHWp1w/7lbrSugAaf7KQywgblgzfkpzVRVGmGkjHl8ke4bNgyAAHBXJCj2WzQclKJXnbr7NVUQCmvjisYSELNZ1EcBxWJ72p5amPbkm4miDabS2Cqw1xwU97AViFALPKbbOiSoiOqHcPdN71ymupBN7jmq72TSIrKrpkn2WekAdcPNDqKVlm5qVNkNIV9nYdIWRtkp8PZN7rmninG9TvIoj1rqpu+qD1aFX1tl2fVbB+6S35K7B81ka7kuim/plXFGk23Zo5wTJ45+u9SbPe1soUe6ZhgDC12jmt0gRl0W1vAMyFh/wrTuVv2Jr+hYl9cELs4vd9na+lWZ4S9z2OGZBd8TXxxOcrd7NetN471zmDUAEjITERMyeK16yWNsqWLpY7MhStTJ9o6LFGjZILpxHLc0T7nenVbQ2mJc5reEkD5nNQWYg0DGchEwJ9VUWi7w6pie5zyNC4zHQbl1lqElwiixmxm3s3uB6Z/JUd9WP/EkYvgbo06E8SN6lWWiBoFKcFWeWU1RCgos1puy9MGcLesZqTTudo4K3emsbK4qT6DiuyFTu1o3eykMsoGgUnAlwqxBiFMJwCfCFJA2Uh6rInAK6ZA2mw65p5CdiTXOXQqf/2Q==" style="height: 189px; width: 256px;" width="256" /&gt;&lt;/a&gt;Just like installing any software, updates are &lt;i&gt;new software code&lt;/i&gt; running on your computer.&amp;nbsp; Because this is new code, it does have the possibility to run or act differently.&amp;nbsp; I had &lt;a href="http://gnuski.blogspot.com/2011/10/rhel5-and-perl-cpan-pdfapi2-error-call.html"&gt;my own example of this just recently, with a CPAN module&lt;/a&gt; not working correctly on one Red Hat server — after updating over two dozen servers, this was the &lt;i&gt;one&lt;/i&gt; error which I encountered.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I've had my share of more spectacular stable-update failures as well.&amp;nbsp; Our home livingroom-laptop runs Debian 6 (Squeeze) and recently had an issue with its bootloader not knowing where to find the kernel.&amp;nbsp; I had to boot from the Debian LiveCD and &lt;a href="http://wiki.debian.org/GrubRecover"&gt;reinstall the GRUB bootloader&lt;/a&gt; and everything worked after that.&amp;nbsp; Was it easy?&amp;nbsp; Sure.&amp;nbsp; Was it obvious?&amp;nbsp; Not at all, to a non-techy.&amp;nbsp; &lt;b&gt;Is this type of problem limited to Linux?&amp;nbsp; &lt;a href="http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/bootcons_fixmbr.mspx?mfr=true"&gt;Not at all&lt;/a&gt;.&lt;/b&gt;&amp;nbsp; I've had my share of MBR issues on Windows machines.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/search?sclient=psy-ab&amp;amp;hl=en&amp;amp;client=iceweasel-a&amp;amp;rls=org.mozilla%3Aen-US%3Aunofficial&amp;amp;source=hp&amp;amp;q=windows+update+fail+to+reboot&amp;amp;btnG=Search#q=windows+update+fail+to+reboot&amp;amp;hl=en&amp;amp;client=iceweasel-a&amp;amp;tbo=1&amp;amp;rls=org.mozilla:en-US:unofficial&amp;amp;output=search&amp;amp;source=lnt&amp;amp;tbs=qdr:y&amp;amp;sa=X&amp;amp;ei=TFylToePGKLe0QH97tTeBA&amp;amp;ved=0CAgQpwUoBQ&amp;amp;bav=on.2,or.r_gc.r_pw.,cf.osb&amp;amp;fp=6d23304b8277f4ca&amp;amp;biw=1420&amp;amp;bih=724"&gt;Windows has certainly had its share of failed updates&lt;/a&gt;.&amp;nbsp; I've seen plenty of mup.sys hangs at bootup, plenty of BSODs, plenty of &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;disk not found&lt;/span&gt; errors.&amp;nbsp; I'm far more concerned with a failed update to a remote Windows server not coming back online after updates and a (far-too-common) reboot, than I am with a reboot of a GNU/Linux server.&amp;nbsp; Short of a harddrive issue or the boot issue mentioned earlier, a failing Linux server is almost always recoverable by command-line tools and can often be done remotely.&amp;nbsp; A Windows server, on the other hand, has extremely limited command line tools (until the relatively recent release of Microsoft PowerShell, which took administration and functionality hints from GNU/Linux systems) and remote core-system administration of a Windows server requires that the core is up and running.&lt;br /&gt;&lt;br /&gt;What about version upgrades, from say Debian 5 to Debian 6, or Windows 2000 to Windows XP?&amp;nbsp; I've faired rather well with those over the years.&amp;nbsp; At a client's office we upgraded over 200 desktops from Windows 2000 (sp2?) to Windows XPsp1, and we only had one problem machine there.&amp;nbsp; Recent Windows 7 doesn't allow upgrades from XP; I have very little experience with Vista.&lt;br /&gt;&lt;br /&gt;On my various servers and desktops running Debian, the Debian Stable upgrades have always worked well for me; trying to maintain a "rolling release" Debian Testing hasn't always been smooth but I'm willing to gamble on those setups.&amp;nbsp; Red Hat doesn't support version upgrades as far as I know.&amp;nbsp; The only failed version upgrades I've ever experienced have been from &lt;a href="http://amzn.to/rvfkF8"&gt;Kubuntu&lt;/a&gt; in the 6.x-8.x days, and that experience (and the KDE setup at the time) has kept me away from that distro.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The biggest point here is that computers are complex.&lt;/b&gt;&amp;nbsp; They do a lot of things, &lt;a href="http://amzn.to/tgwrbi"&gt;they make the hard things easy and make the impossible become possible&lt;/a&gt;, but to do this they have a million little parts that may or may not decide to behave.&amp;nbsp; A GNU/Linux system does require that its software is packaged &lt;i&gt;just so&lt;/i&gt; to run on a specific distribution release, and this is a headache to many.&amp;nbsp; Mozilla Firefox seems to have gotten around this and their software, save a few dependencies, runs out of the box on most modern distributions.&amp;nbsp; But we often forget that these aren't mix-and-match platforms; &lt;a href="http://gnuski.blogspot.com/2011/10/top-rated-low-power-linux-learning.html"&gt;GNU/Linux distributions are each their own Operating System&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Just as you can't run the Microsoft webserver (IIS) on a Red Hat computer, likewise you cannot run the Debian webserver (apache2) on a Red Hat computer.&amp;nbsp; Red Hat is its own OS, and so are the others.&amp;nbsp; If you don't know how to &lt;a href="http://gnuski.blogspot.com/2011/10/top-rated-low-power-linux-learning.html"&gt;manage your software&lt;/a&gt; at all, you're certainly going to have problems.&lt;br /&gt;&lt;br /&gt;Readers, how have your upgrades gone?&amp;nbsp; Either version upgrades or stable release upgrades, have you had more issues with Windows or Linux or equal problems over the years?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-7938178252274612008?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/7938178252274612008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=7938178252274612008' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/7938178252274612008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/7938178252274612008'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/10/are-updates-dirty-linux-secret.html' title='Are Updates the Dirty Linux Secret?'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-307507092327898775</id><published>2011-10-19T13:38:00.001-05:00</published><updated>2011-10-24T07:23:54.363-05:00</updated><title type='text'>Controlling the 99%</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;We're protesting one master while we give away our future to another. Free Software is Software For The People, By The People. &lt;b&gt;We say that we want Democracy but we're using closed tools to say it.&lt;/b&gt;&lt;/div&gt;&lt;div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&amp;nbsp;&lt;img alt="" class="cnet-image" height="138" src="http://i.i.com.com/cnwk.1d/i/tim/2011/10/07/occupy-wallst-socialmedia_620x433.jpg" width="200" /&gt;&lt;/div&gt;The recent protests against Wall Street's Corporate Greed, against the Endless Wars, against our Failing Economy, and in &lt;b&gt;support of a new approach&lt;/b&gt; to our Economic Structure are all well-intentioned and the #OccupyWallStreet and other #Occuly movements generally have my support.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.firstpost.com/wp-content/uploads/2011/10/occupywallst380.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img alt="http://www.firstpost.com/wp-content/uploads/2011/10/occupywallst380.jpg" border="0" height="150" src="http://www.firstpost.com/wp-content/uploads/2011/10/occupywallst380.jpg" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;Wall Street, stop controlling my future!&amp;nbsp; It's Apple's turn!&lt;/i&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But people, realize that we put ourselves here. As a people, we've given up our purchasing power by trading away our personal information in exchange for some 'socializing' on Farcebook. Free Software is where innovation is happening and Free Software has the users in mind, not a corporate bottom line, yet the protestors use Apple OSX and Microsoft Windows, Twitter and Farcebook. 'Social Networks' are seen as the enablers of this movement, but they're just the newest masters and we happily give up our data to them so that we can play Farmville.&lt;br /&gt;&lt;br /&gt;Creating a new financial system and new economic structure requires that we learn new ways to do what we do now. We need to support small businesses, not Big Box. We need to change the way our banks run. &lt;b&gt;The long-term success of this movement requires that we build our society with tools that aren't designed to lock out members of this society.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img class=" iwmybpckimoihbuwqols iwmybpckimoihbuwqols iwmybpckimoihbuwqols iwmybpckimoihbuwqols" height="1" src="https://blogger.googleusercontent.com/tracker/17454220-307507092327898775?l=gnuski.blogspot.com" width="1" /&gt;&lt;br /&gt;We can choose to structure our society around &lt;a href="http://www.fsf.org/about/what-is-free-software"&gt;openness and mutual contribution by everyone involved&lt;/a&gt;, or we can choose to use tools that are closed in their workings, tools which lock us into their use, tools made by companies that take our code and ideas and sell them back to us without any community-focused contributions.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-307507092327898775?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/307507092327898775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=307507092327898775' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/307507092327898775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/307507092327898775'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/10/controlling-99.html' title='Controlling the 99%'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-2471388673880250557</id><published>2011-10-18T23:53:00.001-05:00</published><updated>2011-10-19T11:43:03.897-05:00</updated><title type='text'>New Android; Where's the 4.x Source?</title><content type='html'>Google and Samsung released the &lt;a href="http://amzn.to/qyWBf5"&gt;Samsung&lt;/a&gt; &lt;a href="http://www.pcworld.com/article/242128/samsung_google_unveil_latest_android_os_phone.html"&gt;Galaxy Nexus Prime Android&lt;/a&gt; phone (that's a mouthful!) earlier today; this is the first public device running Android 4.0 "Ice Cream Sandwich."&lt;br /&gt;&lt;br /&gt;&lt;a class="rg_hl" href="http://www.google.com/imgres?q=nexus+prime&amp;amp;um=1&amp;amp;hl=en&amp;amp;client=firefox-a&amp;amp;sa=N&amp;amp;rls=org.mozilla:en-US:official&amp;amp;biw=1446&amp;amp;bih=933&amp;amp;tbm=isch&amp;amp;tbnid=_PKfiM57gcAtwM:&amp;amp;imgrefurl=http://itinfoz.com/sv/video-samsung-nexus-prime-leaked/1984&amp;amp;docid=JCFmNq4gw3IuRM&amp;amp;imgurl=http://itinfoz.com/wp-content/uploads/2011/10/nexus-prime-samsung.jpg&amp;amp;w=514&amp;amp;h=256&amp;amp;ei=BdOeTvyIKcyrsAKhhP3rCQ&amp;amp;zoom=1&amp;amp;iact=hc&amp;amp;vpx=749&amp;amp;vpy=492&amp;amp;dur=1519&amp;amp;hovh=158&amp;amp;hovw=318&amp;amp;tx=144&amp;amp;ty=74&amp;amp;sig=117668685870812485950&amp;amp;page=2&amp;amp;tbnh=100&amp;amp;tbnw=200&amp;amp;start=24&amp;amp;ndsp=22&amp;amp;ved=1t:429,r:19,s:24" id="rg_hl" style="clear: right; float: right; height: 158px; margin-bottom: 1em; margin-left: 1em; width: 318px;"&gt;&lt;img alt="" class="rg_hi" data-height="158" data-width="318" height="158" id="rg_hi" src="http://t3.gstatic.com/images?q=tbn:ANd9GcTTU2NXCG4xrvEMTmrIpj5Wr5OQmtC6ovLyb4j-O4ecR82GsSOMLg" style="height: 158px; width: 318px;" width="318" /&gt;&lt;/a&gt;The 2.x series had its source opened from the get-go, which allowed the &lt;a href="http://gnuski.blogspot.com/2011/10/cyanogenmod-71-is-pretty-sweet.html"&gt;CyanogenMod team to create optimized builds of the Android software&lt;/a&gt;.&amp;nbsp; But with the Android 3.0 software, &lt;a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29#Licensing"&gt;the code was closed by Google&lt;/a&gt; until the 3.0 branch was merged back into the main code.&amp;nbsp; Basically, there were very few Android 3.0 devices because Google locked us out.&amp;nbsp; &lt;a href="http://source.android.com/faqs.html#when-are-source-code-releases-made"&gt;Other releases were delayed as well&lt;/a&gt;.&lt;span class="rg_ctlv"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now Android 4.0 is out and the &lt;a href="http://betanews.com/2011/10/18/30-awesome-new-features-in-android-4-0-ice-cream-sandwich/"&gt;Tech News seems pretty excited&lt;/a&gt; about the specs.&amp;nbsp; But I gotta ask, &lt;a href="http://source.android.com/source/build-numbers.html"&gt;where is the source&lt;/a&gt; for Android 4.0, or even Android 3.0 now that it should be merged into the mainline?&amp;nbsp; Is there anything of value in that older 3.x code?&amp;nbsp; Perhaps Google never released it because it's poor quality, but isn't that the idea of Open Source, to be developed in the open, to air out the code so the community can squash the bugs?&amp;nbsp; &lt;a href="http://gnuski.blogspot.com/2011/10/cyanogenmod-71-is-pretty-sweet.html"&gt;It helps make everything better.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="https://groups.google.com/group/android-building/browse_thread/thread/ade6fcd847fbb3fb?pli=1"&gt;Android 4.0 GPL parts are available here&lt;/a&gt;, it seems, but not yet the full source. &lt;br /&gt;&lt;br /&gt;Has anyone had a chance to fly to Hong Kong yet to check out the new Samsung device? :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-2471388673880250557?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/2471388673880250557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=2471388673880250557' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/2471388673880250557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/2471388673880250557'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/10/new-android-wheres-source.html' title='New Android; Where&apos;s the 4.x Source?'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-1407255707195220668</id><published>2011-10-18T12:39:00.001-05:00</published><updated>2011-10-28T07:16:29.676-05:00</updated><title type='text'>GNOME Desktop Survey</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://phoronix.com/" target="_blank"&gt;Phoronix.com&lt;/a&gt; is hosting a survey about the GNOME desktop; you can take it here:&lt;br /&gt;&lt;a href="http://www.phoronix.com/scan.php?page=gnome_survey" target="_blank"&gt;http://www.phoronix.com/scan.php?page=gnome_survey&lt;/a&gt;&lt;br /&gt;My Three Suggestions, near the bottom, are:&lt;br /&gt;&lt;blockquote&gt;1. Support and interact with KDE KIO-slaves&lt;/blockquote&gt;&lt;blockquote&gt;sftp://&lt;/blockquote&gt;&lt;blockquote&gt;smb://&lt;/blockquote&gt;&lt;blockquote&gt;ftp://&lt;/blockquote&gt;&lt;blockquote&gt;2. Create/support a common backend for File Open/Save type dialogs with OpenDesktop and KDE, so that apps from either DE feel native&lt;/blockquote&gt;&lt;blockquote&gt;3. File picker dialogs (File Open/Save) should obey single-click browsing and opening if other parts of a Gnome app are configured that way. Double-clicking in the picker is confusing and difficult if the rest of the desktop is single click.&lt;/blockquote&gt;&lt;a href="https://bugzilla.gnome.org/show_bug.cgi?id=121113" target="_blank"&gt;This last one has been a bug for almost a decade now...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What are you're requests for GNOME? Are you a GNOME user?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Update: &lt;/b&gt;Bruce Byfield gives the &lt;a href="http://www.blogger.com/goog_1791246512"&gt;history of this survey and some preliminary results here&lt;/a&gt;&lt;/i&gt;&lt;a href="http://www.linux-magazine.com/content/view/full/51238"&gt; &lt;/a&gt;&lt;br /&gt;&lt;img height="1" src="https://blogger.googleusercontent.com/tracker/17454220-1407255707195220668?l=gnuski.blogspot.com" width="1" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-1407255707195220668?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/1407255707195220668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=1407255707195220668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/1407255707195220668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/1407255707195220668'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/10/gnome-desktop-survey.html' title='GNOME Desktop Survey'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-8681643782596532756</id><published>2011-10-18T07:21:00.003-05:00</published><updated>2011-10-18T08:03:20.039-05:00</updated><title type='text'>Linux Hardware: External Hard Drive: WD My Book</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div id="prodImageCell" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;A customer recently picked up &lt;a href="http://amzn.to/q1DWMk"&gt;three of these Western Digital hard drives&lt;/a&gt;, two for their office backup and one for our office, to use as remote backup. &lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://amzn.to/q1DWMk" style="margin-left: auto; margin-right: auto;"&gt;&lt;img alt="Western Digital My Book Essential USB 3.0 and USB 2.0 Desktop External Hard Drive" border="0" class="prod_image_selector" height="300" src="http://ecx.images-amazon.com/images/I/21%2BOKW00wqL._AA300_.jpg" width="300" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;Western Digital MyBook 3TB has the space you need!&lt;/i&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;We hooked 'em up to the &lt;a href="http://gnuski.blogspot.com/2011/09/linux-hardware-western-digital-usb3.html"&gt;USB3 card that I recently purchased&lt;/a&gt; and wow do they fly!&amp;nbsp; The spacious 3TB of space means that the &lt;a href="http://rsnapshot.org/"&gt;rsnapshot backups&lt;/a&gt; that we run with this client should give us a lot of room for growth in the future, and the SuperSpeed USB (aka USB3) allows for quick restores of even the largest files.&amp;nbsp; Very cool that &lt;a href="http://www.neowin.net/news/main/09/06/11/linux-is-first-os-to-support-usb-30"&gt;Linux has USB3 support before any other operating system&lt;/a&gt;, is it not?&lt;br /&gt;&lt;br /&gt;These are the third set of &lt;a href="http://amzn.to/q1DWMk"&gt;Western Digital My Book external drives&lt;/a&gt; that we've purchased for this client.&amp;nbsp; The previous drives had less capacity and although they worked perfectly for years, its not a bad idea to replace older drives with newer ones &lt;i&gt;before&lt;/i&gt; the Big Restore is needed and the drive picks that day to fail.&amp;nbsp; You know, it's bound to happen.&amp;nbsp; Newer drives, after their burn in, should reset the clock on the lifespan of these backup devices.&amp;nbsp; (Of course, no one knows &lt;i&gt;for sure&lt;/i&gt; how long a drive will last, which is why the customer bought three of them!)&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://gnuski.blogspot.com/" style="margin-left: auto; margin-right: auto;"&gt;&lt;img alt="" class="rg_hi" data-height="150" data-width="335" height="143" id="rg_hi" src="http://t1.gstatic.com/images?q=tbn:ANd9GcSE2ndPKQCOSVe43kf9MorYkjYyMONrBmcRcY4qxsLzqG_Ax7FT" style="height: 150px; width: 335px;" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;This is USB3 and Wireless-N combined!&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;At home, we also have a &lt;a href="http://amzn.to/q1DWMk"&gt;My Book external drive&lt;/a&gt; which we use with &lt;a href="http://www.cis.upenn.edu/%7Ebcpierce/unison/"&gt;unison&lt;/a&gt; to keep the Photos/ folder and the Music/ folder in sync between the &lt;strike&gt;basement&lt;/strike&gt; office computer and the living room laptop.&amp;nbsp; Unison works great, transfer &lt;span class="rg_ctlv"&gt;&lt;/span&gt;speeds over &lt;a href="http://gnuski.blogspot.com/2011/09/wireless-n-on-linux-usb-device.html"&gt;Wireless-N&lt;/a&gt; means that our files stay in sync, and the reliable &lt;a href="http://amzn.to/q1DWMk"&gt;Western Digital My Book&lt;/a&gt; has our files, always available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-8681643782596532756?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/8681643782596532756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=8681643782596532756' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8681643782596532756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8681643782596532756'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/10/linux-hardware-external-hard-drive-wd.html' title='Linux Hardware: External Hard Drive: WD My Book'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-7896165725445242173</id><published>2011-10-17T10:58:00.001-05:00</published><updated>2011-10-17T10:58:49.147-05:00</updated><title type='text'>RHEL5 and Perl CPAN: PDF::API2 error 'Can't call method "infilt" on an undefined value'</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;We updated a client's RHEL5 server this weekend and they started getting issues with the Perl CPAN module 'PDF::API2', specifically:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Can't call method "infilt" on an undefined value at /usr/lib/perl5/site_perl/5.8.5/PDF/API2/Util.pm line 667&lt;/p&gt;&lt;/blockquote&gt;&lt;p/&gt;&lt;p&gt;Some results said to &lt;a target='_blank' href='http://www.perlmonks.org/?node_id=603514'&gt;remove and reinstall Perl&lt;/a&gt; and all modules, but that seemed extreme.  Since CPAN modules are outside of the general GNU/Linux package management, they don't have the normal bugfixes and compatibility checks that an official distro package would have.  But, it also means that we probably don't need to look at the Package Manager for a fix.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;I started with a downgrade to that Perl package, but I am not sure this was needed or not:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;root@server:#  yum downgrade perl-5.8.8&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;Loaded plugins: rhnplugin, security&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;Setting up Downgrade Process&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;Resolving Dependencies&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;--&amp;gt; Running transaction check&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;---&amp;gt; Package perl.x86_64 4:5.8.8-32.el5_5.1 set to be updated&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;---&amp;gt; Package perl.x86_64 4:5.8.8-32.el5_5.2 set to be erased&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p/&gt;&lt;/blockquote&gt;&lt;p&gt;That still gave the error Can't call method "infilt"... so I looked into rebuilding the PDF::API2 module:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;root@server:#  cpan -fi PDF::API2&lt;/p&gt;&lt;/blockquote&gt;&lt;p/&gt;&lt;p&gt;That had issues with the ExtUtils::MakeMaker CPAN extension which had its own issues... this seemed like a dependency issue in Perl/CPAN.  I looked into the CPAN man page and saw that -r will recompile a module.  I tried that against the PDF::API2 and that seems to have worked!&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;root@server:#  cpan -r PDF::API2&lt;/p&gt;&lt;/blockquote&gt;&lt;p/&gt;&lt;p&gt;The MakePDF command no longer gives errors and the customer reports that things are again working:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;root@server:#  MakePDF -t /var/pdftemp/template.pdf -s /var/pdfinvoice/12340.pdf -i /var/emailtext/12340.txt -l 25 -m 30&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;root@server:#&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-7896165725445242173?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/7896165725445242173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=7896165725445242173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/7896165725445242173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/7896165725445242173'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/10/rhel5-and-perl-cpan-pdfapi2-error-call.html' title='RHEL5 and Perl CPAN: PDF::API2 error &amp;#39;Can&amp;#39;t call method &amp;quot;infilt&amp;quot; on an undefined value&amp;#39;'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-4187782244843679959</id><published>2011-10-17T08:01:00.000-05:00</published><updated>2011-10-19T11:43:09.582-05:00</updated><title type='text'>CyanogenMod 7.1 is pretty sweet</title><content type='html'>Last week, the &lt;a href="http://gnuski.blogspot.com/2011/10/cyanogenmod-71-released.html"&gt;CyanogenMod Project released their version 7.1&lt;/a&gt; of the Android phone OS; 7.1 is based on Android 2.3 and my Motorola Cliq (Motorola Dext in the rest of the world) was only supported by the company for Android v2.1.&lt;br /&gt;&lt;br /&gt;I put CyanogenMod 7.1 on my phone on Friday following the info on the project's Wiki.&amp;nbsp; I was getting errors "No Such Device" but it turned out I needed to restart the service:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;&lt;code&gt;&lt;span class="terminologydef" style="cursor: help;"&gt;./&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span class="terminologydef" style="cursor: help;"&gt;adb&lt;/span&gt; push rageagainstthecage-arm5.bin /data/local/tmp/&lt;/code&gt;&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;&lt;code&gt;&lt;span class="terminologydef" style="cursor: help;"&gt;Error: no such device &lt;/span&gt;&lt;/code&gt;&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;&lt;code&gt;&lt;span class="terminologydef" style="cursor: help;"&gt;./adb&lt;/span&gt; kill-server&lt;/code&gt;&lt;/dd&gt;&lt;dd&gt;&lt;code&gt;&lt;span class="terminologydef" style="cursor: help;"&gt;./adb&lt;/span&gt; start-server&lt;/code&gt;&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;&lt;code&gt;./&lt;/code&gt;&lt;code&gt;&lt;span class="terminologydef" style="cursor: help;"&gt;adb&lt;/span&gt; push rageagainstthecage-arm5.bin /data/local/tmp/&lt;/code&gt;&lt;/dd&gt;&lt;br /&gt;&lt;br /&gt;They also don't mention in that Wiki, that you need to run the commands from the folder where you installed them.&amp;nbsp; That is, "adb start-server" won't function because 'adb' is likely not 'in your path', i.e., not in your list of locations to find programs.&amp;nbsp; Putting the ./ in front alerts the shell that this directory . has the command.&lt;br /&gt;&lt;br /&gt;It's only been a few days but so far I am enjoying the newfound responsiveness on my phone.&amp;nbsp; I can't yet report much on battery life, but I can say that I've spent a lot of time getting my contacts organized.&amp;nbsp; I seem to have 2 or 3 or 4 of many of my contacts, and I've been combining them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-4187782244843679959?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/4187782244843679959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=4187782244843679959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/4187782244843679959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/4187782244843679959'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/10/cyanogenmod-71-is-pretty-sweet.html' title='CyanogenMod 7.1 is pretty sweet'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-5222300743442369951</id><published>2011-10-16T09:34:00.000-05:00</published><updated>2011-11-01T07:36:59.525-05:00</updated><title type='text'>Linux Hardware: a Great Little MP3 player, the Sansa Clip+</title><content type='html'>Are you looking for a compact, drag-and-drop*, dead-simple MP3 player?&amp;nbsp; A good MP3 player that works with the GNU/Linux desktop?&amp;nbsp; I present to you the &lt;a href="http://amzn.to/oNNMiq"&gt;SanDisk Sansa Clip&lt;/a&gt;+&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://amzn.to/oNNMiq" style="margin-left: 1em; margin-right: 1em;" target="AmazonHelp"&gt;&lt;img alt="Clip Plus 4 GB MP3 Player (Black)" border="0" height="300" src="http://ecx.images-amazon.com/images/I/41QvzgiiAzL._AA300_.jpg" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div id="prodImageCell"&gt;&lt;/div&gt;&lt;br /&gt;We just got my wife a second &lt;a href="http://amzn.to/oNNMiq"&gt;Sansa Clip+&lt;/a&gt; after the first died from overwork after four years of use.&amp;nbsp; (I kept this Clip to install &lt;a href="http://www.rockbox.org/"&gt;Rockbox&lt;/a&gt; but the internal storage doesn't seem to want to hold onto any data.&amp;nbsp; The Clip also has &lt;a href="http://forums.sandisk.com/t5/Clip-Zip/Sansa-Clip-Zip-Firmware-01-01-17/td-p/247494"&gt;SanDisk-supplied firmware updates&lt;/a&gt;.)&amp;nbsp; We both liked the way the Clip+ worked, enough to buy a new one of the same.&lt;br /&gt;&lt;br /&gt;The Clip+ is a nice piece of hardware.&amp;nbsp; It has a decent amount of internal &lt;br /&gt;&lt;div class="image"&gt;        &lt;a href="http://www.amazon.com/SanDisk-Sansa-Clip-Player-Black/dp/B000W09ZTK/ref=sr_1_4?ie=UTF8&amp;amp;qid=1320150909&amp;amp;sr=8-4"&gt;&lt;/a&gt;&lt;/div&gt;storage (up to 8GB as of this writing), works with Amarok to transfer files in either its &lt;a href="http://www.ehow.com/how_6902924_switch-sansa-mtp-mode.html"&gt;MTP or MSC mode&lt;/a&gt;*, it obeys ReplayGain tags, the &lt;a href="http://amzn.to/oNNMiq"&gt;SanDisk Sansa Clip+&lt;/a&gt; has a built-in FM radio, it charges and transfers over a &lt;a href="http://www.amazon.com/gp/product/B00006B6PH/ref=as_li_tf_tl?ie=UTF8&amp;amp;tag=sm0b9-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399369&amp;amp;creativeASIN=B00006B6PH%22%3ECables%20to%20Go%2027329%20USB%202.0%20A%20to%20Mini-B%20Cable,%20Black%20%281%20Meter/3.28%20Feet%29%3C/a%3E%3Cimg%20src=%22http://www.assoc-amazon.com/e/ir?t=sm0b9-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=B00006B6PH&amp;amp;camp=217145&amp;amp;creative=399369"&gt;standard mini-usb cable&lt;/a&gt;, and the Clip has hours of playback time.&amp;nbsp; Oh, and it has a built-in clip on the back, to attach this MP3 player to your shirt or pants during a workout, and it weighs almost nothing which is important during exercise.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ecx.images-amazon.com/images/I/41i0Czmxn9L._AA115_.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img alt="Product Details" border="0" class="productImage" src="http://ecx.images-amazon.com/images/I/41i0Czmxn9L._AA115_.jpg" /&gt;&lt;/a&gt;*I suggest using the device in MSC mode, Mass Storage Class, which allows the storage to be interacted with in the same way &lt;i&gt;any&lt;/i&gt; USB-connected storage device &lt;i&gt;should&lt;/i&gt; work: attach the device, open the file browser, and drag-and-drop the files that you want onto the device.&amp;nbsp; (Apple devices such as the iPod don't work this way and this locked-down behaviour is one reason I dislike Apple products.&amp;nbsp; Have you ever opened an iPod in a file browser?&amp;nbsp; It's a mess.)&lt;br /&gt;&lt;br /&gt;MTP mode works as well to get music onto the device but it requires an MTP-compatible player, such as Amarok, to interact with the device in this mode.&amp;nbsp; Bad news is that files added in one mode aren't accessible in the other mode; good news is that files added either way are totally accessible from the device itself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-5222300743442369951?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/5222300743442369951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=5222300743442369951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5222300743442369951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5222300743442369951'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/10/linux-hardware-great-little-mp3-player.html' title='Linux Hardware: a Great Little MP3 player, the Sansa Clip+'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-7691921300669390905</id><published>2011-10-14T07:12:00.001-05:00</published><updated>2011-10-14T07:12:44.971-05:00</updated><title type='text'>The Top-Rated Low-Power Linux Learning Tools</title><content type='html'>Paper Books, &lt;a href="http://gnuski.blogspot.com/2011/10/new-linux-administration-paper-book.html"&gt;as I've discussed before&lt;/a&gt;, are a great way to continue to learn about a topic, especially a computer topic, without being in front of a computer all day.&lt;br /&gt;&lt;br /&gt;Real, Paper Books are the&lt;a href="http://www.youtube.com/watch?v=0Cd7Bsp3dDo"&gt; ultimate in technology&lt;/a&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Small and portable&lt;/li&gt;&lt;li&gt;Require no power&lt;/li&gt;&lt;li&gt;Instant-on&lt;/li&gt;&lt;li&gt;Solid-state with fast search and paging ;)&lt;/li&gt;&lt;li&gt;Low-cost&lt;/li&gt;&lt;li&gt;Simple bookmarking system &lt;/li&gt;&lt;li&gt;Their internal electronics are exceptionally well sealed, hidden even, just in case you spill that coffee ;)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Another benefit with paper books is that you're able to &lt;a href="http://gnuski.blogspot.com/2011/09/free-software-reason-amazon-fire-is.html"&gt;loan them out without fear of reprisal, something that eBooks do not yet do&lt;/a&gt;.&amp;nbsp; You own the paper books and you're able to browse, reference, dog-ear, and learn from the book as much as you like.&amp;nbsp; Loan it out, throw it out, sell it — its your book.&lt;br /&gt;&lt;br /&gt;But all knowledge advances, and Free Software is no exception, especially since Free Software is usually developed under an Open Source development model.&amp;nbsp; Old books and web pages may both be useful, but newer versions cover newer topics and books are almost always written to cover a broad topic better than a web page.&lt;br /&gt;&lt;br /&gt;With that in mind, here is a list of some of the &lt;a href="http://amzn.to/q5GtFT"&gt;current Top Rated Linux Administration books on Amazon.com&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://amzn.to/nY2SLE"&gt;UNIX and Linux System Administration Handbook (4th Edition)        by Trent R. Hein&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://amzn.to/nY2SLE"&gt;Linux Administration: A Beginner's Guide, Fifth Edition    by Steve Shah&lt;/a&gt;&amp;nbsp;    &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://amzn.to/peaB1J"&gt;Pro Linux System Administration (Expert's Voice in Open Source)        by James Turnbull&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://amzn.to/q1wuDK"&gt;The Accidental Administrator: Linux Server Step-by-Step Configuration Guide        by Don R Crawley&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://amzn.to/qmjUmx"&gt;Linux Administration Handbook (2nd Edition)    by Trent R. Hein&lt;/a&gt;    &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Readers, how do you feel about Computer books?&amp;nbsp; Good tool, or too quickly obsolete?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-7691921300669390905?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/7691921300669390905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=7691921300669390905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/7691921300669390905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/7691921300669390905'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/10/top-rated-low-power-linux-learning.html' title='The Top-Rated Low-Power Linux Learning Tools'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-4119171312014173995</id><published>2011-10-13T07:13:00.000-05:00</published><updated>2011-10-17T07:36:00.507-05:00</updated><title type='text'>A New Linux Administration PAPER BOOK</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://theinspirationroom.com/daily/commercials/2007/10/ami-rope-women.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" class=" oyaukxmvccvwrshprnca oyaukxmvccvwrshprnca oyaukxmvccvwrshprnca oyaukxmvccvwrshprnca bzkboxqzgwbiztbszpcn xctrarxmfmdzytioruyk jwstjzscwmeaykkkbgaf jwstjzscwmeaykkkbgaf xctrarxmfmdzytioruyk xctrarxmfmdzytioruyk jwstjzscwmeaykkkbgaf azhdmvtyxjgbklxjljai" src="http://theinspirationroom.com/daily/commercials/2007/10/ami-rope-women.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ZUEeDNW9FOo/TpG509AspLI/AAAAAAAAAKM/Y0KtBmFvE4A/s1600/ami-rope-women.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="179" src="http://3.bp.blogspot.com/-ZUEeDNW9FOo/TpG509AspLI/AAAAAAAAAKM/Y0KtBmFvE4A/s320/ami-rope-women.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;Open Source Developers Pull Together&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Computer software, and the &lt;a href="http://distrowatch.com/"&gt;GNU/Linux operating system&lt;/a&gt; in particular, tends to change at high speeds with the rapid pace of Open Source development (especially when combined with a Free Software license) — why let a problem remain unchallenged?&amp;nbsp; Let someone fix it for the community to benefit.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The more things change (in the details), however, the more they stay the same (in the big picture).&amp;nbsp; &lt;a href="http://linuxquestions.org/"&gt;Online references and help&lt;/a&gt;, while often very fast and interactive, can be outdated with references to one implementation of software which may have changed somewhat in more recent versions of software.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://theinspirationroom.com/daily/commercials/2007/10/ami-rope-women.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" class=" oyaukxmvccvwrshprnca oyaukxmvccvwrshprnca oyaukxmvccvwrshprnca oyaukxmvccvwrshprnca bzkboxqzgwbiztbszpcn xctrarxmfmdzytioruyk jwstjzscwmeaykkkbgaf jwstjzscwmeaykkkbgaf xctrarxmfmdzytioruyk xctrarxmfmdzytioruyk jwstjzscwmeaykkkbgaf azhdmvtyxjgbklxjljai" src="http://theinspirationroom.com/daily/commercials/2007/10/ami-rope-women.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/-e56ukWxIaXM/TpG4-5zd8KI/AAAAAAAAAKI/dUEY9SXjlMc/s1600/tiredeyes.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-e56ukWxIaXM/TpG4-5zd8KI/AAAAAAAAAKI/dUEY9SXjlMc/s200/tiredeyes.jpg" width="132" /&gt;&lt;/a&gt;&lt;a href="http://amzn.to/pMgzzj"&gt;Next week marks the release of a new Linux Administration paperback book&lt;/a&gt; (I have not read it), &lt;a href="http://amzn.to/pMgzzj"&gt;&lt;i&gt;Essential Linux Administration: A Comprehensive Guide for Beginners&lt;/i&gt;&lt;/a&gt; by&lt;br /&gt;&lt;a href="http://amzn.to/oyrNQy"&gt;Chuck Easttom&lt;/a&gt;.&amp;nbsp; I really like working out of a book when I can; the details aren't updated like a Wiki may be, but the coverage is generally more in-depth and includes information beyond a list of commands.&amp;nbsp; It's also easier on the eyes; as an administrator myself, ten hours of daily monitor use can start to strain my eyes and I welcome the opportunity to &lt;a href="http://www.blogger.com/%3Ca%20href=%22http://www.amazon.com/s?ie=UTF8&amp;amp;field-language=&amp;amp;field-title=&amp;amp;Adv-Srch-Books-Submit.y=0&amp;amp;node=5&amp;amp;field-dateyear=&amp;amp;field-publisher=&amp;amp;redirect=true&amp;amp;sort=salesrank&amp;amp;search-alias=stripbooks&amp;amp;field-isbn=&amp;amp;ref_=sr_adv_b&amp;amp;unfiltered=1&amp;amp;field-p_n_condition-type=1294423011&amp;amp;field-feature_browse-bin=&amp;amp;field-subject=&amp;amp;Adv-Srch-Books-Submit.x=0&amp;amp;field-datemod=&amp;amp;field-dateop=&amp;amp;field-keywords=linux%20administration&amp;amp;field-author=&amp;amp;_encoding=UTF8&amp;amp;tag=sm0b9-20&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=390957%22%3EName%20Your%20Link%3C/a%3E%3Cimg%20src=%22https://www.assoc-amazon.com/e/ir?t=sm0b9-20&amp;amp;l=ur2&amp;amp;o=1%22%20width=%221%22%20height=%221%22%20border=%220%22%20alt=%22%22%20style=%22border:none%20%21important;%20margin:0px%20%21important;%22%20/%3E"&gt;learn about computers&lt;/a&gt; without having to be &lt;i&gt;on&lt;/i&gt; a computer at all times.&amp;nbsp; (&lt;a href="http://amzn.to/omIdIi"&gt;Speaking of strained eyes, has anyone tried these?&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/goog_1296038032"&gt;If you're looking for current information on GNU/Linux administration in the &lt;/a&gt;&lt;a href="http://gnuski.blogspot.com/2011/10/top-rated-low-power-linux-learning.html"&gt;form of a real book&lt;/a&gt;, without a focus on only Ubuntu or Red Hat or another distro, a book which takes into account modern developments in the Linux kernel, in the FUSE tools, and in networking technology like Avahi (aka ZeroConf aka mDNS), &lt;a href="http://amzn.to/pMgzzj"&gt;this 600 pager may be the one&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-4119171312014173995?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/4119171312014173995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=4119171312014173995' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/4119171312014173995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/4119171312014173995'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/10/new-linux-administration-paper-book.html' title='A New Linux Administration PAPER BOOK'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ZUEeDNW9FOo/TpG509AspLI/AAAAAAAAAKM/Y0KtBmFvE4A/s72-c/ami-rope-women.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-3480398962935319766</id><published>2011-10-11T15:22:00.000-05:00</published><updated>2011-10-13T07:15:13.415-05:00</updated><title type='text'>CyanogenMod 7.1 released - Free the Android</title><content type='html'>The &lt;a href="http://www.cyanogenmod.com/"&gt;admirable CyanogenMod project&lt;/a&gt; has &lt;a href="http://www.cyanogenmod.com/blog/cyanogenmod-7-1-released"&gt;released their 7.1 ROM&lt;/a&gt;, an Android release to upgrade (or replace) your smartphone's Operating System to Android 2.3.&lt;br /&gt;&lt;br /&gt;I have a &lt;a href="http://www.cyanogenmod.com/devices/motorola-cliq"&gt;Motorola Cliq&lt;/a&gt; and I've been waiting for the stable CyanogenMod 7.1 release so that I can get additional features, speed, and battery life out of my phone.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cyanogenmod.com/blog/cyanogenmod-7-1-released"&gt;Thanks to the CyanogenMod team and congrats on the new release!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-3480398962935319766?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/3480398962935319766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=3480398962935319766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/3480398962935319766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/3480398962935319766'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/10/cyanogenmod-71-released.html' title='CyanogenMod 7.1 released - Free the Android'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-5099237360087774427</id><published>2011-10-10T21:00:00.005-05:00</published><updated>2011-10-11T07:51:38.510-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux hardware'/><title type='text'>Linux Hardware: Harddrives for Video Editing on Linux</title><content type='html'>&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-W6OLrxn3WvA/TpHDMTX-t-I/AAAAAAAAAKQ/FjNG7luQJxE/s1600/large_chaplin.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="146" src="http://3.bp.blogspot.com/-W6OLrxn3WvA/TpHDMTX-t-I/AAAAAAAAAKQ/FjNG7luQJxE/s200/large_chaplin.jpg" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;Making of Tron II&lt;/i&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I like to shoot and edit video (on&amp;nbsp;&lt;a href="http://debian.org/"&gt;Debian GNU/Linux&lt;/a&gt;, of course on KDE, using the wonderful &lt;a href="http://kdenlive.org/"&gt;KDEnlive Video Editor&lt;/a&gt;), but in video editing, there is always a bottleneck.&amp;nbsp; My wife and I recently purchased a &lt;a href="http://amzn.to/prLDPf"&gt;Nikon D5100 camera&lt;/a&gt; which shoots fantastic video in hi-def!&amp;nbsp; I was worried that my video editing computer hardware wouldn't be able to keep up with these large HD video files.*&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;With my last hardware refresh, I purchased a new &lt;a href="http://amzn.to/qMvfiM"&gt;Western Digital Caviar Green harddrive&lt;/a&gt;; the Green drives spin at a lower rate (5400 RPM) which I worried would impact my video editing performance: this drive was planned for long-term data storage only, not for live video editing.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-IMPo8RFMRrI/TpHDRPPyF1I/AAAAAAAAAKU/7M-S8KDZxAQ/s1600/Western-Digital-Caviar-Green-%25E2%2580%2593-Cool-quiet-eco-friendly-2-TB-Hard-Drive.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="305" src="http://2.bp.blogspot.com/-IMPo8RFMRrI/TpHDRPPyF1I/AAAAAAAAAKU/7M-S8KDZxAQ/s320/Western-Digital-Caviar-Green-%25E2%2580%2593-Cool-quiet-eco-friendly-2-TB-Hard-Drive.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;What a cache!&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;b&gt;I was pleasantly surprised to lean that this drive can keep up with my video editing needs just fine.&lt;/b&gt;&amp;nbsp; Maybe its because the Caviar drives have such a large cache at 64MB?&amp;nbsp; Is it the SATA2 and SATA3 speeds?&amp;nbsp; And at the current prices for moving drive storage, its hard not to like what these drives offer: good performance, fantastic 64MB cache, low-power use, huge size, SATA3 interfaces, and &lt;a href="http://amzn.to/qMvfiM"&gt;at a great price&lt;/a&gt;.&amp;nbsp; Two terabytes for under one hundred dollars!&amp;nbsp; Amazing times.&lt;br /&gt;&lt;br /&gt;Check out our other recent Linux Hardware reviews for a &lt;a href="http://gnuski.blogspot.com/2011/09/wireless-n-on-linux-usb-device.html"&gt;USB Wireless-N Dongle&lt;/a&gt; and for a &lt;a href="http://gnuski.blogspot.com/2011/09/linux-hardware-western-digital-usb3.html"&gt;SuperSpeed USB3 PCIe card&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;* For anyone interested in what video format the Nikon D5100 shoots, here is output from the 'ffmpeg -i FILE.MOV' command:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ffmpeg -i FILE.MOV &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Stream #0.0(eng): Video: h264, yuvj420p, 1280x720 [PAR 1:1 DAR 16:9], 5696 kb/s, 23.98 fps, 23.98 tbr, 24k tbn, 47.95 tbc&lt;/span&gt; &lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size: small;"&gt;This is shooting at 1280x720 (720P) 24fps.&amp;nbsp; The drive can also handle 1920x1080 at 24fps and 30fps, but I don't need that high of image quality and I prefer the film-like 24fps.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-5099237360087774427?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/5099237360087774427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=5099237360087774427' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5099237360087774427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5099237360087774427'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/10/harddrives-for-video-editing-on-linux.html' title='Linux Hardware: Harddrives for Video Editing on Linux'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-W6OLrxn3WvA/TpHDMTX-t-I/AAAAAAAAAKQ/FjNG7luQJxE/s72-c/large_chaplin.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-8160962162769426793</id><published>2011-10-09T01:30:00.004-05:00</published><updated>2011-10-26T06:29:12.639-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='laptop'/><category scheme='http://www.blogger.com/atom/ns#' term='p3'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='wifi'/><title type='text'>Best Use for an Old Laptop (version 1): TinyCore Linux</title><content type='html'>Like many computer geeks, I have more unused computers than I know what to do with.&amp;nbsp; Old hardware is often considered to be obsolete when often the preinstalled MSWindows operating system went pear shaped.&amp;nbsp; I know that Linux can breath new life into almost any hardware, so I have a hard time letting older machines go.&amp;nbsp; Unfortunately, they often don't have the needed components to be fully usable — what good is a computer these days without networking?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://distro.ibiblio.org/tinycorelinux/welcome.html"&gt;TinyCore Linux is an ultra-small Linux desktop&lt;/a&gt;; the 4.0 release is just under 12MB.&amp;nbsp; TinyCore is stripped down, so don't expect the bells and whistles of a more active desktop, such as &lt;a href="http://www.kde.org/"&gt;KDE&lt;/a&gt; or OSX or Windows has.&amp;nbsp; Instead, its claim is that it runs in RAM and it runs fast, which is great for older hardware.&lt;br /&gt;&lt;br /&gt;Recently I wrote a &lt;a href="http://gnuski.blogspot.com/2011/09/wireless-n-on-linux-usb-device.html"&gt;brief review&lt;/a&gt; about a &lt;a href="http://amzn.to/nW3ZRU"&gt;fantastic little USB Wireless-N card from Edimax&lt;/a&gt;.&amp;nbsp; This hardware is supported in Linux 3.0 and in the later 2.6.39 kernels, and the recent release of TinyCore Linux 4.0 includes the Linux 3.0.3 kernel.&amp;nbsp; This sounds like a winning combination!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-_UUeQr_auts/TpE-YGiDZ0I/AAAAAAAAAKE/72MXW9LIt8I/s1600/screenshot_1009062347.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-_UUeQr_auts/TpE-YGiDZ0I/AAAAAAAAAKE/72MXW9LIt8I/s320/screenshot_1009062347.png" width="320" /&gt;&lt;/a&gt;Let me tell you, it is a winner.&amp;nbsp; &lt;a href="http://distro.ibiblio.org/tinycorelinux/install.html"&gt;I downloaded and installed* TinyCore&lt;/a&gt; to an old &lt;a href="http://www.pcmag.com/article2/0,2817,13393,00.asp"&gt;NEC Versa FXi&lt;/a&gt; laptop (P3) which has 192MB of RAM.&amp;nbsp; I installed Firefox 7 (well, Minefield 7, an unbranded Firefox) and &lt;a href="http://wiki.tinycorelinux.net/wiki:tiny_core_utilities?s[]=audit#apps_audit"&gt;I disabled as many of the startup programs as I thought I should&lt;/a&gt;, leaving behind only wifi, firmware, pci-utils, and minefield7 to start at boot.&amp;nbsp; My Edimax USB network works perfectly and Firefox 7 is great, and the whole Pentium 3 boots up in about 40 seconds.&amp;nbsp; Not a speed demon, but it works.&lt;br /&gt;&lt;br /&gt;(* Firstly, its come to my attention that the TinyCore4 ISO mightn't have the installer; you must download that from the package manager.&amp;nbsp; MultiCore, on the other hand, is what I tested and it &lt;i&gt;does&lt;/i&gt; have the installer and its &lt;a href="http://distro.ibiblio.org/tinycorelinux/downloads.html"&gt;available in the same place&lt;/a&gt;.&amp;nbsp; Just make sure to boot into &lt;b&gt;Multi&lt;/b&gt;Core, and install &lt;b&gt;Tiny&lt;/b&gt;Core, not install &lt;b&gt;Micro&lt;/b&gt;Core (which is included in the &lt;b&gt;Multi&lt;/b&gt;Core ISO).&amp;nbsp; Get it?&amp;nbsp; Whew.&lt;br /&gt;&lt;br /&gt;Second, and I'm not sure why, but after the OS installation I was unable to install software; I had open user permissions in the system directory with this at a command prompt:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo chmod -R u+rwX /mnt/sda1/tce/&lt;/span&gt;&lt;br /&gt;and after that, everything worked fine.&amp;nbsp; I tried a few 'sudo' fixes and the like, but only this worked.)&lt;br /&gt;&lt;br /&gt;&lt;span id="goog_1016322533"&gt;&lt;/span&gt;&lt;span id="goog_1016322534"&gt;&lt;/span&gt;&lt;br /&gt;Unfortunately,&amp;nbsp; nearly all of my RAM and my swap is filled when running Minefield7, so browsing isn't as smooth as I'd like; adding swap space (192000) to /mnt/sda1 helped a bit.&amp;nbsp; I also installed Dillo which is a much smaller web browser and works well for most of my needs, so &lt;a href="http://wiki.tinycorelinux.net/wiki:tiny_core_utilities?s[]=audit#apps_audit"&gt;Minefield may be moved to an on-demand app instead of on-boot&lt;/a&gt;.&amp;nbsp; There is also a Firefox v2 browser available, which is rather small also.&amp;nbsp; Either way, the laptop is usable for web reading, document work, emailing, and the like.&amp;nbsp; Video is out of the equation, including Flash like YouTube.&amp;nbsp; Good enough for many of my needs and its rather zippy if I respect its limitations.&lt;br /&gt;&lt;br /&gt;I've only tried it on my NEC Versa FXi Pentium 3 laptop, which doesn't have any of its own  networking hardware (not even ethernet), but TinyCore works great.&amp;nbsp; My laptop doesn't even have a scroll option on its touchpad, so within Firefox I've installed the &lt;a href="https://addons.mozilla.org/en-us/firefox/addon/grab-and-drag/"&gt;Firefox extension "Grab and Drag,"&lt;/a&gt; and I set its Preferences to Reverse so that its more like a touchpad scroll.&amp;nbsp; Next up  will be my Pentium II laptops... how old is &lt;i&gt;too&lt;/i&gt; old?&lt;br /&gt;&lt;br /&gt;If you have any older computers I suggest repurposing them with &lt;a href="http://distro.ibiblio.org/tinycorelinux/welcome.html"&gt;TinyCore&lt;/a&gt; and this &lt;a href="http://amzn.to/nW3ZRU"&gt;Edimax USB network dongle&lt;/a&gt;.&amp;nbsp; I plan to keep this laptop in the kitchen, perhaps wall-mounted, to help display recipes.&amp;nbsp; Thanks to the TinyCore team for their excellent work on the TinyCore distribution!&lt;br /&gt;&lt;br /&gt;If you have any experience or tips with TinyCore or another lightweight OS that I should try, such as Puppy or SliTaz, please let me know in a comment!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-8160962162769426793?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/8160962162769426793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=8160962162769426793' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8160962162769426793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8160962162769426793'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/10/best-use-for-old-laptop-tinycore-linux.html' title='Best Use for an Old Laptop (version 1): TinyCore Linux'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-_UUeQr_auts/TpE-YGiDZ0I/AAAAAAAAAKE/72MXW9LIt8I/s72-c/screenshot_1009062347.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-8941142331867119054</id><published>2011-09-29T07:36:00.000-05:00</published><updated>2011-09-29T07:36:23.450-05:00</updated><title type='text'>Free Software: the reason Amazon Fire is Android 2.1</title><content type='html'>The &lt;a href="http://amzn.to/ou3Bvy"&gt;Amazon Kindle Fire is out&lt;/a&gt; and looks to be the competitor to the &lt;a href="http://amzn.to/nZgre5"&gt;Apple iPad &lt;/a&gt;that no one else could yet produce: it has a low pricetag and good hardware, and like Apple products, this one is tied into a store and is designed to keep you there.&amp;nbsp; Yep, the ebooks have DRM and 'lending' these books out is nearly impossible: &lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://www.defectivebydesign.org/amazon-kindle-swindle"&gt;&amp;nbsp;only certain "lendable" books ("lendability" being determined by the publisher) can be lent at most one time, only within the United States, for a period of exactly 14 days.&lt;/a&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;br /&gt;So, they've got that going for it.&amp;nbsp; I thought Big Media was learning its lesson about DRM, that it only hurts customers not copyright infringers (who get around the DRM); I thought this was the normal 2011 but I must be wrong.&amp;nbsp; In this alternate 2011 in which we're now living, DRM is back and higher prices for artificial scarcity is back.&amp;nbsp; Between this new Amazon Fire Tablet and the expensive, restrictive, limited-option Netflix plans, I'd bet BitTorrent gets a boost over the next few years.&amp;nbsp; MAFIAA Big Media has been set back by its own lack of vision and inability to maneuver in this new marketplace, where Free is the new Cheap, and Cheap is the new Everything.&amp;nbsp; They're blinded by previous profits in an unsustainable business model, and their only hope on this current path is to convince the &lt;a href="http://www.theregister.co.uk/2003/04/29/riaas_rosen_writing_iraq_copyright/"&gt;US Government of their value and to have that government push other governments around&lt;/a&gt; until the whole world is ruled by US Copyright Laws, and then they can sue everyone at once.&lt;br /&gt;&lt;br /&gt;OK, so anyways, the Kindle Fire: Amazon took the Android 2.1 software, which is what my phone runs, took out most of the Google stuff (including the Market), stuffed it with Amazon apps designed to get you buying, and has released it on the RIM PlayBook hardware.&amp;nbsp; This is great!&lt;br /&gt;&lt;br /&gt;Ok, let me clear this up:&amp;nbsp; I am not a proponent of BigCorp controlling us or &lt;a href="http://yro.slashdot.org/story/11/09/28/1344218/european-users-overwhelm-facebook-with-data-requests"&gt;collecting our data&lt;/a&gt;.&amp;nbsp; I just recently got a PayPal account, a good 15 years late; I don't have FaceBook; Apple iDont.&lt;br /&gt;&lt;br /&gt;But the idea that the Free Software produced by many of us, that you and I tested and reported bugs and put through the paces in our daily lives, and that software is out there for anyone to use — that is a powerful idea.&amp;nbsp; Amazon saw this, took the Android 2.1 software and made it their own, and now we can decide if we want to use it.&amp;nbsp; Personally, I am waiting for &lt;a href="http://www.cyanogenmod.com/"&gt;CyanogenMod version of Android&lt;/a&gt; to be released for my phone, so that I can upgrade MY software on MY device.&amp;nbsp; I would imagine this will be released for the Amazon Kindle Fire as well, eventually.&lt;br /&gt;&lt;br /&gt;So we have Free Software, capable of being customized and deployed anywhere: Fantastic. The two drawbacks to the Free Software movement are due to greedy vendors and we must vote with out wallets; I am guessing no one will get the message.&amp;nbsp; The drawbacks are that vendors release their software, that you and I helped to build, but they don't release the code allowing us to build that software.&amp;nbsp; Google has been doing this with their more recent Android releases: only their changes to the Linux Kernel will be released, per that license.&amp;nbsp; The rest, we're screwed.&amp;nbsp; The other drawback is that, in trying to keep their secrets about our software, hardware has now changed so that &lt;a href="http://www.linuxjournal.com/content/microsoft%E2%80%99s-take-uefi-may-impede-linux-and-that%E2%80%99s-being-polite"&gt;we cannot install our own software onto our own hardware&lt;/a&gt;.&amp;nbsp; TiVo started this trend and caused the Free Software Foundation to release the GPLv3, but it hasn't been enough because customers aren't exercising their rights and we're getting more and more locked out of our hardware.&lt;br /&gt;&lt;br /&gt;The Amazon Kindle Fire did what they could: took a 10-release-behind (!) version of Android and made it their own.&amp;nbsp; I wonder if that version, Android 2.1, already had the needed drivers for this hardware.&amp;nbsp; Or maybe they're that far behind in the product development.&amp;nbsp; Or maybe, its all Google would let them have of the software that you and I built.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-8941142331867119054?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/8941142331867119054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=8941142331867119054' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8941142331867119054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8941142331867119054'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/09/free-software-reason-amazon-fire-is.html' title='Free Software: the reason Amazon Fire is Android 2.1'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-8349308432464249280</id><published>2011-09-26T15:24:00.001-05:00</published><updated>2011-10-11T07:47:26.258-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='usb3'/><title type='text'>Linux Hardware: Western Digital USB3 PCIe card</title><content type='html'>We got this &lt;a href="http://amzn.to/r7bUok"&gt;Western Digital USB3&lt;/a&gt; card for my work computer; it plugs into the PCIe 1x slot and it worked at first boot on my Linux 3.0.0 kernel in Debian Sid.&amp;nbsp; Works like a charm, so if you've got any USB3 devices you should check out this card for a nice speed boot over USB2.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-1p3zW6XDVA4/ToDe-3FejLI/AAAAAAAAAJ8/Y9iaSE0eQhw/s1600/usb3-41B19bUXj6L.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-1p3zW6XDVA4/ToDe-3FejLI/AAAAAAAAAJ8/Y9iaSE0eQhw/s320/usb3-41B19bUXj6L.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://amzn.to/r7bUok"&gt;http://amzn.to/r7bUok&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;They say that USB3 is 10x faster than USB2 but I've heard that disputed; its a change in the calculations to measure the speed increase that significantly.&amp;nbsp; However, USB3 is certainly faster and due to the easy installation of this card in Linux, I'd give this device a 5/5.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://amzn.to/r7bUok"&gt;Western Digital&amp;nbsp; WDBFNJ0000NNC-WASN USB 3 card&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-8349308432464249280?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/8349308432464249280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=8349308432464249280' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8349308432464249280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8349308432464249280'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/09/linux-hardware-western-digital-usb3.html' title='Linux Hardware: Western Digital USB3 PCIe card'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-1p3zW6XDVA4/ToDe-3FejLI/AAAAAAAAAJ8/Y9iaSE0eQhw/s72-c/usb3-41B19bUXj6L.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-2741920506394574246</id><published>2011-09-14T11:45:00.004-05:00</published><updated>2011-11-06T08:04:14.794-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='wifi'/><title type='text'>Linux Hardware: Wireless-N on Linux (USB Device)</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-bKs_1Z12J8I/To70hWKDiXI/AAAAAAAAAKA/1Cjhj3Y6eLk/s1600/edimax_usb_n.jpg" style="margin-left: auto; margin-right: auto;" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;This little guy is smaller than a US 25¢ and is Wireless-N&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;I wanted to plug this great little device, a USB 2.0 adapter that gives good wireless performance:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://amzn.to/nW3ZRU" target="_blank"&gt;Edimax EW-7811Un 802.11b/g/n USB 2.0 Wireless Nano USB Adapter with 150Mbps Data Rates&lt;/a&gt;&lt;br /&gt;&lt;span class="title"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="title"&gt;This USB Wireless device gives me good speeds (limited by USB 2.0, not the device itself) and works out of the box with my Debian Linux (and Ubuntu should work) setups that are running the Linux Kernel 2.6.39 or higher.&amp;nbsp; This uses the Realtek RTL8188CUS chipset and the Linux driver rtl8192cu and this Wireless USB adapter has made my older laptops usable again.&amp;nbsp; I was tired of having poor wireless performance on my Linux laptops with older cards, or no wireless networking on some machines, and this USB adapter has changed all of that for the better.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://ecx.images-amazon.com/images/I/31e%2BdwbKGuL._SL500_SS75_.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img alt="6in USB 2.0 Extension Adapter Cable A to A - M/F" border="0" height="75" id="" src="http://ecx.images-amazon.com/images/I/31e%2BdwbKGuL._SL500_SS75_.jpg" width="75" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;Small extension wire&lt;br /&gt;keeps it cool!&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class="title"&gt;The speed is limited by the USB 2.0 interface and the radio power isn't awesome due to the incredibly small size, but overall I am quite pleased with the device.&amp;nbsp; It is inexpensive but not cheap and it works well. &amp;nbsp;&lt;i&gt;EDIT: One thing I've noticed, on one of my older small laptops, is that this device can get very hot due to the location of the USB port, and the heat causes the connection to drop. &amp;nbsp;I've fixed this with &lt;a href="http://amzn.to/uQgRbu"&gt;a small extension wire&lt;/a&gt;, which keeps my Wifi USB device cool and also helps to boost the reception ever so&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;slightly by raising the antenna.&amp;nbsp; Extension wire: &lt;a href="http://amzn.to/uQgRbu" target="_blank"&gt;6 inch&lt;/a&gt;, &lt;a href="http://amzn.to/ua2hGb" target="_blank"&gt;12 inch&lt;/a&gt;, &lt;a href="http://amzn.to/tS1olF" target="_blank"&gt;18 inch&lt;/a&gt;.&lt;/i&gt;&lt;br /&gt;&lt;span class="title"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="title"&gt;So, Linux users, if you &lt;a href="http://amzn.to/nW3ZRU"&gt;need a good Wireless USB 21Adapter&lt;/a&gt; for your Debian or Ubuntu or Fedora or probably most any Linux distro, and you're current enough to run 2.6.39 or Linux 3.0 or newer kernels, &lt;a href="http://amzn.to/nW3ZRU"&gt;I suggest giving this device a try.&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="title"&gt;What did I do with this perfect USB wireless card?&amp;nbsp; &lt;a href="http://gnuski.blogspot.com/2011/10/best-use-for-old-laptop-tinycore-linux.html"&gt;Check it out!&lt;/a&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-2741920506394574246?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/2741920506394574246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=2741920506394574246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/2741920506394574246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/2741920506394574246'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/09/wireless-n-on-linux-usb-device.html' title='Linux Hardware: Wireless-N on Linux (USB Device)'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-bKs_1Z12J8I/To70hWKDiXI/AAAAAAAAAKA/1Cjhj3Y6eLk/s72-c/edimax_usb_n.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-2238966542603964894</id><published>2011-05-05T15:25:00.005-05:00</published><updated>2011-05-06T13:56:42.165-05:00</updated><title type='text'>More Cluster headaches: RHEL5, Pacemaker, and other stuff</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Apparently, Heartbeat is the name of an old project that, while still around, has been depreciated in favor of OpenAIS.  Also, CoroSync means something, as does Pacemaker.  See, no one seems to have any clear explanation as to what these all are, and the &lt;a href="http://www.clusterlabs.org/wiki/Install#Installing_on_EPEL_Compatible_Distributions:_RHEL.2C_CentOS.2C_etc" target="_blank"&gt;instructions that tell us to install Pacemaker&lt;/a&gt; and use CoroSync in favor of Heartbeat, still install Heartbeat as well in their setup commands.&lt;br /&gt;What's worse, these are external-to-Redhat repos, meaning they're guaranteed to fail because that's just how these things seem to work.  And guess what?  Fail they do.&lt;br /&gt;This being a 64bit machine (x86_64), we needed to add the external repos:&lt;br /&gt;&lt;blockquote&gt;#  rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm&lt;/blockquote&gt;&lt;blockquote&gt;#  wget -O /etc/yum.repos.d/pacemaker.repo http://clusterlabs.org/rpm/epel-5/clusterlabs.repo&lt;/blockquote&gt;And attempting the install fails:&lt;br /&gt;&lt;blockquote&gt;# yum install -y pacemaker corosync heartbeat&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Error: Missing Dependency: libperl.so is needed by package pacemaker-1.0.11-1.2.el5.i386 (clusterlabs)&lt;br /&gt;&lt;br /&gt;Error: Missing Dependency: libesmtp.so.5()(64bit) is needed by package pacemaker-1.0.11-1.2.el5.x86_64 (clusterlabs)&lt;br /&gt;&lt;br /&gt;Error: Missing Dependency: libesmtp.so.5 is needed by package pacemaker-1.0.11-1.2.el5.i386 (clusterlabs)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We can resolve a part of this:&lt;br /&gt;&lt;blockquote&gt;# yum provides */libperl.so&lt;/blockquote&gt;&lt;blockquote&gt;(bunch of output)&lt;/blockquote&gt;&lt;blockquote&gt;# yum install perl&lt;/blockquote&gt;But the libesmtp isn't so lucky:&lt;br /&gt;&lt;blockquote&gt;# yum provides */libesmtp.so.5&lt;/blockquote&gt;&lt;blockquote&gt;Loaded plugins: rhnplugin, security&lt;/blockquote&gt;&lt;blockquote&gt;No Matches found&lt;/blockquote&gt;&lt;b&gt;&lt;i&gt;EDIT: package found that fulfills this dependency, at&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;a href="http://pkgs.org/download/centos-5-rhel-5/epel-x86_64/libesmtp-1.0.4-5.el5.x86_64.rpm.html"&gt;&lt;b&gt;&lt;i&gt;http://pkgs.org/download/centos-5-rhel-5/epel-x86_64/libesmtp-1.0.4-5.el5.x86_64.rpm.html&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;The remainder of this post WAS how I got this installed but it didn't really work out until I installed the package, above&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The work around is to install yum-utils, then download the packages that we need, then install what we can and skip what we cannot install, and then force the install of what we have left and skip its missing dependencies.  Really.&lt;br /&gt;&lt;blockquote&gt;# yum install yum-utils&lt;/blockquote&gt;&lt;blockquote&gt;# yum install pacemaker.x86_64 corosync.x86_64 heartbeat.x86_64 --skip-broken&lt;/blockquote&gt;&lt;blockquote&gt;# yumdownloader pacemaker.x86_64 pacemaker-libs.x86_64 lm_sensors.x86_64&lt;/blockquote&gt;&lt;blockquote&gt;# rpm -ihv pacemaker-1.0.11-1.2.el5.x86_64.rpm pacemaker-libs-1.0.11-1.2.el5.x86_64.rpm lm_sensors-2.10.7-9.el5.x86_64.rpm  --nodeps&lt;/blockquote&gt;I don't yet know what it will require to maintain this system; the High-Availability aspect of this may be provided by other systems more than this RHEL5 system.&lt;br /&gt;&lt;br /&gt;I cannot believe that Redhat, which is THE enterprise GNU/Linux distro, doesn't provide the needed tools for clustering, or that the needed tools that are provided by a 3rd party, are broken.&amp;nbsp; For what its worth, Debian 5 Lenny installed just fine from the lenny-backport repos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;=-=-=-=-=&lt;br /&gt;&lt;i&gt;Powered by &lt;b&gt;&lt;a href="http://blogilo.gnufolks.org/"&gt;Blogilo&lt;/a&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-2238966542603964894?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/2238966542603964894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=2238966542603964894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/2238966542603964894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/2238966542603964894'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/05/more-cluster-headaches-rhel5-pacemaker.html' title='More Cluster headaches: RHEL5, Pacemaker, and other stuff'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-2155645731462392186</id><published>2011-05-02T12:55:00.000-05:00</published><updated>2011-05-02T12:55:33.159-05:00</updated><title type='text'>Firefox 4.0.1: Firefox is out (of memory) !</title><content type='html'>I've been running various builds of Firefox 4 on Linux since the betas were beginning, months ago.&amp;nbsp; They were very stable.&amp;nbsp; And then 4.0.0 was released, and recently 4.0.1, and with both I've had a lot of crashes.&amp;nbsp; What's worse is that I cannot submit crash reports and no one on irc.freenode.net #firefox seems to know why (or they just won't answer).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-FDQt4KcIPa4/Tb7v_wwnZtI/AAAAAAAAAJ4/kQ5gje41X84/s1600/firefox_crash.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="182" src="http://3.bp.blogspot.com/-FDQt4KcIPa4/Tb7v_wwnZtI/AAAAAAAAAJ4/kQ5gje41X84/s320/firefox_crash.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;When I run these from the command line, I see 'Out of memory' but I have 4 GB of RAM and 2GB of Swap space.&amp;nbsp; I am not out of memory, Mister Fox.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-2155645731462392186?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/2155645731462392186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=2155645731462392186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/2155645731462392186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/2155645731462392186'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/05/firefox-401-firefox-is-out-of-memory.html' title='Firefox 4.0.1: Firefox is out (of memory) !'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-FDQt4KcIPa4/Tb7v_wwnZtI/AAAAAAAAAJ4/kQ5gje41X84/s72-c/firefox_crash.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-3235452502557718804</id><published>2011-04-30T11:01:00.004-05:00</published><updated>2011-10-11T15:16:46.330-05:00</updated><title type='text'>Promethean Board ActivInspire installation on KDE and Debian Squeeze</title><content type='html'>The &lt;a href="http://support.prometheanplanet.com/server.php?show=nav.19255"&gt;Promethean-branded whiteboards provide GNU/Linux software&lt;/a&gt; which is great, but like most closed software it has issues with never seeming to get the packaging quite right.&amp;nbsp; Today's headache was with the audio drivers on a Debian 6 KDE system; MoDaX in the #debian-kde IRC channel was again a great help.&lt;br /&gt;&lt;br /&gt;First we need to add the repository line for Debian, as their instructions read: &lt;br /&gt;&lt;blockquote&gt;deb &lt;a href="http://activsoftware.co.uk/linux/repos/debian"&gt;http://activsoftware.co.uk/linux/repos/debian&lt;/a&gt; &lt;i&gt;squeeze&lt;/i&gt; oss non-oss&lt;/blockquote&gt;&amp;nbsp;and from a command line we need to install their key so that we can trust their software:&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;Terminal method&lt;/b&gt; &lt;br /&gt;Type &lt;br /&gt;wget &lt;a href="http://www.activsoftware.co.uk/linux/repos/Promethean.asc"&gt;http://www.activsoftware.co.uk/linux/repos/Promethean.asc&lt;/a&gt; &lt;br /&gt;sudo apt-key add Promethean.asc &lt;br /&gt;If all goes well, the last line you see will be OK &lt;/blockquote&gt;&lt;br /&gt;Great!&amp;nbsp; I opened up Synaptic to install these packages; searched for Promethean and installed the various packages that came up, avoiding those that looked like languages (-es and -pt and -it and the like).&amp;nbsp; Installation was fast other than the download of the massive packages, but once installed we couldn't get the program 'ActivInspire' to launch!&lt;br /&gt;&lt;br /&gt;From a command-line I typed 'activ[tab][tab]' to see what would auto-complete, but there were no programs by the name 'activinspire'.&amp;nbsp; I right-clicked on the KDE menu, selected Edit, found the Educational section of the menu and dug down to ActivInspire; turns out the program is run as 'inspire'.&amp;nbsp; Obviously.&lt;br /&gt;&lt;br /&gt;Ok, so I run 'inspire' from the command line, which allows us to get output that launching from a Graphical Menu generally hides.&amp;nbsp; The output errors were about the Phonon sound system:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;user@vostro1500:~$ inspire &lt;br /&gt;Loaded libfam.so.0&lt;br /&gt;Promethean: Open lock&lt;br /&gt;Promethean: Initialise board state&lt;br /&gt;Promethean: File Monitor Starting.&lt;br /&gt;Promethean: File Alteration Monitor (FAM) Not Open : Polling instead.&lt;br /&gt;Promethean: Pollfile: /tmp&lt;br /&gt;Promethean: Unlocked count 0&lt;br /&gt;Promethean: Activ devices 0&lt;br /&gt;ActivInspire(2881)/phonon (KDE plugin): Can not create backend object from factory for&amp;nbsp; "Xine" ,&amp;nbsp; "phonon_xine" :&lt;br /&gt;&amp;nbsp;"Could not find plugin 'Xine' for application 'ActivInspire'" &lt;br /&gt;./Inspire: symbol lookup error: /usr/lib/kde4/plugins/phonon_backend/phonon_vlc.so: undefined symbol: _ZN6Phonon12PulseSupport11getInstanceEv&lt;br /&gt;user@vostro1500:~$&lt;/blockquote&gt;At first I thought this may be an Xine issue and that the program wanted GStreamer as the backend, but installing phonon-backend-gstreamer and changing the KDE Multimedia Backend didn't fix this.&lt;br /&gt;&lt;br /&gt;Off to the IRC (irc.debian.org), where the ever helpful MoDaX walked me through seeing what the app was trying to launch; apparently the Prometean repo installed additional Phonon audio backend files which didn't properly function:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;user@vostro1500:~$ sudo updatedb&lt;br /&gt;user@vostro1500:~$ locate libphonon.so.4&lt;br /&gt;/usr/lib/libphonon.so.4&lt;br /&gt;/usr/lib/libphonon.so.4.4.0&lt;br /&gt;/usr/local/bin/activsoftware/libphonon.so.4&lt;br /&gt;/usr/local/bin/activsoftware/libphonon.so.4.3.1&lt;/blockquote&gt;&lt;br /&gt;I moved those last two (with sudo, giving me root user permissions) to a new location (just in case!) and now I was able to launch the app without issue!&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;hbomb@hbomb1500:~$ sudo mkdir /usr/local/bin/activsoftware/badlibs&lt;br /&gt;hbomb@hbomb1500:~$ sudo mv /usr/local/bin/activsoftware/libphonon.so.4*&amp;nbsp; /usr/local/bin/activsoftware/badlibs&lt;/blockquote&gt;&lt;br /&gt;Thanks MoDax, thanks KDE, thanks community!&amp;nbsp; Thank you also to Promethean for providing the software; you should consider Freeing ('open sourcing' and giving it a good license) that code so that we can get this working properly.&amp;nbsp; Also, Promethean, your Linux forums seem locked :( with no posts there since May of 2010.&amp;nbsp; Not inspiring. &lt;br /&gt;&lt;br /&gt;I really hope this helps someone out there.&amp;nbsp; All I can think of, however, is that nearly everyone that I know wouldn't go through this trouble.&amp;nbsp; Nearly everyone I know would have given up and found a computer that didn't have these problems, which probably meant it wasn't running a FLOSS operating system.&amp;nbsp; Nearly everyone I know wouldn't even know to try an IRC room to look for support, wouldn't know how to run the Terminal commands needed to get this done, wouldn't even have the time to do it.&amp;nbsp; This is doubly-true for teachers, one of Promethean's target audiences, who are already overworked.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Yes these bad libraries were provided by Promethean, but who gets the blame in this situation?&amp;nbsp; Yep, the umbrella known as 'Linux'&lt;/b&gt;, and every distro and program under that umbrella gets a black mark.&amp;nbsp; I hear all the time about how Linux cannot do the job because MSOffice doesn't open OpenOffice-created documents properly; what a crock.&lt;br /&gt;&lt;br /&gt;It is really too bad, because GNU/Linux and FLOSS in general is sooo good.&amp;nbsp; As this example shows, however, Audio still seems to be an issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-3235452502557718804?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/3235452502557718804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=3235452502557718804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/3235452502557718804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/3235452502557718804'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/04/prometean-board-activinspire.html' title='Promethean Board ActivInspire installation on KDE and Debian Squeeze'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-610108382220541081</id><published>2011-04-27T13:14:00.003-05:00</published><updated>2011-04-27T14:18:58.474-05:00</updated><title type='text'>BZ2 Libraries Not Found, UUID errors....</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;I am trying to compile and install Cluster-Glue and Heartbeat onto a CentOS system, as a test for High-Availability Linux clustering to eventually run on Redhat RHEL5 or RHEL6.&lt;br /&gt;An error when compiling Cluster-Glue is that:&lt;br /&gt;&lt;blockquote&gt;configure: error: BZ2 libraries not found&lt;/blockquote&gt;The fix is to install the 'bzip2-devel' package.  See what they did there, one is BZ2 and one is bzip2 (different capitalization, and a different name).  I hope to follow up with additional info once I have this working, or maybe not.&lt;br /&gt;&lt;br /&gt;Another error that I've hit is:&lt;br /&gt;&lt;blockquote&gt;./.libs/libplumb.so: undefined reference to `uuid_parse'&lt;br /&gt;./.libs/libplumb.so: undefined reference to `uuid_generate'&lt;br /&gt;./.libs/libplumb.so: undefined reference to `uuid_copy'&lt;br /&gt;./.libs/libplumb.so: undefined reference to `uuid_is_null'&lt;br /&gt;./.libs/libplumb.so: undefined reference to `uuid_unparse'&lt;br /&gt;./.libs/libplumb.so: undefined reference to `uuid_clear'&lt;br /&gt;./.libs/libplumb.so: undefined reference to `uuid_compare'&lt;br /&gt;collect2: ld returned 1 exit status&lt;br /&gt;gmake[2]: *** [ipctest] Error 1&lt;br /&gt;gmake[2]: Leaving directory `/root/halinux/Reusable-Cluster-Components-glue--glue-1.0.7/lib/clplumbing'&lt;br /&gt;gmake[1]: *** [all-recursive] Error 1&lt;br /&gt;gmake[1]: Leaving directory `/root/halinux/Reusable-Cluster-Components-glue--glue-1.0.7/lib'&lt;br /&gt;make: *** [all-recursive] Error 1&lt;/blockquote&gt;&lt;br /&gt;The fix here (on CentOS5) is to install these packages since I cannot find 'libuuid-devel' on CentOS:&lt;br /&gt;&lt;blockquote&gt;e2fsprogs-devel&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;e2fsprogs-libs&lt;/blockquote&gt;&lt;br /&gt;For those interested, this is what I've needed to install on a CentOS server in order to build the Cluster-Glue software:&lt;br /&gt;&lt;blockquote&gt;yum install flex python net-snmp OpenIPMI autoconf automake libtool glib2-devel libxml2 libxml2-devel bzip2 bzip2-devel uuidd e2fsprogs-devel e2fsprogs-libs&lt;/blockquote&gt;Looking at the &lt;a href="http://www.linux-ha.org/"&gt;HALinux page&lt;/a&gt;, they only mention these requirements:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div class="titlepage"&gt;&lt;div&gt;&lt;div&gt;&lt;h3 class="title"&gt;&lt;a href="http://www.linux-ha.org/doc/users-guide/_building_and_installing_from_source.html#_cluster_glue_build_prerequisites"&gt;3.1.1.&amp;nbsp;Cluster Glue build prerequisites&lt;/a&gt;&lt;/h3&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;Building Cluster Glue requires the presence of the following tools and libraries on the build system:&lt;br /&gt;&lt;div class="itemizedlist"&gt;&lt;ul class="itemizedlist" type="disc"&gt;&lt;li class="listitem"&gt; A C compiler (typically &lt;code class="literal"&gt;gcc&lt;/code&gt;) and associated C development libraries; &lt;/li&gt;&lt;li class="listitem"&gt; the &lt;code class="literal"&gt;flex&lt;/code&gt; scanner generator and the &lt;code class="literal"&gt;bison&lt;/code&gt; parser compiler; &lt;/li&gt;&lt;li class="listitem"&gt; &lt;code class="literal"&gt;net-snmp&lt;/code&gt; development headers, to enable SNMP related functionality; &lt;/li&gt;&lt;li class="listitem"&gt; &lt;code class="literal"&gt;OpenIPMI&lt;/code&gt; development headers, to enable IPMI related   functionality; &lt;/li&gt;&lt;li class="listitem"&gt; Python (just the language interpreter, not library headers). &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/blockquote&gt;I don't mind that the requirements are semi-extensive and I am excited about the HALinux project, but when people complain about Linux software installs being &lt;i&gt;difficult&lt;/i&gt;, &lt;b&gt;this is what they mean&lt;/b&gt;.&amp;nbsp; Installing software from a repo is easy, even at a command line if you know the command:&lt;br /&gt;&lt;blockquote&gt;yum install flex &lt;/blockquote&gt;&lt;br /&gt;But getting the software installed when there AREN'T readily available packages isn't easy, and not listing dependencies or HowTos makes things all the worse.&amp;nbsp; For example, this exciting Video Stabilization project has &lt;i&gt;zero&lt;/i&gt; information about the installation of the software: http://vstab.sourceforge.net/&lt;br /&gt;&lt;br /&gt;Next up, actually getting Heartbeat built and installed...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;=-=-=-=-=&lt;br /&gt;&lt;i&gt;Powered by &lt;b&gt;&lt;a href="http://blogilo.gnufolks.org/"&gt;Blogilo&lt;/a&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-610108382220541081?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/610108382220541081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=610108382220541081' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/610108382220541081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/610108382220541081'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2011/04/bz2-libraries-not-found.html' title='BZ2 Libraries Not Found, UUID errors....'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-9137689031912509437</id><published>2010-12-06T10:44:00.001-06:00</published><updated>2011-12-29T07:31:47.785-06:00</updated><title type='text'>HowTo: Display IP Address at console login screen (Debian, *buntu)</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;This setup allows you to display the IP Address at the text login screen.  The utility of this is somewhat limited but it works great for Virtual Machines (VirtualBox, VMware, etc) which may require people to log in from your network, but which don't really need a static IP Address.&lt;br /&gt;The console login screen reads something like this:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;code&gt;Debian GNU/Linux &amp;lt;releasename&amp;gt; &amp;lt;hostname.domain.com&amp;gt; tty1&lt;/code&gt;&lt;/blockquote&gt;Note that the above &lt;code&gt;&amp;lt;releasename&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;hostname.domain.com&amp;gt;&lt;/code&gt; will depend on your own setup.  This information is generated in the file at &lt;code&gt;/etc/issue&lt;/code&gt; so we just want to append the IP Address to this file.&lt;br /&gt;Start with creating a script; I put myne at &lt;code&gt;/etc/init.d/boot_prompt.sh&lt;/code&gt; since it gets run at bootup.  Edit the file to include this info, which will get the IP Address and put it to the end of &lt;code&gt;/etc/issue&lt;/code&gt; :&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;code&gt;#!/bin/bash&lt;/code&gt;&lt;br /&gt;&lt;code&gt;IPADD=`/sbin/ifconfig | sed '/Bcast/!d' | awk '{print $2}'| awk '{print $2}' FS=":"`&lt;/code&gt;&lt;br /&gt;&lt;code&gt;echo "  $IPADD" &amp;gt;&amp;gt; /etc/issue&lt;/code&gt;&lt;/blockquote&gt;We then want that scrip to run at boot up, so we run it from &lt;code&gt;/etc/rc.local&lt;/code&gt; by putting the above script's path into &lt;code&gt;/etc/rc.local&lt;/code&gt; above the line reading &lt;code&gt;exit 0&lt;/code&gt; :&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;code&gt;/etc/init.d/boot_prompt.sh&lt;/code&gt;&lt;/blockquote&gt;We also need to make sure these scripts CAN run, so we make them both executable:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;code&gt;shell#  chmod +x /etc/init.d/boot_prompt.sh&lt;/code&gt;&lt;br /&gt;&lt;code&gt;shell#  chmod +x /etc/rc.local&lt;/code&gt;&lt;/blockquote&gt;Now, you no longer need to log in and run the '&lt;code&gt;ifconfig&lt;/code&gt;' command to get the dynamic IP Address of your virtual machine — the information is right there at the login prompt!  Enjoy.&lt;br /&gt;&lt;br /&gt;=-=-=-=-=&lt;br /&gt;&lt;i&gt;Powered by &lt;b&gt;&lt;a href="http://blogilo.gnufolks.org/"&gt;Blogilo&lt;/a&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-9137689031912509437?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/9137689031912509437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=9137689031912509437' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/9137689031912509437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/9137689031912509437'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2010/12/howto-display-ip-address-at-console.html' title='HowTo: Display IP Address at console login screen (Debian, *buntu)'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-1000159582800195572</id><published>2010-11-30T12:19:00.001-06:00</published><updated>2010-11-30T12:19:48.810-06:00</updated><title type='text'>HowTo: ClamAV in Debian Lenny and Setting up Backports</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;&lt;a target='_blank' title='Debian GNU/Linux' href='http://wiki.debian.org/'&gt;Debian GNU/Linux&lt;/a&gt; is known for its stability and infrequent releases. Unlike in Windows, software on Linux is usually compiled (i.e., changed from source code into a program) specifically for a distribution and a release.  A program compiled for Red Hat Linux generally won't run on a Debian GNU/Linux OS.&lt;/p&gt;&lt;p&gt;Debian's release stability comes from well-tested packages that don't really change throughout the life of that stable release, meaning some programs can be 2 or 3 years out of date. While this generally doesn't affect a server much, some programs (like antivirus) need information that is newer than 3 years old.&lt;/p&gt;&lt;p&gt;As a quick aside, Debian Testing and Debian Sid are usually used for desktop use, where users can get newer programs quickly.&lt;/p&gt;&lt;p&gt;Anyway, to get ClamAV antivirus on Debian Lenny (5.0.x), we need to get the 'backports' set up to allow newer software into Debian's package manager.&lt;/p&gt;&lt;p&gt;First, open as root the file /etc/apt/sources.list:&lt;/p&gt;&lt;p&gt;&lt;code&gt;	shell$  su -&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;em&gt;	[password]&lt;/em&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;	shell#  vim /etc/apt/sources.list&lt;/code&gt;&lt;/p&gt;&lt;p&gt;and enter these new repositories for Debian to get its software:&lt;/p&gt;&lt;p&gt;&lt;code&gt;	deb http://www.backports.org/debian/ lenny-backports main contrib non-free&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;	deb-src http://www.backports.org/debian/ lenny-backports main contrib non-free&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;	deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Save that file and exit. Now edit the file /etc/apt/preferences:&lt;/p&gt;&lt;p&gt;&lt;code&gt;	shell#  vim /etc/apt/preferences&lt;/code&gt;&lt;/p&gt;&lt;p&gt;and add this information, &lt;a target='_blank' title='Aptitude Preferences' href='http://wiki.debian.org/AptPreferences#A.2BAC8-etc.2BAC8-apt.2BAC8-preferences'&gt;which will tell aptitude not to upgrade&lt;/a&gt; to Backports nor Volatile unless the packages are already from there:&lt;/p&gt;&lt;p&gt;&lt;code&gt;	Package: *&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;	Pin: release a=stable&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;	Pin-Priority: 700&lt;/code&gt;&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;code&gt;	Package: *&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;	Pin: release a=lenny-backports&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;	Pin-Priority: 200&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Save that file and exit.  Now update your catalog of software:&lt;/p&gt;&lt;p&gt;&lt;code&gt;	shell#  aptitude update&lt;/code&gt;&lt;/p&gt;&lt;p&gt;And install the newer packages that we need, specifically instructing aptitude to use the backports:&lt;/p&gt;&lt;p&gt;&lt;code&gt;	shell#  aptitude install -t lenny-backports clamav clamav-daemon clamav-freshclam clamav-unofficial-sigs clamav-base&lt;/code&gt;&lt;/p&gt;&lt;p&gt;That should be all that we need to do, and now you're Debian server can use the newer release of ClamAV.  For more information on the &lt;a target='_blank' title='Debian Backports' href='http://backports.debian.org/Packages/'&gt;packages in Backports, see here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;=-=-=-=-=&lt;br/&gt;&lt;i&gt;Powered by &lt;b&gt;&lt;a href='http://blogilo.gnufolks.org/'&gt;Blogilo&lt;/a&gt;&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-1000159582800195572?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/1000159582800195572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=1000159582800195572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/1000159582800195572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/1000159582800195572'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2010/11/howto-clamav-in-debian-lenny-and.html' title='HowTo: ClamAV in Debian Lenny and Setting up Backports'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-6517768571906655961</id><published>2010-10-20T14:08:00.001-05:00</published><updated>2010-10-20T14:08:49.138-05:00</updated><title type='text'>Apple OSX 'invents' Apt</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;At today's Apple conference, one of the big roll-outs is Apple's new Mac Store.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;Basically, its a way to use aptitude on OSX, for paid apps.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;Debian has had apt and aptitude for a long time, with or without graphical frontends, allowing users to search for, install, and update software to their Debian OS.  Other GNU/Linux Operating Systems have had their own package managers for a number of years now as well.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;But it took mobile phones for people to understand the concept of installing software without a cardboard box — the Application Markets on the iPhone and Android phones showed us this.  Now, everyone understands how to add a program to their smartphone.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;Apple has taken this 'easy installation' to their desktop OS, finally, 17 years after Debian's first release.  Way to innovate, Steve.  Windows 8 will probably have something like this as well, done horribly wrong of course.&lt;/p&gt;&lt;p&gt;=-=-=-=-=&lt;br/&gt;&lt;i&gt;Powered by &lt;b&gt;&lt;a href='http://blogilo.gnufolks.org/'&gt;Blogilo&lt;/a&gt;&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-6517768571906655961?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/6517768571906655961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=6517768571906655961' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/6517768571906655961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/6517768571906655961'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2010/10/apple-osx-apt.html' title='Apple OSX &amp;#39;invents&amp;#39; Apt'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-2353782496069902943</id><published>2010-09-14T13:56:00.001-05:00</published><updated>2010-09-14T13:56:11.821-05:00</updated><title type='text'>Android lockdown: Thanks Linus</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;The current lockdown of Linux based devices (including Android phones, TiVo, and many many consumer devices) is due, simply, to the Linux developers' unwillingness to update their code to the GPLv3 license.  We* contribute to Linux, Linux is taken for use in Android (and remains Open and Free), and then the phone manufacturers take our work and lock it up and sell it to us with reduced functionality.  Big thanks, manufacturers.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;The GPLv2 license, released a very long time ago (in Technology terms), didn't foresee device manufacturers using the Free, Open code in their devices, but locking down those hardware devices to prevent that hardware from running anything but the manufacturer's signed code.  These manufacturers are taking the hard work of thousands and going against the spirit of the license by not allowing these developers to share in the changes and code that these developers helped to create, with the exact intention of sharing their code and its uses and benefits.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;Not too long ago, the GPLv3 came out.  This new license extended the rights of users that the GPLv2 guaranteed, but also required that code released under this license would still be allowed to run if modified.  The intent here was to prevent the 'TiVo-ization' of code; that is, to prevent the code being held hostage by corporations that used GPL code but wouldn't let any modifications run on their hardware.  Linus Torvalds, lead developer of the Linux kernel, said that he had no problems with the way his kernel was being used, and wouldn't be moving to the GPLv3.  This was a huge discussion a few years ago, with the possibility that whole parts of the kernel would have to be rewritten if they couldn't get the contributors to move to GPLv3 or if those contributors couldn't be contacted.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;In the end, the Linux kernel stayed at GPLv2.  And now we're stuck with device manufacturers using our* own code against us, which the GPLv3 license would have prevented, although possibly with a huge, initial negative impact had parts of the kernel needed to be dropped or rewritten.  Which is better, the initial pain, or the long-term lock-in?&lt;/p&gt;&lt;p/&gt;&lt;p&gt;*the FLOSS community, not my own personal code!&lt;/p&gt;&lt;p/&gt;&lt;p/&gt;&lt;p&gt;=-=-=-=-=&lt;br/&gt;&lt;i&gt;Powered by &lt;b&gt;&lt;a href='http://blogilo.gnufolks.org/'&gt;Blogilo&lt;/a&gt;&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-2353782496069902943?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/2353782496069902943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=2353782496069902943' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/2353782496069902943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/2353782496069902943'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2010/09/android-lockdown-thanks-linus.html' title='Android lockdown: Thanks Linus'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-679398907511672787</id><published>2010-09-13T10:03:00.001-05:00</published><updated>2010-09-13T10:03:25.737-05:00</updated><title type='text'>Debian Sid gets KDE 4.5.1!  (External repo)</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Debian GNU/Linux now has KDE 4.5.1 available from an unofficial repository.  This is meant for Sid- and Experimental-branch users.  It is pretty great (in my 30m of testing thus far) and there are instructions available at &lt;a target='_blank' title='Debian 4.5.1 Unofficial' href='http://qt-kde.debian.net'&gt;http://qt-kde.debian.net&lt;/a&gt;&lt;/p&gt;&lt;p/&gt;&lt;p&gt;I've had two small issues since the upgrade: my [End] and [DwonArrow] keys were being reported as [F13] and [F14] when look at them from xev (run 'xev' from the command line and then do stuff in the box that pops up, and the command line will give feedback about what is pressed/done/typed); this was fixed with 'setxkbmap -keycodes evdev' run from the command line (and added to a script in .kde/Autostart/fixkeybd.sh  for now).  Also, my dual-monitor setup somehow got swapped, which was an easy fix in System Settings.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;Way to rock, KDE and Debian!&lt;/p&gt;&lt;p&gt;=-=-=-=-=&lt;br/&gt;&lt;i&gt;Powered by &lt;b&gt;&lt;a href='http://blogilo.gnufolks.org/'&gt;Blogilo&lt;/a&gt;&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-679398907511672787?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/679398907511672787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=679398907511672787' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/679398907511672787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/679398907511672787'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2010/09/debian-sid-gets-kde-451-external-repo.html' title='Debian Sid gets KDE 4.5.1!  (External repo)'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-2385492209527316493</id><published>2010-06-17T11:10:00.001-05:00</published><updated>2010-06-17T11:10:49.366-05:00</updated><title type='text'>BackupPC not graphing?  Pool size won't shrink?  Try this fix for BackupPC v3.1</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;What a mess this was!  We have two nearly-identical BackupPC setups and one wasn't graphing but the other was.  Research on the interweeb, and chats on IRC, didn't seem to give any results so hopefully this can help someone.  Note that the /pool/ partition on the failing-to-graph system is ReiserFS 3, which may have been a contributing factor.  Also the Pool size wasn't ever decreasing meaning something wasn't being cleaned up.&lt;/p&gt;&lt;p&gt;Got the info from this list&lt;/p&gt;&lt;p&gt;http://www.backupcentral.com/phpBB2/two-way-mirrors-of-external-mailing-lists-3/backuppc-21/backuppc-doesnt-clean-cpool-94508/&lt;/p&gt;&lt;p&gt;"&lt;/p&gt;&lt;p&gt;In 3.1 an optimization was added to use IO::Dirent for reading&lt;/p&gt;&lt;p&gt; the inodes in a directory, which on certain filesystems doesn't&lt;/p&gt;&lt;p&gt; work correctly. If you are running 3.1.0 I would recommend&lt;/p&gt;&lt;p&gt; trying to disable IO::Dirent by changing this line:&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; $IODirentOk = 1;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; at line 83 of lib/BackupPC/Lib.pm to:&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; $IODirentOk = 0;&lt;br/&gt;"&lt;/p&gt;&lt;p&gt;=-=-=-=-=&lt;br/&gt;&lt;i&gt;Powered by &lt;b&gt;&lt;a href='http://blogilo.gnufolks.org/'&gt;Blogilo&lt;/a&gt;&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-2385492209527316493?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/2385492209527316493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=2385492209527316493' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/2385492209527316493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/2385492209527316493'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2010/06/backuppc-not-graphing-pool-size-won.html' title='BackupPC not graphing?  Pool size won&amp;#39;t shrink?  Try this fix for BackupPC v3.1'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-8418333821961870111</id><published>2010-05-04T09:31:00.001-05:00</published><updated>2010-05-04T09:35:06.020-05:00</updated><title type='text'>HowTo: Moving from Bilbo Blogging to Blogilo</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;This is a short one. Bilbo Blogger was an outside-of-KDE blogging app which was recently incorporated into KDE Proper, and with that came a new name to avoid naming issues: &lt;a target='_blank' title='Blogilo Homepage' href='http://blogilo.gnufolks.org/'&gt;Blogilo&lt;/a&gt;. 'Blogilo' is Esperanto, and Esperanto is English for 'Make up words and call it a language' or something ;)&lt;/p&gt;&lt;p&gt;To set up your Blogilo app with the same settings as the Bilbo app had, copy the bilbo.db file that stores your username, blog name, and password and put it at the blogilo.db location:&lt;/p&gt;&lt;p&gt;First, of course, a backup of blogilo.db:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;cp .kde/share/apps/blogilo/blogilo.db .kde/share/apps/blogilo/blogilo.db.BAK&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;And then we copy the Bilbo file to where Blogilo can access it:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;cp .kde/share/apps/bilbo/bilbo.db .kde/share/apps/blogilo/blogilo.db&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Start your Blogilo and all should be well! It was for me, anyway.&lt;/p&gt;&lt;p&gt;&lt;img height='1' width='1' src='https://blogger.googleusercontent.com/tracker/17454220-8418333821961870111?l=gnuski.blogspot.com'/&gt;&lt;/p&gt;&lt;p&gt;&lt;img height='1' width='1' src='https://blogger.googleusercontent.com/tracker/17454220-8418333821961870111?l=gnuski.blogspot.com'/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-8418333821961870111?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/8418333821961870111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=8418333821961870111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8418333821961870111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8418333821961870111'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2010/05/howto-moving-from-bilbo-blogging-to.html' title='HowTo: Moving from Bilbo Blogging to Blogilo'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-7747578207903332180</id><published>2010-05-03T09:54:00.001-05:00</published><updated>2010-05-03T09:54:52.779-05:00</updated><title type='text'>KDE 4.4.3 reached Debian Sid, and its awesome</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Today, the 3rd of May 2010, KDE SC 4.4.3 has been uploaded to Debian Sid (Unstable).  This is the first of the 4.4.x series that Debian has had (outside of the Experimental repository and an unofficial repository), and so far the whole of it is awesome.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;There is a new KDM login window which looks great.  Upon logging in, Strigi and Nepomunk start up and begin the indexing of the local system (and, likely my FUSE-mounted drives, since it probably doesn't know better and I didn't stop it).  Nearly everything has a new release, including a newer Kontact suite (4.4.3) for email and calendaring.  I had to re-add my local file for my local address book, but the Akonadi (network-accessed) resources such as my home Kontact calendar and my Google address books all worked fine after the upgrade to KDE SC 4.4.3.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;System Settings is cleaned up a bit, but I've not yet figured out how to change system-wide settings without launching it with 'kdesudo systemsettings'.  I thought PolicyKit integration was supposed to help here, but I've not had the time to investigate it.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;The only drawback at this time has been the slow response of the KRunner dialog, accessed with [Alt][F2], which I use constantly to launch apps, perform mathematical operations, and more.  This could be related to the Strigi indexing of my files, which will slow the machine down until this is finished (and I am running a virtual machine in Virtual Box, slowing my system down further), so I hope performance of the KRunner increases after some time.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;Overall, I am very impressed with KDE in general (I've always been a huge fan), and the 4.4.3 release seems to be running great.  I've not yet had any time to investigate the improvements to the window manager, KWin, or to the other changes that have been made, but the overall refinement seems like a great amount of effort was put into KDE 4.4.3, and it really shines.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;Anyway, this may be my last post with Bilbo Blogger, as it had been renamed to Blogilo and it is now an official KDE app, and so that app is available in the repos and I'll be installing it shortly.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;Thanks for KDE everyone, it truly is Software for People.&lt;/p&gt;&lt;p&gt;=-=-=-=-=&lt;br/&gt;&lt;i&gt;Powered by &lt;b&gt;&lt;a href='http://bilbo.gnufolks.org/'&gt;Bilbo Blogger&lt;/a&gt;&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-7747578207903332180?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/7747578207903332180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=7747578207903332180' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/7747578207903332180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/7747578207903332180'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2010/05/kde-443-reached-debian-sid-and-its.html' title='KDE 4.4.3 reached Debian Sid, and its awesome'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-2702944331595932705</id><published>2010-03-17T07:35:00.000-05:00</published><updated>2010-03-17T07:35:58.350-05:00</updated><title type='text'>MagicFolder in KDE4: Plasmoid Now, but what is the future?</title><content type='html'>True story: last night I was thinking about how great a Magical ~/Downloads/&amp;nbsp; folder would be, so that downloaded PDFs, videos, documents, whatever would automatically get moved into my ~/Documents/ and my ~/Music/ and my other folders.&amp;nbsp; I thought, hmm maybe I'll make a wish on http://bugs.kde.org/ for something like that.&amp;nbsp; Granted, not everyone wants it as their Downloads/ folder (and not everyone even has that; Iceweasel and Firefox set it up in 3.5 and beyond and I don't know if Konqueror, ReKonq, or Aurora even use it).&amp;nbsp; But it was an interesting idea.&lt;br /&gt;&lt;br /&gt;Today, I went to look for a Twitter-following plasmoid, and came across &lt;a href="http://www.kde-look.org/content/show.php/Magic+Folder?content=100348"&gt;Magic Folder&lt;/a&gt;: write some rules, drop some files, and they get automatically sorted, just as I was hoping for!&amp;nbsp; Is this Magic or what?&lt;br /&gt;&lt;br /&gt;Now, it isn't a real folder in that there is no path to get there in a file browser, and therefor it cannot be set in Iceweasel as the location for my downloads.&amp;nbsp; But, with time perhaps it can be a real folder, or maybe it can monitor a real folder.&lt;br /&gt;&lt;br /&gt;The Downloads/ Magic Folder is even the first suggestion on the Plasmoid page. &lt;br /&gt;&lt;br /&gt;Free Software and the community, always one step ahead and fillingin&amp;nbsp; the blanks.&amp;nbsp; Thank you to &lt;span class="contenttext"&gt;&lt;a class="contenttext" href="http://www.kde-look.org/usermanager/search.php?username=bizzl"&gt;bizzl&lt;/a&gt; who wrote the plasmoid.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-2702944331595932705?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/2702944331595932705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=2702944331595932705' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/2702944331595932705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/2702944331595932705'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2010/03/magicfolder-in-kde4-plasmoid-now-but.html' title='MagicFolder in KDE4: Plasmoid Now, but what is the future?'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-6056437582022604861</id><published>2010-03-12T07:47:00.002-06:00</published><updated>2010-03-12T07:48:34.801-06:00</updated><title type='text'>Dell sells great XBMC system, requires you to buy Windows</title><content type='html'>I read a &lt;a href="http://www.reghardware.co.uk/2010/02/22/review_desktop_pc_dell_inspiron_zino_hd/"&gt;review today&lt;/a&gt; about Dell's ZenoHD system, and it got me interested.&amp;nbsp; I would love a small, quiet, networked, powerful computer to hook up to my tele.&amp;nbsp; Watching &lt;a href="http://www.funnyordie.com/videos/e8e4424115/between-two-ferns-with-zach-galifianakis-from-between-two-ferns-zach-galifianakis-michael-cera-and-comedy-deathray?rel=auto_related&amp;amp;rel_pos=1"&gt;Funny or Die&lt;/a&gt; on the television would be great!&lt;br /&gt;&lt;br /&gt;So I browsed over to Dell.com (not linking that) to check out this hardware and see what it may cost me.&amp;nbsp; The moment I saw that I was forced to buy Windows7, I dropped the whole idea.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Vz9Z1fIcQbc/S5pE1l58AuI/AAAAAAAAAI4/4OhTR9fy6IE/s1600-h/zeno_windows.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="346" src="http://3.bp.blogspot.com/_Vz9Z1fIcQbc/S5pE1l58AuI/AAAAAAAAAI4/4OhTR9fy6IE/s400/zeno_windows.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Dell, where is the "No OS" option?&amp;nbsp; Where is the Ubuntu option?&amp;nbsp; Or the FreeDOS option?&amp;nbsp; I want to GIVE YOU MONEY for a FLOSS operating system, not something that MS can use to show how many &lt;a href="http://www.linux.com/archive/feed/29894"&gt;copies it has sold&lt;/a&gt; (since the install would be wiped anyways).&amp;nbsp; Even the Operating System icon at the bottom is Windows, giving us an indication as to how committed Dell is to selling some FLOSS operating systems.&lt;br /&gt;&lt;br /&gt;I know that I'm not the only one disappointed by Dell's lack of FLOSS systems, and I do appreciate that they're, ahem, trying to sell some FLOSS-powered machines.&amp;nbsp; I just wish it would be a bit more possible to actually buy them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-6056437582022604861?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/6056437582022604861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=6056437582022604861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/6056437582022604861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/6056437582022604861'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2010/03/dell-sells-great-xbmc-system-requires.html' title='Dell sells great XBMC system, requires you to buy Windows'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Vz9Z1fIcQbc/S5pE1l58AuI/AAAAAAAAAI4/4OhTR9fy6IE/s72-c/zeno_windows.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-138835111023874212</id><published>2010-03-01T14:01:00.001-06:00</published><updated>2011-01-10T12:53:34.189-06:00</updated><title type='text'>HowTo: KDE4: KVpnc connections to PPTP Server (KVpnc 0.9.3 to MikroTik)</title><content type='html'>At work we use MikroTik as our PPTP VPN server, to allow employees into our internal network.  Recently we've changed IP Addresses and we cannot get to a few remaining clients who have our older IP hard-coded into their firewalls, so I had to use a VPN to get to our old address for one particular client.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;KDE's KVpnc application, while a great app that can connect to a whole lot of VPN endpoints, does have a whole lot of configuration options.  This is both a benefit and a drawback, because sometimes a user (or an administrator) has no idea what needs to be set!&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;PPTP VPN is what I need to use, also known as Point-to-Point-Protocol, and also known as Microsoft VPN.  But because the MikroTik is a GNU/Linux-based device, its settings aren't exactly the same as they would be for a MSWindows-based device (do those exist?).&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;After a bit of errors on my side, and getting the errors from the MikroTik side, I found settings for KVpnc that work for my connection.  Please read along!  This is for KVpnc 0.9.3 running on KDE 4.3.4, on Debian GNU/Linux Sid, but similar settings should work elsewhere.&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;First, you'll have to run KVpnc as the root user or with your 'sudo' user, to give the program enough control to edit the networking configuration:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Vz9Z1fIcQbc/S4wcWdifKfI/AAAAAAAAAIQ/Wj40fCvpPfA/s1600-h/kvpnc_root.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Vz9Z1fIcQbc/S4wcWdifKfI/AAAAAAAAAIQ/Wj40fCvpPfA/s320/kvpnc_root.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;To do this, you can launch from a command line (sudo kvpnc) or from the KDE KRunner dialog box (with [Alt][F2] if you're unfamiliar); from here you can run 'kdesudo kvpnc' if you have KDESudo installed (or kdesu):&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Vz9Z1fIcQbc/S4wceO7-mlI/AAAAAAAAAIY/XPj_P-5m0L8/s1600-h/kvpnc_kdesudo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Vz9Z1fIcQbc/S4wceO7-mlI/AAAAAAAAAIY/XPj_P-5m0L8/s320/kvpnc_kdesudo.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Vz9Z1fIcQbc/S4wcgEX0zYI/AAAAAAAAAIg/HamN51JzEEs/s1600-h/kvpnc_kdesudo1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Vz9Z1fIcQbc/S4wcgEX0zYI/AAAAAAAAAIg/HamN51JzEEs/s320/kvpnc_kdesudo1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;or you can click on the Wrench icon to change the settings for that app:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Vz9Z1fIcQbc/S4wc17WCjiI/AAAAAAAAAIo/Hq6RK4i8Vrk/s1600-h/kvpnc_run_as.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Vz9Z1fIcQbc/S4wc17WCjiI/AAAAAAAAAIo/Hq6RK4i8Vrk/s320/kvpnc_run_as.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;Once KVpnc starts with root privileges, go through the New Connection Wizard to set things up, and then Edit that new profile to use the Authentication type of CHAP, not one of the two MSCHAP options:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Vz9Z1fIcQbc/S4wc9Pc2YLI/AAAAAAAAAIw/-b5h9NO1YtU/s1600-h/pptp_kvpnc_microtik.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="539" src="http://1.bp.blogspot.com/_Vz9Z1fIcQbc/S4wc9Pc2YLI/AAAAAAAAAIw/-b5h9NO1YtU/s640/pptp_kvpnc_microtik.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-align: center; text-indent: 0px;"&gt;&lt;i&gt;&amp;nbsp;Click the above image to enlarge it&lt;/i&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin: 12px 0px; text-indent: 0px;"&gt;&lt;div style="background-color: orange;"&gt;&lt;b&gt;NOTE: In future attempts (after an upgrade to the MicroTik software), I've had to use MSCHAP to authenticate.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;Good luck and enjoy your PPTP Connection!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-138835111023874212?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/138835111023874212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=138835111023874212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/138835111023874212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/138835111023874212'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2010/03/howto-kde4-kvpnc-connections-to-pptp.html' title='HowTo: KDE4: KVpnc connections to PPTP Server (KVpnc 0.9.3 to MikroTik)'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Vz9Z1fIcQbc/S4wcWdifKfI/AAAAAAAAAIQ/Wj40fCvpPfA/s72-c/kvpnc_root.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-2590637616502863470</id><published>2010-02-10T09:33:00.002-06:00</published><updated>2011-10-18T07:26:44.602-05:00</updated><title type='text'>Roku SDK Available; Someone make my local content streamable!</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;The &lt;a href="http://amzn.to/oj0xmC"&gt;Roku player&lt;/a&gt;, that nifty little Linux-based device which streams Netflix, Amazon movies, Revision3 shows, and more, now &lt;a href="http://www.blogger.com/Roku%20SDK"&gt;has an SDK available&lt;/a&gt; for programmers to create their own channels:&lt;br /&gt;&lt;blockquote&gt;With the Roku Software Developer’s Kit, you too can build a channel that streams your content to the TV.&lt;/blockquote&gt;The Roku needed this. Staying competitive in the marketplace, which will soon have the &lt;a href="http://amzn.to/oZDTs8"&gt;BoxeeBox&lt;/a&gt; and other devices, needs to remain a priority for this company if they want to stay on top. One benefit of the BoxeeBox and other devices (including home-built solutions) is that they're designed with &lt;i&gt;user control&lt;/i&gt; in mind, allowing the user to stream their own local (or networked) content, not just consuming what companies decide should be on &lt;i&gt;your&lt;/i&gt; television.&lt;br /&gt;&lt;br /&gt;If Roku wants to build its customer base, it needs to allow customers to access their own files. Perhaps Roku won't do this themselves; with the SDK, I would imagine its possible to build a 'Channel' which connects to your network shares (Samba, SFTP, FTP, or others) and allows you to browse and stream &lt;i&gt;your&lt;/i&gt; media from &lt;i&gt;your&lt;/i&gt; network.&lt;br /&gt;&lt;br /&gt;Someone, please make this a reality. Roku, thanks for making this a possibility.&lt;br /&gt;&lt;img height="1" src="https://blogger.googleusercontent.com/tracker/17454220-2590637616502863470?l=gnuski.blogspot.com" width="1" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-2590637616502863470?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/2590637616502863470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=2590637616502863470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/2590637616502863470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/2590637616502863470'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2010/02/roku-sdk-available-someone-make-my.html' title='Roku SDK Available; Someone make my local content streamable!'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-5684882955234564000</id><published>2010-02-08T13:01:00.002-06:00</published><updated>2010-02-08T13:03:46.494-06:00</updated><title type='text'>ABC TV now allows Linux users to watch streaming media!</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Linux users for a long time have been kept out of ABC Television's streaming media.  Today I checked, and this artificial limitation is no more!&amp;nbsp; Thank you ABC for listening to your viewers; Netflix are you paying attention?&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Vz9Z1fIcQbc/S3BfzeDozdI/AAAAAAAAAIA/rjuLWrdla7k/s1600-h/abc_lost1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Vz9Z1fIcQbc/S3BfzeDozdI/AAAAAAAAAIA/rjuLWrdla7k/s320/abc_lost1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Yes, you still are required to use Adobe Flash (&lt;a href="http://www.gnu.org/software/gnash/" target="_blank" title="GNU Gnash"&gt;GNU Gnash&lt;/a&gt; may work, can anyone provide feedback?), but at last we can watch our shows like users of other desktops.  Linux is now listed in the System Requirements:&lt;br /&gt;"What are the system requirements?&lt;br /&gt;# Adobe Flash Player 10.0.0 or later&lt;br /&gt;# Internet Explorer 6.0 or later, Firefox 2.0 or later, Safari 3 (Mac only) or later, Chrome 3.0 or later (Adobe Flash playback only)&lt;br /&gt;# Microsoft Windows XP or later, Mac OS X 10.4 or later, Linux (Adobe Flash playback only)&lt;br /&gt;"&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Vz9Z1fIcQbc/S3Bf9hM7p2I/AAAAAAAAAII/bbxQFw4vhv0/s1600-h/abc_requirements.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Vz9Z1fIcQbc/S3Bf9hM7p2I/AAAAAAAAAII/bbxQFw4vhv0/s320/abc_requirements.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;=-=-=-=-=&lt;br /&gt;&lt;i&gt;Powered by &lt;b&gt;&lt;a href="http://bilbo.gnufolks.org/"&gt;Bilbo Blogger&lt;/a&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-5684882955234564000?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/5684882955234564000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=5684882955234564000' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5684882955234564000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5684882955234564000'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2010/02/abc-tv-now-allows-linux-users-to-watch.html' title='ABC TV now allows Linux users to watch streaming media!'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Vz9Z1fIcQbc/S3BfzeDozdI/AAAAAAAAAIA/rjuLWrdla7k/s72-c/abc_lost1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-8654648006909645882</id><published>2009-12-07T12:41:00.001-06:00</published><updated>2011-10-17T07:40:25.794-05:00</updated><title type='text'>HowTo: Clear out  Amarok's corrupted music database and start over</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;b&gt;&lt;i&gt;UPDATE: Apparently this is fixed in Trunk and the next release (2.2.2) will no longer require a reset of the database.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;When I upgrade my Debian Sid machines' Amarok, often I will get issues with my music not being categorized properly. Artists and albums get mis-filed and some of my music seems to disappear.&lt;br /&gt;&lt;b&gt;While this isn't a good fix because it removes data about your tags and ratings, the fastest fix is to start over and rebuild your database.&lt;/b&gt;&lt;br /&gt;Make sure Amarok is completely closed when you do this.&lt;br /&gt;In a file manager or on the command line, change to your home directory's (~) Amarok database folder:&lt;br /&gt;&lt;code&gt;shell$ cd ~/.kde/share/apps/amarok/mysqle/amarok&lt;/code&gt;&lt;br /&gt;and delete all of the files in there:&lt;br /&gt;&lt;code&gt;shell$ rm *&lt;/code&gt;&lt;br /&gt;Then restart Amarok and check your settings; they should be the same and your database should rebuild itself. If it doesn't, pick the Tools menu &amp;gt; Update Collection to rescan your music.&lt;br /&gt;=-=-=-=-=&lt;br /&gt;&lt;i&gt;Powered by &lt;/i&gt;&lt;a href="http://bilbo.gnufolks.org/"&gt;&lt;b&gt;&lt;i&gt;Bilbo Blogger&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;img height="1" src="https://blogger.googleusercontent.com/tracker/17454220-8654648006909645882?l=gnuski.blogspot.com" width="1" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-8654648006909645882?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/8654648006909645882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=8654648006909645882' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8654648006909645882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8654648006909645882'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2009/12/howto-clear-out-amarok-corrupted-music.html' title='HowTo: Clear out  Amarok&amp;#39;s corrupted music database and start over'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-3405171134899580572</id><published>2009-11-13T14:32:00.001-06:00</published><updated>2009-11-13T14:32:19.535-06:00</updated><title type='text'>Windows 7 sure looks a lot like KDE 4...</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;At work we have a new machine with Windows 7 on it.  While setting it up for a new employee, it was my first chance to play with Windows 7.  My impression is that its pretty much the same Windows as always, with a shiney new graphical interface.  If you liked Windows before, its not all that different.  In some places (Control Panel), options are gone for setting up new users and the like; but in many other places just below the surface, its all the same as before, such as adding a new printer.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;But the desktop REALLY looks like KDE4.  From the slanty lines on the taskbar, to the system tray's size and icons, to the way the Windows (Start) button lights up when it gets moused over — people may think that Microsoft took some cues from Apple, but I would have to say they took more from KDE 4.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;em&gt;currently Bilbo doesn't work to upload images to BlogSpot postings, so maybe I'll come back and add some screenshots later.  But there are plenty out there, why pollute the web further?)&lt;/em&gt;&lt;/p&gt;&lt;p&gt;=-=-=-=-=&lt;br/&gt;&lt;i&gt;Powered by &lt;b&gt;&lt;a href='http://bilbo.gnufolks.org/'&gt;Bilbo Blogger&lt;/a&gt;&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-3405171134899580572?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/3405171134899580572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=3405171134899580572' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/3405171134899580572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/3405171134899580572'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2009/11/windows-7-sure-looks-lot-like-kde-4.html' title='Windows 7 sure looks a lot like KDE 4...'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-340776536528626939</id><published>2009-10-28T16:48:00.001-05:00</published><updated>2009-10-28T16:48:13.766-05:00</updated><title type='text'>OpenSuse's KDE/Firefox Integration</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Just a quick nod to the OpenSuse team, which looks to have a great looking KDE desktop for their new 11.2 Release.  Congratulations!&lt;/p&gt;&lt;p/&gt;&lt;p&gt;Now, about those changes to make Firefox integrate better with KDE — you'll be releasing those upstream to KDE for the inclusion to all distros, right?  :D&lt;/p&gt;&lt;p&gt;=-=-=-=-=&lt;br/&gt;&lt;i&gt;Powered by &lt;b&gt;&lt;a href='http://bilbo.gnufolks.org/'&gt;Bilbo Blogger&lt;/a&gt;&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-340776536528626939?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/340776536528626939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=340776536528626939' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/340776536528626939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/340776536528626939'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2009/10/opensuse-kdefirefox-integration.html' title='OpenSuse&amp;#39;s KDE/Firefox Integration'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-3696435941267990483</id><published>2009-10-27T10:04:00.001-05:00</published><updated>2009-10-27T10:04:28.637-05:00</updated><title type='text'>KDE 4, please integrate 10 Administrative tools!</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt; I am a big fan of the KDE desktop but their current KDE 4.3.2 release is still missing tools that are required for a 'complete desktop experience', specifically for system administration tasks with a Graphical User Interface.&lt;/p&gt;&lt;p&gt;Reading around the web, there are many requests and suggestions about ways to improve the KDE Desktop. It is very important to note that KDE 3.5.x was years in development to get to the functionality and stability that the 3.5.x release had; KDE 4.3.2 has only been in development for a bit over two years and its capabilities are already very impressive.&lt;/p&gt;&lt;p&gt;KDE 4.3.2 may have an impressive list of capabilities, but the desktop isn't yet complete for those Point-and-Click types. Here is my wish list for the near future of KDE development, to allow full system administration within the GUI of KDE.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;1. &lt;a href='https://bugs.kde.org/show_bug.cgi?id=178218'&gt; KDESudo access to saving files&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I would love to be prompted for a sudo password when trying to edit a file which I have no write access to, such as if a desktop computer is going to be used for an application like &lt;a href='http://www.lavrsen.dk/twiki/bin/view/Motion/WebHome'&gt;Motion&lt;/a&gt; and the user doesn't know various command-line editors. Browsing to /etc/ and opening a file with Kate (or KWrite, or any app) should allow for read-only access, and prompt for a password if the user wants to edit and save that file.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;2. &lt;a href='https://bugs.kde.org/show_bug.cgi?id=96690'&gt; Administrative Mode in System Settings&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Various parts of System Settings require that the root user makes changes, such as for user auto-logins and for adding printers. I am not sure the status of this. Launching 'kdesudo systemsettings' allows a user to get around this, for now.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;3. Printer setup tools&lt;/p&gt;&lt;p&gt;In Debian at least, printers can be added in KDE by launching 'kdesudo systemsettings' and then using the Printer Configuration module, assuming the user has installed the package 'system-config-printer-kde'. Access to this should be tied in with point number two, above.  Also, any machine with CUPS (which is likely any Linux machine that prints) can set up printers in http://localhost:631 — but we all knew that one by heart, right?&lt;/p&gt;&lt;p/&gt;&lt;p&gt;4. User Account Tools&lt;/p&gt;&lt;p&gt;Adding users to a multi-user system like Linux is important, yet it is missing in KDE's System Settings. The application 'kuser' can be installed and launched with 'kdesudo kuser' but it isn't integrated into the System Settings as far as I can tell.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;5. Services and Daemons&lt;/p&gt;&lt;p&gt;There should be an application to start/stop/setup system daemons that happen at boot; &lt;a href='http://kde-apps.org/content/show.php/KDaemonManager?content=114050'&gt;there is an addon located here which looks to do the job&lt;/a&gt; on Kubuntu, but this should be a standard module within System Settings, to allow a user to stop MySQL or to change when SSH is launched, etc.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;6. FUSE File System Setups&lt;/p&gt;&lt;p&gt;The FUSE system is great; it allows users to mount a remote file system on their current setup, without needing root access that a regular filesystem mount needs.&lt;/p&gt;&lt;p&gt; For example, at home my Laptop gets its wireless signal and connects to my big computer's music collection, providing transparent streaming of my music to the laptop without having all of those files on the laptop itself. For someone familiar with the command line and mounting filesystems this is pretty easy; for a computer (or even Linux) newbie it isn't so clear what needs to be done.&lt;/p&gt;&lt;p&gt; I would really like a System Settings module which allows for certain file systems to be mounted at login depending on various conditions. For example, if my wireless access point is 'lefty@home' then my sshfs:/ and fusesmb:/ file systems should mount; if my access point is "corporation-WEP" when I am at work, then FUSE file systems which I have defined for my work needs should mount, etc.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;7. &lt;a href='https://bugs.kde.org/show_bug.cgi?id=137243'&gt;Package installation integration&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Using some software requires that additional packages are installed to make that first app work properly in certain situations. If I want to open a .doc file, for example, I would need OpenOffice or KOffice or some other application which can read the closed, binary Microsoft document format. If I try to open a .doc file and I have no applicable software available, KDE should offer a list of options and install the needed software (and not limit my options to KDE applications in the process).&lt;/p&gt;&lt;p/&gt;&lt;p&gt;8. Graphics setup configuration&lt;/p&gt;&lt;p&gt;Adding a second monitor to my home computer required setting up an XOrg config file (because Xorg doesn't use those by default any longer) and then defining a Virtual Desktop size that would be equal to, or larger than, the total resolution of my two monitors added together. I had to add this to my &lt;code&gt;Screen&lt;/code&gt; section of my &lt;code&gt;/etc/X11/xorg./conf&lt;/code&gt; file (completely outside of KDE), and the whole process isn't very intuitive:&lt;/p&gt;&lt;p&gt;&lt;code&gt; SubSection "Display"&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt; Viewport 0 0&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt; Depth 24&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt; Virtual 3048 2048&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt; EndSubSection&lt;/code&gt;&lt;/p&gt;&lt;p&gt;KDE would do well to extend the capabilities of KRandR to allow these setups to work with minimal hassle to the end user, as well as to insert various modules into that xorg.conf file to allow for 3D rendering etc, regardless of the driver used (assuming the driver is capable of this with some module modifications).  KRandR sits in the Tray of your plasma task bar, but it should be accessible within System Settings.  There is a Disp[lay section with information about Multiple Monitors but it doesn't do anything to assist in the setup.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;9. Hardware information&lt;/p&gt;&lt;p&gt;In KDE3 I could see my hardware, capabilities, and even the serial number of some of the hardware peripherals installed onto my computer. KDE4 could do this and so much more, but currently the Hardware module in System Settings only discusses software backends for HAL Power Management, for Networking, and for Bluetooth devices. Where is the information about my RAM? About my processor speed?  This information is all inside KInfoCenter but there isn't a way to access that from System Settings.  Granted, this is information and not something with settings, but it should still be within System Settings.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;10. &lt;a href='http://aseigo.blogspot.com/2009/10/two-simple-things-to-improve-user.html'&gt;KDE4 Technologies need clarification&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Akonadi? Nepomuk? If you're not a KDE user or developer these names mean nothing to you; as a KDE user I am still unsure what these do. They need more descriptive naming in the System Settings to describe what it is I am looking at. Don't call it Anokadi in system Settings; call it Anokadi Data Storage or whatever it does. &lt;a href='http://aseigo.blogspot.com/2009/10/two-simple-things-to-improve-user.html'&gt;Even Aaron Seigo, the KDE hacker, puts it this way in a recent post &lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Jargon Is Bad:&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;There's a lot more jargon in KDE, though: nepomuk (search service!), krandr (screen settings!), kwin compositing (desktop effects!), akonadi ... If we can keep the jargon out of what we see when using the software, it will help people immensely.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Notice even Aaron didn't tell us what Akonadi is? :D&lt;/p&gt;&lt;p/&gt;&lt;p&gt;All and all, I love KDE, its capabilities, its sensible defaults, its configurablity, its beauty, its speed... I just hope to see KDE 4 allow users to control their whole desktop better from an administrative perspective. Give it time, it will happen. The best part about KDE is that it keeps improving, by leaps and bounds.&lt;/p&gt;&lt;p&gt;Any Graphical Administration suggestions that readers can provide?  Please, leave a comment, and enjoy your Free Software.&lt;/p&gt;&lt;p&gt;=-=-=-=-=&lt;br/&gt;&lt;i&gt;Powered by &lt;b&gt;&lt;a href='http://bilbo.gnufolks.org/'&gt;Bilbo Blogger&lt;/a&gt;&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-3696435941267990483?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/3696435941267990483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=3696435941267990483' title='26 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/3696435941267990483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/3696435941267990483'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2009/10/kde-4-please-integrate-10.html' title='KDE 4, please integrate 10 Administrative tools!'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>26</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-1832351461199192115</id><published>2009-10-21T14:37:00.000-05:00</published><updated>2009-10-21T14:37:05.001-05:00</updated><title type='text'>HowTo: VirtualBox on Debian Squeeze (Testing / Sid)</title><content type='html'>VirtualBox is the great, Free Software virtual machine software which compares to VMware and others. Unlike the closed-source competitors, VirtualBox has the needed source code 'kernel headers' which allow it to hook into your Linux kernel and do its networking setup, etc.&lt;br /&gt;&lt;br /&gt;With a rolling-release distribution (which makes new software available as it gets released) such as Debian Testing or Debian Sid ('Unstable'), new kernels mean that the older apps and drivers which hook into the kernel no longer work. For example, if you have run a working VirtualBox virtual machine in the past but get errors like the following image, there is a good chance that the kernel has changed and you need to recompile the modules (drivers):&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Vz9Z1fIcQbc/St9iPV3_CcI/AAAAAAAAAH4/XUWELyKeCiY/s1600-h/vbox_modules3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_Vz9Z1fIcQbc/St9iGXSl1UI/AAAAAAAAAHg/Ynn24nTzI9Q/s1600-h/vbox_modules.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Vz9Z1fIcQbc/St9iGXSl1UI/AAAAAAAAAHg/Ynn24nTzI9Q/s640/vbox_modules.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Debian has a great tool called "Module Assistant" which easily compiles needed modules (drivers) for various applications, including VirtualBox and some wireless network drivers.&lt;br /&gt;&lt;br /&gt;To run VirutalBox successfully, make sure that you have 'module-assistant' and 'virtualbox-ose' installed, and optionally 'virtualbox-ose-qt' if you prefer a more KDE-like graphical interface.&lt;br /&gt;&lt;br /&gt;Once those are installed you'll need to work at a command line. As root (or as a regular user with 'sudo' capabilities) run at the command prompt:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;shell$ sudo m-a prepare&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;to get Module Assistant prepared with whatever it needs; likely it will download some kernel headers if you've not used Module Assistant before. Then we're going to 'auto install' (&lt;code&gt;a-i&lt;/code&gt;) VirtualBox with Module Assistant:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;shell$ sudo m-a a-i virtualbox-ose-source&lt;/code&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Vz9Z1fIcQbc/St9iJggCv9I/AAAAAAAAAHo/bfAPmi6GAk4/s1600-h/vbox_modules1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Vz9Z1fIcQbc/St9iJggCv9I/AAAAAAAAAHo/bfAPmi6GAk4/s640/vbox_modules1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;You'll see some screens like this as Module Assistant is doing its work:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Vz9Z1fIcQbc/St9iMsvLSbI/AAAAAAAAAHw/gTG3Skc5qJk/s1600-h/vbox_modules2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Vz9Z1fIcQbc/St9iMsvLSbI/AAAAAAAAAHw/gTG3Skc5qJk/s640/vbox_modules2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Once that is done, we'll need to load (modprobe) the kernel modules (drivers) that VirtualBox uses; you may want to add these modules to the file at &lt;code&gt;/etc/modules&lt;/code&gt; so that they auto load at boot time. Note that because I had the older kernel modules loaded, I am going to remove (&lt;code&gt;-r&lt;/code&gt;) them first, and then load in the newly built modules:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;shell$ sudo modprobe -r vboxdrv&lt;/code&gt;&lt;br /&gt;&lt;code&gt;shell$ sudo modprobe -r vboxnetflt&lt;/code&gt;&lt;br /&gt;&lt;code&gt;shell$ sudo modprobe vboxdrv&lt;/code&gt;&lt;br /&gt;&lt;code&gt;shell$ sudo modprobe vboxnetflt&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;In this screenshot, we're getting warnings about an unrelated config file so we're going to ignore it as you may not have these issues on your own setup.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Vz9Z1fIcQbc/St9iPV3_CcI/AAAAAAAAAH4/XUWELyKeCiY/s1600-h/vbox_modules3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Vz9Z1fIcQbc/St9iPV3_CcI/AAAAAAAAAH4/XUWELyKeCiY/s640/vbox_modules3.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Now, VirtualBox is using the needed kernel modules for its current kernel and VirtualBox, and I am able to load my virtual machines again.&lt;br /&gt;&lt;br /&gt;Happy VM'ing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-1832351461199192115?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/1832351461199192115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=1832351461199192115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/1832351461199192115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/1832351461199192115'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2009/10/howto-virtualbox-on-debian-squeeze.html' title='HowTo: VirtualBox on Debian Squeeze (Testing / Sid)'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Vz9Z1fIcQbc/St9iGXSl1UI/AAAAAAAAAHg/Ynn24nTzI9Q/s72-c/vbox_modules.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-5137458467279684276</id><published>2009-10-15T09:31:00.001-05:00</published><updated>2009-10-15T09:38:36.786-05:00</updated><title type='text'>An open request to rename Ubuntu package formats</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;I have a .deb file, where can I install it?&lt;/p&gt;&lt;p&gt;If the software package was compiled for Debian, I can install it on nearly any recent Debian release. Currently I have XTightVNCViewer installed with the Debian package release 1.2.9-21 (from the Stable branch) even though I run a Sid desktop, because this &lt;a target='_blank' title='XTightVNC bug' href='http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=477664'&gt;older package has functionality&lt;/a&gt; which isn't available in the Sid package at version 1.3.9-5. Other than some dependency resolutions, mixing Debian software branches (Stable, Testing, and Unstable) isn't recommended but it isn't difficult to do, and my experiences with it have been a rather stable setup when it needs to be done. &lt;em&gt; (Let me repeat, this is not recommended nor supported).&lt;/em&gt; Debian releases infrequently enough that this mixing probably isn't needed much; if a package is still relevant there will be a new release for it.&lt;/p&gt;&lt;p&gt;Ubuntu came onto the scene a few years ago with the goal to release Debian Sid (Unstable) as a stabilized set of packages. Not to start a flame war, but Ubuntu's success in this has been questionable, depending on who you ask or your own experiences.&lt;/p&gt;&lt;p&gt;The repackaging of Debian was at first welcomed by many in the Debian community, but early into the project the Ubuntu developers forked and changed the way Debian works for their own distribution. This is Free Software and there is nothing wrong with that approach, although there has been much said about Ubuntu's contributions upstream.&lt;/p&gt;&lt;p&gt;With that split from Debian, however, came no split with the package manager or its tools. Ubuntu now requires separate package releases for each OS release; a quick stop at &lt;a target='_blank' title='GetDeb.net but not for Debian' href='http://www.getdeb.net/'&gt;GetDeb.net&lt;/a&gt; shows that you have to search for your specific version of Ubuntu to find a package which will work for your setup. These aren't repositories to keep your software up-to-date like Debian is designed for; these are downloadable packages to be installed much like a Windows .exe file would be installed: download and double-click.&lt;/p&gt;&lt;p&gt;When SuSE Linux took the Red Hat package format, RPM, it led to the increase of Dependency Hell for RPM-based distributions. Red Hat, Suse, and Fedora all use RPM files but they're incompatible; without knowing which release and distribution a package was created for, that package is nearly useless and attempting to install it will lead to a failure or massive headaches when trying to resolve its dependencies. O perhaps it will just luckily work, all depending on the software and its complexity.&lt;/p&gt;&lt;p&gt;Ubuntu is doing the same to the .deb package format. Their frequent OS releases means that every package needs to be recompiled for that release. Applications downloaded from GetDeb.net or one of the many other Ubuntu-focused software sites may no longer work when the OS is upgraded; without a repository there is no way to upgrade the 3rd party packages.  &lt;em&gt;(Note: These sites provide a valuable service to the Ubuntu community, but seem to disregard Debian completely; the purpose of this Open Request is not to stop or deride these sites at all.)&lt;/em&gt;&lt;/p&gt;&lt;p/&gt;&lt;p&gt;Debian, on the other hand, has always used .deb files and has encouraged using software repositories for accessing new software and for keeping it up-to-date. While mixing Debian released packages from one OS release to the next isn't recommended or supported, it does work. Downloading individual .deb files for installation works but it isn't the recommended method. Perhaps mixing Ubuntu packages (from one release to the next) would work also, I am not sure.&lt;/p&gt;&lt;p&gt;But the real problem here is that Ubuntu is using the .deb package format and giving it both a bad name (due to dependency breakages), and its packages are named .deb but don't work on Debian, the very system that the packages were designed for.&lt;/p&gt;&lt;p&gt;With Ubuntu's frequent release cycle and with the nature of Free Software, the package management tools that Ubuntu uses (dpkg, apt, aptitude) should be modified to accept packages in a Ubuntu-specific package extension: .ubu files. This could happen at any release; perhaps after this next release it could be worked on, to be ready in time for the next LTR or even the next 'short term' release in order to give time for testing.&lt;/p&gt;&lt;p&gt;While the packages themselves may be internally identical to a .deb file, these .ubu files would specify that the packages are for Ubuntu and not for Debian. SuSE should have done that and didn't; Ubuntu doesn't have to make this same mistake. Debian users wouldn't have to be confused trying to know if a .deb file will work on their system or not. Ubuntu would get the great package management that Debian has but with better branding of their packages and software. Debian would have its branding as well, and perhaps both Debian and Ubuntu could still install one another's packages with unknown results, just as it is now.&lt;/p&gt;&lt;p&gt;The new .ubu files wouldn't impart any release info in their file names as they are; either the name itself could be 'packagename.904.ubu' or maybe the extension should specify the release, for example 'packagename.u904'. I don't have the answers to this, but naming separate distribution packages the same isn't helpful at all.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Ubuntu may be here to stay, but please, keep Debian's package extension .deb for Debian.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;=-=-=-=-=&lt;br/&gt;&lt;em&gt;Powered by &lt;/em&gt;&lt;a href='http://bilbo.gnufolks.org/'&gt;&lt;strong&gt;&lt;em&gt;Bilbo Blogger&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;img height='1' width='1' src='https://blogger.googleusercontent.com/tracker/17454220-5137458467279684276?l=gnuski.blogspot.com'/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-5137458467279684276?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/5137458467279684276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=5137458467279684276' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5137458467279684276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5137458467279684276'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2009/10/open-request-to-rename-ubuntu-package.html' title='An open request to rename Ubuntu package formats'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-8344206055448678216</id><published>2009-10-06T09:03:00.001-05:00</published><updated>2009-10-06T09:06:49.284-05:00</updated><title type='text'>Debian Sid: HowTo: Firewire Access</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;I had a hell of a time last night trying to capture video in KDEnlive, the great video editor.&lt;/p&gt;&lt;p&gt;It's not KDEnlive's fault that the Firewire stack is such a mess on Linux. My Debian Sid system seems to be using a new Firewire (ieee1394) stack that isn't complete or something. With some work I was able to get the Firewire control and capture working for our Panasonic video camera.&lt;/p&gt;&lt;p&gt;First I plugged in the camera and at a command prompt, ran 'dmesg' to give the recent list of kernel activity:&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;lefty@bigboi:~$ dmesg&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;Oct 5 23:48:11 bigboi kernel: firewire_core: rediscovered device fw0&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;Oct 5 23:48:11 bigboi kernel: firewire_core: phy config: card 0, new root=ffc2, gap_count=7 &lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;Oct 5 23:48:11 bigboi kernel: firewire_core: giving up on config rom for node id ffc0 &lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;Oct 5 23:48:11 bigboi kernel: firewire_core: skipped bus generations, destroying all nodes &lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;Oct 5 23:48:12 bigboi kernel: firewire_core: rediscovered device fw0 &lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;Oct 5 23:48:12 bigboi kernel: firewire_core: phy config: card 0, new root=ffc2, gap_count=7 &lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;Oct 5 23:48:12 bigboi kernel: firewire_core: giving up on config rom for node id ffc0 &lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;Oct 5 23:48:12 bigboi kernel: firewire_core: skipped bus generations, destroying all nodes &lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;Oct 5 23:48:12 bigboi kernel: firewire_core: skipped bus generations, destroying all nodes &lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;Oct 5 23:48:12 bigboi kernel: firewire_core: giving up on config rom for node id ffc2 &lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;Oct 5 23:48:12 bigboi kernel: firewire_core: giving up on config rom for node id ffc0 &lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;Oct 5 23:48:12 bigboi kernel: firewire_core: giving up on config rom for node id ffc0&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;While my computer recognized the camera, it didn't seem to like it much and I am not sure why exactly. To get Firewire working, first I unloaded the modules (drivers) and then reloaded them:&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;lefty@bigboi:~$ sudo lsmod |grep fire&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;firewire_sbp2 14920 0&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;firewire_net 13728 0&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;firewire_ohci 23232 0&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;firewire_core 47360 3 firewire_sbp2,firewire_net,firewire_ohci&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;crc_itu_t 1884 1 firewire_core&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;scsi_mod 148496 5 firewire_sbp2,sg,sr_mod,sd_mod,libata&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;lefty@bigboi:~$ modprobe -r firewire_net&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;lefty@bigboi:~$ modprobe -r firewire_sbp2&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;lefty@bigboi:~$ modprobe -r firewire_ohci&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;lefty@bigboi:~$ modprobe -r firewire-core&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;lefty@bigboi:~$ modprobe firewire-ohci&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;lefty@bigboi:~$ modprobe firewire-net&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;lefty@bigboi:~$ modprobe firewire-sbp2&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;lefty@bigboi:~$ modprobe firewire-core&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p/&gt;&lt;p&gt;Now 'dmesg' has better information:&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;lefty@bigboi:~$ dmesg&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;Oct 5 23:49:42 bigboi kernel: firewire_ohci 0000:02:03.0: PCI INT A -&amp;gt; GSI 16 (level, low) -&amp;gt; IRQ 16 &lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;Oct 5 23:49:42 bigboi kernel: firewire_ohci: Added fw-ohci device 0000:02:03.0, OHCI version 1.0 &lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;Oct 5 23:49:43 bigboi kernel: firewire_core: created device fw0: GUID 0011060000200a4a, S400 &lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;Oct 5 23:49:43 bigboi kernel: firewire_core: created device fw1: GUID 008045803173ad59, S100&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;I knew from the past that video capture in Kino and KDEnlive both use /dev/raw1394 rather than the device created above (/dev/fw0), and I also knew that I needed read access to that file /dev/whatever, so I addedmyself to the video group:&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;lefty@bigboi:~$ sudo adduser lefty video&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;The user `lefty' is already a member of `video'.&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Had this been a new addition to that group, I would have had to log out and log back in for that change to take effect. Then, I changed the group for that file and gave group-read (and write, why not) permissions:&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;lefty@bigboi:~$ sudo chown :video /dev/fw0&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;lefty@bigboi:~$ sudo chmod g+rw /dev/fw0&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Finally, I linked the new Firewire device to a location that I knew KDEnlive (which uses the dvgrab program, actually) would look for the video capture, /dev/raw1394 as I had stated:&lt;/p&gt;&lt;p&gt;&lt;span style=' color:#ff8000;'&gt;&lt;code&gt;lefty@bigboi:~$ sudo ln /dev/fw0 /dev/raw1394&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Note that the above is *not* a symbolic link (not 'ln -s' ). This is a hard link which points to the exact device that I needed to access.&lt;/p&gt;&lt;p&gt;Now KDEnlive was able to capture fine, finally! Then I noticed that my battery was getting low from all of this work, so I had to unplug the camera to put in a new battery, causing all of the above work to fail. I had to redo it all but now that I knew what to do, it was much easier.&lt;/p&gt;&lt;p&gt;I hope this works for others and enjoy your video editing with KDEnlive!&lt;/p&gt;&lt;p&gt;=-=-=-=-=&lt;br/&gt;&lt;em&gt;Powered by &lt;/em&gt;&lt;a href='http://bilbo.gnufolks.org/'&gt;&lt;strong&gt;&lt;em&gt;Bilbo Blogger&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;img height='1' width='1' src='https://blogger.googleusercontent.com/tracker/17454220-8344206055448678216?l=gnuski.blogspot.com'/&gt;&lt;/p&gt;&lt;p&gt;&lt;img height='1' width='1' src='https://blogger.googleusercontent.com/tracker/17454220-8344206055448678216?l=gnuski.blogspot.com'/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-8344206055448678216?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/8344206055448678216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=8344206055448678216' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8344206055448678216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8344206055448678216'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2009/10/debian-sid-firewire-access.html' title='Debian Sid: HowTo: Firewire Access'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-5833653187141893511</id><published>2009-09-29T09:07:00.001-05:00</published><updated>2009-09-29T09:09:10.108-05:00</updated><title type='text'>Ubuntu Server: "Setting locale failed" and a fix</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;Yesterday, working remotely to set up a cleanly-installed Ubuntu Jaunty server, every command that I ran would give me errors with Perl and an unset language. For example:&lt;/p&gt;&lt;p&gt;&lt;code&gt;root@dev:/vweb# adduser htomol tracusers&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;perl: warning: Setting locale failed.&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;perl: warning: Please check that your locale settings:&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt; LANGUAGE = (unset),&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt; LC_ALL = (unset),&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt; LANG = "en_US.UTF-8"&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt; are supported and installed on your system.&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;perl: warning: Falling back to the standard locale ("C").&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;Adding user `htomol' to group `tracusers' ...&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;Adding user htomol to group tracusers&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;Done.&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;root@dev:/vweb#&lt;/code&gt;&lt;/p&gt;&lt;p&gt;I tried reconfiguring the locales package and a few others but no fix. The solution was to install the language pack that I wanted to use; I am not sure why this didn't happen at install time (I didn't do the installation). For English, the pack to install was 'language-pack-en' so I needed to run:&lt;/p&gt;&lt;p&gt;&lt;code&gt;root@dev:/vweb# aptitude update&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;...&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;...&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;root@dev:/vweb# aptitude install language-pack-en&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;...&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;...&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;root@dev:/vweb#&lt;/code&gt;&lt;/p&gt;&lt;p&gt;That seemed to have fixed it; thanks goes out to the irc.Freenode.net people on #ubuntu-server, specifically the user named sub.  Another example, in my eyes, of why Ubuntu is not the slick setup that everyone seems to believe that it is; I've never had this issue with Debian.&lt;/p&gt;&lt;p&gt;=-=-=-=-=&lt;br/&gt;&lt;em&gt;Powered by &lt;/em&gt;&lt;a href='http://bilbo.gnufolks.org/'&gt;&lt;strong&gt;&lt;em&gt;Bilbo Blogger&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;img height='1' width='1' src='https://blogger.googleusercontent.com/tracker/17454220-5833653187141893511?l=gnuski.blogspot.com'/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-5833653187141893511?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/5833653187141893511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=5833653187141893511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5833653187141893511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5833653187141893511'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2009/09/ubuntu-server-locale-failed-and-fix.html' title='Ubuntu Server: &amp;quot;Setting locale failed&amp;quot; and a fix'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-5461970599438954246</id><published>2009-09-16T11:53:00.001-05:00</published><updated>2009-09-16T11:56:21.168-05:00</updated><title type='text'>CMake: How to define where to build a package</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;I just build Bilbo Blogger, a KDE blogging client that I have recently read about.&lt;/p&gt;&lt;p&gt;KDE apps now use 'cmake' instead of 'configure' when building a package from source; it seems to work about the same but it does have a different syntax. So for my own reference, and others who search for it, if you want to require a directory prefix with cmake here is the proper syntax:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;shell:/home/username/package/$ mkdir build&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;shell:/home/username/package/$ cd build&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;shell:/home/username/package/build/$ cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;shell:/home/username/package/build/$ make&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;code&gt;shell:/home/username/package/build/$ sudo checkinstall&lt;/code&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;That last part allows you to create a fake, bad Debian package.deb. Its not the best package and it cannot really be shared with others (due to dependency checking mostly, I think), but it does allow it to install and run and be removed from your computer using aptitude or dpkg.&lt;/p&gt;&lt;p&gt;This is my first post with Bilbo, we'll see how it turns out!&lt;/p&gt;&lt;p&gt;=-=-=-=-=&lt;br/&gt;&lt;em&gt;Powered by &lt;/em&gt;&lt;a href='http://bilbo.gnufolks.org/'&gt;&lt;strong&gt;&lt;em&gt;Bilbo Blogger&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;img height='1' width='1' src='https://blogger.googleusercontent.com/tracker/17454220-5461970599438954246?l=gnuski.blogspot.com'/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-5461970599438954246?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/5461970599438954246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=5461970599438954246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5461970599438954246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5461970599438954246'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2009/09/cmake-how-to-define-where-to-build.html' title='CMake: How to define where to build a package'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-7659660350609256073</id><published>2009-09-14T11:37:00.004-05:00</published><updated>2009-09-14T12:27:04.151-05:00</updated><title type='text'>Access More Samba shares in KDE</title><content type='html'>In KDE's file browser Dolphin, you can view available Windows network share workgroups and computers (and anything else that uses Samba, like your own Linux computer for example) with the KIO-Slave 'smb:/'.  Just as websites are data that are accessed with http:/ and file servers can be accessed with ftp:/ , so too can Samba shares be accessed with smb:/ . (&lt;span style="font-style: italic;"&gt;Note that usually we see http://www.xyz.com/ — in true Unix fashion the protocol part is the &lt;span style="font-weight: bold;"&gt;http:/&lt;/span&gt; and the path of the remote server is &lt;span style="font-weight: bold;"&gt;/www.xyz.com/&lt;/span&gt; &lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;For example, opening Dolphin we see our own files in /home/username/ as this image show:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Vz9Z1fIcQbc/SqqyogrkFGI/AAAAAAAAAGg/_35KpI7u26k/s1600-h/dolphin_home.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 252px;" src="http://3.bp.blogspot.com/_Vz9Z1fIcQbc/SqqyogrkFGI/AAAAAAAAAGg/_35KpI7u26k/s400/dolphin_home.png" alt="" id="BLOGGER_PHOTO_ID_5380309113884644450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Entering smb:/ into our address bar we get:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Vz9Z1fIcQbc/SqqypuLoOkI/AAAAAAAAAGo/FVe39bsKSq0/s1600-h/dolphin_smb.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 252px;" src="http://3.bp.blogspot.com/_Vz9Z1fIcQbc/SqqypuLoOkI/AAAAAAAAAGo/FVe39bsKSq0/s400/dolphin_smb.png" alt="" id="BLOGGER_PHOTO_ID_5380309134688664130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;But what if you know there are other workgroups out there, such as MSHOME or OFFICE?  We have two options.  You can either enter the protocol and path such as smb://mshome/  (the name of a specific workgroup), or you can edit the file /etc/samba/smb.conf to not put yourself into any workgroup.&lt;br /&gt;&lt;br /&gt;If we go with this second route and edit /etc/samba/smb.conf and change our workgroup from whatever we have now, to a * , we can suddenly see many more workgroups!&lt;br /&gt;&lt;br /&gt;First, edit our file and replace "workgroup = workgroup" and make it read "workgroup = *" as we see here:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Vz9Z1fIcQbc/Sq5wBs4dvnI/AAAAAAAAAHA/1-7WhB-gciI/s1600-h/edit_samba.conf.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 100px;" src="http://4.bp.blogspot.com/_Vz9Z1fIcQbc/Sq5wBs4dvnI/AAAAAAAAAHA/1-7WhB-gciI/s400/edit_samba.conf.png" alt="" id="BLOGGER_PHOTO_ID_5381361779284491890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Vz9Z1fIcQbc/Sq5wB8NiQrI/AAAAAAAAAHI/iy8GLYvtyh4/s1600-h/edit_samba.conf1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 129px;" src="http://2.bp.blogspot.com/_Vz9Z1fIcQbc/Sq5wB8NiQrI/AAAAAAAAAHI/iy8GLYvtyh4/s400/edit_samba.conf1.png" alt="" id="BLOGGER_PHOTO_ID_5381361783399400114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then, restart Samba networking (&lt;span style="font-style: italic;"&gt;note, we cannot &lt;span style="font-weight: bold;"&gt;share&lt;/span&gt; files with the Samba protocol without being in a workgroup!&lt;/span&gt;); on Debian we restart it like this (or a reboot, or I am sure there is a graphical way to do this also)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Vz9Z1fIcQbc/Sq5w_lJbo5I/AAAAAAAAAHQ/nXQw_IfV8IE/s1600-h/samba_restart1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 113px;" src="http://2.bp.blogspot.com/_Vz9Z1fIcQbc/Sq5w_lJbo5I/AAAAAAAAAHQ/nXQw_IfV8IE/s400/samba_restart1.png" alt="" id="BLOGGER_PHOTO_ID_5381362842360062866" border="0" /&gt;&lt;/a&gt;Notice that smbd failed to restart, because we're not in a workgroup.&lt;br /&gt;&lt;br /&gt;Now, with Dolphin's address bar of smb:/ we can see all of the workgroups in our local network!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Vz9Z1fIcQbc/Sq5xAF-VmQI/AAAAAAAAAHY/yurfIrpV3xI/s1600-h/dolphin_samba_many_workgroups.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 252px;" src="http://2.bp.blogspot.com/_Vz9Z1fIcQbc/Sq5xAF-VmQI/AAAAAAAAAHY/yurfIrpV3xI/s400/dolphin_samba_many_workgroups.png" alt="" id="BLOGGER_PHOTO_ID_5381362851171899650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Enjoy your newfound access to network shares!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-7659660350609256073?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/7659660350609256073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=7659660350609256073' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/7659660350609256073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/7659660350609256073'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2009/09/access-more-samba-shares-in-kde.html' title='Access More Samba shares in KDE'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Vz9Z1fIcQbc/SqqyogrkFGI/AAAAAAAAAGg/_35KpI7u26k/s72-c/dolphin_home.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-4269363485492049648</id><published>2009-08-16T14:46:00.004-05:00</published><updated>2009-08-16T15:43:38.511-05:00</updated><title type='text'>GPL'ed JkDefrag closes source, becomes MyDefrag</title><content type='html'>The great JkDefrag MSWindows application, &lt;a href="http://gnuski.blogspot.com/2008/12/jkdefrag-howto-free-software-amazing.html"&gt;which I had written about here&lt;/a&gt;, was released as GPL'ed Free Software up until the 3.36 release.  The application allowed a user to defrag a Windows hard drive much better than the built-in Windows defragmenter, using the same underlying technology as the Windows version but with much better options and results.&lt;br /&gt;&lt;br /&gt;Unfortunately, the 4.0 release of the software has been renamed &lt;a href="http://www.mydefrag.com/"&gt;MyDefrag&lt;/a&gt;, and it has been &lt;a href="http://www.mydefrag.com/Manual-License.html"&gt;released under a closed-source, non-Free license&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The newest release, MyDefrag, has built-in scripting capabilities and claims to have improved the speed and memory usage of JkDefrag, while still relying on the underlying API of the built-in Windows drive defragmenter.&lt;br /&gt;&lt;br /&gt;The name change is summarized on the JkDefrag page, reading:&lt;br /&gt;&lt;blockquote&gt;It is no longer the "JK" (Jeroen Kessels) defragger, but "my" (your) defragger!&lt;/blockquote&gt;&lt;br /&gt;How can a closed-source piece of shareware ever be "my" software?  Software written and released under a Free Software license, like JkDefrag was, is truly "my software" because users have access and rights over the code in that software.&lt;br /&gt;&lt;br /&gt;Shareware has no such promises as are &lt;a href="http://www.gnu.org/copyleft/gpl.html"&gt;given under the GPL&lt;/a&gt; or &lt;a href="http://www.gnu.org/licenses/license-list.html#SoftwareLicenses"&gt;other Free Software licenses&lt;/a&gt;; in fact the license for this software now reads that "J.C. Kessels or another party may require the user to ... pay service charges related to providing MyDefrag to the user".  Meaning, where once JkDefrag was Free software (in both senses of the term), now MyDefrag may end up costing you money if the company decides to charge, perhaps even retroactively.  Not for the license mind you, but for just Providing the software to you.&lt;br /&gt;&lt;br /&gt;The last release of &lt;a href="http://kessels.biz/JkDefrag/"&gt;JkDefrag is still available&lt;/a&gt;, along with the &lt;a href="http://www.kessels.com/JkDefrag/JkDefrag-src-3.36.zip"&gt;GPL source code&lt;/a&gt;.  Although I cannot code, it would be great if this project were kept alive to help MSWindows machines survive.  Not that their demise would be a bad thing, and in fact something that security professionals and FLOSS supporters everywhere would relish.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-4269363485492049648?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/4269363485492049648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=4269363485492049648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/4269363485492049648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/4269363485492049648'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2009/08/gpled-jkdefrag-closes-source-becomes.html' title='GPL&apos;ed JkDefrag closes source, becomes MyDefrag'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-1579105691301867555</id><published>2009-08-14T11:48:00.002-05:00</published><updated>2009-08-14T12:07:21.996-05:00</updated><title type='text'>Installing PHP extensions with pecl on Debian</title><content type='html'>'pecl' downloads packages from a repository for PHP apps or libraries, and installs them somehow as PHP packages.  Or something.  I don't really know what this does or means but as a sysadmin, our developers need this done occasionally.&lt;br /&gt;&lt;br /&gt;So, in today's example, we need the GPG extension for PHP so that we can encrypt files using PHP.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;shell#  php -m&lt;/span&gt;&lt;br /&gt;## big list of php extensions, and it seems we do not have GnuPG installed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;shell#  pecl install gnupg&lt;/span&gt;&lt;br /&gt;WARNING: channel "pecl.php.net" has updated its protocols, use "channel-update pecl.php.net" to update&lt;br /&gt;downloading gnupg-1.3.1.tgz ...                                                                       &lt;br /&gt;Starting to download gnupg-1.3.1.tgz (19,331 bytes)                                                   &lt;br /&gt;......done: 19,331 bytes                                                                              &lt;br /&gt;5 source files, building                                                                              &lt;br /&gt;running: phpize                                                                                       &lt;br /&gt;sh: phpize: command not found&lt;br /&gt;ERROR: `phpize' failed&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;shell# pecl install phpize&lt;/span&gt;&lt;br /&gt;No releases available for package "pecl.php.net/phpize" &lt;br /&gt;Cannot initialize 'channel://pecl.php.net/phpize', invalid or missing package file &lt;br /&gt;Package "channel://pecl.php.net/phpize" is not valid&lt;br /&gt;install failed&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Lets first get the channel info correct:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;shell#  pecl channel-update pecl.php.net&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Updating channel "pecl.php.net"&lt;br /&gt;&lt;br /&gt;Update of Channel "pecl.php.net" succeeded&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So now we need 'phpize' installed:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;shell#  aptitude install php5-dev&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;The following NEW packages will be installed:&lt;br /&gt;&lt;br /&gt;autoconf automake automake1.4 autotools-dev libtool php5-dev shtool&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;shell#  pecl install gnupg&lt;/span&gt;&lt;br /&gt;WARNING: channel "pecl.php.net" has updated its protocols, use "channel-update pecl.php.net" to update&lt;br /&gt;downloading gnupg-1.3.1.tgz ...&lt;br /&gt;...&lt;br /&gt;...&lt;br /&gt;checking if nawk is broken... no                                                                                                 &lt;br /&gt;checking for gnupg support... yes, shared                                                                                        &lt;br /&gt;checking for gnupg files in default path... not found                                                                            &lt;br /&gt;configure: error: Please reinstall the gpgme distribution                                                                        &lt;br /&gt;ERROR: `/tmp/pear/temp/gnupg/configure' failed&lt;/blockquote&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now we need the development packages for gpgme according to that last error message:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;shell#  aptitude search gpgme&lt;/span&gt;&lt;br /&gt;p   libgpgme-ruby   - GPGME bindings for the Ruby language&lt;br /&gt;p   libgpgme-ruby1.8      - GPGME bindings for the Ruby language&lt;br /&gt;p   libgpgme-ruby1.9   - GPGME bindings for the Ruby language&lt;br /&gt;p   libgpgme11    - GPGME - GnuPG Made Easy&lt;br /&gt;p   libgpgme11-dev         - GPGME - GnuPG Made Easy&lt;br /&gt;                    &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;shell# aptitude install libgpgme11 libgpgme11-dev&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;The following NEW packages will be automatically installed:&lt;br /&gt;libgpg-error-dev libpth-dev libpth20&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;shell#&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Now, one last time:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;shell#  pecl install gnupg&lt;/span&gt; &lt;br /&gt;downloading gnupg-1.3.1.tgz ...&lt;br /&gt;Starting to download gnupg-1.3.1.tgz (19,331 bytes)&lt;br /&gt;......done: 19,331 bytes&lt;br /&gt;5 source files, building&lt;br /&gt;running: phpize&lt;br /&gt;...&lt;br /&gt;...&lt;br /&gt;Build process completed successfully&lt;br /&gt;Installing '/usr/lib/php5/20060613+lfs/gnupg.so'&lt;br /&gt;install ok: channel://pecl.php.net/gnupg-1.3.1&lt;br /&gt;configuration option "php_ini" is not set to php.ini location&lt;br /&gt;You should add "extension=gnupg.so" to php.ini&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;shell#&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;As the instructions state again, make sure to edit your php.ini file to add&lt;br /&gt;extension=gnupg.so&lt;br /&gt;into that file's extensions area.&lt;br /&gt;&lt;br /&gt;Easy huh?  Well, if you know what you're looking for it can be.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-1579105691301867555?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/1579105691301867555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=1579105691301867555' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/1579105691301867555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/1579105691301867555'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2009/08/installing-php-extensions-with-pecl-on.html' title='Installing PHP extensions with pecl on Debian'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-7685292665543836482</id><published>2009-08-14T08:59:00.002-05:00</published><updated>2009-08-14T09:07:13.368-05:00</updated><title type='text'>Nagstamon: Nagios Status Monitor on Debian Sid</title><content type='html'>I went looking for a Nagios System Monitor of sorts, hoping for a KDE Plasmoid for my desktop, so that I could have an eye on our work Nagios which would alert me if one of our servers or part of the network went down.&lt;br /&gt;&lt;br /&gt;I came across Nagstamon which seems to do the job, and it lives in the System Tray of my KDE 4.3 desktop.  Although written for GNOME, it works fine in KDE with a few required packages:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;shell$  sudo aptitude update&lt;br /&gt;&lt;br /&gt;shell$  sudo aptitude install python-setuptools python2.5 python-gnome2-extras python-lxml librsvg2-common&lt;br /&gt;&lt;br /&gt;shell$  wget http://downloads.sourceforge.net/project/nagstamon/nagstamon/nagstamon%200.8.2/nagstamon_0.8.2_all.deb&lt;br /&gt;&lt;br /&gt;shell$  sudo dpkg -i ./nagstamon_0.8.2_all.deb&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;If you're getting an error, "glib.GError: Couldn’t recognize the image file format for file ‘/usr/lib/nagstamon/resources/nagstamon.svg’ " you're missing the package named 'librsvg2-common'.&lt;br /&gt;&lt;br /&gt;Many thanks go to the developer of this package, Henri Wahl, and the package for other Linux package formats and whatnot can be found on the &lt;a href="Sourceforge page at http://sourceforge.net/projects/nagstamon/files/"&gt;Sourceforge page at http://sourceforge.net/projects/nagstamon/files/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-7685292665543836482?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/7685292665543836482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=7685292665543836482' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/7685292665543836482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/7685292665543836482'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2009/08/nagstamon-nagios-status-monitor-on.html' title='Nagstamon: Nagios Status Monitor on Debian Sid'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-2583281007375261638</id><published>2009-07-16T15:57:00.004-05:00</published><updated>2009-07-16T16:10:55.089-05:00</updated><title type='text'>Kontact: Check for New Email: Setting up a Global Shortcut in KDE4</title><content type='html'>&lt;span style="color: rgb(0, 0, 0);"&gt;I've set up a shortcut key to check for new email in Kontact, because in my current version of Kontact I cannot seem to change the Global Shortcuts column.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, I just press [F9] from anywhere and my Kontact will check all accounts for new emails.&lt;br /&gt;&lt;br /&gt;&lt;meta name="qrichtext" content="1"&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;style type="text/css"&gt; p, li { white-space: pre-wrap; }&lt;/style&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;In KDE 4.2.4, this is pretty easy to set up, although figuring out the D-Bus call was a bit confusing for me.  On the Debian IRC channel #debian-kde I got a bit of assistance from   gkiagia, so thanks go to him (or her?)&lt;br /&gt;&lt;br /&gt;Open your System Settings &gt; Input Actions, right-click and add a New Global Shortcut &gt; D-Bus Command,  name it what you'd like, and add the information that you see in my screenshot (click it to enlarge it and make it readable).  Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Vz9Z1fIcQbc/Sl-VSoH2EuI/AAAAAAAAAGY/LLvbsF3queo/s1600-h/kontact_checkemail.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 310px;" src="http://2.bp.blogspot.com/_Vz9Z1fIcQbc/Sl-VSoH2EuI/AAAAAAAAAGY/LLvbsF3queo/s400/kontact_checkemail.png" alt="" id="BLOGGER_PHOTO_ID_5359166228834685666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(184, 133, 44);"&gt;&lt;/span&gt;&lt;!--EndFragment--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-2583281007375261638?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/2583281007375261638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=2583281007375261638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/2583281007375261638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/2583281007375261638'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2009/07/kontact-check-for-new-email-setting-up.html' title='Kontact: Check for New Email: Setting up a Global Shortcut in KDE4'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Vz9Z1fIcQbc/Sl-VSoH2EuI/AAAAAAAAAGY/LLvbsF3queo/s72-c/kontact_checkemail.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-8696666544314283102</id><published>2009-07-16T14:10:00.003-05:00</published><updated>2009-07-16T14:23:45.364-05:00</updated><title type='text'>Postfix on Debian: Fixing the bounced email issue "553 5.5.4 ... Domain name required for sender address root (in reply to RCPT TO command))"</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;After many google searches, Pickcoder on the Freenode IRC channel #postfix helped me out with this one.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.howtoforge.com/perfect-server-ubuntu-9.04-ispconfig-2-p5"&gt;After setting up Postfix as the MTA on a Debian box using these instructions&lt;/a&gt;, I was able to send email through the SMTP server.  However, when sending from the command line, I was getting bounce messages in my /var/log/mail.info file:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;shell$ mail -s "Test email" someone@somewhere.com&lt;br /&gt;this is a test [ctrl][d]&lt;br /&gt;&lt;br /&gt;shell$ tail /var/log/mail.info&lt;br /&gt;Jul 16 13:17:44 server postfix/smtp[873]: E676D180278: to=&lt;someone@somewhere.com&gt;, relay=email.somewhere.com[12.12.123.123]:25, delay=0.63, delays=0.05/0.02/0.44/0.11, dsn=5.5.4, status=bounced (host email.somewhere.com[12.12.123.123] said: 553 5.5.4 &lt;root&gt;... Domain name required for sender address root (in reply to RCPT TO command))&lt;/blockquote&gt;The trick to fixing this was that the account (root in this example) didn't get its hostname nor FQDN attached to the end of the address, so my email looked like it was coming from 'root' rather than 'root@someserver.com'.&lt;br /&gt;&lt;br /&gt;The actual fix is to edit the /etc/postfix/main.cf file and chage the line that reads "&lt;span style="font-weight: bold;"&gt;append_at_&lt;/span&gt;myorigin&lt;span style="font-weight: bold;"&gt; = no&lt;/span&gt;" to "&lt;span style="font-weight: bold;"&gt;append_at_&lt;/span&gt;myorigin&lt;span style="font-weight: bold;"&gt; = yes&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;Edit the file with vim or your preferred editor:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;shell$ vim /etc/postfix/main.cf&lt;/blockquote&gt;and change the line from&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;append_at_myorigin = no&lt;/blockquote&gt;to&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;append_at_myorigin = yes&lt;/blockquote&gt;Make sure to restart Postfix:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;shell$ /etc/init.d/postfix restart&lt;/blockquote&gt;&lt;br /&gt;And then try your mail command (up above) again.  If you check the mail.info logfile, the status should now read, "status=sent"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-8696666544314283102?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/8696666544314283102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=8696666544314283102' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8696666544314283102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8696666544314283102'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2009/07/postfix-on-debian-fixing-bounced-email.html' title='Postfix on Debian: Fixing the bounced email issue &quot;553 5.5.4 &lt;root&gt;... Domain name required for sender address root (in reply to RCPT TO command))&quot;'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-874574109006405479</id><published>2009-06-22T15:17:00.004-05:00</published><updated>2009-06-22T15:45:45.124-05:00</updated><title type='text'>Gripes with Ubuntu</title><content type='html'>I don't use Ubuntu, I use Debian.  I tried Kubuntu for a while but I was never really happy with it.&lt;br /&gt;&lt;br /&gt;I don't want to be negative, but Ubuntu just doesn't cut the souce with me.  When people ask why I don't use Ubuntu, I can come up with many reasons.  I've decided to list them here and then perhaps the Ubuntu community can address them within the Ubuntu and related distributions, and win me over.  But, I don't expect hat will happen since I am so happy with Debian Sid as it is.&lt;br /&gt;&lt;br /&gt;Over all, I want to express that this saddens me.  I'd love to see more Linux on the desktop, but I really don't want to suggest to people that Ubuntu is the way to go.  I feel that KDE has more going for it and that Ubuntu has too many problems.  Of course, I am just one person, but here are my main grips with Ubuntu.&lt;br /&gt;&lt;br /&gt;(1) Ubuntu packages aren't compatible with Debian yet are called '.deb packages' — makes it very painful to find a Debian package some times, and it's not useful for new users to have two distro packages that are named the same but incompatible.  Yes, Red Hat, Fedora, SuSE, and OpenSuse (and others, I am sure) all use the .rpm format, but they have this same issue and that doesn't make it OK.  Please, rename your packages .ubu or keep them compatible.&lt;br /&gt;&lt;br /&gt;(2) I really dislike Gnome desktop and feel its extremely limiting in what you can do with it and how the defaults are usually poor decisions, IMHO.  As long as Gnome is the main focus of Ubuntu, I am not interested.&lt;br /&gt;&lt;br /&gt;(3) Ubuntu it's incredibly unstable and has issues that no other Linux distro that I've tried has.  Others may disagree, but in my experience the Ubuntu packages have many issues that don't affect other distros.  Check this bug that has been open for over a year &lt;a href="https://bugs.launchpad.net/bugs/119730"&gt;https://bugs.launchpad.net/bugs/119730&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(4) as a KDE user, the Kubuntu is horrible; lots of KDE people feel this way.  If you want to try KDE, don't expect to really get a feel for it with Kubuntu.&lt;br /&gt;&lt;br /&gt;(5) KDE doesn't get much attention even though its claimed to be an equal desktop.   Kubuntu also gets the short end when any new system tools are created by the Ubuntu devs or community.  Free Software shouldn't focus on excluding a major DE from innovations.&lt;br /&gt;&lt;br /&gt;(6) I've never once had a successful upgrade from one release to the next.  This may be because I've installed 3rd party repos, but if needed apps aren't provided by the distro, what is a user to do?  Once even without these 3rd party repos it still failed.  I've never had this issue with Debian.&lt;br /&gt;&lt;br /&gt;(7) Cananocal releases LTS versions with new software like PulseAudio, which has caused a lot of issues for people; a LTS should NOT have untested software.&lt;br /&gt;&lt;br /&gt;(8) Bug reports go for a long time with out being addressed, and then the response becomes, "The next version of Ubuntu is out; upgrade to that and tell us if it is fixed".  Bugs should be fixed in this release, not pushed off to the next.  What if a user's environment demands that they stay at release 8.04LTS or whatever?  Here is one example of many like this that have been responded to bug reports &lt;a href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/118842/comments/15"&gt;https://bugs.launchpad.net/ubuntu/+source/linux/+bug/118842/comments/15&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(9) Bug reports then get closed due to lack of attention, when its the developer's lack of attention that defines this, in my opinion and experience.&lt;br /&gt;&lt;br /&gt;(10) I'll file a wish for newer versions of software, and the release team would respond with, "Too late for the next release, we'll get the one after that" — when (1) each release should have been synced with newer software already, but it's not happening, and (2) they'll then miss the software upgrade for the next release also.  Here is a good example of this, with each comment promising it'll be available for the next release &lt;a href="https://bugs.launchpad.net/ubuntu/+source/kmediafactory/+bug/194438"&gt;https://bugs.launchpad.net/ubuntu/+source/kmediafactory/+bug/194438&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These are only 10 of the issues that I've had with Ubuntu, but they're enough to keep me away.  I am sure others have disagreements with me over some of these issues, and I would like to see Free Software and Linux succeed but it seems to me that Cananocal needs some major improvements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-874574109006405479?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/874574109006405479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=874574109006405479' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/874574109006405479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/874574109006405479'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2009/06/gripes-with-ubuntu.html' title='Gripes with Ubuntu'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-6495688414302765747</id><published>2009-06-16T07:47:00.002-05:00</published><updated>2009-06-16T07:54:43.191-05:00</updated><title type='text'>Two wishes for Gran Canaria Desktop Summit</title><content type='html'>The KDE Desktop people and the GNOME Desktop people are joining forces this year for the &lt;span style="font-size:100%;"&gt;&lt;a href="http://dot.kde.org/2009/06/11/stallman-bender-lefkowitz-and-pavelek-hold-keynotes-gran-canaria-desktop-summit" title="Stallman, Bender, Lefkowitz and Pavelek To Hold Keynotes at Gran Canaria Desktop Summit"&gt;Gran Canaria Desktop Summit&lt;/a&gt;.  I have two requests which I am sure won't get addressed, but here we go anyways :)&lt;br /&gt;&lt;br /&gt;1.  Let the file picker dialog (Open, Save, and Save as) for any application bring up the DE file picker, not the file picker based on that toolkit.  For example, if I use Handbrake (a GTK app), I want the file picker to use my KDE file picker on my KDE system.  GNOME users should get their native file picker also when using the great KDE apps available to them.&lt;br /&gt;&lt;br /&gt;2.  Let 'single-click to open' or 'double-click to open' work (and be set) across desktops.  In my KDE 4.2.4 (Debian Sid) I very much like my single-click policy, but when I use a Gnome app I have to double-click every file and folder to navigate anywhere (usually in relation to Wish 1, above).  I am guessing there is a way to set GNOME to single-click but likely I would need to fully install GNOME in order to find the one-of-a-million config apps which does this.&lt;br /&gt;&lt;br /&gt;What are your wishes for the joint desktop summit, my readers?&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-6495688414302765747?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/6495688414302765747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=6495688414302765747' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/6495688414302765747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/6495688414302765747'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2009/06/two-wishes-for-gran-canaria-desktop.html' title='Two wishes for Gran Canaria Desktop Summit'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-6862089109686244330</id><published>2009-06-11T07:18:00.002-05:00</published><updated>2009-06-11T07:34:18.342-05:00</updated><title type='text'>2.6.30 Kernel and Sidux</title><content type='html'>&lt;a href="http://Sidux.com"&gt;Sidux Linux&lt;/a&gt;, based on Debian Sid (the 'unstable' branch) and touted as being 'Debian Hot &amp;amp; Spicy!', has released their 2.6.30 kernel with a huge surprise.&lt;br /&gt;&lt;br /&gt;If you read around the web about the release of this new kernel, nearly every article discusses increased performance and a large number of new drivers for the 2.6.30 kernel release.  But within Sidux, the kernel developer slh has decided to remove all non-Free (Libre) firmware from the Sidux kernels.  The result is poor hardware performance within Sidux 2.6.30 kernels, at least thus far according to rants on the OFTC irc network on the #sidux and #smxi channels.&lt;br /&gt;&lt;br /&gt;On my own system, my ATi Radeon card has much worse performance (under the Sidux 2.6.30 kernel) with the XOrg radeon driver or the XOrg radeonhd driver, both of which were suppose to be improved with the 2.6.30 kernel.  Perhaps my drivers need to be at a newer version for the improvement to be seen, but there shouldn't be a regression.  IRC forums suggested that I download the firmware from the internet (providing a link for me, even) but performance didn't improve.  Graphics are still choppy when scrolling, and my fan was running higher than ever -- until I rebooted back into 2.6.29 for now.&lt;br /&gt;&lt;br /&gt;Removing the non-Free bits from a kernel does increase the "&lt;a href="http://www.gnu.org/philosophy/free-sw.html"&gt;Free Software&lt;/a&gt;" aspect of a kernel, which I do appreciate and support.  But at the cost of hardware functionality, for many users, without warning?  Had I wanted to be that in tune with Free/Libre software I could be running &lt;a href="http://www.gnewsense.org/"&gt;gNewSense Linux&lt;/a&gt;.  Debian has long been a promoter of Software Libre and had struck a balance with FLOSS and closed firmware within the kernel; Sidux was supposed to be as close to Debian as possible, and thereforseemed to followed the same 'binary bits' philosophy, but no more.&lt;br /&gt;&lt;br /&gt;Debian itself isn't yet at the 2.6.30 kernel and I don't know what they will do.  Sidux may fix this, perhaps by a seperate firmware package to install, or perhaps the pressure will force slh to put the firmware back in, or perhaps another kernel will be available in the repositories.  If something doesn't happen, however, I see Sidux alianating many of its user base.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-6862089109686244330?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/6862089109686244330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=6862089109686244330' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/6862089109686244330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/6862089109686244330'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2009/06/2630-kernel-and-sidux.html' title='2.6.30 Kernel and Sidux'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-6711268809156558649</id><published>2009-05-04T16:00:00.002-05:00</published><updated>2009-05-04T16:16:43.094-05:00</updated><title type='text'>Frustrations with help for a newbie</title><content type='html'>I recently set some friends up with Debian Sid using the KDE4 desktop (4.1.0 i think; I am waiting to do their update to 4.2.2 and it may well be 4.2.3 or higher at that point!) and I got a call for help with the Gimp.&lt;br /&gt;&lt;br /&gt;This user had used the Gimp on his Windows XP setup before but was never impressed with its strange* functionality.  On desktop Linux, however, Gimp is king for photo editing, although Krita is coming along (and has some strange functionality of its own, IMHO).&lt;br /&gt;&lt;br /&gt;His question: "How do I make a layer, or parts of a layer, transparent to 20%?" &lt;br /&gt;&lt;br /&gt;Seemed simple enough to me, but a few moment of poking around andI had to confess that I didn't know.  I walked him through firing up Konversation and got him on the #gimp IRC channel for some help.  I joined the channel also to make sure things would work and to help him if needed.&lt;br /&gt;&lt;br /&gt;He asked his question, "How do I make a layer, or parts of a layer, transparent to 20%?" and the response was, "Use a mask."  Not, "Use a mask and go to the Layer menu and set transparency at ...." or "Here is a tutorial," just "Use a mask."&lt;br /&gt;&lt;br /&gt;I followed along and added a mask to my own setup... and then I was completely lost.  White?  Black?  Grey?  What do these mean?  Where are the tooltips?  A google search of YouTube brought up a video showing how to somewhat blend one layer into another, but at no point was it clear on how to fade a top layer to let the bottom show through.&lt;br /&gt;&lt;br /&gt;My friend said after a few minutes with little help, "I think i got it, thanks" and logged off.  Maybe he did, but I sure didn't.  I am not sure why he didn't stick around to wait for more assistance, but he left in a hurry.  And the initial 'helper' never offered more help than, "I said, use a mask."&lt;br /&gt;&lt;br /&gt;I am not saying that the Gimp is broken, but I would like to see it better.  I am not saying that the help wasn't there, because an answer was provided quickly, if without depth.  I am not saying my friend wasn't guilty of not RTFM, because he certainly didn't (nor have I).&lt;br /&gt;&lt;br /&gt;But if we want people to use the software, we have to have the patience to walk someone through their issue until it is resolved, if we have this ability.  If we don't have the knowledge or patience, then we shouldn't be offering help at all.&lt;br /&gt;&lt;br /&gt;Am I wrong?  Does someone have another take on this?  Does someone have a concise answer to my friends' question?&lt;br /&gt;&lt;br /&gt;*that is just how Photoshop users see it, no bones about it.  I don't even use Photoshop now, and only used it a very little bit about 6 years ago, and I still find the Gimp painful and confusing.  Its not holdover use patterns from another app, its just not how my brain works.  Nor others' brains, by the common reactions that are out there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-6711268809156558649?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/6711268809156558649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=6711268809156558649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/6711268809156558649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/6711268809156558649'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2009/05/frustrations-with-help-for-newbie.html' title='Frustrations with help for a newbie'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-5981741752071237469</id><published>2009-04-29T12:21:00.003-05:00</published><updated>2009-04-29T12:32:22.685-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GRUB Stage 1.5: Error 2 — HowTo fix'/><title type='text'>GRUB Stage 1.5: Error 2 — HowTo fix</title><content type='html'>After moving my Debian Sid install from an older AMD Athlon XP+ to a newer computer with Intel Pentium D, dual-core setup, I also had a whole new kit to deal with.  New motherboard, new video card (from NVidia to onboard ATi, and then to a purchased ATi card), and also some older parts made the move with me...&lt;br /&gt;&lt;br /&gt;Anyways, after I did all of this and struggled with the ATi drivers (eventually giving up and just using the instantly-implemented XOrg drivers), my whole computer seemed kinda sluggish.  Video playback was choppy especially...&lt;br /&gt;&lt;br /&gt;So I decided to try Sidux, which is based on Debian Sid but has some 'enhancements'.  Last night I installed it onto my ATA drive /dev/hda1 (so Debian used to call it), with my storage drives still being two SATA drives.  When I booted the Sidux LiveCD it called my ATA drive /dev/sdc so I installed it there (yes I mounted the drive to be sure!) but when I rebooted, I got this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Loading GRUB&lt;br /&gt;Grub Stage 1.5&lt;br /&gt;&lt;br /&gt;Error 2&lt;/blockquote&gt;Eventually I found that the drives were being called different things by the BIOS when booting from a CD than what they're named when booting from the hard drive (ODD!?) and so &lt;span style="font-weight: bold;"&gt;I just had to unplug my two SATA drives, boot and install to the only remaining drive partition (now labeled as /dev/sda1), and power down.  Then I reattached my SATA drives and when I booted, everything worked perfectly.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Sidux system is very snappy, and I have loaded KDE 4.2.2-2 from Debian Sid and all seems to be great so far!  Still, I wonder about some of their changes, like why they chose to use Runlevel 5 rather than Debian's default Runlevel 2 for graphics and networking, and likely some others that I've not come across yet...&lt;br /&gt;&lt;br /&gt;Happy to have a system that can be fully reinstalled in a few hours time with everything up-to-date and all of my devices working, but not happy how my BIOS handles its hard drives but whatever, its fixed!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-5981741752071237469?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/5981741752071237469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=5981741752071237469' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5981741752071237469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/5981741752071237469'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2009/04/grub-stage-15-error-2-howto-fix.html' title='GRUB Stage 1.5: Error 2 — HowTo fix'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-8219622179432622968</id><published>2009-03-06T07:35:00.004-06:00</published><updated>2009-03-06T08:06:04.049-06:00</updated><title type='text'>Free 3D Video Drivers needed to spread the Linux Desktop</title><content type='html'>Desktop use of GNU/Linux is on the rise, and one of the factors leading people towards its use is videos such as these, showing off the &lt;a href="http://www.youtube.com/watch?v=K-x3icXEOm0"&gt;newest KDE4 effects&lt;/a&gt;, the new &lt;a href="http://www.youtube.com/watch?v=cH9WLrcsrx8"&gt;Elive distribution with E17&lt;/a&gt;, or &lt;a href="http://www.youtube.com/watch?v=E4Fbk52Mk1w"&gt;Compiz effects in Gnome&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;However, to get these effects on a KDE or Gnome desktop, you must* use a 3D-accelerating hardware driver for your video card.  Most video cards are produced by NVidia, ATi, and Intel, but of these three, currently only Intel has advanced Free/Libre/OpenSource drivers, used by Xorg in your system the moment X is installed.&lt;br /&gt;&lt;br /&gt;If you have a computer with a built-in Intel video 'card', your 3D graphics and&lt;a href="http://www.youtube.com/watch?v=K-x3icXEOm0"&gt; the effects that you see in those videos&lt;/a&gt; should work out of the box after installing a modern Linux distribution.  Debian Sid with KDE 4.2 works great on my EeePC 701, for example, without any extra work on my part.&lt;br /&gt;&lt;br /&gt;If you have an NVidia or ATi card, however, life isn't so easy.  The *buntu people have &lt;a href="http://albertomilone.com/nvidia_scripts1.html"&gt;Envy which assists with installing a closed, proprietary driver&lt;/a&gt;, but it's not perfect.  As I am not interested in running *buntu, and it has failed for me in the past for Debian installations, I have to pass on this one.&lt;br /&gt;&lt;br /&gt;The point is, installing these closed GPU drivers on one distribution or another is filled with occasional successes and (more often) failures.  I have to say, NVidia seems to work a lot more often than ATi driver installations, and I maybe should have bought another NVidia card when I recently upgraded.  I went with an ATi RadeonHD 3450, however, because of the lure of Free Software drivers....&lt;br /&gt;&lt;br /&gt;Free Software drivers are in the works for both ATi and NVidia cards.  &lt;a href="http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=NjA1Mw"&gt;ATi has released documentation since their purchase by AMD&lt;/a&gt;, leading to the FLOSS drivers 'radeon' and 'radeonhd'.  My card, an ATi 3450 that I purchased with the express intent to &lt;a href="http://wiki.x.org/wiki/radeonhd#head-cc89624fd96105127892119323e209b3d80e137d"&gt;use the radeonhd drivers, isn't yet supported for 3D&lt;/a&gt; but support for this functionality is in the works.  See its progress here:&lt;br /&gt;&lt;a href="http://www.x.org/wiki/RadeonFeature" target="_blank"&gt;http://www.x.org/wiki/&lt;wbr&gt;RadeonFeature&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately for all Free Software users, and especially for the developer himself, &lt;a href="http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=NzEwNg"&gt;Novell has layed off Luc Verhaegen&lt;/a&gt;, so that is one fewer developer working on getting 3D Acceleration in the RadeonHD drivers.  The RadeonHD page once said to expect 3D Acceleration in the RadeonHD driver in 2009 Q1, which is now; this has since been changed with the loss of a developer and the &lt;a href="http://cgit.freedesktop.org/mesa/drm/log/?h=r6xx-r7xx-support"&gt;3D support is in development&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Likewise, for NVidia cards there is a FLOSS driver being written, named 'nouveau'.  This driver is expected to be the &lt;a href="http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=NzA4Ng"&gt;default NVidia-hardware driver in the next Fedora release&lt;/a&gt;, warts and all, while its developers try to iron out its issues.  Red Hat recently hired another developer to work on this driver, which is excellent news.&lt;br /&gt;&lt;br /&gt;This driver also has Feature Matrix of its progress, available here:&lt;br /&gt;&lt;a href="http://nouveau.freedesktop.org/wiki/FeatureMatrix" target="_blank"&gt;http://nouveau.freedesktop.&lt;wbr&gt;org/wiki/FeatureMatrix&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As Desktop Linux and Free Software both grow in use, open and unfettered hardware access for driver writers is essential.  For years, FLOSS supporters have written and campaigned both NVidia and ATi hardware manufacturers to open their drivers, and for years we've been shot down.  Now the Linux community, including Novell and Red Hat, are taking matters into their own hands by writing the Free drivers instead of getting the drivers Freed from the corporations.&lt;br /&gt;&lt;br /&gt;Unfortunately, this lets NVidia off the hook somewhat.  ATi released the documentation to assist with writing this driver, but NVidia will get great graphical performance on their cards without helping the FLOSS community in any way.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;This is the reason that I bought the ATi card, even though I knew my closed drivers installation would be difficult (I've given up), I also knew the Free drivers were coming and I wanted to support the company that supports the community.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* Enlightenment DR16 and Enlightenment DR17 both do not need 3D-enabled Graphics drivers to do some of their amazing desktop work.  However, using these window managers is less common than KWin, Metacity, or Compiz.&lt;a href="http://nouveau.freedesktop.org/wiki/FeatureMatrix" target="_blank"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-8219622179432622968?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/8219622179432622968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=8219622179432622968' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8219622179432622968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/8219622179432622968'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2009/03/free-3d-video-drivers-needed-to-spread.html' title='Free 3D Video Drivers needed to spread the Linux Desktop'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-3222028885554265868</id><published>2009-02-12T07:52:00.003-06:00</published><updated>2009-02-12T08:08:15.825-06:00</updated><title type='text'>HowTo: Reset the XOrg configuration file in Debian</title><content type='html'>Here is a walk-through to resetting your XOrg configuration file (located at /etc/X11/xorg.conf if you want to see what you have now) to some very basic settings.  This won't take into account, as far as I know, proprietary drivers nor touch-screen drivers and geometry, all of which can be added into this file in some way or another.&lt;br /&gt;&lt;br /&gt;What is X you might ask?  Back in the day there was a graphical 'windowing' interface named W for Unix systems.  This allows graphics to be on the screen, the mouse pointer to do stuff, etc...The successor to W is... X, which does the same job of allowing graphics on your computer.  Maybe some day there will be a Y and a Z?&lt;br /&gt;&lt;br /&gt;Anyways, resetting that file:&lt;br /&gt;&lt;br /&gt;In a terminal (I use Konsole on KDE), run as root:&lt;br /&gt;&lt;blockquote&gt;shell#  dpkg-reconfigure xserver-xorg&lt;/blockquote&gt;&lt;br /&gt;or as your normal user, if you have sudo access:&lt;br /&gt;&lt;blockquote&gt;shell$  sudo dpkg-reconfigure xserver-xorg&lt;/blockquote&gt;From here you will have a few pages to go through; for the most part you can accept the defaults, but here is a brief overview of each page and the settings that I've chose.  This is NOT a graphical application, so your mouse won't work here — use the [Tab] key to move around to various fields and [Enter] to 'click' a button ([Space Bar] may work also).&lt;br /&gt;&lt;br /&gt;Run the above command, and on Page X you'll see...&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Page 1.  Use kernel framebuffer device interface?&lt;br /&gt;No&lt;br /&gt;&lt;br /&gt;Page 2.  Autodetect keyboard layout?&lt;br /&gt;Your call, but US keybd select No; if you don't know if you have a US keybd or if it has a lot of odd buttons, select Yes.  Note that selecting Yes will give MORE PAGES than what I have listed here.&lt;br /&gt;&lt;br /&gt;3.  Keybd layout:&lt;br /&gt;us&lt;br /&gt;Well, I've got a US keybd; if you have something else or selected Yes to the first question, this may be something else.&lt;br /&gt;&lt;br /&gt;4.  XKB rule set to use:&lt;br /&gt;xorg&lt;br /&gt;&lt;br /&gt;5.  Page 5 is some info; hit [tab] to highlight &lt;ok&gt; and then [enter] to pick &lt;ok&gt;&lt;br /&gt;&lt;br /&gt;6.  Keybd model:&lt;br /&gt;accept default (pc104 on my computer)&lt;br /&gt;&lt;br /&gt;7.  Users of U.S. English keyboards should generally leave this entry blank&lt;br /&gt;Click OK&lt;br /&gt;&lt;br /&gt;8.  Keyboard variant:&lt;br /&gt;I kept myne blank, as recommended in Page 7&lt;br /&gt;&lt;br /&gt;9.  Experienced users can use any options compatible with the selected XKB model, layout and variant.&lt;br /&gt;[Tab] to get to &lt;ok&gt; and [Enter] to move forward&lt;br /&gt;&lt;br /&gt;10.  Keyboard options:&lt;br /&gt;I prefer my [Caps Lock] key to function as another [Control] Key (although I've really &lt;a href="http://fosswire.com/2008/08/11/unicode-compose-key/"&gt;modified it to be a compose key in KDE&lt;/a&gt;, and likely this can be done at this screen — anyone know how?) and my 'Windows' key the function as a Meta key.  If you want these enter this info on this tenth screen:&lt;br /&gt;ctrl:nocaps  altwin:meta_win&lt;br /&gt;&lt;/ok&gt;&lt;/ok&gt;&lt;/ok&gt;&lt;/blockquote&gt;&lt;br /&gt;That should be it to recreate your XOrg file, now located at /etc/X11/xorg.conf and the Terminal should also report where your previous XOrg configuration file is located (backed up), if there was one before.&lt;br /&gt;&lt;br /&gt;To test your new XOrg configuration file, restart X from your KDE or GNOME login screen, or reboot the whole computer if you're a Windows user.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-3222028885554265868?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/3222028885554265868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=3222028885554265868' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/3222028885554265868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/3222028885554265868'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2009/02/howto-resetg-xorg-configuration-file-in.html' title='HowTo: Reset the XOrg configuration file in Debian'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-3932322040600351016</id><published>2009-02-03T07:45:00.004-06:00</published><updated>2009-02-03T08:25:25.970-06:00</updated><title type='text'>Package Management Basics on Debian GNU/Linux</title><content type='html'>One of the 'hardest' parts of Linux for new users is often the installation of new software, or the understanding of how this all works.  Generally a modern distribution has software 'repositories' and overall they function something like this:&lt;ol&gt;&lt;li&gt;You have a text file with a list of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;internet&lt;/span&gt; addresses (URLs) and some additional information about that URL; these are the Repositories and act somewhat like a 'catalog of software'.  You can shop from the distribution's usual 'catalogs', or you can add new 'catalogs' from which to obtain new software.&lt;/li&gt;&lt;li&gt;Your system's Package Manager uses this information to contact the Repository to get the most up-to-date list of that available software&lt;/li&gt;&lt;li&gt;A user can search for software by name, function, or other criteria; if the software looks interesting, the user selects that software to install and the Package Manager may alert the user that some additional software will be needed.  This is like ordering a kitchen knife for example, and the catalog also makes sure that you get the sharpener and the cutting board.  Or something like that, basically its additional software that the first piece relies upon to work.&lt;/li&gt;&lt;/ol&gt;Seems simple enough to me.  I run Debian, so my list of software repositories is located in a single file at &lt;span style="font-family: courier new; font-weight: bold;"&gt;/etc/apt/sources.list&lt;/span&gt; and there can be additional repositories (well, text files with repositories written in them)  in the folder at &lt;span style="font-family: courier new; font-weight: bold;"&gt;/etc/apt/sources.list.d/&lt;/span&gt;  The file's format is simple enough once you understand it:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;type   /  location   /   branch   /  sections&lt;/li&gt;&lt;li&gt;deb http://debian.uchicago.edu/debian/ testing main &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;contrib&lt;/span&gt; non-free  &lt;/li&gt;&lt;li&gt;deb-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;src&lt;/span&gt; http://debian.uchicago.edu/debian/ unstable main &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;contrib&lt;/span&gt; non-free&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;In the above two repositories, the Types are 'deb' for programs and 'deb-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;src&lt;/span&gt;' for source code&lt;br /&gt;&lt;br /&gt;The location for each is the URL ' http://debian.uchicago.edu/debian/'&lt;br /&gt;&lt;br /&gt;The Branch part, for Debian systems at least, is 'stable' or 'testing' or 'unstable' or 'experimental'.  Note that these can also be referred to by their release names, which do not change — currently 'stable' is Etch but in a few weeks it is expected to be 'Lenny'.  Software starts in Experimental and works its way to Unstable and then as more bugs are cleaned up, it works its way to Testing, and then every couple of years the software in Testing is released as a new version of Stable.&lt;br /&gt;&lt;br /&gt;The Sections for a repository depend on what that &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;repo&lt;/span&gt; has available; the general Debian repositories usually have three:  main, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;contrib&lt;/span&gt;, and non-free.  Depending on the licensing and distribution terms, an official package will go into one of these three Sections.  Other repositories may only have one section.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17454220-3932322040600351016?l=gnuski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuski.blogspot.com/feeds/3932322040600351016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17454220&amp;postID=3932322040600351016' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/3932322040600351016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17454220/posts/default/3932322040600351016'/><link rel='alternate' type='text/html' href='http://gnuski.blogspot.com/2009/02/package-management-basics-on-debian.html' title='Package Management Basics on Debian GNU/Linux'/><author><name>lefty.crupps</name><uri>http://www.blogger.com/profile/17057046553552877729</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17454220.post-8458885576210823179</id><published>2009-01-07T21:23:00.010-06:00</published><updated>2009-01-26T07:33:58.223-06:00</updated><title type='text'>HowTo: Adding fonts to OpenOffice.org 2 on Linux with 'spadmin.bin'</title><content type='html'>OpenOffice.org* is an office suite for Linux, Windows, and now the Mac desktops.  Its similarity in appearance to Microsoft Office (pre-Office 2007) is both a blessing and a curse, as it allows people familiar with MSOffice to get to work quickly but frustrates them to no end when an expected function isn't in the same place or doesn't work the same way as it does on MSOffice.&lt;br /&gt;&lt;br /&gt;One problem that I've always had with OpenOffice.org is getting my Linux system's fonts to show up in OpenOffice.org (OOo).  Then I found out about the executable 'spadmin.bin' and everything is easier now.  Not yet easy, unfortunately, but easier.  Play along to get your fonts working in OOo as well!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installing your fonts&lt;/span&gt;&lt;br /&gt;First, let's make sure that we have the Microsoft TrueType fonts installed, since everyone seems hung up on these (I use the Liberation fonts for Free Software licensing altruism, so we'll do those as well).&lt;br /&gt;&lt;br /&gt;There are two ways to do this, either from the command line (my preference) or from Synaptic Package Manager (or another package manager).  Here is the first, on the Debian command line; first we search for the terms, and then install the pacgage names it returns (as always, click the image to make it larger) :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Vz9Z1fIcQbc/SWWEM_vpIbI/AAAAAAAAAFg/Uj1WpwdksFQ/s1600-h/01_apt_install_fonts"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 216px;" src="http://4.bp.blogspot.com/_Vz9Z1fIcQbc/SWWEM_vpIbI/AAAAAAAAAFg/Uj1WpwdksFQ/s400/01_apt_install_fonts" alt="" id="BLOGGER_PHOTO_ID_5288778696221073842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here is the second method, installing the same packages but using Synaptic; after &lt;span style="font-weight: bold;"&gt;(1) search&lt;/span&gt;ing for "Microsoft TrueType" you'll want to right-click the box and &lt;span style="font-weight: bold;"&gt;(2) &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Mark&lt;/span&gt; it for install, then click &lt;span style="font-weight: bold;"&gt;(3) Apply&lt;/span&gt; at the top:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Vz9Z1fIcQbc/SWWENBhXxdI/AAAAAAAAAFo/-uQhTqxYaMc/s1600-h/02_synaptic_install_fonts"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 231px;" src="http://3.bp.blogspot.com/_Vz9Z1fIcQbc/SWWENBhXxdI/AAAAAAAAAFo/-uQhTqxYaMc/s400/02_synaptic_install_fonts" alt="" id="BLOGGER_PHOTO_ID_5288778696698086866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now, of course you must also have OpenOffice.org installed; if you don't have OOo, use either of the above two methods to install it along with your fonts.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Locating and Running 'spadmin'&lt;/span&gt;&lt;br /&gt;Once we have the fonts installed, we'll want to run the 'spadmin.bin' program.  This program isn't in a normal place, so we'll have to find it.  It may be in the same path on my computer as it is on your computer, but lets check anyway.  In a &lt;span style="font-weight: bold;"&gt;Konsole&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;Terminal&lt;/span&gt;,  or other command prompt, run this:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;blockquote&gt;locate -i spadmin.bin&lt;/blockquote&gt;&lt;/span&gt;And hopefully you'll get a return like this:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;blockquote&gt;/usr/lib/openoffice/program/spadmin.bin&lt;/blockquote&gt;&lt;/span&gt;That is the computer's &lt;span style="font-style: italic;"&gt;path&lt;/span&gt; for the application.  For you Windows users, it's kind of like &lt;span style="font-family:courier new;"&gt;C:\User Programs\Libraries\OpenOffice\programs\spadmin.bin&lt;/span&gt;  (except for the fact that a Windows machine doesn't have its files laid out like that, but that is a DOS path example anyway).&lt;br /&gt;&lt;br /&gt;The path that your &lt;span style="font-family:courier new;"&gt;locate&lt;/span&gt; command returns is the path of the application that we want to run, so our next command is exactly that:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;/usr/lib/openoffice/program/spadmin.bin&lt;/span&gt;&lt;/blockquote&gt;See this screenshot to make sure that your locate commands did what I hoped they would (click to enlarge) :&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Vz9Z1fIcQbc/SWWEN7L79cI/AAAAAAAAAFw/kzRXtPcA7Qg/s1600-h/03_locate"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 216px;" src="http://2.bp.blogspot.com/_Vz9Z1fIcQbc/SWWEN7L79cI/AAAAAAAAAFw/kzRXtPcA7Qg/s400/03_locate" alt="" id="BLOGGER_PHOTO_ID_5288778712177440194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;On one machine where I ran this, it took almost four minutes to get the OpenOffice.org spadmin.bin program to actually open.&lt;/span&gt;  Yeah, it is very slow.  Check my screen shot #3 again (just above) to see if it looks the same if you're wondering where the window is at.&lt;br /&gt;&lt;br /&gt;When the spadmin.bin program finally opens, it looks like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Vz9Z1fIcQbc/SWWEN-PDcvI/AAAAAAAAAF4/U8WsGzFkQZ0/s1600-h/04_printer_dialog"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 231px;" src="http://2.bp.blogspot.com/_Vz9Z1fIcQbc/SWWEN-PDcvI/AAAAAAAAAF4/U8WsGzFkQZ0/s400/04_printer_dialog" alt="" id="BLOGGER_PHOTO_ID_5288778712995820274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Click on the [Fonts] button; a new window will open.  Click on [Add...] and a third window will open.  In the Source Directory field at the bottom, erase all of that and type in this path:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;blockquote&gt;/usr/share/fonts/&lt;/blockquote&gt;&lt;/span&gt;Check mark the Soft Links option -- this means you don't have another copy of the fonts taking up space, just a link to the original fonts.  Also make sure to have Search Subdirectories checkmarked, since there will be a lot of fonts in the subdirectories as well.&lt;br /&gt;&lt;br /&gt;Click the  [Select All] button.  Phew!  It should now look like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Vz9Z1fIcQbc/SWWEOm3fuII/AAAAAAAAAGA/xN_PrL5lDc4/s1600-h/05_Add_dialog"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 276px;" src="http://1.bp.blogs
