<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='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' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-6802844813892527747</atom:id><lastBuildDate>Sun, 20 May 2012 05:56:21 +0000</lastBuildDate><category>Backup and Restore</category><category>apcupsd</category><category>ssh</category><category>Trio V2 SL</category><category>Clean data HDD</category><category>ATT</category><category>Windows for Linux People</category><category>MBR recovery</category><category>cygwin</category><category>Internet Quality</category><category>Links</category><title>GavinHollinger.com</title><description>Gavin Hollinger's random technical notes, commands, links, thoughts and Linux geek junk.</description><link>http://www.gavinhollinger.com/</link><managingEditor>noreply@blogger.com (Gavin Hollinger)</managingEditor><generator>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-6958873587333210744</guid><pubDate>Sun, 13 May 2012 17:23:00 +0000</pubDate><atom:updated>2012-05-15T07:27:00.999-06:00</atom:updated><title>GPSBabel</title><description>I like to log some of the places I go with the GPS in my phone or other devices to measure the distance I have walked and such. &amp;nbsp;Sometimes, I forget to turn it off or want to process the log files in some way to share them with someone. &amp;nbsp;&lt;a href="http://www.gpsbabel.org/"&gt;http://www.gpsbabel.org/&lt;/a&gt;&amp;nbsp;is a really cool program to process GPS data sets so they contain only the data you want and in the format you want. &lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It runs on Linux, Windows and MAC. &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is the method I used to install gpsbabel-1.4.3&amp;nbsp;on&amp;nbsp;Ubuntu 10.04.4 LTS.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Download&amp;nbsp;gpsbabel-1.4.3.tar.gz then open a terminal&lt;/div&gt;&lt;div&gt;cd /usr/src&lt;/div&gt;&lt;div&gt;mv /home/user/Downloads/gpsbabel-1.4.3.tar.gz ./&lt;/div&gt;&lt;div&gt;tar -xvzf gpsbabel-1.4.3.tar.gz&lt;/div&gt;&lt;div&gt;rm gpsbabel-1.4.3.tar.gz&lt;/div&gt;&lt;div&gt;cd gpsbabel-1.4.3/&lt;/div&gt;&lt;div&gt;./configure&lt;/div&gt;&lt;div&gt;make&lt;/div&gt;&lt;div&gt;make install&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That should have been the end of it but for some reason I was getting the error:&lt;/div&gt;&lt;div&gt;"bash: /usr/bin/gpsbabel: No such file or directory" so I fixed that with:&lt;/div&gt;&lt;div&gt;ln -s /usr/local/bin/gpsbabel /usr/bin/gpsbabel&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Links:&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.gpsbabel.org/htmldoc-1.4.2/fmt_kml.html"&gt;KML format&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.gpsbabel.org/htmldoc-development/filter_simplify.html"&gt;Simplify Filter&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.gpsbabel.org/htmldoc-1.4.2/filter_nuketypes.html"&gt;Remove Waypoints&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.gpsbabel.org/htmldoc-development/filter_track.html"&gt;Use the Track Filter to extract points between two times&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Examples from myself, the docs and the net:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Shrink a huge track log down to 50 points, and avoid creating tons of waypoints:&amp;nbsp;&lt;/div&gt;&lt;div&gt;gpsbabel -t -i kml -f HUGE.kml -x nuketypes,waypoints,routes -x simplify,count=50 -o kml,track=1,points=0 -F SMALL.kml&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;gpsbabel -t -i kml -f HUGE.kml -x nuketypes,waypoints,routes -x simplify,crosstrack,error=2m -x position,distance=1m -x track,pack,split,title="ACTIVE LOG # %Y%m%d%h" -o kml,points=0 -F SMALL.kml&lt;br /&gt;&lt;br /&gt;Add a time value to a trackpoint, if the trackpoint contains no time value. Start at the 6 th of May, 2010 at 6 AM and increment 5 seconds between each trackpoint:&lt;br /&gt;gpsbabel -i kml -f in.kml -x track,faketime=20100506060000+5 -o gtrnctr -F out.tcx&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To get only the parts of a track that were mapped on 20 July 2005 between 10 AM and 6 PM, use this command line:&lt;br /&gt;gpsbabel -t -i gpx -f in.gpx -x track,start=2005072010,stop=2005072018 -o gpx -F out.gpx&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6802844813892527747-6958873587333210744?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2012/05/gpsbabel.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-8739099751650473682</guid><pubDate>Sun, 26 Feb 2012 04:24:00 +0000</pubDate><atom:updated>2012-04-10T21:02:27.353-06:00</atom:updated><title>Changing audio codec using ffmpeg</title><description>I like to download 1080p video from&amp;nbsp;&lt;a href="http://www.lds.org/"&gt;http://www.lds.org/&lt;/a&gt;&amp;nbsp;but the audio codec they use does not work on the Samsung LN46C530F1FXZA TV I have. &amp;nbsp;Streaming is not supported natively on that model so I download the video with my PC, and then convert the audio and copy it to my USB flash drive in one step using the following &lt;a href="http://ffmpeg.org/"&gt;ffmpeg&lt;/a&gt; command. &lt;br /&gt;&lt;br /&gt;ffmpeg -threads 2 -i /home/USER/Downloads/Example-1080p-eng.mp4 -vcodec copy -acodec libmp3lame -ab 160kb -ac 2 -ar 44100 /media/FlashDisk/Example-1080p-eng.mp4&lt;br /&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/6802844813892527747-8739099751650473682?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2012/02/changing-audio-codec-using-ffmpeg.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-7001754131342057719</guid><pubDate>Fri, 24 Feb 2012 17:32:00 +0000</pubDate><atom:updated>2012-02-25T16:09:56.763-07:00</atom:updated><title>Virtual Interfaces, vlan tags, Ethernet bridging, spanning tree, and openvpn on linux.</title><description>This post is just a collection of rough code snips and URL's to jog my memory on a few concepts in the future.  It is NOT a how to and will probably not be useful to anyone else but you never know.  The /etc/network/interfaces snip below was part of a creative workaround for an unreliable and out dated wide area Ethernet network I had to deal with that had no money or desire for repair or upgrade.  It has now been removed from service but at the time the main network would go down for extended periods in the winter when the rural Utah mountain tops were expensive to reach by helicopter or snow cat.  Using free Linux tools I could create virtual interfaces, bridge them together with spanning tree and openvpn and route the low volume critical traffic over two low cost DSL connections to restore connectivity around the broken parts.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#/etc/network/interfaces&lt;br /&gt;#Note that MTU must be reduced to 1496 due to 4 byte VLAN tag.  Some ethernet drivers do not handel this automatically.&lt;br /&gt;#http://www.linuxjournal.com/node/7268/print&lt;br /&gt;#As mentioned earlier, 802.1q works by tagging each frame with a 4-byte VLAN identifier. However, some Ethernet drivers assume the maximum frame size is 1,500 bytes. The addition of the 4-byte tag does not leave as much room for data. Thus, although small packets are sent and received correctly, large packets fail. The solution is either to drop the MTU of the VLAN device or to correct the assumptions of the driver.&lt;br /&gt;#Patches are available on the Linux VLAN Web site for a variety of cards (see Resources). Several drivers work correctly out of the box (or tar.gz, as the case may be), including the e100 driver for Intel-based cards.&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;auto ppp0&lt;br /&gt;iface ppp0 inet ppp&lt;br /&gt;pre-up ifconfig eth0 0.0.0.0&lt;br /&gt;pre-up ifconfig eth1 0.0.0.0&lt;br /&gt;pre-up vconfig set_name_type DEV_PLUS_VID_NO_PAD&lt;br /&gt;pre-up vconfig add eth0 1&lt;br /&gt;pre-up vconfig add eth0 3751&lt;br /&gt;pre-up vconfig add eth0 3757&lt;br /&gt;pre-up vconfig add eth1 1&lt;br /&gt;pre-up vconfig add eth1 3751&lt;br /&gt;pre-up vconfig add eth1 3757&lt;br /&gt;pre-up ifconfig eth0.1 0.0.0.0&lt;br /&gt;pre-up ifconfig eth1.1 0.0.0.0&lt;br /&gt;pre-up ifconfig eth0.3751 0.0.0.0&lt;br /&gt;pre-up ifconfig eth1.3751 0.0.0.0&lt;br /&gt;pre-up ifconfig eth0.3757 0.0.0.0&lt;br /&gt;pre-up ifconfig eth1.3757 0.0.0.0&lt;br /&gt;pre-up brctl addbr br1&lt;br /&gt;pre-up brctl addbr br3751&lt;br /&gt;pre-up brctl addbr br3757&lt;br /&gt;pre-up brctl stp br1 on&lt;br /&gt;pre-up brctl stp br3751 on&lt;br /&gt;pre-up brctl stp br3757 on&lt;br /&gt;pre-up brctl setbridgeprio br1 0&lt;br /&gt;pre-up brctl setbridgeprio br3751 0&lt;br /&gt;pre-up brctl setbridgeprio br3757 0&lt;br /&gt;pre-up brctl addif br1 eth0.1&lt;br /&gt;pre-up brctl addif br1 eth1.1&lt;br /&gt;pre-up brctl addif br3751 eth0.3751&lt;br /&gt;pre-up brctl addif br3751 eth1.3751&lt;br /&gt;pre-up brctl addif br3757 eth0.3757&lt;br /&gt;pre-up brctl addif br3757 eth1.3757&lt;br /&gt;pre-up ifconfig br1 172.31.141.126&lt;br /&gt;pre-up ifconfig br1 broadcast 172.31.141.127 netmask 255.255.255.240&lt;br /&gt;pre-up ifconfig br1 mtu 1496&lt;br /&gt;pre-up ifconfig br3751 192.168.141.126&lt;br /&gt;pre-up ifconfig br3751 broadcast 192.168.143.255 netmask 255.255.252.0&lt;br /&gt;pre-up ifconfig br3751 mtu 1496&lt;br /&gt;pre-up ifconfig br3757 192.168.0.2&lt;br /&gt;pre-up ifconfig br3757 broadcast 192.168.0.255 netmask 255.255.255.0&lt;br /&gt;pre-up ifconfig br3757 mtu 1496&lt;br /&gt;pre-up sleep 45s&lt;br /&gt;post-down ifconfig br3757 mtu 1500&lt;br /&gt;post-down ifconfig br3757 0.0.0.0&lt;br /&gt;post-down ifconfig br3757 down&lt;br /&gt;post-down ifconfig br3751 mtu 1500&lt;br /&gt;post-down ifconfig br3751 0.0.0.0&lt;br /&gt;post-down ifconfig br3751 down&lt;br /&gt;post-down ifconfig br1 mtu 1500&lt;br /&gt;post-down ifconfig br1 0.0.0.0&lt;br /&gt;post-down ifconfig br1 down&lt;br /&gt;post-down brctl delif br3757 eth1.3757&lt;br /&gt;post-down brctl delif br3757 eth0.3757&lt;br /&gt;post-down brctl delif br3751 eth1.3751&lt;br /&gt;post-down brctl delif br3751 eth0.3751&lt;br /&gt;post-down brctl delif br1 eth1.1&lt;br /&gt;post-down brctl delif br1 eth0.1&lt;br /&gt;post-down brctl setbridgeprio br3757 100&lt;br /&gt;post-down brctl setbridgeprio br3751 100&lt;br /&gt;post-down brctl setbridgeprio br1 100&lt;br /&gt;post-down brctl stp br3757 off&lt;br /&gt;post-down brctl stp br3751 off&lt;br /&gt;post-down brctl stp br1 off&lt;br /&gt;post-down brctl delbr br3757&lt;br /&gt;post-down brctl delbr br3751&lt;br /&gt;post-down brctl delbr br1&lt;br /&gt;post-down ifconfig eth1.3757 down&lt;br /&gt;post-down ifconfig eth0.3757 down&lt;br /&gt;post-down ifconfig eth1.3751 down&lt;br /&gt;post-down ifconfig eth0.3751 down&lt;br /&gt;post-down ifconfig eth1.1 down&lt;br /&gt;post-down ifconfig eth0.1 down&lt;br /&gt;post-down vconfig rem eth1.3757&lt;br /&gt;post-down vconfig rem eth1.3751&lt;br /&gt;post-down vconfig rem eth1.1&lt;br /&gt;post-down vconfig rem eth0.3757&lt;br /&gt;post-down vconfig rem eth0.3751&lt;br /&gt;post-down vconfig rem eth0.1&lt;br /&gt;post-down vconfig set_name_type VLAN_PLUS_VID_NO_PAD&lt;br /&gt;post-down ifconfig eth1 down&lt;br /&gt;post-down ifconfig eth0 down&lt;br /&gt;provider dsl-qwest&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://openvpn.net/index.php/open-source/documentation/install.html?start=1"&gt;http://openvpn.net/index.php/open-source/documentation/install.html?start=1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid"&gt;http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid&lt;/a&gt;&lt;br /&gt;&lt;a href="https://help.ubuntu.com/10.10/serverguide/C/openvpn.html"&gt;https://help.ubuntu.com/10.10/serverguide/C/openvpn.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://openvpn.net/index.php/open-source/documentation/howto.html#startup"&gt;http://openvpn.net/index.php/open-source/documentation/howto.html#startup&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On Windows run as admin or it service.  Otherwise, it cannot apply forced route data.&lt;br /&gt;&lt;a href="http://openvpn.se/files/howto/openvpn-howto_run_openvpn_as_nonadmin.html"&gt;http://openvpn.se/files/howto/openvpn-howto_run_openvpn_as_nonadmin.html&lt;/a&gt;&lt;br /&gt;HKEY_LOCAL_MACHINE\SOFTWARE\OpenVPN-GUI\allow_service&lt;br /&gt;&lt;br /&gt;Create new host key:&lt;br /&gt;cd&amp;nbsp;/etc/openvpn/easy-rsa&lt;br /&gt;source vars&lt;br /&gt;./pkitool new-host-name&lt;br /&gt;&lt;br /&gt;Revoke old host key:&lt;br /&gt;&lt;br /&gt;cd&amp;nbsp;/etc/openvpn/easy-rsa&lt;br /&gt;source vars&lt;br /&gt;./revoke-full old-host-name&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/6802844813892527747-7001754131342057719?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2012/02/virtual-interfaces-vlan-tags-ethernet.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-7686109327411527675</guid><pubDate>Tue, 21 Feb 2012 03:42:00 +0000</pubDate><atom:updated>2012-02-20T20:42:20.479-07:00</atom:updated><title>Updates funny</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-QQ3935JGf_c/T0MSc7MkyjI/AAAAAAAAMg0/tswOaA5MmW8/s1600/update.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-QQ3935JGf_c/T0MSc7MkyjI/AAAAAAAAMg0/tswOaA5MmW8/s1600/update.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6802844813892527747-7686109327411527675?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2012/02/updates-funny.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-QQ3935JGf_c/T0MSc7MkyjI/AAAAAAAAMg0/tswOaA5MmW8/s72-c/update.jpg' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-6193847536696424781</guid><pubDate>Sat, 07 Jan 2012 10:25:00 +0000</pubDate><atom:updated>2012-01-12T17:44:52.128-07:00</atom:updated><title>Using TrueCrypt NTFS/Windows disks in Linux</title><description>If you are running Linux, full disk&amp;nbsp;encryption of many many types has been around for years. &amp;nbsp;Here are some links to get you started:&lt;br /&gt;&lt;a href="https://help.ubuntu.com/community/EncryptedFilesystems"&gt;https://help.ubuntu.com/community/EncryptedFilesystems&lt;/a&gt;&lt;br /&gt;&lt;a href="http://archimedesden.wordpress.com/2011/10/21/yet-another-full-disk-encryption-with-ubuntu-11-10/"&gt;http://archimedesden.wordpress.com/2011/10/21/yet-another-full-disk-encryption-with-ubuntu-11-10/&lt;/a&gt;&lt;br /&gt;I like these notes on key storage a lot:&lt;br /&gt;&lt;a href="https://wiki.archlinux.org/index.php/System_Encryption_with_LUKS#External_Storage_on_a_USB_Drive"&gt;https://wiki.archlinux.org/index.php/System_Encryption_with_LUKS#External_Storage_on_a_USB_Drive&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The rest of this post is for the poor people forced to run Windows on machines that might easily be stolen, but still want to use the NTFS disk in Linux. &amp;nbsp;Many thanks to the TrueCrypt folk for thinking of us Linux users and making the Windows software available on a donation basis. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I am running &lt;a href="http://www.truecrypt.org/docs/?s=system-encryption"&gt;TrueCrypt System Encryption&lt;/a&gt;&amp;nbsp;version 7.1 on my NTFS Windows disks, and quite pleased with the performance of it. &amp;nbsp;The steps below show how to mount such a drive in &lt;a href="http://www.knoppix.com/"&gt;Knoppix&lt;/a&gt;&amp;nbsp;6.7 in the event you&amp;nbsp;need to edit your files in your favorite live&amp;nbsp;Linux&amp;nbsp;distribution. &lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The full docs are here:&lt;br /&gt;&lt;a href="http://www.truecrypt.org/docs/"&gt;http://www.truecrypt.org/docs/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.truecrypt.org/downloads"&gt;Download the files&lt;/a&gt;. &amp;nbsp;32 or 64 bit / graphic or text depending on your needs:&lt;br /&gt;wget&amp;nbsp;http://www.truecrypt.org/download/truecrypt-7.1-linux-console-x64.tar.gz&lt;br /&gt;wget&amp;nbsp;http://www.truecrypt.org/download/truecrypt-7.1-linux-console-x86.tar.gz&lt;br /&gt;wget&amp;nbsp;http://www.truecrypt.org/download/truecrypt-7.1-linux-x86.tar.gz&lt;br /&gt;wget&amp;nbsp;http://www.truecrypt.org/download/truecrypt-7.1-linux-x64.tar.gz&lt;/li&gt;&lt;li&gt;Extract the file:&lt;br /&gt;tar -xvzf truecrypt-7.1-linux-console-x86.tar.gz&lt;/li&gt;&lt;li&gt;Install:&lt;br /&gt;./truecrypt-7.1-setup-console-x86&lt;/li&gt;&lt;li&gt;Read the help for your version:&lt;br /&gt;truecrypt -t -h&lt;/li&gt;&lt;li&gt;Mount sda1 on /mnt:&lt;br /&gt;truecrypt -t -k "" --protect-hidden=no -m=system /dev/sda1 /mnt&lt;/li&gt;&lt;li&gt;View / Edit your files as needed.&lt;/li&gt;&lt;li&gt;Unmount sda1:&lt;br /&gt;truecrypt -t -d /dev/sda1&lt;/li&gt;&lt;li&gt;Uninstall TrueCrypt:&lt;br /&gt;sudo bash&lt;br /&gt;truecrypt-uninstall.sh&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;$ truecrypt -h&lt;br /&gt;Usage: truecrypt [--auto-mount &amp;lt;str&amp;gt;] [--backup-headers] [--background-task] [-C] [-c] [--create-keyfile] [--delete-token-keyfiles] [-d] [--display-password] [--encryption &amp;lt;str&amp;gt;] [--explore] [--export-token-keyfile] [--filesystem &amp;lt;str&amp;gt;] [-f] [--fs-options &amp;lt;str&amp;gt;] [--hash &amp;lt;str&amp;gt;] [-h] [--import-token-keyfiles] [-k &amp;lt;str&amp;gt;] [-l] [--list-token-keyfiles] [--load-preferences] [--mount] [-m &amp;lt;str&amp;gt;] [--new-keyfiles &amp;lt;str&amp;gt;] [--new-password &amp;lt;str&amp;gt;] [--non-interactive] [-p &amp;lt;str&amp;gt;] [--protect-hidden &amp;lt;str&amp;gt;] [--protection-keyfiles &amp;lt;str&amp;gt;] [--protection-password &amp;lt;str&amp;gt;] [--random-source &amp;lt;str&amp;gt;] [--restore-headers] [--save-preferences] [--quick] [--size &amp;lt;str&amp;gt;] [--slot &amp;lt;str&amp;gt;] [--test] [-t] [--token-lib &amp;lt;str&amp;gt;] [-v] [--version] [--volume-properties] [--volume-type &amp;lt;str&amp;gt;] [Volume path] [Mount point]&lt;br /&gt;&amp;nbsp; --auto-mount=&amp;lt;str&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Auto mount device-hosted/favorite volumes&lt;br /&gt;&amp;nbsp; --backup-headers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Backup volume headers&lt;br /&gt;&amp;nbsp; --background-task&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Start Background Task&lt;br /&gt;&amp;nbsp; -C, --change&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Change password or keyfiles&lt;br /&gt;&amp;nbsp; -c, --create&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Create new volume&lt;br /&gt;&amp;nbsp; --create-keyfile&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Create new keyfile&lt;br /&gt;&amp;nbsp; --delete-token-keyfiles&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Delete security token keyfiles&lt;br /&gt;&amp;nbsp; -d, --dismount&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Dismount volume&lt;br /&gt;&amp;nbsp; --display-password&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Display password while typing&lt;br /&gt;&amp;nbsp; --encryption=&amp;lt;str&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Encryption algorithm&lt;br /&gt;&amp;nbsp; --explore&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Open explorer window for mounted volume&lt;br /&gt;&amp;nbsp; --export-token-keyfile&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Export keyfile from security token&lt;br /&gt;&amp;nbsp; --filesystem=&amp;lt;str&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Filesystem type&lt;br /&gt;&amp;nbsp; -f, --force&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Force mount/dismount/overwrite&lt;br /&gt;&amp;nbsp; --fs-options=&amp;lt;str&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Filesystem mount options&lt;br /&gt;&amp;nbsp; --hash=&amp;lt;str&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Hash algorithm&lt;br /&gt;&amp;nbsp; -h, --help&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Display detailed command line help&lt;br /&gt;&amp;nbsp; --import-token-keyfiles&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Import keyfiles to security token&lt;br /&gt;&amp;nbsp; -k, --keyfiles=&amp;lt;str&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Keyfiles&lt;br /&gt;&amp;nbsp; -l, --list&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; List mounted volumes&lt;br /&gt;&amp;nbsp; --list-token-keyfiles&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; List security token keyfiles&lt;br /&gt;&amp;nbsp; --load-preferences&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Load user preferences&lt;br /&gt;&amp;nbsp; --mount&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Mount volume interactively&lt;br /&gt;&amp;nbsp; -m, --mount-options=&amp;lt;str&amp;gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; TrueCrypt volume mount options&lt;br /&gt;&amp;nbsp; --new-keyfiles=&amp;lt;str&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; New keyfiles&lt;br /&gt;&amp;nbsp; --new-password=&amp;lt;str&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; New password&lt;br /&gt;&amp;nbsp; --non-interactive&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Do not interact with user&lt;br /&gt;&amp;nbsp; -p, --password=&amp;lt;str&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Password&lt;br /&gt;&amp;nbsp; --protect-hidden=&amp;lt;str&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Protect hidden volume&lt;br /&gt;&amp;nbsp; --protection-keyfiles=&amp;lt;str&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Keyfiles for protected hidden volume&lt;br /&gt;&amp;nbsp; --protection-password=&amp;lt;str&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Password for protected hidden volume&lt;br /&gt;&amp;nbsp; --random-source=&amp;lt;str&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Use file as source of random data&lt;br /&gt;&amp;nbsp; --restore-headers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Restore volume headers&lt;br /&gt;&amp;nbsp; --save-preferences&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Save user preferences&lt;br /&gt;&amp;nbsp; --quick&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Enable quick format&lt;br /&gt;&amp;nbsp; --size=&amp;lt;str&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Size in bytes&lt;br /&gt;&amp;nbsp; --slot=&amp;lt;str&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Volume slot number&lt;br /&gt;&amp;nbsp; --test&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Test internal algorithms&lt;br /&gt;&amp;nbsp; -t, --text&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Use text user interface&lt;br /&gt;&amp;nbsp; --token-lib=&amp;lt;str&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Security token library&lt;br /&gt;&amp;nbsp; -v, --verbose&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Enable verbose output&lt;br /&gt;&amp;nbsp; --version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Display version information&lt;br /&gt;&amp;nbsp; --volume-properties&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Display volume properties&lt;br /&gt;&amp;nbsp; --volume-type=&amp;lt;str&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Volume type&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Synopsis:&lt;br /&gt;&lt;br /&gt;truecrypt [OPTIONS] COMMAND&lt;br /&gt;truecrypt [OPTIONS] VOLUME_PATH [MOUNT_DIRECTORY]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Commands:&lt;br /&gt;&lt;br /&gt;--auto-mount=devices|favorites&lt;br /&gt;&amp;nbsp;Auto mount device-hosted or favorite volumes.&lt;br /&gt;&lt;br /&gt;--backup-headers[=VOLUME_PATH]&lt;br /&gt;&amp;nbsp;Backup volume headers to a file. All required options are requested from the&lt;br /&gt;&amp;nbsp;user.&lt;br /&gt;&lt;br /&gt;-c, --create[=VOLUME_PATH]&lt;br /&gt;&amp;nbsp;Create a new volume. Most options are requested from the user if not specified&lt;br /&gt;&amp;nbsp;on command line. See also options --encryption, -k, --filesystem, --hash, -p,&lt;br /&gt;&amp;nbsp;--random-source, --quick, --size, --volume-type. Note that passing some of the&lt;br /&gt;&amp;nbsp;options may affect security of the volume (see option -p for more information).&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Inexperienced users should use the graphical user interface to create a hidden&lt;br /&gt;&amp;nbsp;volume. When using the text user interface, the following procedure must be&lt;br /&gt;&amp;nbsp;followed to create a hidden volume:&lt;br /&gt;&amp;nbsp; 1) Create an outer volume with no filesystem.&lt;br /&gt;&amp;nbsp; 2) Create a hidden volume within the outer volume.&lt;br /&gt;&amp;nbsp; 3) Mount the outer volume using hidden volume protection.&lt;br /&gt;&amp;nbsp; 4) Create a filesystem on the virtual device of the outer volume.&lt;br /&gt;&amp;nbsp; 5) Mount the new filesystem and fill it with data.&lt;br /&gt;&amp;nbsp; 6) Dismount the outer volume.&lt;br /&gt;&amp;nbsp; If at any step the hidden volume protection is triggered, start again from 1).&lt;br /&gt;&lt;br /&gt;--create-keyfile[=FILE_PATH]&lt;br /&gt;&amp;nbsp;Create a new keyfile containing pseudo-random data.&lt;br /&gt;&lt;br /&gt;-C, --change[=VOLUME_PATH]&lt;br /&gt;&amp;nbsp;Change a password and/or keyfile(s) of a volume. Most options are requested&lt;br /&gt;&amp;nbsp;from the user if not specified on command line. PKCS-5 PRF HMAC hash&lt;br /&gt;&amp;nbsp;algorithm can be changed with option --hash. See also options -k,&lt;br /&gt;&amp;nbsp;--new-keyfiles, --new-password, -p, --random-source.&lt;br /&gt;&lt;br /&gt;-d, --dismount[=MOUNTED_VOLUME]&lt;br /&gt;&amp;nbsp;Dismount a mounted volume. If MOUNTED_VOLUME is not specified, all&lt;br /&gt;&amp;nbsp;volumes are dismounted. See below for description of MOUNTED_VOLUME.&lt;br /&gt;&lt;br /&gt;--delete-token-keyfiles&lt;br /&gt;&amp;nbsp;Delete keyfiles from security tokens. See also command --list-token-keyfiles.&lt;br /&gt;&lt;br /&gt;--export-token-keyfile&lt;br /&gt;&amp;nbsp;Export a keyfile from a security token. See also command --list-token-keyfiles.&lt;br /&gt;&lt;br /&gt;--import-token-keyfiles&lt;br /&gt;&amp;nbsp;Import keyfiles to a security token. See also option --token-lib.&lt;br /&gt;&lt;br /&gt;-l, --list[=MOUNTED_VOLUME]&lt;br /&gt;&amp;nbsp;Display a list of mounted volumes. If MOUNTED_VOLUME is not specified, all&lt;br /&gt;&amp;nbsp;volumes are listed. By default, the list contains only volume path, virtual&lt;br /&gt;&amp;nbsp;device, and mount point. A more detailed list can be enabled by verbose&lt;br /&gt;&amp;nbsp;output option (-v). See below for description of MOUNTED_VOLUME.&lt;br /&gt;&lt;br /&gt;--list-token-keyfiles&lt;br /&gt;&amp;nbsp;Display a list of all available security token keyfiles. See also command&lt;br /&gt;&amp;nbsp;--import-token-keyfiles.&lt;br /&gt;&lt;br /&gt;--mount[=VOLUME_PATH]&lt;br /&gt;&amp;nbsp;Mount a volume. Volume path and other options are requested from the user&lt;br /&gt;&amp;nbsp;if not specified on command line.&lt;br /&gt;&lt;br /&gt;--restore-headers[=VOLUME_PATH]&lt;br /&gt;&amp;nbsp;Restore volume headers from the embedded or an external backup. All required&lt;br /&gt;&amp;nbsp;options are requested from the user.&lt;br /&gt;&lt;br /&gt;--save-preferences&lt;br /&gt;&amp;nbsp;Save user preferences.&lt;br /&gt;&lt;br /&gt;--test&lt;br /&gt;&amp;nbsp;Test internal algorithms used in the process of encryption and decryption.&lt;br /&gt;&lt;br /&gt;--version&lt;br /&gt;&amp;nbsp;Display program version.&lt;br /&gt;&lt;br /&gt;--volume-properties[=MOUNTED_VOLUME]&lt;br /&gt;&amp;nbsp;Display properties of a mounted volume. See below for description of&lt;br /&gt;&amp;nbsp;MOUNTED_VOLUME.&lt;br /&gt;&lt;br /&gt;MOUNTED_VOLUME:&lt;br /&gt;&amp;nbsp;Specifies a mounted volume. One of the following forms can be used:&lt;br /&gt;&amp;nbsp;1) Path to the encrypted TrueCrypt volume.&lt;br /&gt;&amp;nbsp;2) Mount directory of the volume's filesystem (if mounted).&lt;br /&gt;&amp;nbsp;3) Slot number of the mounted volume (requires --slot).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Options:&lt;br /&gt;&lt;br /&gt;--display-password&lt;br /&gt;&amp;nbsp;Display password characters while typing.&lt;br /&gt;&lt;br /&gt;--encryption=ENCRYPTION_ALGORITHM&lt;br /&gt;&amp;nbsp;Use specified encryption algorithm when creating a new volume.&lt;br /&gt;&lt;br /&gt;--filesystem=TYPE&lt;br /&gt;&amp;nbsp;Filesystem type to mount. The TYPE argument is passed to mount(8) command&lt;br /&gt;&amp;nbsp;with option -t. Default type is 'auto'. When creating a new volume, this&lt;br /&gt;&amp;nbsp;option specifies the filesystem to be created on the new volume (only 'FAT'&lt;br /&gt;&amp;nbsp;and 'none' TYPE is allowed). Filesystem type 'none' disables mounting or&lt;br /&gt;&amp;nbsp;creating a filesystem.&lt;br /&gt;&lt;br /&gt;--force&lt;br /&gt;&amp;nbsp;Force mounting of a volume in use, dismounting of a volume in use, or&lt;br /&gt;&amp;nbsp;overwriting a file. Note that this option has no effect on some platforms.&lt;br /&gt;&lt;br /&gt;--fs-options=OPTIONS&lt;br /&gt;&amp;nbsp;Filesystem mount options. The OPTIONS argument is passed to mount(8)&lt;br /&gt;&amp;nbsp;command with option -o when a filesystem on a TrueCrypt volume is mounted.&lt;br /&gt;&amp;nbsp;This option is not available on some platforms.&lt;br /&gt;&lt;br /&gt;--hash=HASH&lt;br /&gt;&amp;nbsp;Use specified hash algorithm when creating a new volume or changing password&lt;br /&gt;&amp;nbsp;and/or keyfiles. This option also specifies the mixing PRF of the random&lt;br /&gt;&amp;nbsp;number generator.&lt;br /&gt;&lt;br /&gt;-k, --keyfiles=KEYFILE1[,KEYFILE2,KEYFILE3,...]&lt;br /&gt;&amp;nbsp;Use specified keyfiles when mounting a volume or when changing password&lt;br /&gt;&amp;nbsp;and/or keyfiles. When a directory is specified, all files inside it will be&lt;br /&gt;&amp;nbsp;used (non-recursively). Multiple keyfiles must be separated by comma.&lt;br /&gt;&amp;nbsp;Use double comma (,,) to specify a comma contained in keyfile's name.&lt;br /&gt;&amp;nbsp;Keyfile stored on a security token must be specified as&lt;br /&gt;&amp;nbsp;token://slot/SLOT_NUMBER/file/FILENAME. An empty keyfile (-k "") disables&lt;br /&gt;&amp;nbsp;interactive requests for keyfiles. See also options --import-token-keyfiles,&lt;br /&gt;&amp;nbsp;--list-token-keyfiles, --new-keyfiles, --protection-keyfiles.&lt;br /&gt;&lt;br /&gt;--load-preferences&lt;br /&gt;&amp;nbsp;Load user preferences.&lt;br /&gt;&lt;br /&gt;-m, --mount-options=OPTION1[,OPTION2,OPTION3,...]&lt;br /&gt;&amp;nbsp;Specifies comma-separated mount options for a TrueCrypt volume:&lt;br /&gt;&amp;nbsp; headerbak: Use backup headers when mounting a volume.&lt;br /&gt;&amp;nbsp; nokernelcrypto: Do not use kernel cryptographic services.&lt;br /&gt;&amp;nbsp; readonly|ro: Mount volume as read-only.&lt;br /&gt;&amp;nbsp; system: Mount partition using system encryption.&lt;br /&gt;&amp;nbsp; timestamp|ts: Do not restore host-file modification timestamp when a volume&lt;br /&gt;&amp;nbsp;&amp;nbsp; is dismounted (note that the operating system under certain circumstances&lt;br /&gt;&amp;nbsp;&amp;nbsp; does not alter host-file timestamps, which may be mistakenly interpreted&lt;br /&gt;&amp;nbsp;&amp;nbsp; to mean that this option does not work).&lt;br /&gt;&amp;nbsp;See also option --fs-options.&lt;br /&gt;&lt;br /&gt;--new-keyfiles=KEYFILE1[,KEYFILE2,KEYFILE3,...]&lt;br /&gt;&amp;nbsp;Add specified keyfiles to a volume. This option can only be used with command&lt;br /&gt;&amp;nbsp;-C.&lt;br /&gt;&lt;br /&gt;--new-password=PASSWORD&lt;br /&gt;&amp;nbsp;Specifies a new password. This option can only be used with command -C.&lt;br /&gt;&lt;br /&gt;-p, --password=PASSWORD&lt;br /&gt;&amp;nbsp;Use specified password to mount/open a volume. An empty password can also be&lt;br /&gt;&amp;nbsp;specified (-p ""). Note that passing a password on the command line is&lt;br /&gt;&amp;nbsp;potentially insecure as the password may be visible in the process list&lt;br /&gt;&amp;nbsp;(see ps(1)) and/or stored in a command history file or system logs.&lt;br /&gt;&lt;br /&gt;--protect-hidden=yes|no&lt;br /&gt;&amp;nbsp;Write-protect a hidden volume when mounting an outer volume. Before mounting&lt;br /&gt;&amp;nbsp;the outer volume, the user will be prompted for a password to open the hidden&lt;br /&gt;&amp;nbsp;volume. The size and position of the hidden volume is then determined and the&lt;br /&gt;&amp;nbsp;outer volume is mounted with all sectors belonging to the hidden volume&lt;br /&gt;&amp;nbsp;protected against write operations. When a write to the protected area is&lt;br /&gt;&amp;nbsp;prevented, the whole volume is switched to read-only mode. Verbose list&lt;br /&gt;&amp;nbsp;(-v -l) can be used to query the state of the hidden volume protection.&lt;br /&gt;&amp;nbsp;Warning message is displayed when a volume switched to read-only is being&lt;br /&gt;&amp;nbsp;dismounted.&lt;br /&gt;&lt;br /&gt;--protection-keyfiles=KEYFILE1[,KEYFILE2,KEYFILE3,...]&lt;br /&gt;&amp;nbsp;Use specified keyfiles to open a hidden volume to be protected. This option&lt;br /&gt;&amp;nbsp;may be used only when mounting an outer volume with hidden volume protected.&lt;br /&gt;&amp;nbsp;See also options -k and --protect-hidden.&lt;br /&gt;&lt;br /&gt;--protection-password=PASSWORD&lt;br /&gt;&amp;nbsp;Use specified password to open a hidden volume to be protected. This option&lt;br /&gt;&amp;nbsp;may be used only when mounting an outer volume with hidden volume protected.&lt;br /&gt;&amp;nbsp;See also options -p and --protect-hidden.&lt;br /&gt;&lt;br /&gt;--quick&lt;br /&gt;&amp;nbsp;Do not encrypt free space when creating a device-hosted volume. This option&lt;br /&gt;&amp;nbsp;must not be used when creating an outer volume.&lt;br /&gt;&lt;br /&gt;--random-source=FILE&lt;br /&gt;&amp;nbsp;Use FILE as a source of random data (e.g., when creating a volume) instead&lt;br /&gt;&amp;nbsp;of requiring the user to type random characters.&lt;br /&gt;&lt;br /&gt;--slot=SLOT&lt;br /&gt;&amp;nbsp;Use specified slot number when mounting, dismounting, or listing a volume.&lt;br /&gt;&lt;br /&gt;--size=SIZE&lt;br /&gt;&amp;nbsp;Use specified size in bytes when creating a new volume.&lt;br /&gt;&lt;br /&gt;-t, --text&lt;br /&gt;&amp;nbsp;Use text user interface. Graphical user interface is used by default if&lt;br /&gt;&amp;nbsp;available. This option must be specified as the first argument.&lt;br /&gt;&lt;br /&gt;--token-lib=LIB_PATH&lt;br /&gt;&amp;nbsp;Use specified PKCS #11 security token library.&lt;br /&gt;&lt;br /&gt;--volume-type=TYPE&lt;br /&gt;&amp;nbsp;Use specified volume type when creating a new volume. TYPE can be 'normal'&lt;br /&gt;&amp;nbsp;or 'hidden'. See option -c for more information on creating hidden volumes.&lt;br /&gt;&lt;br /&gt;-v, --verbose&lt;br /&gt;&amp;nbsp;Enable verbose output.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;IMPORTANT:&lt;br /&gt;&lt;br /&gt;If you want to use TrueCrypt, you must follow the security requirements and&lt;br /&gt;security precautions listed in chapter 'Security Requirements and Precautions'&lt;br /&gt;in the TrueCrypt documentation (file 'TrueCrypt User Guide.pdf').&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Examples:&lt;br /&gt;&lt;br /&gt;Create a new volume:&lt;br /&gt;truecrypt -t -c&lt;br /&gt;&lt;br /&gt;Mount a volume:&lt;br /&gt;truecrypt volume.tc /media/truecrypt1&lt;br /&gt;&lt;br /&gt;Mount a volume as read-only, using keyfiles:&lt;br /&gt;truecrypt -m ro -k keyfile1,keyfile2 volume.tc&lt;br /&gt;&lt;br /&gt;Mount a volume without mounting its filesystem:&lt;br /&gt;truecrypt --filesystem=none volume.tc&lt;br /&gt;&lt;br /&gt;Mount a volume prompting only for its password:&lt;br /&gt;truecrypt -t -k "" --protect-hidden=no volume.tc /media/truecrypt1&lt;br /&gt;&lt;br /&gt;Dismount a volume:&lt;br /&gt;truecrypt -d volume.tc&lt;br /&gt;&lt;br /&gt;Dismount all mounted volumes:&lt;br /&gt;truecrypt -d&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Below are notes from installing TrueCrypt System Encryption on Windows:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;TIP: &amp;nbsp;If you want to avoid burning the&amp;nbsp;TrueCrypt Rescue Disk.iso file to CD you can just copy it to some other secure computer and then loop mount the iso in Windows using &lt;a href="http://www.slysoft.com/en/virtual-clonedrive.html"&gt;SlySoft Virtual CloneDrive&lt;/a&gt;&amp;nbsp;&lt;a href="http://static.slysoft.com/SetupVirtualCloneDrive5450.exe"&gt;5450&lt;/a&gt;&amp;nbsp;to skip the verify process. &amp;nbsp;DO NOT DO THIS UNLESS YOU ARE SURE YOU CAN LATER BURN THE DISK YOU NEED IN AN EMERGENCY!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is the info that TrueCrypt tells you to print at various stages of the install:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;IMPORTANT NOTES -- PLEASE READ OR PRINT (click 'Print'):&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note that none of your files will be encrypted before you successfully restart your computer and start Windows. Thus, if anything fails, your data will NOT be lost. However, if something does go wrong, you might encounter difficulties in starting Windows. Therefore, please read (and, if possible, print) the following guidelines on what to do if Windows cannot start after you restart the computer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What to Do If Windows Cannot Start&lt;/div&gt;&lt;div&gt;------------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note: These instructions are valid only if you have not started encrypting.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- If Windows does not start after you enter the correct password (or if you repeatedly enter the correct password but TrueCrypt says that the password is incorrect), do not panic. Restart (power off and on) the computer, and in the TrueCrypt Boot Loader screen, press the Esc key on your keyboard (and if you have multiple systems, choose which to start). Then Windows should start (provided that it is not encrypted) and TrueCrypt will automatically ask whether you want to uninstall the pre-boot authentication component. Note that the previous steps do NOT work if the system partition/drive is encrypted (nobody can start Windows or access encrypted data on the drive without the correct password even if he or she follows the previous steps).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- If the previous steps do not help or if the TrueCrypt Boot Loader screen does not appear (before Windows starts), insert the TrueCrypt Rescue Disk into your CD/DVD drive and restart your computer. If the TrueCrypt Rescue Disk screen does not appear (or if you do not see the 'Repair Options' item in the 'Keyboard Controls' section of the TrueCrypt Rescue Disk screen), it is possible that your BIOS is configured to attempt to boot from hard drives before CD/DVD drives. If that is the case, restart your computer, press F2 or Delete (as soon as you see a BIOS start-up screen), and wait until a BIOS configuration screen appears. If no BIOS configuration screen appears, restart (reset) the computer again and start pressing F2 or Delete repeatedly as soon as you restart (reset) the computer. When a BIOS configuration screen appears, configure your BIOS to boot from the CD/DVD drive first (for information on how to do so, please refer to the documentation for your BIOS/motherboard or contact your computer vendor's technical support team for assistance). Then restart your computer. The TrueCrypt Rescue Disk screen should appear now. In the TrueCrypt Rescue Disk screen, select 'Repair Options' by pressing F8 on your keyboard. From the 'Repair Options' menu, select 'Restore original system loader'. Then remove the Rescue Disk from your CD/DVD drive and restart your computer. Windows should start normally (provided that it is not encrypted).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note that the previous steps do NOT work if the system partition/drive is encrypted (nobody can start Windows or access encrypted data on the drive without the correct password even if he or she follows the previous steps).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note that even if you lose your TrueCrypt Rescue Disk and an attacker finds it, he or she will NOT be able to decrypt the system partition or drive without the correct password.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;IF POSSIBLE, PLEASE PRINT THIS TEXT (click 'Print' below).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;How and When to Use TrueCrypt Rescue Disk (After Encrypting)&lt;/div&gt;&lt;div&gt;-----------------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I. How to Boot TrueCrypt Rescue Disk&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To boot a TrueCrypt Rescue Disk, insert it into your CD/DVD drive and restart your computer. If the TrueCrypt Rescue Disk screen does not appear (or if you do not see the 'Repair Options' item in the 'Keyboard Controls' section of the screen), it is possible that your BIOS is configured to attempt to boot from hard drives before CD/DVD drives. If that is the case, restart your computer, press F2 or Delete (as soon as you see a BIOS start-up screen), and wait until a BIOS configuration screen appears. If no BIOS configuration screen appears, restart (reset) the computer again and start pressing F2 or Delete repeatedly as soon as you restart (reset) the computer. When a BIOS configuration screen appears, configure your BIOS to boot from the CD/DVD drive first (for information on how to do so, please refer to the documentation for your BIOS/motherboard or contact your computer vendor's technical support team for assistance). Then restart your computer. The TrueCrypt Rescue Disk screen should appear now. Note: In the TrueCrypt Rescue Disk screen, you can select 'Repair Options' by pressing F8 on your keyboard.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;II. When and How to Use TrueCrypt Rescue Disk (After Encrypting)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1) If the TrueCrypt Boot Loader screen does not appear after you start your computer (or if Windows does not boot), the TrueCrypt Boot Loader may be damaged. The TrueCrypt Rescue Disk allows you to restore it and thus to regain access to your encrypted system and data (however, note that you will still have to enter the correct password then). In the Rescue Disk screen, select 'Repair Options' &amp;gt; 'Restore TrueCrypt Boot Loader'. Then press 'Y' to confirm the action, remove the Rescue Disk from your CD/DVD drive and restart your computer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2) If you repeatedly enter the correct password but TrueCrypt says that the password is incorrect, the master key or other critical data may be damaged. The TrueCrypt Rescue Disk allows you to restore them and thus to regain access to your encrypted system and data (however, note that you will still have to enter the correct password then). In the Rescue Disk screen, select 'Repair Options' &amp;gt; 'Restore key data'. Then enter your password, press 'Y' to confirm the action, remove the Rescue Disk from your CD/DVD drive, and restart your computer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3) If the TrueCrypt Boot Loader is damaged, you can avoid running it by booting directly from the TrueCrypt Rescue Disk. Insert your Rescue Disk into your CD/DVD drive and then enter your password in the Rescue Disk screen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4) If Windows is damaged and cannot start, the TrueCrypt Rescue Disk allows you to permanently decrypt the partition/drive before Windows starts. In the Rescue Disk screen, select 'Repair Options' &amp;gt; 'Permanently decrypt system partition/drive'. Enter the correct password and wait until decryption is complete. Then you can e.g. boot your MS Windows setup CD/DVD to repair your Windows installation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note: Alternatively, if Windows is damaged (cannot start) and you need to repair it (or access files on it), you can avoid decrypting the system partition/drive by following these steps: If you have multiple operating systems installed on your computer, boot the one that does not require pre-boot authentication. If you do not have multiple operating systems installed on your computer, you can boot a WinPE or BartPE CD/DVD or you can connect your system drive as a secondary or external drive to another computer and then boot the operating system installed on the computer. After you boot a system, run TrueCrypt, click 'Select Device', select the affected system partition, click 'OK', select 'System' &amp;gt; 'Mount Without Pre-Boot Authentication', enter your pre-boot authentication password and click 'OK'. The partition will be mounted as a regular TrueCrypt volume (data will be on-the-fly decrypted/encrypted in RAM on access, as usual).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note that even if you lose your TrueCrypt Rescue Disk and an attacker finds it, he or she will NOT be able to decrypt the system partition or drive without the correct password.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6802844813892527747-6193847536696424781?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2012/01/truecrypt.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-8789360181153048648</guid><pubDate>Tue, 27 Dec 2011 20:48:00 +0000</pubDate><atom:updated>2012-01-01T08:40:51.568-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Clean data HDD</category><title>shred</title><description>If you have ever wondered how to remove your personal data from old computers before selling them or throwing them away, shred is included in most linux distributions and does a nice enough job.  &lt;br /&gt;&lt;ol&gt;&lt;li&gt;Boot using your favorite linux. &lt;a href="http://www.ubuntu.com/download/ubuntu/download"&gt;Ubuntu&lt;/a&gt;&amp;nbsp;&lt;a href="http://torrent.unix-ag.uni-kl.de/"&gt;Knoppix&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.debian.org/distrib/"&gt;Debian&lt;/a&gt;&lt;/li&gt;&lt;li&gt;If you have multiple disks, check twice: &amp;nbsp;fdisk -l&lt;/li&gt;&lt;li&gt;Stop using the disk: umount /dev/sdi1&lt;/li&gt;&lt;li&gt;Read the caution (below) and in the man page:&amp;nbsp;&lt;a href="http://manpages.ubuntu.com/manpages/precise/man1/shred.1.html"&gt;man shred&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Shred it only one time, and fill with zeros: shred -n1 -v -z /dev/sdi&lt;/li&gt;&lt;/ol&gt;You may also like:&lt;br /&gt;&lt;a href="http://www.dban.org/"&gt;Darik's Boot And Nuke&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;# fdisk -l&lt;br /&gt;&lt;br /&gt;Disk /dev/sdi: 10.2 GB, 10248118272 bytes&lt;br /&gt;255 heads, 63 sectors/track, 1245 cylinders&lt;br /&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;Disk identifier: 0x9da19da1&lt;br /&gt;&lt;br /&gt;   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;/dev/sdi1   *           1        1244     9992398+   7  HPFS/NTFS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Write one pass of random data to the entire disk, then erase it by writing zeros:&lt;br /&gt;shred -n1 -v -z /dev/sdi&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The same thing works on individual files:  &lt;br /&gt;# shred -n9 -v -z Junk.txt&lt;br /&gt;shred: Junk.txt: pass 1/10 (random)...&lt;br /&gt;shred: Junk.txt: pass 2/10 (555555)...&lt;br /&gt;shred: Junk.txt: pass 3/10 (000000)...&lt;br /&gt;shred: Junk.txt: pass 4/10 (6db6db)...&lt;br /&gt;shred: Junk.txt: pass 5/10 (random)...&lt;br /&gt;shred: Junk.txt: pass 6/10 (ffffff)...&lt;br /&gt;shred: Junk.txt: pass 7/10 (492492)...&lt;br /&gt;shred: Junk.txt: pass 8/10 (aaaaaa)...&lt;br /&gt;shred: Junk.txt: pass 9/10 (random)...&lt;br /&gt;shred: Junk.txt: pass 10/10 (000000)...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CAUTION: Note that shred relies on a very  important  assumption:  that&lt;br /&gt;the  file system overwrites data in place.  This is the traditional way&lt;br /&gt;to do things, but many modern file system designs do not  satisfy  this&lt;br /&gt;assumption.   The following are examples of file systems on which shred&lt;br /&gt;is not effective, or is not guaranteed to  be  effective  in  all  file&lt;br /&gt;system modes:&lt;br /&gt;&lt;br /&gt;* log-structured or journaled file systems, such as those supplied with&lt;br /&gt;AIX and Solaris (and JFS, ReiserFS, XFS, Ext3, etc.)&lt;br /&gt;&lt;br /&gt;* file systems that write redundant data and  carry  on  even  if  some&lt;br /&gt;writes fail, such as RAID-based file systems&lt;br /&gt;&lt;br /&gt;*  file  systems  that  make snapshots, such as Network Appliance's NFS&lt;br /&gt;server&lt;br /&gt;&lt;br /&gt;* file systems that cache in temporary locations, such as NFS version 3&lt;br /&gt;clients&lt;br /&gt;&lt;br /&gt;* compressed file systems&lt;br /&gt;&lt;br /&gt;In  the  case  of  ext3 file systems, the above disclaimer applies (and&lt;br /&gt;shred is thus of limited  effectiveness)  only  in  data=journal  mode,&lt;br /&gt;which  journals  file  data  in addition to just metadata.  In both the&lt;br /&gt;data=ordered (default) and data=writeback modes, shred works as  usual.&lt;br /&gt;Ext3  journaling  modes  can  be  changed  by adding the data=something&lt;br /&gt;option to the mount  options  for  a  particular  file  system  in  the&lt;br /&gt;/etc/fstab file, as documented in the mount man page (man mount).&lt;br /&gt;&lt;br /&gt;In  addition, file system backups and remote mirrors may contain copies&lt;br /&gt;of the file that cannot be removed, and that will allow a shredded file&lt;br /&gt;to be recovered later.&lt;br /&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/6802844813892527747-8789360181153048648?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2011/12/shred.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-3033427205262170426</guid><pubDate>Thu, 15 Dec 2011 11:09:00 +0000</pubDate><atom:updated>2012-01-12T16:50:30.949-07:00</atom:updated><title>CAcert</title><description>Here are my notes on how to get https connections working on your *.domain.com Name Based Virtual hosts using Apache 2 and &lt;a href="https://www.cacert.org/"&gt;https://www.cacert.org/&lt;/a&gt;&amp;nbsp; This is not SNI! &amp;nbsp;See&amp;nbsp;&lt;a href="http://wiki.apache.org/httpd/NameBasedSSLVHostsWithSNI"&gt;http://wiki.apache.org/httpd/NameBasedSSLVHostsWithSNI&lt;/a&gt;&amp;nbsp;for that.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Generate your CSR(Certificate Signing Request) using the commands below, hit enter on everything except "Common Name" put *.domain.com in Common Name&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;openssl genrsa -out privkey.pem 4096&lt;br /&gt;openssl req -new -key privkey.pem -out cert.csr&lt;br /&gt;cat cert.csr&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Log in to CAcert.org&lt;/li&gt;&lt;li&gt;After verifying your domain, Add a Server cert and paste the contents of cert.csr&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;cat privkey.pem &amp;gt;&amp;gt; asterisk.domain.com.pem&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;add your new cert with the privkey in one file&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;vi asterisk.domain.com.pem&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;edit apache config&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;cd /etc/apache2/mods-enabled/&lt;br /&gt;ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;&lt;br /&gt;vi /etc/apache2/sites-available/default&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Duplicate your *:80 entry's with the following changes&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;NameVirtualHost *:443&lt;br /&gt;&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SSLEngine on&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SSLCertificateFile /etc/apache2/cacert.org/asterisk.domain.com.pem&lt;br /&gt;&lt;virtualhost *:443=""&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/etc/init.d/apache2 restart&lt;br /&gt;&lt;br /&gt;&lt;/virtualhost&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Importing the CAcert.org for Chromium and firefox did not work quite right for me.  They still prompted invalid cert.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;sudo apt-get install ca-certificates libnss3-tools&lt;br /&gt;certutil -d sql:$HOME/.pki/nssdb -A -t TC -n "CAcert.org" -i /usr/share/ca-certificates/cacert.org/cacert.org.crt&lt;br /&gt;firefox /usr/share/ca-certificates/cacert.org/*.crt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6802844813892527747-3033427205262170426?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2011/12/cacert.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-3711586488130814958</guid><pubDate>Wed, 14 Dec 2011 19:18:00 +0000</pubDate><atom:updated>2011-12-15T04:10:28.041-07:00</atom:updated><title>9 Things That Motivate Employees More Than Money</title><description>The link to this article by &lt;a href="http://ilyapozin.com/"&gt;Ilya Pozin&lt;/a&gt; was broken for me today but I agree with the message from my experience,&amp;nbsp;success&amp;nbsp;and failures. &amp;nbsp;In an effort to remember to work on some of these items in my own life, I dug it out of a cache to post it here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.inc.com/ilya-pozin/9-things-that-motivate-employees-more-than-money.html"&gt;9 Things That Motivate Employees More Than Money&lt;/a&gt;&lt;br /&gt;Don't show 'em the money (even if you have it). Here are nine better ways to boost morale.&lt;br /&gt;By Ilya Pozin&lt;br /&gt;&lt;br /&gt;The ability to motivate employees is one of the greatest skills an entrepreneur can possess. Two years ago, I realized I didn’t have this skill. So I hired a CEO who did.&lt;br /&gt;&lt;br /&gt;Josh had 12 years in the corporate world, which included running a major department at Comcast. I knew he was seasoned, but I was still skeptical at first. We were going through some tough growing pains, and I thought that a lack of cash would make it extremely difficult to improve the company morale.&lt;br /&gt;&lt;br /&gt;I was wrong.&lt;br /&gt;&lt;br /&gt;With his help and the help of the great team leaders he put in place, Josh not only rebuilt the culture, but also created a passionate, hard-working team that is as committed to growing and improving the company as I am. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here are nine things I learned from him:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Be generous with praise.&lt;/b&gt;&amp;nbsp;Everyone wants it and it’s one of the easiest things to give. Plus, praise from the CEO goes a lot farther than you might think. Praise every improvement that you see your team members make. Once you’re comfortable delivering praise one-on-one to an employee, try praising them in front of others.&amp;nbsp;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Get rid of the managers.&amp;nbsp;&lt;/b&gt;Projects without project managers? That doesn’t seem right! Try it. Removing the project lead or supervisor and empowering your staff to work together as a team rather then everyone reporting to one individual can do wonders. Think about it. What’s worse than letting your supervisor down? Letting your team down! Allowing people to work together as a team, on an equal level with their co-workers, will often produce better projects faster. People will come in early, stay late, and devote more of their energy to solving problems.&amp;nbsp;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Make your ideas theirs.&lt;/b&gt;&amp;nbsp;People hate being told what to do. Instead of telling people what you want done; ask them in a way that will make them feel like they came up with the idea. “I’d like you to do it this way” turns into “Do you think it’s a good idea if we do it this way?”&amp;nbsp;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Never criticize or correct.&lt;/b&gt;&amp;nbsp;No one, and I mean no one, wants to hear that they did something wrong. If you’re looking for a de-motivator, this is it. Try an indirect approach to get people to improve, learn from their mistakes, and fix them. Ask, “Was that the best way to approach the problem? Why not? Have any ideas on what you could have done differently?” Then you’re having a conversation and talking through solutions, not pointing a finger.&amp;nbsp;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Make everyone a leader.&lt;/b&gt;&amp;nbsp;Highlight your top performers’ strengths and let them know that because of their excellence, you want them to be the example for others. You’ll set the bar high and they’ll be motivated to live up to their reputation as a leader.&amp;nbsp;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Take an employee to lunch once a week.&lt;/b&gt;&amp;nbsp;Surprise them. Don’t make an announcement that you’re establishing a new policy. Literally walk up to one of your employees, and invite them to lunch with you. It’s an easy way to remind them that you notice and appreciate their work.&amp;nbsp;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Give recognition and small rewards.&lt;/b&gt;&amp;nbsp;These two things come in many forms: Give a shout out to someone in a company meeting for what she has accomplished. Run contests or internal games and keep track of the results on a whiteboard that everyone can see. Tangible awards that don’t break the bank can work too. Try things like dinner, trophies, spa services, and plaques.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Throw company parties.&lt;/b&gt;&amp;nbsp;Doing things as a group can go a long way. Have a company picnic. Organize birthday parties. Hold a happy hour. Don’t just wait until the holidays to do a company activity; organize events throughout the year to remind your staff that you’re all in it together.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Share the rewards—and the pain.&lt;/b&gt;&amp;nbsp;When your company does well, celebrate. This is the best time to let everyone know that you’re thankful for their hard work. Go out of your way to show how far you will go when people help your company succeed. If there are disappointments, share those too. If you expect high performance, your team deserves to know where the company stands. Be honest and transparent.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Ilya Pozin&lt;br /&gt;Ilya Pozin founded his first company, Ciplex, at age 17. The digital marketing and creative agency caters to small businesses and startups. Ciplex, which has received the Inc.500/5000 award for two consecutive years,  is headquartered in Los Angeles with offices in New York, Jerusalem, Serbia, and Germany. In 2010 Ilya hired a new CEO and moved into the President/CMO role so that he could focus on building new ventures.   Originally from Russia, he currently resides in L.A. with his wife and daughter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6802844813892527747-3711586488130814958?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2011/12/9-things-that-motivate-employees-more.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-6218502374726566622</guid><pubDate>Sat, 15 Oct 2011 08:42:00 +0000</pubDate><atom:updated>2011-12-15T04:23:12.541-07:00</atom:updated><title>Ubuntu Live CD Customization</title><description>Not sure what part of this failed, but my customized ISO file would not boot from USB flash. &amp;nbsp;No time now but I will try again and correct someday.&lt;br /&gt;&lt;br /&gt;This was tested using&amp;nbsp;Ubuntu 11.10 (Oneiric Ocelot)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sudo bash&lt;br /&gt;cd&lt;br /&gt;apt-get install squashfs-tools genisoimage&lt;br /&gt;mkdir ~/livecdtmp&lt;br /&gt;cp -a /ubuntu-11.10-desktop-amd64.iso ./livecdtmp/&lt;br /&gt;cd livecdtmp/&lt;br /&gt;mkdir mnt&lt;br /&gt;mount -o loop ubuntu-11.10-desktop-amd64.iso mnt&lt;br /&gt;rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract-cd&lt;br /&gt;unsquashfs mnt/casper/filesystem.squashfs&lt;br /&gt;mv squashfs-root edit&lt;br /&gt;cp /etc/resolv.conf edit/etc/&lt;br /&gt;cp /etc/hosts edit/etc/&lt;br /&gt;mount --bind /dev/ edit/dev&lt;br /&gt;chroot edit&lt;br /&gt;&lt;br /&gt;mount -t proc none /proc&lt;br /&gt;mount -t sysfs none /sys&lt;br /&gt;mount -t devpts none /dev/pts&lt;br /&gt;export HOME=/root&lt;br /&gt;export LC_ALL=C&lt;br /&gt;dpkg-reconfigure tzdata&lt;br /&gt;&lt;br /&gt;vi /etc/apt/sources.list&lt;br /&gt;&lt;br /&gt;# /etc/apt/sources.list&lt;br /&gt;deb http://archive.ubuntu.com/ubuntu/ oneiric main restricted universe multiverse&lt;br /&gt;deb-src http://archive.ubuntu.com/ubuntu/ oneiric main restricted universe multiverse&lt;br /&gt;deb http://security.ubuntu.com/ubuntu/ oneiric-security main restricted universe multiverse&lt;br /&gt;deb-src http://security.ubuntu.com/ubuntu/ oneiric-security main restricted universe multiverse&lt;br /&gt;deb http://archive.ubuntu.com/ubuntu/ oneiric-updates main restricted universe multiverse&lt;br /&gt;deb-src http://archive.ubuntu.com/ubuntu/ oneiric-updates main restricted universe multiverse&lt;br /&gt;# Google testing repository&lt;br /&gt;deb http://dl.google.com/linux/deb/ testing non-free&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -&lt;br /&gt;&lt;div&gt;apt-get update&lt;/div&gt;&lt;div&gt;&lt;div&gt;apt-get upgrade&lt;/div&gt;&lt;/div&gt;&lt;div&gt;apt-get install mc aptitude sipcalc vim ssh moc chromium-browser wine flashplugin-installer picasa vlc mozilla-plugin-vlc&lt;/div&gt;&lt;div&gt;apt-get -y install gstreamer0.10-ffmpeg gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly&lt;/div&gt;&lt;div&gt;apt-get install ubuntu-restricted-extras&lt;/div&gt;&lt;div&gt;vi /etc/default/rcS&lt;/div&gt;&lt;br /&gt;If you run Windows and do not like the clock wrong later: &lt;br /&gt;vi /etc/default/rcS &lt;br /&gt;Change UTC=yes to UTC=no &lt;br /&gt;ntpdate us.pool.ntp.org&lt;br /&gt;&lt;br /&gt;aptitude clean &lt;br /&gt;rm -rf /tmp/* ~/.bash_history &lt;br /&gt;&lt;br /&gt;rm -rf /tmp/* ~/.bash_history&lt;br /&gt;rm /etc/hosts&lt;br /&gt;rm /etc/resolv.conf&lt;br /&gt;rm /var/lib/dbus/machine-id&lt;br /&gt;&lt;div&gt;dpkg-divert --rename --remove /sbin/initctl&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;umount /proc || umount -lf /proc&lt;br /&gt;umount /sys&lt;br /&gt;umount /dev/pts&lt;br /&gt;exit&lt;br /&gt;umount edit/dev&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;chmod +w extract-cd/casper/filesystem.manifest&lt;br /&gt;chroot edit dpkg-query -W --showformat='${Package} ${Version}\n' &amp;gt; extract-cd/casper/filesystem.manifest&lt;br /&gt;cp extract-cd/casper/filesystem.manifest extract-cd/casper/filesystem.manifest-desktop&lt;br /&gt;sed -i '/ubiquity/d' extract-cd/casper/filesystem.manifest-desktop&lt;br /&gt;sed -i '/casper/d' extract-cd/casper/filesystem.manifest-desktop&lt;br /&gt;&lt;br /&gt;rm extract-cd/casper/filesystem.squashfs&lt;br /&gt;mksquashfs edit extract-cd/casper/filesystem.squashfs -b 1048576&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;printf $(sudo du -sx --block-size=1 edit | cut -f1) &amp;gt; extract-cd/casper/filesystem.size&lt;br /&gt;#vim extract-cd/README.diskdefines&lt;br /&gt;cd extract-cd&lt;br /&gt;rm md5sum.txt&lt;br /&gt;find -type f -print0 | sudo xargs -0 md5sum | grep -v isolinux/boot.cat | sudo tee md5sum.txt&lt;br /&gt;IMAGE_NAME="UBUNTU64"&lt;br /&gt;mkisofs -D -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../ubuntu-11.10-desktop-amd64-custom.iso .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cp ../ubuntu-11.10-desktop-amd64-custom.iso /media/934B-8A3B/boot/iso/&lt;br /&gt;vi&amp;nbsp;/media/934B-8A3B/boot/grub/grub.cfg&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;menuentry "ubuntu-11.10-desktop-amd64-custom.iso" {&lt;br /&gt;&amp;nbsp;loopback loop /boot/iso/ubuntu-11.10-desktop-amd64-custom.iso&lt;br /&gt;&amp;nbsp;linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/ubuntu-11.10-desktop-amd64-custom.iso noeject noprompt splash --&lt;br /&gt;&amp;nbsp;initrd (loop)/casper/initrd.lz&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;df -kh&lt;br /&gt;eject /media/934B-8A3B&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;menuentry "persistent rw ubuntu-11.10-desktop-amd64.iso" {&lt;br /&gt;&amp;nbsp;loopback loop /boot/iso/ubuntu-11.10-desktop-amd64.iso&lt;br /&gt;&amp;nbsp;linux (loop)/casper/vmlinuz boot=casper persistent rw iso-scan/filename=/boot/iso/ubuntu-11.10-desktop-amd64.iso noeject noprompt splash --&lt;br /&gt;&amp;nbsp;initrd (loop)/casper/initrd.lz&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;menuentry "KNOPPIX_V6.7.1DVD-2011-09-14-EN.iso" {&lt;br /&gt;&amp;nbsp;loopback loop /boot/iso/KNOPPIX_V6.7.1DVD-2011-09-14-EN.iso&lt;br /&gt;&amp;nbsp;linux (loop)/boot/isolinux/linux boot=knoppix iso-scan/filename=/boot/iso/KNOPPIX_V6.7.1DVD-2011-09-14-EN.iso ramdisk_size=100000 lang=en vt.default_utf8=0 apm=power-off initrd=minirt.gz nomce libata.force=noncq hpsa.hpsa_allow_any=1 loglevel=1 tz=localtime&lt;br /&gt;&amp;nbsp;initrd (loop)/boot/isolinux/minirt.gz&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;a href="https://help.ubuntu.com/community/LiveCDCustomization"&gt;https://help.ubuntu.com/community/LiveCDCustomization&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.gavinhollinger.com/2011/04/boot-multiple-iso-files-on-single-usb.html"&gt;http://www.gavinhollinger.com/2011/04/boot-multiple-iso-files-on-single-usb.html&lt;/a&gt;&lt;br /&gt;&lt;a href="https://help.ubuntu.com/community/RestrictedFormats"&gt;https://help.ubuntu.com/community/RestrictedFormats&lt;/a&gt;&lt;br /&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/6802844813892527747-6218502374726566622?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2011/10/ubuntu-live-cd-customization.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-5617946614682333769</guid><pubDate>Fri, 14 Oct 2011 00:56:00 +0000</pubDate><atom:updated>2011-10-13T19:02:26.849-06:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>ssh</category><title>sftp in a chroot jail using openssh</title><description>For years I have used ssh, rsync and sftp to move files over the net safely encrypted.  &lt;br /&gt;&lt;br /&gt;Here is how to create a small group of users on Ubuntu 10.04.3 LTS that have SFTP access but only within a single folder "chroot".  &lt;br /&gt;&lt;br /&gt;&lt;b&gt;The client:&lt;/b&gt;&lt;br /&gt;simple, my favorite is:&amp;nbsp;&lt;a href="http://filezilla-project.org/"&gt;FileZilla&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Server:&lt;/b&gt;&lt;br /&gt;The example below, worked for me on&amp;nbsp;Ubuntu 10.04.3 LTS:&lt;br /&gt;&lt;br /&gt;# vi&amp;nbsp;/etc/ssh/sshd_config&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#Subsystem sftp /usr/lib/openssh/sftp-server&lt;br /&gt;Subsystem sftp internal-sftp&lt;br /&gt;&lt;br /&gt;Match group sftponly&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ChrootDirectory /sftp&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;X11Forwarding no&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AllowTcpForwarding no&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ForceCommand internal-sftp&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Group, Folder, Restart commands:&lt;/b&gt;&lt;br /&gt;# groupadd sftponly&lt;br /&gt;# mkdir /sftp&lt;br /&gt;# mkdir /sftp/home&lt;br /&gt;&lt;div&gt;# service ssh restart&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;b&gt;Note about folders:&lt;/b&gt;&lt;br /&gt;In your /etc/passwd the home folder will be /home/UserName, yet, because of the chroot, when you sftp, the client will still show /home/UserName but on the physical disk in the server, the files will really be in /sftp/home/UserName&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Adding users:&lt;/b&gt;&lt;br /&gt;# useradd -b&amp;nbsp;/home -M -N -g&amp;nbsp;sftponly&amp;nbsp;-s /bin/false UserName&lt;br /&gt;# mkdir /sftp/home/UserName&lt;br /&gt;# chown&amp;nbsp;UserName:sftponly&amp;nbsp;UserName&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;# passwd UserName&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Generating Keys:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;# mkdir&amp;nbsp;/sftp/home/UserName/.ssh&lt;/div&gt;&lt;div&gt;# ssh-keygen -t rsa&lt;/div&gt;&lt;div&gt;Enter file in which to save the key:&lt;/div&gt;&lt;div&gt;/sftp/home/UserName/.ssh/id_rsa&lt;/div&gt;&lt;div&gt;# cat&amp;nbsp;/sftp/home/UserName/.ssh/id_rsa.pub &amp;gt;&amp;nbsp;/sftp/home/UserName/.ssh/authorized_keys&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;Removing Users:&lt;/b&gt;&lt;br /&gt;# userdel -r UserName&lt;br /&gt;# rm -rf&amp;nbsp;/sftp/home/UserName&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://wiki.lapipaplena.org/index.php/How_to_mount_SFTP_accesses"&gt;http://wiki.lapipaplena.org/index.php/How_to_mount_SFTP_accesses&lt;/a&gt;&lt;br /&gt;&lt;a href="https://help.ubuntu.com/10.04/serverguide/C/openssh-server.html"&gt;https://help.ubuntu.com/10.04/serverguide/C/openssh-server.html&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.debian-administration.org/articles/590"&gt;http://www.debian-administration.org/articles/590&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6802844813892527747-5617946614682333769?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2011/10/sftp-chroot-openssh.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-5065616373141045640</guid><pubDate>Mon, 26 Sep 2011 02:28:00 +0000</pubDate><atom:updated>2011-12-27T11:16:57.768-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Backup and Restore</category><title>DD Netcat bzip</title><description>Tonight the Kids Windows 7 PC crashed.  Despite my better judgement to just load Ubuntu, I decided to take pitty on their desire to play Windows games.    The large disk that origionally came with the PC was put in the media server, so I needed a way to restore from the factory partition over a network connection.  I decided to adapt &lt;a href="http://www.linuxquestions.org/questions/linux-newbie-8/learn-the-dd-command-362506/"&gt;DD&lt;/a&gt; and &lt;a href="http://www.ndchost.com/wiki/server-administration/netcat-over-ssh"&gt;this&lt;/a&gt; and &lt;a href="http://www.gavinhollinger.com/2011/06/mbr-recovery.html"&gt;this&lt;/a&gt; to my needs.   Sample only, edit for your needs, and use only parts applicable to your system / task. DO NOT DIRECTLY CUT AND PASTE EVERYTHING WITHOUT THINKING FIRST.   &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Source disk info:  &lt;br /&gt;fdisk -l /dev/sdc&lt;br /&gt;Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes&lt;br /&gt;255 heads, 63 sectors/track, 121601 cylinders&lt;br /&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;Disk identifier: 0xf0615ad1&lt;br /&gt;&lt;br /&gt;   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;/dev/sdc1               1        2481    19922944   27  Unknown&lt;br /&gt;/dev/sdc2   *        2481        2494      102400    7  HPFS/NTFS&lt;br /&gt;/dev/sdc3            2494      121602   956734464    7  HPFS/NTFS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;target disk info: fdisk -l /dev/sdb&lt;br /&gt;&lt;br /&gt;Disk /dev/sdb: 500.1 GB, 500107862016 bytes&lt;br /&gt;255 heads, 63 sectors/track, 60801 cylinders&lt;br /&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;br /&gt;Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;Disk identifier: 0xf0615ad1&lt;br /&gt;&lt;br /&gt;   Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#Get the partition data&lt;br /&gt;ssh -p 22 root@10.0.0.1 "dd if=/dev/sdc bs=512 count=1" | dd of=/dev/sdb bs=512 count=1&lt;br /&gt;#Copy first two partitions&lt;br /&gt;ssh -p 22 root@10.0.0.1 "dd if=/dev/sdc1" | dd of=/dev/sdb1&lt;br /&gt;ssh -p 22 root@10.0.0.1 "dd if=/dev/sdc2" | dd of=/dev/sdb2&lt;br /&gt;&lt;br /&gt;#delete and re-create the third one&lt;br /&gt;fdisk /dev/sdb&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Next time, I might try using NetCat if I do not need the encryption that ssh offers:&lt;br /&gt;target disk: &lt;br /&gt;nc -l 19000 | bzip2 -d | dd bs=8225280 of=/dev/sdb count=1&lt;br /&gt;source disk: &lt;br /&gt;dd bs=8225280 if=/dev/sdc count=1 | bzip2 -c | nc 10.0.0.1 19000&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Another example restore from an old gzip compressed image file on a remote pc:&lt;br /&gt;&lt;br /&gt;ssh -p 22 root@10.0.0.1 "dd if=/your/remote/backup/file\ with\ spaces\ escaped.gz" | gunzip -c -d | sudo dd of=/dev/sda&lt;br /&gt;&lt;br /&gt;While above command is running you can check how far along it is by sending USR1 to the dd sda process id:&lt;br /&gt;&lt;br /&gt;ps -def | grep dd | grep sda&lt;br /&gt;&lt;br /&gt;kill -USR1 $YOUR-DD-PROCESSID&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&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/6802844813892527747-5065616373141045640?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2011/09/dd-netcat-bzip.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-8805231870594187380</guid><pubDate>Tue, 13 Sep 2011 03:49:00 +0000</pubDate><atom:updated>2012-01-15T19:49:57.023-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Trio V2 SL</category><title>Trio V2 SL</title><description>This is not my review, but we did buy these at big lots, and this is the unit:&lt;br /&gt;&lt;a href="http://youtu.be/3rj-BJUdfPs"&gt;http://youtu.be/3rj-BJUdfPs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="345" src="http://www.youtube.com/embed/3rj-BJUdfPs" width="560"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;So I like low cost gadgets that do not require windows to motivate the kids to work a bit.  Our family got 6 of the Trio V2 SL by &lt;a href="http://machspeed.com/"&gt;machspeed.com&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;Video converting on Ubuntu proved easy using &lt;a href="http://ffmpeg.org/"&gt;ffmpeg&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;Audio .flv to .mp3:&lt;br /&gt;ffmpeg -threads 2 &amp;nbsp;-i "InYouTubeVideo.flv" -acodec libmp3lame -ab 160kb -ac 2 -ar 44100 "output.mp3"&lt;br /&gt;&lt;br /&gt;Read all about the options using &lt;a href="http://manpages.ubuntu.com/manpages/lucid/man1/ffmpeg.1.html"&gt;man ffmpeg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For you windows people, the included software to convert videos resulted in audio and video way out of sync.  Use &lt;a href="http://winff.org/"&gt;winff&lt;/a&gt; instead.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For music video, use the original video frame rate and don't change the audio at all for better audio quality and larger files:&lt;br /&gt;ffmpeg -i InputFile.avi -f avi -s 220x176 -b 192k -bt 64k -vcodec mpeg4 -vtag xvid -deinterlace -acodec copy OutputFile.avi&lt;br /&gt;&lt;br /&gt;If the source music video does not have compatible audio, I find these options usually sound well enough:&lt;br /&gt;ffmpeg -i InputFile.mkv -f avi -s 220x176 -b 192k -bt 64k -vcodec mpeg4 -vtag xvid -acodec libmp3lame -ar 44100 -ab 128k -ac 2 OutputFile.avi&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Make a 1 min sample 1:25-2:25  (-ss 00:01:25 -t 00:01:00) with something like:&lt;br /&gt;ffmpeg -i InputFile.mkv -r 15 -f avi -s 220x176 -b 192k -bt 64k -vcodec mpeg4 -vtag xvid -deinterlace -acodec libmp3lame -ar 32000 -ab 96k -ac 2 -ss 00:01:25 -t 00:01:00 OutputFile.avi&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Full Video with 15 frames per sec, leave -r 15 off to not change:&lt;br /&gt;ffmpeg -i InputFile.mkv -r 15 -f avi -s 220x176 -b 192k -bt 64k -vcodec mpeg4 -vtag xvid -deinterlace -acodec libmp3lame -ar 32000 -ab 96k -ac 2 OutputFile.avi&lt;br /&gt;&lt;br /&gt;If you get the error "Invalid pixel aspect ratio":&lt;br /&gt;change the "-vcodec libxvid" to "-vcodec mpeg4 -vtag xvid".  All the examples above have been edited.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The camcorder mode makes files 320x240 with 15 frames per second:&lt;br /&gt;-r 15 -s 320x240&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From the book:&lt;br /&gt;Features&lt;br /&gt;2.0” full color TFT screen (resolution:220x176)&lt;br /&gt;Supports the following audio formats: MP3, WMA, OGG, APE, FLAC, WAV and&lt;br /&gt;AAC&lt;br /&gt;Supports the following image formats: JPEG, BMP, GIF, TIF and PNG;&lt;br /&gt;Supports the following video formats: AVI, WMV (non encrypted), FLV, RM,&lt;br /&gt;RMVB and 3GP;&lt;br /&gt;1.3MP digital camera and video recorder&lt;br /&gt;Built in microphone for voice recordings&lt;br /&gt;Supports eBook files in .txt format&lt;br /&gt;High Speed USB 2.0 interface&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This kids had trouble charging them and turning them on/off:&lt;br /&gt;&lt;br /&gt;Power On/Off:&lt;br /&gt;To power the player on, set the power switch to the ON position, and press and hold&lt;br /&gt;the PLAY button for 5 seconds, or until you see the loading and Trio screens. To&lt;br /&gt;power the player off, press and hold the PLAY button for 5 seconds, or until the&lt;br /&gt;device powers off, then set the power switch to the OFF position.&lt;br /&gt;&lt;br /&gt;Charging&lt;br /&gt;To charge your player, set the power switch to the ON position, and connect the&lt;br /&gt;player to a powered USB port on your computer, or to a USB wall adapter. It will take&lt;br /&gt;approximately 6 hours to completely charge a fully drained battery.&lt;br /&gt;Note- if using a wall adapter, please ensure that the adapter is 5V, and between 400&lt;br /&gt;and 600mA.&lt;br /&gt;&lt;br /&gt;PHOTO CAMERA&lt;br /&gt;On the main menu, highlight “Photo Camera” and briefly press the OK button to&lt;br /&gt;enter the camera mode.&lt;br /&gt;1. Briefly press the OK button to take pictures;&lt;br /&gt;2. Press and hold the OK button to enter the Camera submenu.&lt;br /&gt;Resolution:&lt;br /&gt;320×240, 640×480, 1280×960, the default is 640×480.&lt;br /&gt;Self-timer: off, 5 sec, 10 sec, 15 sec, 20 sec. default is off.&lt;br /&gt;Shutter sound: off, sound 1, sound 2, sound 3; default is sound 1.&lt;br /&gt;3. Use the Next or Previous buttons to zoom in or out.&lt;br /&gt;&lt;br /&gt;VIDEO CAMERA&lt;br /&gt;On the main menu, highlight “video Camera” and briefly press the OK button to enter&lt;br /&gt;the video recording mode.&lt;br /&gt;1.&lt;br /&gt;Briefly press the OK button to start recording and press it again to pause.&lt;br /&gt;Briefly press the M button to exit, the system will automatically save the file&lt;br /&gt;before exiting.&lt;br /&gt;2.&lt;br /&gt;Press and hold the OK button to enter the Video Camera submenu.&lt;br /&gt;Resolution: 320*240. This is the only setting at this time.&lt;br /&gt;Record quality: high, medium, low, automatic; the default is high.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here are some presets for you if you are using &lt;a href="http://winff.org/"&gt;winff&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;Just paste them into a new file: "Trio V2 SL machspeed.com.wff"&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&amp;lt;presets&amp;gt;&lt;br /&gt;&amp;lt;Triov2a320&amp;gt;&lt;br /&gt;&amp;lt;label&amp;gt;Trio V2 SL - 220x176 Highest 320k Audio - Best Quality for Music Videos&amp;lt;/label&amp;gt;&lt;br /&gt;&amp;lt;params&amp;gt;-f avi -s 220x176 -b 192k -bt 64k -vcodec mpeg4 -vtag xvid -acodec libmp3lame -ar 44100 -ab 320k -ac 2&amp;lt;/params&amp;gt;&lt;br /&gt;&amp;lt;extension&amp;gt;avi&amp;lt;/extension&amp;gt;&lt;br /&gt;&amp;lt;category&amp;gt;Trio V2 SL machspeed.com&amp;lt;/category&amp;gt;&lt;br /&gt;&amp;lt;/Triov2a320&amp;gt;&lt;br /&gt;&amp;lt;Triov2a192&amp;gt;&lt;br /&gt;&amp;lt;label&amp;gt;Trio V2 SL - 220x176 Higher 192k Audio - Higher Quality for Music Videos&amp;lt;/label&amp;gt;&lt;br /&gt;&amp;lt;params&amp;gt;-f avi -s 220x176 -b 192k -bt 64k -vcodec mpeg4 -vtag xvid -acodec libmp3lame -ar 44100 -ab 192k -ac 2&amp;lt;/params&amp;gt;&lt;br /&gt;&amp;lt;extension&amp;gt;avi&amp;lt;/extension&amp;gt;&lt;br /&gt;&amp;lt;category&amp;gt;Trio V2 SL machspeed.com&amp;lt;/category&amp;gt;&lt;br /&gt;&amp;lt;/Triov2a192&amp;gt;&lt;br /&gt;&amp;lt;Triov2a128&amp;gt;&lt;br /&gt;&amp;lt;label&amp;gt;Trio V2 SL - 220x176 High 128k Audio - Better for Music Videos&amp;lt;/label&amp;gt;&lt;br /&gt;&amp;lt;params&amp;gt;-f avi -s 220x176 -b 192k -bt 64k -vcodec mpeg4 -vtag xvid -acodec libmp3lame -ar 44100 -ab 128k -ac 2&amp;lt;/params&amp;gt;&lt;br /&gt;&amp;lt;extension&amp;gt;avi&amp;lt;/extension&amp;gt;&lt;br /&gt;&amp;lt;category&amp;gt;Trio V2 SL machspeed.com&amp;lt;/category&amp;gt;&lt;br /&gt;&amp;lt;/Triov2a128&amp;gt;&lt;br /&gt;&amp;lt;Triov2a128v15&amp;gt;&lt;br /&gt;&amp;lt;label&amp;gt;Trio V2 SL - 220x176 15 frames High 128k Audio - Better for Music Videos&amp;lt;/label&amp;gt;&lt;br /&gt;&amp;lt;params&amp;gt;-r 15 -f avi -s 220x176 -b 192k -bt 64k -vcodec mpeg4 -vtag xvid -acodec libmp3lame -ar 44100 -ab 128k -ac 2&amp;lt;/params&amp;gt;&lt;br /&gt;&amp;lt;extension&amp;gt;avi&amp;lt;/extension&amp;gt;&lt;br /&gt;&amp;lt;category&amp;gt;Trio V2 SL machspeed.com&amp;lt;/category&amp;gt;&lt;br /&gt;&amp;lt;/Triov2a128v15&amp;gt;&lt;br /&gt;&amp;lt;Triov2a96&amp;gt;&lt;br /&gt;&amp;lt;label&amp;gt;Trio V2 SL - 220x176 Medium 96k Audio - Better for Long Movies&amp;lt;/label&amp;gt;&lt;br /&gt;&amp;lt;params&amp;gt;-f avi -s 220x176 -b 192k -bt 64k -vcodec mpeg4 -vtag xvid -deinterlace -acodec libmp3lame -ar 32000 -ab 96k -ac 2&amp;lt;/params&amp;gt;&lt;br /&gt;&amp;lt;extension&amp;gt;avi&amp;lt;/extension&amp;gt;&lt;br /&gt;&amp;lt;category&amp;gt;Trio V2 SL machspeed.com&amp;lt;/category&amp;gt;&lt;br /&gt;&amp;lt;/Triov2a96&amp;gt;&lt;br /&gt;&amp;lt;Triov2a96v15&amp;gt;&lt;br /&gt;&amp;lt;label&amp;gt;Trio V2 SL - 220x176 15 frames Medium 96k Audio - Better for Long Movies&amp;lt;/label&amp;gt;&lt;br /&gt;&amp;lt;params&amp;gt;-r 15 -f avi -s 220x176 -b 192k -bt 64k -vcodec mpeg4 -vtag xvid -deinterlace -acodec libmp3lame -ar 32000 -ab 96k -ac 2&amp;lt;/params&amp;gt;&lt;br /&gt;&amp;lt;extension&amp;gt;avi&amp;lt;/extension&amp;gt;&lt;br /&gt;&amp;lt;category&amp;gt;Trio V2 SL machspeed.com&amp;lt;/category&amp;gt;&lt;br /&gt;&amp;lt;/Triov2a96v15&amp;gt;&lt;br /&gt;&amp;lt;Triov2a96v25&amp;gt;&lt;br /&gt;&amp;lt;label&amp;gt;Trio V2 SL - 220x176 25 frames Medium 96k Audio - Better for Long Movies&amp;lt;/label&amp;gt;&lt;br /&gt;&amp;lt;params&amp;gt;-r 25 -f avi -s 220x176 -b 192k -bt 64k -vcodec mpeg4 -vtag xvid -deinterlace -acodec libmp3lame -ar 32000 -ab 96k -ac 2&amp;lt;/params&amp;gt;&lt;br /&gt;&amp;lt;extension&amp;gt;avi&amp;lt;/extension&amp;gt;&lt;br /&gt;&amp;lt;category&amp;gt;Trio V2 SL machspeed.com&amp;lt;/category&amp;gt;&lt;br /&gt;&amp;lt;/Triov2a96v25&amp;gt;&lt;br /&gt;&amp;lt;/presets&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6802844813892527747-8805231870594187380?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2011/09/trio-v2-sl.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/3rj-BJUdfPs/default.jpg' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-7776765921633051743</guid><pubDate>Mon, 29 Aug 2011 03:48:00 +0000</pubDate><atom:updated>2011-08-29T00:05:10.897-06:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>apcupsd</category><title>apcupsd using ubuntu and the BE550G APC Back-UPS ES 550</title><description>&lt;a href="http://www.apcupsd.org/"&gt;http://www.apcupsd.org/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.apc.com/resource/include/techspec_index.cfm?base_sku=BE550G"&gt;http://www.apc.com/resource/include/techspec_index.cfm?base_sku=BE550G&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;#/var/log/messages&lt;br /&gt;#generic-usb 0003:051D:0002.0004: hiddev96,hidraw3: USB HID v1.10 Device [APC Back-UPS ES 550 FW:843.K1 .D USB FW:K1 ] on usb-0000:00:04.0-8/input0&lt;br /&gt;&lt;br /&gt;apt-get install apcupsd apcupsd-doc apcupsd-cgi gapcmon&lt;br /&gt;vi /etc/default/apcupsd&lt;br /&gt;ISCONFIGURED=yes&lt;br /&gt;&lt;br /&gt;vi /etc/apcupsd/apcupsd.conf&lt;br /&gt;UPSCABLE usb&lt;br /&gt;UPSTYPE usb&lt;br /&gt;DEVICE&lt;br /&gt;BATTERYLEVEL 20&lt;br /&gt;MINUTES 12&lt;br /&gt;&lt;br /&gt;#send text message via Google Voice&lt;br /&gt;vi /etc/apcupsd/onbattery&lt;br /&gt;vi /etc/apcupsd/offbattery&lt;br /&gt;/usr/local/bin/gvoice -b -e user@gmail.com -p pass send_sms 1NPANXXXXXX,1NPANXXXXXX "Power On/Off: http://HOST/cgi-bin/apcupsd/multimon.cgi" &gt; /dev/null 2&gt;&amp;1&lt;br /&gt;&lt;br /&gt;service apcupsd start&lt;br /&gt;&lt;br /&gt;#Check the status of your UPS from shell&lt;br /&gt;apcaccess status localhost:3551&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#Link to cgi-bin per your /etc/apache2/sites-enabled/000-default&lt;br /&gt;mkdir /XXXXXX/cgi-bin&lt;br /&gt;cd /XXXXXX/cgi-bin&lt;br /&gt;ln -s /usr/lib/cgi-bin/apcupsd apcupsd&lt;br /&gt;&lt;br /&gt;http://XXXXXX/cgi-bin/apcupsd/multimon.cgi&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;lsusb -v&lt;br /&gt;&lt;br /&gt;Bus 002 Device 004: ID 051d:0002 American Power Conversion Uninterruptible Power Supply&lt;br /&gt;Device Descriptor:&lt;br /&gt;  bLength                18&lt;br /&gt;  bDescriptorType         1&lt;br /&gt;  bcdUSB               1.10&lt;br /&gt;  bDeviceClass            0 (Defined at Interface level)&lt;br /&gt;  bDeviceSubClass         0 &lt;br /&gt;  bDeviceProtocol         0 &lt;br /&gt;  bMaxPacketSize0         8&lt;br /&gt;  idVendor           0x051d American Power Conversion&lt;br /&gt;  idProduct          0x0002 Uninterruptible Power Supply&lt;br /&gt;  bcdDevice            1.06&lt;br /&gt;  iManufacturer           3 APC&lt;br /&gt;  iProduct                1 Back-UPS ES 550 FW:843.K1 .D USB FW:K1 &lt;br /&gt;  iSerial                 2 3B1809X60412  &lt;br /&gt;  bNumConfigurations      1&lt;br /&gt;  Configuration Descriptor:&lt;br /&gt;    bLength                 9&lt;br /&gt;    bDescriptorType         2&lt;br /&gt;    wTotalLength           34&lt;br /&gt;    bNumInterfaces          1&lt;br /&gt;    bConfigurationValue     1&lt;br /&gt;    iConfiguration          0 &lt;br /&gt;    bmAttributes         0xe0&lt;br /&gt;      Self Powered&lt;br /&gt;      Remote Wakeup&lt;br /&gt;    MaxPower                2mA&lt;br /&gt;    Interface Descriptor:&lt;br /&gt;      bLength                 9&lt;br /&gt;      bDescriptorType         4&lt;br /&gt;      bInterfaceNumber        0&lt;br /&gt;      bAlternateSetting       0&lt;br /&gt;      bNumEndpoints           1&lt;br /&gt;      bInterfaceClass         3 Human Interface Device&lt;br /&gt;      bInterfaceSubClass      0 No Subclass&lt;br /&gt;      bInterfaceProtocol      0 None&lt;br /&gt;      iInterface              0 &lt;br /&gt;        HID Device Descriptor:&lt;br /&gt;          bLength                 9&lt;br /&gt;          bDescriptorType        33&lt;br /&gt;          bcdHID               1.10&lt;br /&gt;          bCountryCode           33 US&lt;br /&gt;          bNumDescriptors         1&lt;br /&gt;          bDescriptorType        34 Report&lt;br /&gt;          wDescriptorLength     845&lt;br /&gt;         Report Descriptors: &lt;br /&gt;           ** UNAVAILABLE **&lt;br /&gt;      Endpoint Descriptor:&lt;br /&gt;        bLength                 7&lt;br /&gt;        bDescriptorType         5&lt;br /&gt;        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;        bmAttributes            3&lt;br /&gt;          Transfer Type            Interrupt&lt;br /&gt;          Synch Type               None&lt;br /&gt;          Usage Type               Data&lt;br /&gt;        wMaxPacketSize     0x0006  1x 6 bytes&lt;br /&gt;        bInterval              10&lt;br /&gt;Device Status:     0x0000&lt;br /&gt;  (Bus Powered)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Adapted from&lt;br /&gt;&lt;a href="http://forums.fedoraforum.org/showthread.php?t=213529"&gt;http://forums.fedoraforum.org/showthread.php?t=213529&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6802844813892527747-7776765921633051743?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2011/08/apcupsd-using-ubuntu-and-be550g-apc.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-7061711631235717896</guid><pubDate>Mon, 04 Jul 2011 06:04:00 +0000</pubDate><atom:updated>2012-03-18T21:26:02.215-06:00</atom:updated><title>Scan a windows drive for virus with linux, knoppix, clamscan, f-prot</title><description>#boot knoppix without compiz fusion&lt;br /&gt;knoppix no3d&lt;br /&gt;#boot knoppix in text mode&lt;br /&gt;knoppix 2&lt;br /&gt;#list partitions&lt;br /&gt;fdisk -l&lt;br /&gt;#mount partitions&lt;br /&gt;mount /dev/sda1 /media/sda1&lt;br /&gt;&lt;br /&gt;# Set your time and date if you want&lt;br /&gt;apt-get update&lt;br /&gt;apt-get install ntpdate&lt;br /&gt;dpkg-reconfigure tzdata&lt;br /&gt;ntpdate 2.us.pool.ntp.org&lt;br /&gt;&lt;br /&gt;# Scan with http://www.clamav.net/&lt;br /&gt;apt-get update&lt;br /&gt;apt-get install clamav-freshclam&lt;br /&gt;#Remove proxy&lt;br /&gt;vi /etc/clamav/freshclam.conf&lt;br /&gt;freshclam&lt;br /&gt;clamscan -ir /media/sda1&lt;br /&gt;&lt;br /&gt;#Scan with f-prot - fpupdate does not work in the unix-trial version so you will be scanning with old definitions.&amp;nbsp; clamscan above will be current.&lt;br /&gt;&lt;a href="http://www.f-prot.com/download/corporate/"&gt;http://www.f-prot.com/download/corporate/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;cd /tmp&lt;br /&gt;#wget http://files.f-prot.com/files/unix-trial/fp-Linux.x86.64-ws.tar.gz &lt;br /&gt;wget http://files.f-prot.com/files/unix-trial/fp-Linux-x86_32-ws.tar.gz &lt;br /&gt;tar -xvzf fp-Linux-x86_32-ws.tar.gz&lt;br /&gt;rm fp-Linux-x86_32-ws.tar.gz&lt;br /&gt;cd f-prot&lt;br /&gt;./install-f-prot.pl&lt;br /&gt;fpscan /media/sda1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6802844813892527747-7061711631235717896?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2011/07/scan-windows-drive-for-virus-with-linux.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-172236854752700861</guid><pubDate>Sat, 04 Jun 2011 22:44:00 +0000</pubDate><atom:updated>2011-06-04T17:00:56.480-06:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>MBR recovery</category><title>MBR Recovery</title><description>If you have a special master boot record, you may want to back it up. &lt;br /&gt;If something&amp;nbsp;wipes it out, it is easy to restore.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sample only, Edit for your needs, and use only parts applicable to your system / task.&lt;br /&gt;DO NOT DIRECTLY CUT AND PASTE EVERYTHING.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;#Mount some disk space on some other pc. &amp;nbsp;As a last resort, Windows file share via samba&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;mkdir /media/smb&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;mount -t smbfs -o username=you,password=pass //10.4.4.4/share /media/smb&lt;/div&gt;&lt;br /&gt;mkdir /media/smb/whateverfolder&lt;br /&gt;cd /media/smb/whateverfolder&lt;br /&gt;&lt;br /&gt;#Store info about your drive and partitions.&lt;br /&gt;fdisk -l &amp;gt; fdisk-l.txt&lt;br /&gt;cat fdisk-l.txt&lt;br /&gt;&lt;br /&gt;#backup the master boot record and partition table 512, boot record only 448&lt;br /&gt;dd if=/dev/sda of=MBR-PT512 bs=512 count=1&lt;br /&gt;&lt;br /&gt;#restore&lt;br /&gt;dd if=MBR-PT512 of=/dev/sda bs=512 count=1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Other notes for making drive images and backups:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To backup:&lt;br /&gt;#dd if=/dev/sda conv=sync,noerror bs=64K | gzip -c &amp;nbsp;&amp;gt; sda.img.gz&lt;br /&gt;#dd_rescue -i -l dd-log -v /dev/sda - | gzip -9 -c &amp;nbsp;&amp;gt; sda.img.gz&lt;br /&gt;dd_rescue -i -l dd-log-backup -v /dev/sda sda.img&lt;br /&gt;&lt;br /&gt;To restore your system:&lt;br /&gt;#gzip -x sda.img.gz | dd of=/dev/sda conv=sync,noerror bs=64K&lt;br /&gt;#gzip -x sda.img.gz | dd_rescue -i -l dd-log -v - /dev/sda&lt;br /&gt;dd_rescue -i -l dd-log-restore -v sda.img /dev/sda&lt;br /&gt;&lt;br /&gt;#RSYNC Examples&lt;br /&gt;rsync -vaHxe 'ssh -p 22' --progress --compress-level=9 --numeric-ids --log-file=log-2010-10-22 --delete --delete-excluded user@host.com:/source/ /dest-path/&lt;br /&gt;&lt;br /&gt;#DeltaCopy rsync for windows via cygwin&lt;br /&gt;rsync.exe -v -rlt -z --chmod=a=rw,Da+x --delete --rsync-path=/usr/bin/rsync --rsh='ssh -p 22' "/cygdrive/C/" "user@host.com:/dest-path/"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6802844813892527747-172236854752700861?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2011/06/mbr-recovery.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-8967894771105032588</guid><pubDate>Sat, 21 May 2011 14:42:00 +0000</pubDate><atom:updated>2011-05-21T09:13:18.050-06:00</atom:updated><title>dnsmasq OpenDNS without NXDOMAIN hijacking.</title><description>I like opendns but don't like having DNS return for hosts that do not exist.&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;I run &lt;a href="http://www.thekelleys.org.uk/dnsmasq/doc.html"&gt;dnsmasq&lt;/a&gt; so there is one easy fix for all the computers at my home no mater the Operating System.&lt;/div&gt;See&amp;nbsp;bogus-nxdomain items below&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;vi /etc/dnsmasq.conf&lt;br /&gt;&lt;br /&gt;# Block a big list of domains&lt;br /&gt;conf-dir=/etc/dnsmasq.d&lt;br /&gt;#conf-file=/etc/dnsmasq.d/blockdomains.conf&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#Send most DNS lookups to opendns.com&lt;br /&gt;server=208.67.222.222&lt;br /&gt;server=208.67.220.220&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# some ISP services only resolve internally so send all bresnan.net lookups to 69.146.17.2&lt;/div&gt;&lt;div&gt;server=/bresnan.net/69.146.17.2&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Block some DNS results that we do not want&lt;br /&gt;bogus-nxdomain=64.94.110.11&lt;br /&gt;#unregistered search.bresnan.net 216.24.138.161&lt;br /&gt;bogus-nxdomain=216.24.138.161&lt;br /&gt;#unregistered opendns.com site 208.69.32.132&lt;br /&gt;bogus-nxdomain=208.69.32.132&lt;br /&gt;#blocked opendns.com site 67.215.65.130 2010-10-22&lt;br /&gt;bogus-nxdomain=67.215.65.130&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# get the list of domains to block, and save to temp file&lt;br /&gt;wget -O /tmp/blockdomains http://pgl.yoyo.org/as/serverlist.php?hostformat=dnsmasq&amp;amp;showintro=0&amp;amp;mimetype=plaintext&lt;br /&gt;&lt;br /&gt;# clean it up&amp;nbsp;because&amp;nbsp;above sends extra html junk&lt;br /&gt;grep address=&amp;nbsp;/tmp/blockdomains&amp;nbsp;&amp;gt; /etc/dnsmasq.d/blockdomains.conf&lt;br /&gt;&lt;br /&gt;# remove temp file&lt;br /&gt;rm&amp;nbsp;/tmp/blockdomains&lt;br /&gt;&lt;br /&gt;#Check results or edit / add / delete items&lt;br /&gt;vi&amp;nbsp;/etc/dnsmasq.d/blockdomains.conf&lt;br /&gt;&lt;br /&gt;# Restart and test&lt;br /&gt;/etc/init.d/dnsmasq restart&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;a href="http://www.debian-administration.org/articles/535"&gt;http://www.debian-administration.org/articles/535&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html"&gt;http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pgl.yoyo.org/as/"&gt;http://pgl.yoyo.org/as/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.opendns.com/"&gt;http://www.opendns.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://benworks.wordpress.com/2008/07/21/rogers-does-it-againhijacking-failed-dns-lookups/"&gt;http://benworks.wordpress.com/2008/07/21/rogers-does-it-againhijacking-failed-dns-lookups/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6802844813892527747-8967894771105032588?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2011/05/dnsmasq-opendns-without-nxdomain.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-3163427183684990842</guid><pubDate>Mon, 02 May 2011 04:58:00 +0000</pubDate><atom:updated>2011-05-01T23:28:34.590-06:00</atom:updated><title>Toll Free</title><description>Actual 800 numbers ran out many years ago. &amp;nbsp;People like them because it makes a new business look like it has been around longer. &amp;nbsp;Some old people still do not know that 888, 877, 866, 855 are also toll free. &amp;nbsp;You can still get them but pretty much you need to buy them from someone who already has one. &amp;nbsp;I have the following 800 toll free numbers available for $5.00 per month. &amp;nbsp;Includes 100 min of us 48 calls. &amp;nbsp;4 cents per min after that. &amp;nbsp;These are better for business use, like recorded information, voice mail to email etc. &lt;br /&gt;&lt;br /&gt;If you have high speed internet and want a wall mounted phone at your house without paying for a land line, these work for that too but you are better off using an&amp;nbsp;888, 877, 866, 855&amp;nbsp;because you will get less wrong number calls. &amp;nbsp;I have thousands of those or can order exactly what you want for $25&lt;br /&gt;&lt;br /&gt;Here is a site to see what your phone number spells:&lt;br /&gt;&lt;a href="http://www.phonespell.org/"&gt;http://www.phonespell.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is the list:&lt;br /&gt;8002201610&lt;br /&gt;8002764823&lt;br /&gt;8003522949&lt;br /&gt;8003887895&lt;br /&gt;8004898236&lt;br /&gt;8006031440&lt;br /&gt;8006588297&lt;br /&gt;8006798954&lt;br /&gt;&lt;br /&gt;No longer available as of 2011-05-02:&lt;br /&gt;8002160531&lt;br /&gt;8002162431&lt;br /&gt;8003538526&lt;br /&gt;8005098379&lt;br /&gt;8005168013&lt;br /&gt;8005983596&lt;br /&gt;8006475602&lt;br /&gt;8006762879&lt;br /&gt;8006798958&lt;br /&gt;8006798959&lt;br /&gt;8006823676&lt;br /&gt;8006829263&lt;br /&gt;8006829638&lt;br /&gt;8006829646&lt;br /&gt;8006947452&lt;br /&gt;8006947498&lt;br /&gt;8008386326&lt;br /&gt;8008739420&lt;br /&gt;8009109381&lt;br /&gt;8009282957&lt;br /&gt;8009286431&lt;br /&gt;8009594578&lt;br /&gt;8009652969&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6802844813892527747-3163427183684990842?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2011/05/toll-free.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-5544850989100510428</guid><pubDate>Mon, 02 May 2011 02:05:00 +0000</pubDate><atom:updated>2012-01-13T08:11:12.637-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Internet Quality</category><title>Bresnan / Optimum capacity expanded, much better speeds and a lower price.</title><description>Update 13 Jan 2012 - Bresnan Communications is now Optimum.&lt;br /&gt;&lt;a href="http://www.optimum.com/"&gt;http://www.optimum.com/&lt;/a&gt;&lt;br /&gt;I now pay less $64.90 and speeds in Cedar City are usually much closer to the faster advertised 30 meg down 5 meg up. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.speedtest.net/result/1704836801.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.speedtest.net/result/1704836801.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.pingtest.net/result/54446724.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.pingtest.net/result/54446724.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 class="post-title entry-title" style="background-color: #fefdfa; color: #d52a33; font: normal normal normal 22px/normal Georgia, Utopia, 'Palatino Linotype', Palatino, serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; position: relative;"&gt; Internet Poor/Inconsistent tonight - Bresnan 84720 2011-05-01 7pm&lt;/h3&gt;&lt;br /&gt;Current ISP: Bresnan&lt;br /&gt;Price: $66.89/mo&lt;br /&gt;Advertised Speed Download: 18 Meg&lt;br /&gt;Advertised Speed Upload: 1 Meg&lt;br /&gt;Zip: 84720&lt;br /&gt;&lt;br /&gt;Current plan:&lt;br /&gt;&lt;a href="http://www.bresnan.com/services/high-speed_internet/online_speed_plus"&gt;Bresnan OnLine Speed Plus.™&lt;/a&gt;&lt;br /&gt;Now with, up to 18 Mbps downloads and 1 Mbps uploads.&lt;br /&gt;&lt;br /&gt;Test sites:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.internetpulse.net/"&gt;http://www.internetpulse.net/&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.bresnan.com/services/high-speed_internet/speed_test"&gt;http://www.bresnan.com/services/high-speed_internet/speed_test&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.speedtest.net/"&gt;http://www.speedtest.net/&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.pingtest.net/"&gt;http://www.pingtest.net/&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.dslreports.com/speedtest?flash=1"&gt;http://www.dslreports.com/speedtest?flash=1&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.numion.com/YourSpeed3/ImageList.php?Top100=1"&gt;http://www.numion.com/YourSpeed3/ImageList.php?Top100=1&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.numion.com/YourSpeed3/Run.php?QuickStart=MaxSpeed"&gt;http://www.numion.com/YourSpeed3/Run.php?QuickStart=MaxSpeed&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.numion.com/YourSpeed3/Run.php?QuickStart=SurfSpeed"&gt;http://www.numion.com/YourSpeed3/Run.php?QuickStart=SurfSpeed&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-wjq4bWiB0tc/Tb4SiCWy9NI/AAAAAAAALfs/jh-7w41HDT0/s1600/Fullscreen+capture+512011+80858+PM.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-wjq4bWiB0tc/Tb4SiCWy9NI/AAAAAAAALfs/jh-7w41HDT0/s1600/Fullscreen+capture+512011+80858+PM.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-LTBuzc4fQ_Y/Tb4PKti3vUI/AAAAAAAALfY/5gJfPnaK6Cw/s1600/Fullscreen+capture+512011+74837+PM.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-LTBuzc4fQ_Y/Tb4PKti3vUI/AAAAAAAALfY/5gJfPnaK6Cw/s1600/Fullscreen+capture+512011+74837+PM.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Dz0lgy16VwE/Tb4PLDS18SI/AAAAAAAALfc/3bKTvkVc3vA/s1600/Fullscreen+capture+512011+74927+PM.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-Dz0lgy16VwE/Tb4PLDS18SI/AAAAAAAALfc/3bKTvkVc3vA/s1600/Fullscreen+capture+512011+74927+PM.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-0UzGjviccCk/Tb4PLRpB0zI/AAAAAAAALfg/pWtrKsB7KBc/s1600/Fullscreen+capture+512011+75015+PM.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-0UzGjviccCk/Tb4PLRpB0zI/AAAAAAAALfg/pWtrKsB7KBc/s1600/Fullscreen+capture+512011+75015+PM.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-JkzB3P_fzk4/Tb4PL2eO7sI/AAAAAAAALfk/aA5mqDqef2I/s1600/Fullscreen+capture+512011+75053+PM.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-JkzB3P_fzk4/Tb4PL2eO7sI/AAAAAAAALfk/aA5mqDqef2I/s1600/Fullscreen+capture+512011+75053+PM.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-tKeUVCwAXC0/Tb4PMUEHBVI/AAAAAAAALfo/1tEIrAnsAxU/s1600/Fullscreen+capture+512011+75133+PM.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-tKeUVCwAXC0/Tb4PMUEHBVI/AAAAAAAALfo/1tEIrAnsAxU/s1600/Fullscreen+capture+512011+75133+PM.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.speedtest.net/result/1277271172.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.speedtest.net/result/1277271172.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.pingtest.net/result/39740302.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.pingtest.net/result/39740302.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.pingtest.net/result/39740472.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.pingtest.net/result/39740472.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.pingtest.net/result/39740562.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.pingtest.net/result/39740562.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.speedtest.net/result/1277299263.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.speedtest.net/result/1277299263.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.pingtest.net/result/39740801.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.pingtest.net/result/39740801.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.speedtest.net/result/1277305398.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.speedtest.net/result/1277305398.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.speedtest.net/result/1277308901.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.speedtest.net/result/1277308901.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.speedtest.net/result/1277310626.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.speedtest.net/result/1277310626.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.pingtest.net/result/39741788.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.pingtest.net/result/39741788.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.speedtest.net/result/1277328125.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.speedtest.net/result/1277328125.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.dslreports.com/im/96707437/6793.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="89" src="http://www.dslreports.com/im/96707437/6793.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ZpuR2Z5qqFs/Tb4WxWeGMgI/AAAAAAAALfw/-MGNEXV6RoU/s1600/Fullscreen+capture+512011+82521+PM.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-ZpuR2Z5qqFs/Tb4WxWeGMgI/AAAAAAAALfw/-MGNEXV6RoU/s1600/Fullscreen+capture+512011+82521+PM.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-29J__2saExU/Tb4WxxMPUqI/AAAAAAAALf0/30G3R1I7m6Y/s1600/Fullscreen+capture+512011+82643+PM.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-29J__2saExU/Tb4WxxMPUqI/AAAAAAAALf0/30G3R1I7m6Y/s1600/Fullscreen+capture+512011+82643+PM.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.speedtest.net/result/1277373246.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.speedtest.net/result/1277373246.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6802844813892527747-5544850989100510428?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2011/05/internet-poorinconsistent-tonight.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-wjq4bWiB0tc/Tb4SiCWy9NI/AAAAAAAALfs/jh-7w41HDT0/s72-c/Fullscreen+capture+512011+80858+PM.jpg' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-2436401517507727752</guid><pubDate>Sat, 30 Apr 2011 22:51:00 +0000</pubDate><atom:updated>2012-02-13T20:56:54.672-07:00</atom:updated><title>Boot multiple ISO files on single USB flash drive using GRUB2 with and without persistence.</title><description>I used ubuntu-11.04-desktop-amd64.iso to create this.  &lt;br /&gt;sudo bash at beginning so I don't need sudo on every command.  &lt;br /&gt;If you use something else, you may also need apt-cache show grub-pc&lt;br /&gt;&lt;br /&gt;See Below for grub.cfg example, edit to taste, remove unused items.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Notes adapted from:&lt;br /&gt;&lt;a href="http://www.pendrivelinux.com/boot-multiple-iso-from-usb-via-grub2-using-linux/"&gt;http://www.pendrivelinux.com/boot-multiple-iso-from-usb-via-grub2-using-linux/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.paranoids.at/?page=grub2stick"&gt;http://www.paranoids.at/?page=grub2stick&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pendrivelinux.com/how-to-create-a-larger-casper-rw-loop-file/"&gt;http://www.pendrivelinux.com/how-to-create-a-larger-casper-rw-loop-file/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;DO NOT DIRECTLY CUT AND PASTE THESE INTO YOUR SYSTEM!!&lt;br /&gt;YOU MUST EDIT TO YOUR NEEDS OR YOU MAY DESTROY YOUR DATA!&lt;br /&gt;&lt;br /&gt;I do not want to wipe the existing data on the drive, just add linux to it:&lt;br /&gt;so first check where the PC mounted it using df -kh, mount and fdisk -l&lt;br /&gt;&lt;br /&gt;Remount without sync if needed, then&lt;br /&gt;&lt;br /&gt;grub-install --force --no-floppy --root-directory=/media/XXXXX /dev/sdX&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Copy your ISO files into place, I recommend /boot/iso/&lt;br /&gt;&lt;br /&gt;Create empty 3 gig file full of zeros for persistence&lt;br /&gt;dd if=/dev/zero of=/isodevice/casper-rw bs=3G count=1&lt;br /&gt;&lt;br /&gt;format the file&lt;br /&gt;mkfs.ext3 -F /isodevice/casper-rw&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;wget pendrivelinux.com/downloads/multibootlinux/grub.cfg -o /isodevice/boot/grub/grub.cfg&lt;br /&gt;vi /isodevice/boot/grub/grub.cfg&lt;br /&gt;&lt;br /&gt;set timeout=5&lt;br /&gt;set default=0&lt;br /&gt;&lt;br /&gt;menuentry "persistent rw ubuntu-11.04-desktop-amd64.iso" {&lt;br /&gt; loopback loop /boot/iso/ubuntu-11.04-desktop-amd64.iso&lt;br /&gt; linux (loop)/casper/vmlinuz boot=casper persistent rw iso-scan/filename=/boot/iso/ubuntu-11.04-desktop-amd64.iso noeject noprompt splash --&lt;br /&gt; initrd (loop)/casper/initrd.lz&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;menuentry "KNOPPIX_V6.7.1DVD-2011-09-14-EN.iso" {&lt;br /&gt; loopback loop /KNOPPIX_V6.7.1DVD-2011-09-14-EN.iso&lt;br /&gt; linux (loop)/boot/isolinux/linux knoppix bootfrom=KNOPPIX_V6.7.1DVD-2011-09-14-EN.iso ramdisk_size=100000 lang=en vt.default_utf8=0 apm=power-off initrd=minirt.gz nomce libata.force=noncq hpsa.hpsa_allow_any=1 loglevel=1 tz=localtime&lt;br /&gt; initrd (loop)/boot/isolinux/minirt.gz&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;menuentry "text only g7-1219wm KNOPPIX_V6.7.1DVD-2011-09-14-EN.iso" {&lt;br /&gt; loopback loop /KNOPPIX_V6.7.1DVD-2011-09-14-EN.iso&lt;br /&gt; linux (loop)/boot/isolinux/linux knoppix 2 nomodeset bootfrom=KNOPPIX_V6.7.1DVD-2011-09-14-EN.iso ramdisk_size=100000 lang=en vt.default_utf8=0 apm=power-off initrd=minirt.gz nomce libata.force=noncq hpsa.hpsa_allow_any=1 loglevel=1 tz=localtime&lt;br /&gt; initrd (loop)/boot/isolinux/minirt.gz&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;menuentry "ubuntu-11.10-alternate-amd64.iso" {&lt;br /&gt; loopback loop /boot/iso/ubuntu-11.10-alternate-amd64.iso&lt;br /&gt; linux (loop)/linux --&lt;br /&gt; initrd (loop)/initrd.gz&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;menuentry "ubuntu-11.04-desktop-amd64.iso" {&lt;br /&gt; loopback loop /boot/iso/ubuntu-11.04-desktop-amd64.iso&lt;br /&gt; linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/ubuntu-11.04-desktop-amd64.iso noeject noprompt splash --&lt;br /&gt; initrd (loop)/casper/initrd.lz&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;menuentry "ubuntu-11.04-desktop-i386.iso" {&lt;br /&gt; loopback loop /boot/iso/ubuntu-11.04-desktop-i386.iso&lt;br /&gt; linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/ubuntu-11.04-desktop-i386.iso noeject noprompt splash --&lt;br /&gt; initrd (loop)/casper/initrd.lz&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;menuentry "linuxmint-10-gnome-dvd-amd64.iso" {&lt;br /&gt; loopback loop /boot/iso/linuxmint-10-gnome-dvd-amd64.iso&lt;br /&gt; linux (loop)/casper/vmlinuz file=/cdrom/preseed/mint.seed boot=casper initrd=/casper/initrd.lz iso-scan/filename=/boot/iso/linuxmint-10-gnome-dvd-amd64.iso noeject noprompt splash --&lt;br /&gt; initrd (loop)/casper/initrd.lz&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;menuentry "kiwi-10.08.iso" {&lt;br /&gt; loopback loop /boot/iso/kiwi-10.08.iso&lt;br /&gt; linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/kiwi-10.08.iso noeject noprompt splash --&lt;br /&gt; initrd (loop)/casper/initrd.lz&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;menuentry "KNOPPIX_V6.7.1DVD-2011-09-14-EN.iso" {&lt;br /&gt; loopback loop /KNOPPIX_V6.7.1DVD-2011-09-14-EN.iso&lt;br /&gt; linux (loop)/boot/isolinux/linux knoppix bootfrom=KNOPPIX_V6.7.1DVD-2011-09-14-EN.iso ramdisk_size=100000 lang=en vt.default_utf8=0 apm=power-off initrd=minirt.gz nomce libata.force=noncq hpsa.hpsa_allow_any=1 loglevel=1 tz=localtime&lt;br /&gt; initrd (loop)/boot/isolinux/minirt.gz&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;menuentry "linuxmint-11-gnome-dvd-64bit.iso" {&lt;br /&gt; loopback loop /boot/iso/linuxmint-11-gnome-dvd-64bit.iso&lt;br /&gt; linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/linuxmint-11-gnome-dvd-64bit.iso noeject noprompt splash --&lt;br /&gt; initrd (loop)/casper/initrd.lz&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Once you are rebooted with the shiney new persistance file working:&lt;br /&gt;df -kh&lt;br /&gt;&lt;br /&gt;Run Synaptic package manager or your favorite, way to update sources etc.&lt;br /&gt;&lt;br /&gt;vi /etc/apt/sources.list&lt;br /&gt;deb cdrom:[Ubuntu 11.04 _Natty Narwhal_ - Release amd64 (20110427.1)]/ natty main restricted&lt;br /&gt;deb http://mirrors.us.kernel.org/ubuntu/ natty main restricted universe multiverse&lt;br /&gt;deb-src http://mirrors.us.kernel.org/ubuntu/ natty main restricted universe multiverse&lt;br /&gt;deb http://mirrors.us.kernel.org/ubuntu/ natty-security main restricted universe multiverse&lt;br /&gt;deb-src http://mirrors.us.kernel.org/ubuntu/ natty-security main restricted universe multiverse&lt;br /&gt;deb http://mirrors.us.kernel.org/ubuntu/ natty-updates main restricted universe multiverse&lt;br /&gt;deb-src http://mirrors.us.kernel.org/ubuntu/ natty-updates main restricted universe multiverse&lt;br /&gt;# Google testing repository&lt;br /&gt;deb http://dl.google.com/linux/deb/ testing non-free&lt;br /&gt; &lt;br /&gt;Import the google key files so you can use Picasa from google:&lt;br /&gt;wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -&lt;br /&gt;&lt;br /&gt;Now install all your favorite packages:&lt;br /&gt;apt-get update&lt;br /&gt;apt-get upgrade&lt;br /&gt;apt-get install mc aptitude sipcalc vim ssh moc chromium-browser wine flashplugin-installer picasa vlc mozilla-plugin-vlc&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you like to use proprietary CODEC to play streaming video, audio, MP3, mpeg1, mpeg2, mpeg4, avi, wmv, wma, etc. &lt;br /&gt;https://help.ubuntu.com/community/RestrictedFormats&lt;br /&gt;http://www.stchman.com/codecs.html&lt;br /&gt;# apt-get -y install gstreamer0.10-ffmpeg gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse&lt;br /&gt;&lt;br /&gt;Fix your time zone:&lt;br /&gt;# dpkg-reconfigure tzdata&lt;br /&gt;&lt;br /&gt;If you run Windows and do not like the clock wrong later:&lt;br /&gt;vi /etc/default/rcS&lt;br /&gt;Change UTC=yes to UTC=no&lt;br /&gt;&lt;br /&gt;Clear the ubuntu package cache to save space on your small flash drive&lt;br /&gt;# apt-get clean&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.google.com/support/forum/p/Picasa/thread?tid=7a8ec009325ff854&amp;amp;hl=en&lt;br /&gt;http://www.google.com/support/forum/p/Picasa/thread?tid=77c38e02f35c8fcb&amp;amp;hl=en&lt;br /&gt;http://www.google.com/support/forum/p/Picasa/thread?tid=06e0d1b3fa165d81&amp;amp;hl=en&lt;br /&gt;http://www.google.com/support/forum/p/Picasa/thread?tid=6509b77271b16cdf&amp;amp;hl=en&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I transfered from vista down to XP by simply copying the db3 folder.  I did not use the backup feature in picasa at all because all my photos were on a network share, and already accessible to both computers.  &lt;br /&gt;&lt;br /&gt;Picasa db storage:&lt;br /&gt;Win XP: C:\Documents and Settings\YourUserNameHere\Local Settings\Application Data\Google\Picasa2\db3&lt;br /&gt;Win Vista: C:\Users\YourUserNameHere\AppData\Local\Google\Picasa2\db3&lt;br /&gt;&lt;br /&gt;Win 7: &lt;br /&gt;C:\Users\g\AppData\Local\Google\Picasa2\db3&lt;br /&gt;C:\Users\g\AppData\Local\Google\Picasa2\contacts&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have not tested but upgrading to picasa 3.8 may work per:&lt;br /&gt;http://www.webupd8.org/2010/04/how-to-install-picasa-36-in-ubuntu.html&lt;br /&gt;cd /home/ubuntu/Desktop&lt;br /&gt;wget http://dl.google.com/picasa/picasa38-setup.exe&lt;br /&gt;double click the picasa38-setup.exe file on your desktop and install Picasa 3.8 with the default settings&lt;br /&gt;&lt;br /&gt;Now all we have to do is copy the Picasa 3.8 files over 3.0 using the following command:&lt;br /&gt;sudo cp -r ~/.wine/drive_c/Program\ Files/Google/Picasa3/* /opt/google/picasa/3.0/wine/drive_c/Program\ Files/Google/Picasa3/&lt;br /&gt;&lt;br /&gt;Now run Picasa 3.8 from Applications &amp;gt; Graphics &amp;gt; Picasa &amp;gt; Picasa.&lt;br /&gt;Important note: Don't click the "Places" button as it will freeze Picasa 3.8 and it will fail to start again!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&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/6802844813892527747-2436401517507727752?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2011/04/boot-multiple-iso-files-on-single-usb.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><thr:total>3</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-244891502940291438</guid><pubDate>Tue, 12 Apr 2011 03:37:00 +0000</pubDate><atom:updated>2011-04-11T23:20:13.023-06:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Windows for Linux People</category><title>Prolific USB-to-Serial Comm Port PL2303 - Windows for Linux People</title><description>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;So Linux worked right out of the box but Windows........&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Required reading, searching, locating updated Drivers, Docs and on and on and on...&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sabrent SBT-USC1M Serial adapter - USB&lt;br /&gt;1 88218 00055 2&lt;br /&gt;S/N: 200000301730&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-r7abFcE084s/TaPHWnJbBmI/AAAAAAAALeM/n0gQJgATIXM/s1600/SBT-USC1M.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-r7abFcE084s/TaPHWnJbBmI/AAAAAAAALeM/n0gQJgATIXM/s1600/SBT-USC1M.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 17px;"&gt;SBT-USC1M is perfect for use with serial devices that you would want to convert to USB. This unique cable allows you to use bridge/connectivity between the Universal Serial Bus (USB) and Serial Port Interface. The USB PDA/Serial Adapter provides you with an external serial (DB-9 male) Plug-n-Play connection for use with computers, notebooks, and hand held computing devices that support USB. The PDA/USB Serial Adapter has a standard type A USB plug. This USB PDA/Serial Adapter provides PDAs, digital cameras, modems, and ISDN terminal adapters with high quality serial connections at a data transfer rate of over 500 Kbps. This makes the USB&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 17px;"&gt;&lt;span id="ps-extra-desc" style="display: inline;"&gt;&amp;nbsp;interface transparent to serial peripherals, allowing them to easily interface with USB computers. It eliminates the setup hassle found with traditional serial port connections. This device also supports energy saving suspend and resume operations.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.prolific.com.tw/support/files//IO%20Cable/PL-2303/Drivers%20-%20Generic/Windows/allinone/PL2303_Prolific_DriverInstaller_v130.zip"&gt;http://www.prolific.com.tw/support/files//IO%20Cable/PL-2303/Drivers%20-%20Generic/Windows/allinone/PL2303_Prolific_DriverInstaller_v130.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.prolific.com.tw/eng/downloads.asp?ID=31"&gt;http://www.prolific.com.tw/eng/downloads.asp?ID=31&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.prolific.com.tw/support/files//IO%20Cable/PL-2303/Drivers%20-%20Generic/Windows/allinone/PL2303_Prolific_DriverInstaller_v1210.zip"&gt;http://www.prolific.com.tw/support/files//IO%20Cable/PL-2303/Drivers%20-%20Generic/Windows/allinone/PL2303_Prolific_DriverInstaller_v1210.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;PL-2303 Driver Setup Installer, Prolific Edition&lt;br /&gt;Setup Installer Revision Note History&lt;br /&gt;===========================================&lt;br /&gt;&lt;br /&gt;System Requirement:&lt;br /&gt;  . Supports the following Windows OSes:&lt;br /&gt; - Windows 98SE&lt;br /&gt; - Windows ME&lt;br /&gt; - Windows 2000 SP4&lt;br /&gt; - Windows XP SP2 and above (32 &amp;amp; 64 bit)&lt;br /&gt; - Windows Server 2003 (32 &amp;amp; 64 bit)&lt;br /&gt; - Windows Server 2008 / 2008 R2 (32 &amp;amp; 64 bit)&lt;br /&gt; - Windows Vista (32 &amp;amp; 64 bit)&lt;br /&gt; - Windows 7 (32 &amp;amp; 64 bit)&lt;br /&gt;       NOTE: For Windows 7, please use RC build 7100 or above build version.&lt;br /&gt;  . USB host controller&lt;br /&gt;  . Device using PL-2303H/HX/X version chip&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Supported device ID and product strings:&lt;br /&gt;  . VID_067B&amp;amp;PID_2303 for "Prolific USB-to-Serial Comm Port"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Driver Versions:&lt;br /&gt;-------------------&lt;br /&gt; - Windows 98/ME Driver: v2.0.0.19&lt;br /&gt; - Windows 2000/XP/Server2003 (32 &amp;amp; 64-bit) WDM WHQL Driver: v2.0.13.130&lt;br /&gt; - Windows Vista/7/Server2008 (32 &amp;amp; 64-bit) WDF WHQL Driver: v3.3.11.152&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Release Notes:&lt;br /&gt;---------------&lt;br /&gt;PL2303 Driver Installer v1.3.0&lt;br /&gt;  Changes from Installer v1.2.10:&lt;br /&gt; Driver Changes - &lt;br /&gt;  - No driver change&lt;br /&gt;&lt;br /&gt; Installer Changes - &lt;br /&gt;  - Fixed "Modify/Repair" Menu options to show correct installer version.&lt;br /&gt;&lt;br /&gt;   Installer &amp;amp; Build date: 1.3.0 (2010-7-15)&lt;br /&gt; &lt;br /&gt;   Language Support: &lt;br /&gt; - English (default)&lt;br /&gt; - Chinese (Traditional) &lt;br /&gt; - Chinese (Simplified)&lt;br /&gt; - Japanese&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;========================================&lt;br /&gt;Prolific Technology Inc.&lt;br /&gt;http://www.prolific.com.tw&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The PL-2303X can be distinguished from a PL-2303 by checking bMaxPacketSize0 for the device using lsusb -v -d 067b:2303 (as root). If bMaxPacketSize0 is 64, you probably have a PL-2303X&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# lsusb -v -d 067b:2303&lt;br /&gt;&lt;br /&gt;Bus 002 Device 010: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port&lt;br /&gt;Device Descriptor:&lt;br /&gt;  bLength                18&lt;br /&gt;  bDescriptorType         1&lt;br /&gt;  bcdUSB               1.10&lt;br /&gt;  bDeviceClass            0 (Defined at Interface level)&lt;br /&gt;  bDeviceSubClass         0 &lt;br /&gt;  bDeviceProtocol         0 &lt;br /&gt;  bMaxPacketSize0        64&lt;br /&gt;  idVendor           0x067b Prolific Technology, Inc.&lt;br /&gt;  idProduct          0x2303 PL2303 Serial Port&lt;br /&gt;  bcdDevice            3.00&lt;br /&gt;  iManufacturer           1 Prolific Technology Inc.&lt;br /&gt;  iProduct                2 USB-Serial Controller&lt;br /&gt;  iSerial                 0 &lt;br /&gt;  bNumConfigurations      1&lt;br /&gt;  Configuration Descriptor:&lt;br /&gt;    bLength                 9&lt;br /&gt;    bDescriptorType         2&lt;br /&gt;    wTotalLength           39&lt;br /&gt;    bNumInterfaces          1&lt;br /&gt;    bConfigurationValue     1&lt;br /&gt;    iConfiguration          0 &lt;br /&gt;    bmAttributes         0x80&lt;br /&gt;      (Bus Powered)&lt;br /&gt;    MaxPower              100mA&lt;br /&gt;    Interface Descriptor:&lt;br /&gt;      bLength                 9&lt;br /&gt;      bDescriptorType         4&lt;br /&gt;      bInterfaceNumber        0&lt;br /&gt;      bAlternateSetting       0&lt;br /&gt;      bNumEndpoints           3&lt;br /&gt;      bInterfaceClass       255 Vendor Specific Class&lt;br /&gt;      bInterfaceSubClass      0 &lt;br /&gt;      bInterfaceProtocol      0 &lt;br /&gt;      iInterface              0 &lt;br /&gt;      Endpoint Descriptor:&lt;br /&gt;        bLength                 7&lt;br /&gt;        bDescriptorType         5&lt;br /&gt;        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;        bmAttributes            3&lt;br /&gt;          Transfer Type            Interrupt&lt;br /&gt;          Synch Type               None&lt;br /&gt;          Usage Type               Data&lt;br /&gt;        wMaxPacketSize     0x000a  1x 10 bytes&lt;br /&gt;        bInterval               1&lt;br /&gt;      Endpoint Descriptor:&lt;br /&gt;        bLength                 7&lt;br /&gt;        bDescriptorType         5&lt;br /&gt;        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;        bmAttributes            2&lt;br /&gt;          Transfer Type            Bulk&lt;br /&gt;          Synch Type               None&lt;br /&gt;          Usage Type               Data&lt;br /&gt;        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;        bInterval               0&lt;br /&gt;      Endpoint Descriptor:&lt;br /&gt;        bLength                 7&lt;br /&gt;        bDescriptorType         5&lt;br /&gt;        bEndpointAddress     0x83  EP 3 IN&lt;br /&gt;        bmAttributes            2&lt;br /&gt;          Transfer Type            Bulk&lt;br /&gt;          Synch Type               None&lt;br /&gt;          Usage Type               Data&lt;br /&gt;        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;        bInterval               0&lt;br /&gt;Device Status:     0x0000&lt;br /&gt;  (Bus Powered)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;https://help.ubuntu.com/community/CiscoConsole&lt;br /&gt;&lt;br /&gt;or:&lt;br /&gt;&lt;br /&gt;apt-get install minicom&lt;br /&gt;&lt;br /&gt;# vi /etc/minicom/minirc.9600N81-ttyUSB0&lt;br /&gt;&lt;br /&gt;pu port             /dev/ttyUSB0&lt;br /&gt;pu baudrate         9600&lt;br /&gt;pu bits             8&lt;br /&gt;pu parity           N&lt;br /&gt;pu stopbits         1&lt;br /&gt;pu rtscts           No&lt;br /&gt;pu minit&lt;br /&gt;pu mreset&lt;br /&gt;pu mdialpre&lt;br /&gt;pu mdialsuf&lt;br /&gt;pu mdialpre2&lt;br /&gt;pu mdialsuf2&lt;br /&gt;pu mdialpre3&lt;br /&gt;pu mdialsuf3&lt;br /&gt;pu mconnect&lt;br /&gt;pu mnocon1&lt;br /&gt;pu mnocon2&lt;br /&gt;pu mnocon3&lt;br /&gt;pu mnocon4&lt;br /&gt;pu mhangup&lt;br /&gt;pu mdialcan&lt;br /&gt;pu mautobaud        No&lt;br /&gt;pu hasdcd           No&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# minicom 9600N81-ttyUSB0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Some people do this:&lt;br /&gt;ln -sf /dev/ttyUSB0 /dev/ttyS0&lt;br /&gt;&lt;br /&gt;Others just use /dev/ttyUSB0 directly like above.&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/6802844813892527747-244891502940291438?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2011/04/prolific-usb-to-serial-comm-port-pl2303.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-r7abFcE084s/TaPHWnJbBmI/AAAAAAAALeM/n0gQJgATIXM/s72-c/SBT-USC1M.jpg' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-7015676679293018546</guid><pubDate>Tue, 29 Mar 2011 05:15:00 +0000</pubDate><atom:updated>2011-03-28T23:15:03.507-06:00</atom:updated><title>Sprint integrates Google Voice</title><description>I am a big fan of &lt;a href="http://www.google.com/voice/"&gt;Google Voice&lt;/a&gt; but now it can be a little more native with sprint. &amp;nbsp;I think this is probably cool. &amp;nbsp;However, I do like to keep options open when it comes to my monthly recurring expenses. &amp;nbsp;How hard is it to move away from sprint if I do not like something and continue using&amp;nbsp;Google&amp;nbsp;voice with another carrier?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object style="height: 390px; width: 640px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Rp8Wvknh_QQ?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Rp8Wvknh_QQ?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Sprint integrates Google Voice&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://googlevoiceblog.blogspot.com/2011/03/sprint-integrates-google-voice.html"&gt;http://googlevoiceblog.blogspot.com/2011/03/sprint-integrates-google-voice.html&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.google.com/googlevoice/sprint/"&gt;http://www.google.com/googlevoice/sprint/&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.sprint.com/googlevoice/"&gt;http://www.sprint.com/googlevoice/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6802844813892527747-7015676679293018546?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2011/03/sprint-integrates-google-voice.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-6695575023675267168</guid><pubDate>Tue, 22 Mar 2011 04:21:00 +0000</pubDate><atom:updated>2011-04-06T22:11:42.789-06:00</atom:updated><title>AT&amp;T to Acquire T-Mobile USA from Deutsche Telekom</title><description>&lt;a href="http://www.mobilizeeverything.com/home.php"&gt;AT&amp;amp;T to Acquire T-Mobile USA from Deutsche Telekom&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ytjrAvEFu_w/TZ05Zr2pbmI/AAAAAAAALd0/Sx3435GM34Y/s1600/Photo_NYC.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="432" src="http://1.bp.blogspot.com/-ytjrAvEFu_w/TZ05Zr2pbmI/AAAAAAAALd0/Sx3435GM34Y/s640/Photo_NYC.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&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/-Uu48YDqWlVk/TZ048d1MTwI/AAAAAAAALdw/Ey47EPuHCc0/s1600/attmap03282011.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-Uu48YDqWlVk/TZ048d1MTwI/AAAAAAAALdw/Ey47EPuHCc0/s640/attmap03282011.jpg" width="584" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6802844813892527747-6695575023675267168?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2011/03/at-to-acquire-t-mobile-usa-from.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-ytjrAvEFu_w/TZ05Zr2pbmI/AAAAAAAALd0/Sx3435GM34Y/s72-c/Photo_NYC.jpg' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-1749728806758834615</guid><pubDate>Sat, 19 Mar 2011 21:27:00 +0000</pubDate><atom:updated>2011-03-19T15:27:36.877-06:00</atom:updated><title>Linux is the Operating System of choice for Supercomputers like the Tianhe-1A</title><description>Reading about the &lt;a href="http://www.top500.org/system/10587"&gt;Tianhe-1A today&lt;/a&gt;, and noticed that most of the&amp;nbsp;&lt;a href="http://www.top500.org/"&gt;Top 500&lt;/a&gt;&amp;nbsp;computer systems run &lt;a href="http://en.wikipedia.org/wiki/Linux"&gt;Linux&lt;/a&gt;. &amp;nbsp;It is no secret that &lt;a href="http://en.wikipedia.org/wiki/Linux"&gt;Linux&lt;/a&gt; has been my operating system of choice since I was a poor Student. &amp;nbsp;I found this graph showing&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Supercomputer#Operating_systems"&gt;Supercomputer Operating Systems&lt;/a&gt;&amp;nbsp;to show that people with very large budgets like it just as much. &lt;br /&gt;&lt;br /&gt;Warning, you might need a&amp;nbsp;magnifying&amp;nbsp;glass to find windows and mac on this chart: &amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-_96YPF0xE3s/TYUYKRcLLFI/AAAAAAAAJ8Y/eH3FaxGCKLs/s1600/500px-Operating_systems_used_on_top_500_supercomputers.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh6.googleusercontent.com/-_96YPF0xE3s/TYUYKRcLLFI/AAAAAAAAJ8Y/eH3FaxGCKLs/s1600/500px-Operating_systems_used_on_top_500_supercomputers.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Side note: &amp;nbsp;I still pronounce &lt;a href="http://en.wikipedia.org/wiki/Linux"&gt;Linux&lt;/a&gt; wrong and probably will forever. &amp;nbsp;The red neck in me I guess. &amp;nbsp;When I first started using it, it was new enough that no one I talked with physically in rural Utah could correct me. &amp;nbsp;When I was at &lt;a href="http://www.suu.edu/"&gt;SUU&lt;/a&gt;, one of my favorite professors tried but old habits die hard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6802844813892527747-1749728806758834615?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2011/03/linux-is-operating-system-of-choice-for.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-_96YPF0xE3s/TYUYKRcLLFI/AAAAAAAAJ8Y/eH3FaxGCKLs/s72-c/500px-Operating_systems_used_on_top_500_supercomputers.png' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-4865761605458657936</guid><pubDate>Tue, 15 Mar 2011 21:13:00 +0000</pubDate><atom:updated>2011-03-15T21:38:14.263-06:00</atom:updated><title>IMG00063-20110315-1505.jpg</title><description>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/-6OHEWQOtQvk/TX_aXH91ijI/AAAAAAAAJlI/5FDB9fMritE/s1600/%253D%253Futf-8%253FB%253FSU1HMDAwNjMtMjAxMTAzMTUtMTUwNS5qcGc%253D%253F%253D-703845"&gt;&lt;img src="http://3.bp.blogspot.com/-6OHEWQOtQvk/TX_aXH91ijI/AAAAAAAAJlI/5FDB9fMritE/s400/%253D%253Futf-8%253FB%253FSU1HMDAwNjMtMjAxMTAzMTUtMTUwNS5qcGc%253D%253F%253D-703845" border="0" alt="" id="BLOGGER_PHOTO_ID_5584422153772960306" /&gt;&lt;/a&gt;&lt;/p&gt;Amazing day on Navajo Mountain today.  ATV quit so Paul went on up by himself while I wait.  I must say the time to pause and enjoy the spring weather has been very peaceful and nice.  Poor service here so I cannot do much work other than gather the garbage out of my truck.  This post will go out later when I have service again. &lt;br /&gt;37:00:46.00, -110:50:24.10&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6802844813892527747-4865761605458657936?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2011/03/img00063-20110315-1505jpg.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-6OHEWQOtQvk/TX_aXH91ijI/AAAAAAAAJlI/5FDB9fMritE/s72-c/%253D%253Futf-8%253FB%253FSU1HMDAwNjMtMjAxMTAzMTUtMTUwNS5qcGc%253D%253F%253D-703845' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-6802844813892527747.post-5066062213587301025</guid><pubDate>Thu, 03 Mar 2011 00:02:00 +0000</pubDate><atom:updated>2011-03-05T21:41:55.852-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>ATT</category><title>IMG00410-20110302-1619.jpg</title><description>&lt;div class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/-MpIBBgeDfu8/TW7ao6ToQNI/AAAAAAAAJSY/qW-Qpy9ZGOM/s1600/%253D%253Futf-8%253FB%253FSU1HMDA0MTAtMjAxMTAzMDItMTYxOS5qcGc%253D%253F%253D-763299"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5579637384739832018" src="http://4.bp.blogspot.com/-MpIBBgeDfu8/TW7ao6ToQNI/AAAAAAAAJSY/qW-Qpy9ZGOM/s320/%253D%253Futf-8%253FB%253FSU1HMDA0MTAtMjAxMTAzMDItMTYxOS5qcGc%253D%253F%253D-763299" /&gt;&lt;/a&gt;&lt;/div&gt;Fox hunt 826.5&amp;nbsp;&lt;a href="http://www.cellphone-mate.com/contact.html"&gt;http://www.cellphone-mate.com/contact.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6802844813892527747-5066062213587301025?l=www.gavinhollinger.com' alt='' /&gt;&lt;/div&gt;</description><link>http://www.gavinhollinger.com/2011/03/img00410-20110302-1619jpg.html</link><author>noreply@blogger.com (Gavin Hollinger)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-MpIBBgeDfu8/TW7ao6ToQNI/AAAAAAAAJSY/qW-Qpy9ZGOM/s72-c/%253D%253Futf-8%253FB%253FSU1HMDA0MTAtMjAxMTAzMDItMTYxOS5qcGc%253D%253F%253D-763299' height='72' width='72'/><thr:total>0</thr:total></item></channel></rss>
