<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CkcHQno6fip7ImA9WhRbFk8.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129</id><updated>2012-02-07T08:07:13.416-05:00</updated><category term="php5" /><category term="media" /><category term="Sid" /><category term="Outlook 2003" /><category term="Freemind" /><category term="preseed" /><category term="Cisco" /><category term="Kernel" /><category term="Security+" /><category term="Windows" /><category term="backuppc" /><category term="MCSA" /><category term="upgrade" /><category term="GNS3" /><category term="Exchange 2007" /><category term="OpenVPN" /><category term="terminal services" /><category term="rsyncd" /><category term="VPN" /><category term="productivity websites" /><category term="wolfram alpha" /><category term="PXE" /><category term="Alternate Access Mappings" /><category term="NeoRouter" /><category term="new year" /><category term="Webmin" /><category term="update" /><category term="Mindmaps" /><category term="Udev" /><category term="backup" /><category term="Windows 7" /><category term="Anti-spyware 2008" /><category term="Lenny" /><category term="070-290" /><category term="mysql" /><category term="Google Wave" /><category term="dynamic dns" /><category term="Debian" /><category term="php" /><category term="ajax" /><category term="tutorial" /><category term="ketarin" /><category term="network boot" /><category term="SharePoint" /><category term="phpmyadmin" /><category term="music" /><category term="IIS" /><category term="apache2" /><category term="automated boot" /><category term="Hamachi" /><category term="software" /><category term="Linux" /><category term="Deluge" /><category term="Outlook 2007" /><category term="search" /><category term="remote desktop" /><category term="Ubuntu" /><category term="Web Applications" /><category term="Server 2008" /><title>deranjer - A Productive Life</title><subtitle type="html">Getting the most productivity out of life! (With an emphasis on computing!)</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://aproductivelife.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Deranjer-AProductiveLife" /><feedburner:info uri="deranjer-aproductivelife" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;AkAFQHk8eSp7ImA9WhRbE0U.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-4146692046351037722</id><published>2011-10-24T19:59:00.000-04:00</published><updated>2012-02-04T15:51:51.771-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-04T15:51:51.771-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ajax" /><category scheme="http://www.blogger.com/atom/ns#" term="search" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>PHP Real-Time Search Using MySQL and AJAX</title><content type="html">Recently I decided that instead of posting all of my links directly on my homepage (It was becoming a long list, and annoying to have to edit the HTML every time to add a link) I would create a php based search engine, that used AJAX for real-time results.&lt;br /&gt;
&lt;br /&gt;
After using Google for an extended period of time, finally found my first link:&amp;nbsp;&lt;a href="http://woork.blogspot.com/2007/11/simple-search-engine-in-ajax-and-php.html"&gt;http://woork.blogspot.com/2007/11/simple-search-engine-in-ajax-and-php.html&lt;/a&gt;&amp;nbsp; (I DON'T recommend this unless you know what you are doing, it is full of errors/missing syntax/db connections). &amp;nbsp;After following this guide (and fixing mistakes) I realized this did not work as I had hoped. &amp;nbsp;When I searched for my keyword, it did not appear to matter what keyword I searched it pulled all the results up. &amp;nbsp;Since I am not a php expert, went back to Google and found the following article:&amp;nbsp;&lt;a href="http://blogs.nightglass.com/jeremy/2008/07/23/realtime-search-with-php-mysql-and-prototype/"&gt;http://blogs.nightglass.com/jeremy/2008/07/23/realtime-search-with-php-mysql-and-prototype/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The second article was a much better guide on how to set up real time search, now I just had to edit it to my needs... here is what I wanted.&lt;br /&gt;
&lt;br /&gt;
A search engine that would search my MySQL database of internal website links based on 3 keywords that I specify upon creation of the link. &amp;nbsp;So I created a MySQL database, lets take a look at the layout. &amp;nbsp;(Please note I am not even close to proficient with MySQL, which is why I'm using phpmysql).&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;MySQL Database Setup&lt;/span&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/-eZW_mGuQGts/Tp9aKaI54eI/AAAAAAAAGLU/OTzNUYRqxBo/s1600/Mysql_layout.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-eZW_mGuQGts/Tp9aKaI54eI/AAAAAAAAGLU/OTzNUYRqxBo/s640/Mysql_layout.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The first field is the Index, a simple&amp;nbsp;auto-increment field just to make my links have a unique number. &amp;nbsp;The next field is "link_text" which is just the html link. &amp;nbsp;Then I have my three tag fields, the next is the current timestamp, if for example I wanted to show the latest links that were added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Form.html - The search box setup&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
The "Form.html" sets up the basic search box, and calls the javascript file, lets take a look:&lt;/div&gt;
&lt;br /&gt;
&lt;pre class="brush:html"&gt; 
  &lt;title&gt;Live Search!&lt;/title&gt;
  &lt;style&gt;
   body {
    font-family: "Lucida Grande", Verdana, Arial, sans-serif;
    font-size: 12px;
   }
   #results {
    color: #fff;
    background: #414141;
    width: 180px;
    max-height: 200px;
    padding-left: 4px;
    border: 1px solid #000;
    overflow-y: scroll;
    overflow-x: hidden;
   }
   a { color: #fff; display: block; }
   a:hover { background: #666666; }
  
&lt;/style&gt;
 
 
  Keyword Search:
  &lt;form id="searchform" method="post" onsubmit="return false;"&gt;
&lt;input autocomplete="off" id="searchbox" name="searchq" onkeyup="sendRequest()" type="textbox" /&gt;
  &lt;/form&gt;
&lt;div id="show_results"&gt;
&lt;/div&gt;
&lt;script src="prototype.js" type="text/javascript"&gt;
&lt;/script&gt;
  &lt;script&gt;
   function sendRequest() {
    new Ajax.Updater('show_results', 'search.php', { method: 'post', parameters: $('searchform').serialize() });
   }
  
&lt;/script&gt;
 

&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Fairly simple, ignore the first half, that just is styling for the search box. &amp;nbsp;The part we need starts at "from id="searchform"". &amp;nbsp;That creates the search box. &amp;nbsp;Notice "onkeyup" this updates the results every time a key is let up. &amp;nbsp;The "name=searchq" is also tied to our next php script, so remember that name. &lt;br /&gt;
&lt;br /&gt;
Prototype.js is the javascript that creates the search results, which can be found&amp;nbsp;&lt;a href="http://www.prototypejs.org/"&gt;here&lt;/a&gt;.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Search.php - Where the magic happens&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Lets take a look at our "search.php" document, which is the main part we need to know.  &lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush:php"&gt; 


"; //this div is used to contain the results. Mostly used for styling.
   
 //This query searches the name field for whatever the input is.
 $sql = "SELECT link_text FROM Links WHERE link_tag_1 LIKE '%$searchq%' OR link_tag_2 LIKE '%$searchq%' OR link_tag_3 LIKE '%$searchq%' ";
   
 $result = mysql_query($sql);
 while($row = mysql_fetch_assoc($result)) {
  $id = $row['link_text'];
  echo "$id";
                echo "br"; 
  }   
  echo "div";
 }
?&amp;gt;

&lt;/pre&gt;
&lt;br /&gt;
*Note:  I have not yet cleaned the input, so make sure you do that to avoid MySQL injection.  Also, because blogger hates me, had to remove the formatting from the last div tag, and there is some odd formatting at the very top.&lt;br /&gt;
&lt;br /&gt;
The first lines are standard, you are connecting to your MySQL server, connecting to your link database and table. &lt;br /&gt;
&lt;br /&gt;
The interesting part is when you grab your search query from form.html "$searchq = $_POST['searchq'];".  If it is empty, you will display nothing.  Else, you will start getting search results.  Next is your sql command.  You are selecting the link_text that matches &lt;i&gt;any&lt;/i&gt; of your tags for that link.  The "%" signs specify any characters before or after the search term, so you don't have to type out the entire tag to get a match, you can type one letter and it will match any of the letters in all of the search terms, and will narrow it down as you type.&lt;br /&gt;
&lt;br /&gt;
Next, we set $id to equal row "link_text" which is just the fully formatted html link, so this displays in your popup box.  If you don't like the popup box, go ahead and delete or reformat it in Form.html, I did not like the look so changed it to a simple blue link that appears below search results.&lt;br /&gt;
&lt;br /&gt;
EDIT:  The files how now been uploaded to google docs, link to download &lt;a href="https://docs.google.com/open?id=0Bz170qNApm2AOGQzYzU0NzQtZTc1YS00ODVkLThhYzYtYWY4MWU5ODk1NzE4" target="_blank"&gt;here.&lt;/a&gt;&amp;nbsp;Let me know if you have any problems.&lt;br /&gt;
&lt;br /&gt;
Okay, you should be ready to go, happy searching.  Next time I hope to post about adding/changing entries in your mysql database from a web page.&lt;br /&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/1532272070028708129-4146692046351037722?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5-xKn_2p6GoqQjGytc0mSzCDZoY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5-xKn_2p6GoqQjGytc0mSzCDZoY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5-xKn_2p6GoqQjGytc0mSzCDZoY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5-xKn_2p6GoqQjGytc0mSzCDZoY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/GP3EI8yaUaI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/4146692046351037722/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2011/10/php-real-time-search-using-mysql-and.html#comment-form" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/4146692046351037722?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/4146692046351037722?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/GP3EI8yaUaI/php-real-time-search-using-mysql-and.html" title="PHP Real-Time Search Using MySQL and AJAX" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-eZW_mGuQGts/Tp9aKaI54eI/AAAAAAAAGLU/OTzNUYRqxBo/s72-c/Mysql_layout.png" height="72" width="72" /><thr:total>7</thr:total><georss:featurename>Grand Rapids, MI, USA</georss:featurename><georss:point>42.9633599 -85.6680863</georss:point><georss:box>42.8704019 -85.8260148 43.0563179 -85.5101578</georss:box><feedburner:origLink>http://aproductivelife.blogspot.com/2011/10/php-real-time-search-using-mysql-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04GQn89fyp7ImA9WxFRGU0.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-8608771622065078220</id><published>2010-05-03T11:46:00.003-04:00</published><updated>2010-05-03T11:52:03.167-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-03T11:52:03.167-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="backuppc" /><category scheme="http://www.blogger.com/atom/ns#" term="backup" /><category scheme="http://www.blogger.com/atom/ns#" term="rsyncd" /><title>Backuppc Basic Setup and Configuration on Debian Lenny for Windows and Linux Hosts</title><content type="html">Backuppc is an&amp;nbsp;extremely robust and flexible backup&amp;nbsp;solution for your entire network. &amp;nbsp;Unfortunately, the very complex and flexible nature of Backuppc makes it a very complicated solution to setup and get working correctly. &amp;nbsp;However, as usual, installing the application on debian is very easy:&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 100%;"&gt;
sudo aptitude install backuppc
&lt;/div&gt;
Unfortunately that is only the first step... once it is done installing, it will have you answer some setup questions about setting up the web interface. &amp;nbsp;It will also generate a password for the web interface that you will need to use to log on.&lt;br /&gt;
Once the setup is complete, you can visit the backuppc web interface through http://localhost/backuppc. &amp;nbsp;One of the errors you may be greeted with is "Error: Unable to connect to BackupPC server". &amp;nbsp;If that happens, it may be because backuppc is not running, or is attempting to run under the wrong user. &amp;nbsp;To fix this (in almost every case), you need to change your use to backuppc, and start backuppc again.&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 100%;"&gt;
su backuppc&lt;br /&gt;
/usr/share/backuppc/bin/BackupPC -d&lt;/div&gt;
This should start backuppc as a daemon, solving your problem, and allowing you to once again revisit the web interface.&lt;br /&gt;
The web interface is laid out (in my opinion) in a slightly confusing way. &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_eCq37kpjZh0/S9jL06rkO5I/AAAAAAAAFH4/gchO9W0amwA/s1600/000-2010-04-01+18+22.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://3.bp.blogspot.com/_eCq37kpjZh0/S9jL06rkO5I/AAAAAAAAFH4/gchO9W0amwA/s640/000-2010-04-01+18+22.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
The view you will see when you first log on is an overall server status page. &amp;nbsp;Once you have hosts with backups, there will be some very useful graphs displaying pool storage size. &amp;nbsp;Good, you have the basic program up and running... now for a little bit of&amp;nbsp;customization.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Changing the Backuppc Pool Directory&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
By default, all your backups are stored at /var/lib/backuppc. &amp;nbsp;However, I wish to store my backups on another disk drive that has a lot more storage than my system disk. &amp;nbsp;To do this we need to create a soft link from the default backup directory to whatever directory you wish to store the backups. &amp;nbsp;You will notice that we create two directories called "pc" and "cpool". "pc" is where all the files are stored, and those two directories were originally causing permission issues.&lt;br /&gt;
Changing the Pool directory:
&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 100%;"&gt;
cd /var/lib/backuppc&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: 16px;"&gt;sudo rm -r *&lt;/span&gt;ln -s /var/lib/backuppc /new_drive/backuppc&lt;br /&gt;
sudo mkdir pc cpool&lt;span class="Apple-style-span" style="font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 16px;"&gt;cd ..&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 16px;"&gt;sudo chown -R backuppc *&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 16px;"&gt;
&lt;/span&gt;&lt;/div&gt;
If you have problems, it may be a permissions issue:&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 100%;"&gt;
sudo chmod -R 777 backuppc
&lt;/div&gt;
I would recommend not leaving the permissions wide open... just make sure it is a permission error and slowly restrict the permissions until everything works correctly. &amp;nbsp;Now the backups should redirect directly to your new drive.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Adding Hosts&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Now we need to add some hosts for backup. &amp;nbsp;Select "Edit Config" from the left menu. &amp;nbsp;Click on the "Hosts" tab. &amp;nbsp;Here we can add hosts for backup. &amp;nbsp;I personally have DNS reservations for all of my hosts, so I can add by IP, however if your hosts will have different IP's I would highly recommend checking the DHCP option. &amp;nbsp;As long as your hosts are registered in DNS backuppc can track them and back them up no matter where they are. &amp;nbsp;Add the hosts you will be backing up, hit save, and then click on the "Xfer" tab.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Setting Default Xfer Options (for Windows)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
Next, we need to set the default transfer settings. &amp;nbsp;This is mostly a setting for large networks of pc's that are set up the same way, which makes it&amp;nbsp;unnecessary&amp;nbsp;for the admin to configure each pc&amp;nbsp;individually. Click on "Edit Config" on the menu on the left, and select "Xfer" from the top menu. &amp;nbsp;How you set this up depends&amp;nbsp;entirely on your network setup. &amp;nbsp;I have two Windows 7 PC's, so I will be setting the default settings for a SMB share.&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;a href="http://4.bp.blogspot.com/_eCq37kpjZh0/S9jfNrd4J_I/AAAAAAAAFH8/wN5-pD2FFxY/s1600/000-2010-04-01%2019%2040.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_eCq37kpjZh0/S9jfNrd4J_I/AAAAAAAAFH8/wN5-pD2FFxY/s400/000-2010-04-01%2019%2040.jpg" width="378" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The above screen shot shows the settings I set for the default. &amp;nbsp;I chose SMB for the transfer method. &amp;nbsp;The advantage of using SMB is that it is already built into Windows... which is good from an ease of use scenario, but is not as good from a security standpoint. &amp;nbsp;For the SMB share name, I added the administrative C$ share, which is the entire C$. &amp;nbsp;In this instance I also should have set default "Include/Exclude" settings. &amp;nbsp;This part is not extremely intuitive, and it took me a little while to figure that out. &amp;nbsp;Shown below is one of my host machines. &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_eCq37kpjZh0/S9o0T9X6hEI/AAAAAAAAFII/L_NTxSHO6YI/s1600/000-2010-04-29+21+36.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="346" src="http://4.bp.blogspot.com/_eCq37kpjZh0/S9o0T9X6hEI/AAAAAAAAFII/L_NTxSHO6YI/s400/000-2010-04-29+21+36.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&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;
To ensure that only the right files are backed up, we need to add first the "SmbShareName" to the "New Key" field, and click "Add". &amp;nbsp;Once we have added the base share name, we can add the&amp;nbsp;individual&amp;nbsp;paths that we wish to backup. &amp;nbsp;You will notice above that I told backuppc to backup &lt;i&gt;only&lt;/i&gt;&amp;nbsp;the "Users" directory under the C$ share. &amp;nbsp;So now, instead of backing up the entire OS, backuppc will only backup "C:\Users", which is a much better option. You can obviously add more than one folder. &amp;nbsp;You can also add folders to exclude, which is a nice option as well. Notice that the "Override" box is checked... that just means that this host differs from the default configuration in this area.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Backing up the Localhost&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Backing up the localhost is the easiest of all the pc's to backup (in my opinion). &amp;nbsp;The easiest way to backup your linux localhost is through "tar". &amp;nbsp;In the top host drop-drop menu, select "localhost". &amp;nbsp;Click on "Edit Config" which will enter the host-specific configuration. &amp;nbsp;Select "tar" and from the "XferMethod" drop-down menu. &amp;nbsp;Next, we need to select the tar share names that we wish to back up. &amp;nbsp;Since the localhost is not running a whole lot of services, and is not mission critical, I am only backing up the /var and /etc directories. &amp;nbsp;Go ahead and save the config and you should be ready to backup your localhost!&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Backing up Linux Hosts with Rsyncd&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
I prefer the rsyncd method for backing up linux hosts. &amp;nbsp;It does involve installing rsyncd on the linux hosts in question, but it is a rather quick install.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 100%;"&gt;
sudo aptitude install rsync&lt;/div&gt;
Once that is done installing, we need to setup the configuration file. &amp;nbsp;On linux, the config file is called rsyncd.conf and is located at /etc/rsyncd.conf.. so&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 100%;"&gt;
sudo nano /etc/rsyncd.conf&lt;/div&gt;
Now we copy the config in:
&lt;textarea cols="70" rows="6" style="background-color: lightgrey;" wrap="off"&gt;
uid = root
 pid file = /var/run/rsyncd.pid
 use chroot = no
 read only = yes
 transfer logging = true
 log format = %h %o %f %l %b
 log file = /var/log/rsyncd.log
 slp refresh = 900
 secrets file = /etc/rsyncd.secrets
 [backup]
       path = /
       comment = backuppctest
       read only = no
       auth users = backuppc
&lt;/textarea&gt;
&lt;br /&gt;
Now we need one more file to complete the configuration.  The file is called rsyncd.secrets, and is stored in whatever place you specified in rsyncd.conf.  The file only contains one line
&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 100%;"&gt;
backuppc:Yourpassword&lt;/div&gt;
The format of the file is simple: username:Password.  Make sure the username matches &lt;i&gt;exactly&lt;/i&gt; what you specified in rsyncd under "auth users", otherwise you will have difficulties.&lt;br /&gt;
Next we need to secure the secrets file:
&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 100%;"&gt;
sudo chown root /etc/rsyncd.secrets&lt;br /&gt;
sudo chmod 600 /etc/rsyncd.secrets&lt;/div&gt;
&lt;br /&gt;
Next, lets setup the backuppc side... shown below is a screenshot of the configuration.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_eCq37kpjZh0/S97kMuGttHI/AAAAAAAAFIk/FlTCvXKhPyQ/s1600/000-2010-05-03+10+37.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="351" src="http://3.bp.blogspot.com/_eCq37kpjZh0/S97kMuGttHI/AAAAAAAAFIk/FlTCvXKhPyQ/s400/000-2010-05-03+10+37.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
The "RsyncShareName" is the share name that you specified in the rsyncd.conf file. &amp;nbsp;The username and password should match exactly what is in the rsyncd.secrets file, and make sure the "RsyncdAuthRequired" is checked. &amp;nbsp;You will notice in the config I posted above, I was very&amp;nbsp;aggressive&amp;nbsp;and made the share root &lt;i&gt;be&lt;/i&gt;&amp;nbsp;root. &amp;nbsp;That being the case, there are many folders I should exclude from backing up, since they are either temporary folders/files or files/folders I really don't want backed up (i.e. floppy). &amp;nbsp;As well, be very careful about hard/soft links as those can cause issues.&lt;br /&gt;
If you experience problems, there is one configuration issue that you can check on the backuppc server.&lt;br /&gt;
When using rsyncd for backuppc you will need the File::RsyncP perl module installed. &amp;nbsp;It may be installed already, but if not perldoc File::RsyncP, to make sure RsyncP is installed.&lt;br /&gt;
As well, the log file on the client machine is a great help as well, located at /var/log/rsyncd.log.&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Restoring Files, Logging and Information&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Well, you now have a local backup solution for all your PC's. &amp;nbsp;Now you can use backuppc's powerful logging and reporting functions to view the status of all your backups. &amp;nbsp;As well, you can easily browse your backups and restore files if needed. &amp;nbsp;To browse backups, just select your host, and in the left menu will be an option to &amp;nbsp;"Browse Backups". &amp;nbsp;Select this to browse and restore backups.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Congratulations on completing the basic Backuppc setup. &amp;nbsp;Hopefully in a later post more advanced topics can be covered.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1532272070028708129-8608771622065078220?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/r7F7x5roN_Tqg-p8BW3DSWwNbfE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r7F7x5roN_Tqg-p8BW3DSWwNbfE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/r7F7x5roN_Tqg-p8BW3DSWwNbfE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r7F7x5roN_Tqg-p8BW3DSWwNbfE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/qOoQ55j_lCk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/8608771622065078220/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2010/05/backuppc-basic-setup-and-configuration.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/8608771622065078220?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/8608771622065078220?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/qOoQ55j_lCk/backuppc-basic-setup-and-configuration.html" title="Backuppc Basic Setup and Configuration on Debian Lenny for Windows and Linux Hosts" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_eCq37kpjZh0/S9jL06rkO5I/AAAAAAAAFH4/gchO9W0amwA/s72-c/000-2010-04-01+18+22.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://aproductivelife.blogspot.com/2010/05/backuppc-basic-setup-and-configuration.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MFRH0-fSp7ImA9WxFSE0o.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-2697451302467151062</id><published>2010-04-15T18:38:00.010-04:00</published><updated>2010-04-15T18:43:35.355-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-15T18:43:35.355-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sid" /><category scheme="http://www.blogger.com/atom/ns#" term="Kernel" /><category scheme="http://www.blogger.com/atom/ns#" term="upgrade" /><category scheme="http://www.blogger.com/atom/ns#" term="Udev" /><title>Udev "Error" in Debian Sid, Kernel Upgrade difficulties</title><content type="html">So I have been hesitant for some time now to upgrade by Debian Lenny box, due to some upgrade errors I encountered in the past due to dependency conflicts. &amp;nbsp;(I have now switched to aptitude, which seems to do much better). &amp;nbsp;However, it was finally time.. I had several &lt;i&gt;hundred&lt;/i&gt;&amp;nbsp;updates to run, so it was time. &amp;nbsp;When I ran this installer, I&amp;nbsp;received&amp;nbsp;the following error:&lt;br /&gt;
&lt;br /&gt;
&lt;textarea cols="70" rows="15" style="background-color: lightgrey;" wrap="off"&gt;
Preparing to replace udev 0.125-7+lenny3 (using .../archives/udev_151-3_i386.deb) ...

Since release 150, udev requires that support for the CONFIG_SYSFS_DEPRECATED
feature is disabled in the running kernel.

Please upgrade your kernel before or while upgrading udev.

AT YOUR OWN RISK, you can force the installation of this version of udev
WHICH DOES NOT WORK WITH YOUR RUNNING KERNEL AND WILL BREAK YOUR SYSTEM
AT THE NEXT REBOOT by creating the /etc/udev/kernel-upgrade file.
There is always a safer way to upgrade, do not try this unless you
understand what you are doing!

dpkg: error processing /var/cache/apt/archives/udev_151-3_i386.deb (--unpack)
subprocess new pre-installation script returned error exit status 1
&lt;/textarea&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Manually &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Upgrade the Kerne&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;l&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
So, it was time to upgrade my kernel manually.. no way around it. &amp;nbsp;I downloaded the latest kernel for Sid (2.6.32-3-686 at the time of running) and manually installed, which I've never done (not too difficult, or so I thought)....&lt;br /&gt;
&lt;br /&gt;
I then needed to reboot after the kernel installed, so that changes could be made. &amp;nbsp;I waited patiently on reboot for my server to come back on-line.... it never did. &amp;nbsp;I went over and hooked up a screen to my server, and noticed that GRUB had&amp;nbsp;errored&amp;nbsp;out.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Fix Grub&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
I noticed that the problem must be that for root it was looking at (hd0,1) and root=/dev/hdb1 (not possible).&lt;br /&gt;
So after changing (hd0,1) to (hd0,0) and root=/dev/hdb1 to root=/dev/hda1. &amp;nbsp;I'm not entirely sure why, however, if you do run into this issue, I would recommend that before you reboot, run this command:&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 100%;"&gt;
&amp;nbsp;sudo update-grub&lt;/div&gt;
&lt;br /&gt;
Generating grub.cfg ...&lt;br /&gt;
Found background image: moreblue-orbit-grub.png&lt;br /&gt;
Found linux image: /boot/vmlinuz-2.6.32-3-686&lt;br /&gt;
Found initrd image: /boot/initrd.img-2.6.32-3-686&lt;br /&gt;
Found linux image: /boot/vmlinuz-2.6.26-2-686&lt;br /&gt;
Found initrd image: /boot/initrd.img-2.6.26-2-686&lt;br /&gt;
done&lt;br /&gt;
&lt;div&gt;
This &lt;i&gt;may&lt;/i&gt;&amp;nbsp;fix your problem. &amp;nbsp;If you need to, you may manually edit your grub file to make sure it is correct.&lt;/div&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 100%;"&gt;
&amp;nbsp;sudo nano /boot/grub/menu.lst&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Haven't had a problem since!&lt;br /&gt;
&lt;br /&gt;
Happy upgrading!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1532272070028708129-2697451302467151062?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FLSATxANqdBQbrMOfJTq_dozheM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FLSATxANqdBQbrMOfJTq_dozheM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FLSATxANqdBQbrMOfJTq_dozheM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FLSATxANqdBQbrMOfJTq_dozheM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/tpnyxSiNu0M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/2697451302467151062/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2010/04/udev-error-in-debian-sid-kernel-upgrade.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/2697451302467151062?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/2697451302467151062?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/tpnyxSiNu0M/udev-error-in-debian-sid-kernel-upgrade.html" title="Udev &quot;Error&quot; in Debian Sid, Kernel Upgrade difficulties" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://aproductivelife.blogspot.com/2010/04/udev-error-in-debian-sid-kernel-upgrade.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcNRXg8eSp7ImA9WxFSEk0.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-3954348562984988901</id><published>2010-04-13T20:13:00.002-04:00</published><updated>2010-04-13T21:21:34.671-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-13T21:21:34.671-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="music" /><category scheme="http://www.blogger.com/atom/ns#" term="media" /><title>Jinzora 3 Tutorial - Setup and Configuration on Linux</title><content type="html">&lt;div style="text-align: auto;"&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;b&gt;P&lt;/b&gt;&lt;b&gt;rerequisites&lt;/b&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;Jinzora requires the following programs:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;A web server, I recommend Apache2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;PHP (PHP 5 is the latest).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
MySQL (or some other version of a database) - Free and easy to download and setup.&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;b&gt;Obtaining&amp;nbsp;the files:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
Download the lastest Jinzora3 at http://github.com/jinzora/jinzora3&lt;br /&gt;
untar the file to the directory you wish to install it in.. /var/www/ for instance&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 100%;"&gt;
tar -zxvf jinzora*&lt;/div&gt;
Rename the folder as you desire.. since I have a jinzora2 installation I name mine Jinzora3.&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 100%;"&gt;
sudo mv jinzora* jinzora3&lt;/div&gt;
I change the permissions and ownership of jinzora&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 100%;"&gt;
sudo&amp;nbsp;chown -R www-data jinzora3&lt;/div&gt;
If you want to make things easier run the command below...sometimes causes permission issues!&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 100%;"&gt;
sudo chmod -R 700 jinzora3 **&lt;/div&gt;
Or, if you want...&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 100%;"&gt;
sudo chmod -R 755 jinzora3 **&lt;/div&gt;
I would recommend locking this down further than 755..... not nearly as safe!&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Web Based Installer&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Visit jinzora3 in your browser:  http://localhost/jinzora3. &amp;nbsp;You should see the below page&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_eCq37kpjZh0/S8NtBQ-rfII/AAAAAAAADz4/AvCFadP-IsQ/s1600/000-2010-04-08+21+33.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="307" src="http://1.bp.blogspot.com/_eCq37kpjZh0/S8NtBQ-rfII/AAAAAAAADz4/AvCFadP-IsQ/s400/000-2010-04-08+21+33.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
Choose your language and select "Proceed to Requirements"&lt;br /&gt;
&lt;br /&gt;
Here Jinzora will check your computer for requirements.. you may need to change permissions, just change the permissions for each of the files/folders listed, and recheck requirements, you shouldn't have any difficulty with that.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_eCq37kpjZh0/S8TlVXXgyQI/AAAAAAAADz8/IjAJar8Pe1M/s1600/001-2010-04-08%2021%2033.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="343" src="http://3.bp.blogspot.com/_eCq37kpjZh0/S8TlVXXgyQI/AAAAAAAADz8/IjAJar8Pe1M/s400/001-2010-04-08%2021%2033.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
PDF support is used for album art, and is not required.&lt;br /&gt;
&amp;nbsp;Your default PHP installation will most likely not meet requirements... you will need to
edit your php.ini file to meet these requirements (just searching for those terms (such as "memory_limit" and "max_execution_time") should
find the setting in the php.ini file).&lt;br /&gt;
Locate php.ini
(mine is located at /etc/php5/apache2/php.ini) and make the necessary changes.&lt;br /&gt;
&lt;br /&gt;
Once you are all set.. "Proceed to License".
Accept...&lt;br /&gt;
&lt;br /&gt;
For Installation type, choose defaults unless you know what you are doing.

Main settings is a very important section:&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;a href="http://4.bp.blogspot.com/_eCq37kpjZh0/S8Tl__8m6fI/AAAAAAAAD0E/GkTmjTpZqEk/s1600/000-2010-04-08+21+47.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_eCq37kpjZh0/S8Tl__8m6fI/AAAAAAAAD0E/GkTmjTpZqEk/s400/000-2010-04-08+21+47.jpg" width="375" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Choose your username and password for the admin account
Choose the default access that non-authenticated users have - tooltips explain the options. Choose your front-end...there is a small thumbnail to assist you... Import settings are also very important, and depend on your media.
My media is all organized into folders, so I choose "Filesystem" for the data structure,
and I dont read the tag data, since I don't necesarrily keep that updated.
The Media layout is another setting that needs to be carefully configured.  The default
is Genre which means the folder structure is "Genre/Artist/Album/Songs".  I am not that
detailed, I have mine laid out as "Artist/Album/Songs". &amp;nbsp;After you have that all set up, continue to "Backend Setup".&lt;br /&gt;
&lt;br /&gt;
Setup database, this is quite self-explanatory, it is just for setting up the MySQL backend for Jinzora.&lt;br /&gt;
&lt;br /&gt;
Next, you will need to import your media. &amp;nbsp;Using the web-based file browser select the directory to import music from. &amp;nbsp;Depending on what you selected before, and how much music you have, this may take some time. &amp;nbsp;After that, proceed to "Save Config" and then launch Jinzora. &amp;nbsp;Once you launch Jinzora, you will be greeted with the following error message:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_eCq37kpjZh0/S8TnVO61RBI/AAAAAAAAD0I/fsSuqW0lsnw/s1600/000-2010-04-08+22+07.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="155" src="http://3.bp.blogspot.com/_eCq37kpjZh0/S8TnVO61RBI/AAAAAAAAD0I/fsSuqW0lsnw/s400/000-2010-04-08+22+07.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;Remove /var/www/jinzora3/install (if that is your directory)&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 100%;"&gt;
&amp;nbsp;sudo rm -r /var/www/jinzora3/install&lt;/div&gt;
You will now be able to log onto Jinzora3 by visiting http://localhost/jinzora3 (or whatever IP and naming scheme you used).&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;After Install Setup&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
If you immediately&amp;nbsp;receive&amp;nbsp;a long amount of errors when you log on that are PHP errors you need to change to following line in your php.ini (if you can...it is useful for debugging)&lt;br /&gt;
&lt;br /&gt;
display_errors = on TO display_errors = off&lt;br /&gt;
&lt;br /&gt;
And.. technically that is it. &amp;nbsp;The interface should be easy to navigate. &amp;nbsp;You can start building playlists, or play a random selection of songs. &amp;nbsp;When you select "Play" &amp;nbsp;your browser will download (by default) a m3u playlist file... just open the file in your player of choice and you should be good to go!&lt;br /&gt;
There are, however, a few troubles you may run into. &amp;nbsp;Jinzora is able to convert different file types on the fly.. however, this option usually needs to be setup correctly to do this. &amp;nbsp;To set this up, we need to edit the settings.php file, which&amp;nbsp;&amp;nbsp;is located in the root folder. (We can also edit this from the Jinzora interface... however I find the interface to be rather clunkly... however, if you wish to do so, click on the little hammer icon "Admin Tools" then &amp;nbsp;to system tools -- settings manager -- main settings -- resampling). Lets go ahead and open the file:&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 100%;"&gt;
nano /var/www/jinzora3/settings.php&lt;/div&gt;
There are a few settings we need to check to make sure they are set correctly.&lt;br /&gt;
&lt;br /&gt;
$allow_resample = "false"; &amp;nbsp;-- Change from false to true&lt;br /&gt;
$path_to_flac = "/usr/local/bin/flac"; --change to /usr/bin/flac&lt;br /&gt;
(on my distro at least, try "whereis flac" to locate flac on your distro)&lt;br /&gt;
$path_to_faad = "c:pubfaad"; &amp;nbsp;--change to &amp;nbsp;&amp;nbsp;$path_to_faad = "/usr/bin/faad"; &amp;nbsp; (again, double check)&lt;br /&gt;
$path_to_mplayer = "/usr/bin/mplayer"; --change to&amp;nbsp;$path_to_mplayer = "/usr/bin/faad";&lt;br /&gt;
$mplayer_opts = "-ao pcm -aofile /dev/stdout"; &amp;nbsp;--change to&amp;nbsp;$mplayer_opts = "-f 1 -o /dev/stdout";&lt;br /&gt;
$always_resample = "flac|mpc|wv|wav|shn|m4a|ape|ofr|ogg|wma|m4a"; --add m4a if you need to&lt;br /&gt;
&lt;div&gt;
As a person preference I like to add:&lt;/div&gt;
&lt;div&gt;
$allow send email = true&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
You should be all set up for resampling! For grins, here is a chunk of my settings.php&lt;/div&gt;
&lt;textarea cols="70" rows="6" style="background-color: lightgrey;" wrap="off"&gt;
    $allow_resample = "true";&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $force_resample = "false";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $default_resample = "32";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $resampleRates = "192|128|112|96|64|48|32";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $path_to_lame = "/usr/local/bin/lame";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $path_to_flac = "/usr/bin/flac";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $path_to_mpc = "/usr/local/bin/mppdec";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $path_to_wavunpack = "/usr/local/bin/wvunpack";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $path_to_oggdec = "/usr/local/bin/oggdec";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $path_to_oggenc = "/usr/local/bin/oggenc";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $path_to_mpcenc = "/usr/local/bin/mppenc";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $path_to_wavpack = "/usr/local/bin/wavpack";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $path_to_wmadec = "c:pubwmadec";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $path_to_faad = "/usr/bin/faad";&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; $path_to_shn = "/usr/local/bin/shorten";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $path_to_ofr = "/usr/local/bin/ofr";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $path_to_macpipe = "/usr/local/bin/macpipe";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $path_to_mplayer = "/usr/bin/faad";&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 
    $mplayer_opts = "-f 1 -o /dev/stdout";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $lame_cmd = "/usr/local/bin/lame -S --silent --quiet -m j -b ";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $lame_opts = "/usr/local/bin/lame -b 32 -f -m m";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $always_resample = "flac|mpc|wv|wav|shn|m4a|ape|ofr|ogg|wma|m4a";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $always_resample_rate = "128";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $allow_resample_downloads = "true";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $resample_cache_size = "100";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $no_resample_subnets = "(192.168..*..*)|(127..*..*..*)";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $multiple_download_mode = "zip";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $single_download_mode = "raw";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $allow_send_email = "true";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $email_from_address = "user@jinzora.org";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $email_from_name = "Jinzora";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $email_server = "server";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $jukebox = "false";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $jukebox_display = "default";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $jukebox_default_addtype = "current";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $default_jukebox = "stream";
&amp;nbsp;&amp;nbsp;&amp;nbsp; $jb_volumes = "100|90|80|70|60|50|40|30|20|10|0";
    $allow send email = true &lt;/textarea&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Playing Music in the Web Browser&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Next, we can setup your in-browser player. &amp;nbsp;Once again, that can be changed from the web interface. &amp;nbsp;Go to Admin Tools --&amp;nbsp;system tools -- settings manager -- main settings -- playlist, and at the bottom there is a setting for "embedded_player". &amp;nbsp;This can be set to many different kinds of players... the official list of players listed for jinzora is:&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #535548; font-family: 'Lucida Grande', Arial, Verdana, sans-serif; font-size: 11px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style="list-style-type: none; margin-bottom: 1em; margin-left: 1em; margin-right: 0px; margin-top: 0.75em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;li style="background-image: url(http://en.jinzora.com/design/jinzora/stylesheets/images/ul_bullet.gif); background-position: 0px 0.4em; background-repeat: no-repeat no-repeat; line-height: 1.25em; list-style-type: none; margin-bottom: 0.5em; margin-left: 0.25em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 14px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.apple.com/quicktime/player/" style="border-bottom-color: rgb(234, 233, 225); color: #048ffd; text-decoration: none;" target="_blank"&gt;Apple Quicktime&lt;/a&gt;&amp;nbsp;(qt)&lt;/li&gt;
&lt;li style="background-image: url(http://en.jinzora.com/design/jinzora/stylesheets/images/ul_bullet.gif); background-position: 0px 0.4em; background-repeat: no-repeat no-repeat; line-height: 1.25em; list-style-type: none; margin-bottom: 0.5em; margin-left: 0.25em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 14px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.jeroenwijering.com/?item=JW_MP3_Player" style="border-bottom-color: rgb(234, 233, 225); color: #048ffd; text-decoration: none;" target="_blank"&gt;JW MP3 Player&lt;/a&gt;&amp;nbsp;(jwmp3)&lt;/li&gt;
&lt;li style="background-image: url(http://en.jinzora.com/design/jinzora/stylesheets/images/ul_bullet.gif); background-position: 0px 0.4em; background-repeat: no-repeat no-repeat; line-height: 1.25em; list-style-type: none; margin-bottom: 0.5em; margin-left: 0.25em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 14px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://musicplayer.sourceforge.net/" style="border-bottom-color: rgb(234, 233, 225); color: #048ffd; text-decoration: none;" target="_blank"&gt;XSPF Web Music Player&lt;/a&gt;&amp;nbsp;(xspf)&lt;/li&gt;
&lt;li style="background-image: url(http://en.jinzora.com/design/jinzora/stylesheets/images/ul_bullet.gif); background-position: 0px 0.4em; background-repeat: no-repeat no-repeat; line-height: 1.25em; list-style-type: none; margin-bottom: 0.5em; margin-left: 0.25em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 14px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.wimpyplayer.com/products/wimpy_mp3.html" style="border-bottom-color: rgb(234, 233, 225); color: #048ffd; text-decoration: none;" target="_blank"&gt;Wimpy MP3 Player&lt;/a&gt;&amp;nbsp;(wimpy)&lt;/li&gt;
&lt;li style="background-image: url(http://en.jinzora.com/design/jinzora/stylesheets/images/ul_bullet.gif); background-position: 0px 0.4em; background-repeat: no-repeat no-repeat; line-height: 1.25em; list-style-type: none; margin-bottom: 0.5em; margin-left: 0.25em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 14px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.wimpyplayer.com/products/wimpy_av.html" style="border-bottom-color: rgb(234, 233, 225); color: #048ffd; text-decoration: none;" target="_blank"&gt;Wimpy AV Player&lt;/a&gt;&amp;nbsp;(wimpyav)&lt;/li&gt;
&lt;li style="background-image: url(http://en.jinzora.com/design/jinzora/stylesheets/images/ul_bullet.gif); background-position: 0px 0.4em; background-repeat: no-repeat no-repeat; line-height: 1.25em; list-style-type: none; margin-bottom: 0.5em; margin-left: 0.25em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 14px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.microsoft.com/windows/windowsmedia/default.mspx" style="border-bottom-color: rgb(234, 233, 225); color: #048ffd; text-decoration: none;" target="_blank"&gt;Windows Media Player&lt;/a&gt;&amp;nbsp;(wmp)&lt;/li&gt;
&lt;li style="background-image: url(http://en.jinzora.com/design/jinzora/stylesheets/images/ul_bullet.gif); background-position: 0px 0.4em; background-repeat: no-repeat no-repeat; line-height: 1.25em; list-style-type: none; margin-bottom: 0.5em; margin-left: 0.25em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 14px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://www.microsoft.com/windows/windowsmedia/player/windowsmobile/default.aspx" style="border-bottom-color: rgb(234, 233, 225); color: #048ffd; text-decoration: none;" target="_blank"&gt;Windows Media Player Mobile&lt;/a&gt;(wmmobile)&lt;/li&gt;
&lt;/ul&gt;
A player I really enjoy is xspf. &amp;nbsp;Just enter xspf into the embedded player field, and next time you play a song, the player will open up start playing the file.&lt;br /&gt;
&lt;br /&gt;
For mobile phone integration, there is a free app for Jinzora3 on the android operating system for playing your tunes on the go!&lt;br /&gt;
&lt;br /&gt;
That finishes the basic overview of how to get Jinzora3 up and running... enjoy your music anywhere you go!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1532272070028708129-3954348562984988901?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0FsVQTZf0rI27X2WB-B3ZIBoXL8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0FsVQTZf0rI27X2WB-B3ZIBoXL8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0FsVQTZf0rI27X2WB-B3ZIBoXL8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0FsVQTZf0rI27X2WB-B3ZIBoXL8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/WMJD9T1uXEI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/3954348562984988901/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2010/04/jinzora-3-setup.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/3954348562984988901?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/3954348562984988901?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/WMJD9T1uXEI/jinzora-3-setup.html" title="Jinzora 3 Tutorial - Setup and Configuration on Linux" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_eCq37kpjZh0/S8NtBQ-rfII/AAAAAAAADz4/AvCFadP-IsQ/s72-c/000-2010-04-08+21+33.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://aproductivelife.blogspot.com/2010/04/jinzora-3-setup.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIHRn4yeSp7ImA9WxFSEkQ.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-6244439284777197887</id><published>2010-03-22T22:21:00.002-04:00</published><updated>2010-04-14T21:22:17.091-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-14T21:22:17.091-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="software" /><category scheme="http://www.blogger.com/atom/ns#" term="ketarin" /><category scheme="http://www.blogger.com/atom/ns#" term="update" /><title>Using Ketarin to Automatically Update Software Packages</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Program Overview&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
After using Debian, it quickly becomes frustrating switching to Windows... especially when you want to easily and quickly check and update all of your software packages. &amp;nbsp;There are several programs that allow some&amp;nbsp;similar&amp;nbsp;functionality, such as&amp;nbsp;&lt;a href="http://appsnap.genotrance.com/"&gt;AppSnap&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://www.nabber.org/projects/appupdater/"&gt;AppUpdater&lt;/a&gt;, but I find that Ketarin has the most features and offers the most&amp;nbsp;flexibility and&amp;nbsp;customization.&lt;/div&gt;
When you first launch Ketarin, you will not have any applications in your window, and as a first step we will quickly add an application from an online database.&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;a href="http://2.bp.blogspot.com/_eCq37kpjZh0/S5Wa1UL6x_I/AAAAAAAADs0/nd9n_b8g8oM/s1600-h/2010-03-08%2019%2039%20000.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="456" src="http://2.bp.blogspot.com/_eCq37kpjZh0/S5Wa1UL6x_I/AAAAAAAADs0/nd9n_b8g8oM/s640/2010-03-08%2019%2039%20000.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Adding Applications - the Easy Way&lt;/span&gt;&lt;/div&gt;
Click on the arrow for "Add new application" and from the drop down menu select "Import from online database". &amp;nbsp;Next you just need to search for the application you need, select it and hit "Import". &amp;nbsp;The application will automatically be added to your list.&lt;br /&gt;
Next, we need to configure the application so that it automatically downloads to the correct directory. &amp;nbsp;To do this, we need to understand Ketarin variables. &amp;nbsp;Below is a list of common variables from the Ketarin Howto, found&amp;nbsp;&lt;a href="http://cdburnerxp.se/help/kb/20"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana, Tahoma, arial, sans-serif; font-size: 11px; line-height: 16px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table class="inline" style="border-collapse: collapse; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; margin-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;tbody style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;tr style="height: 30px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: #93bc0c; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(255, 255, 255); border-bottom-style: solid; border-bottom-width: 2px; border-left-color: rgb(182, 213, 154); border-left-style: solid; border-left-width: 1px; color: white; height: 29px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 12px; padding-right: 12px; padding-top: 0px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Name&lt;/span&gt;&lt;/span&gt;&lt;/th&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: #93bc0c; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(255, 255, 255); border-bottom-style: solid; border-bottom-width: 2px; border-left-color: rgb(182, 213, 154); border-left-style: solid; border-left-width: 1px; color: white; height: 29px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 12px; padding-right: 12px; padding-top: 0px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Content&lt;/span&gt;&lt;/span&gt;&lt;/th&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: #93bc0c; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(255, 255, 255); border-bottom-style: solid; border-bottom-width: 2px; border-left-color: rgb(182, 213, 154); border-left-style: solid; border-left-width: 1px; color: white; height: 29px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 12px; padding-right: 12px; padding-top: 0px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Example&lt;/span&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;
&lt;tr style="height: 30px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td class="leftalign" style="border-bottom-color: gray; border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: gray; border-left-style: dotted; border-left-width: 1px; border-right-color: gray; border-right-style: dotted; border-right-width: 1px; border-top-color: gray; border-top-style: dotted; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 11px; padding-right: 11px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;{file}&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: gray; border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: gray; border-left-style: dotted; border-left-width: 1px; border-right-color: gray; border-right-style: dotted; border-right-width: 1px; border-top-color: gray; border-top-style: dotted; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 11px; padding-right: 11px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Location of the downloaded file (only for commands)&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Remember to enclose this variable in double quotes (”) if the path contains spaces.&lt;/span&gt;&lt;/td&gt;&lt;td class="rightalign" style="border-bottom-color: gray; border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: gray; border-left-style: dotted; border-left-width: 1px; border-right-color: gray; border-right-style: dotted; border-right-width: 1px; border-top-color: gray; border-top-style: dotted; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 11px; padding-right: 11px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;c:\…\x.exe&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 30px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td class="leftalign" style="border-bottom-color: gray; border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: gray; border-left-style: dotted; border-left-width: 1px; border-right-color: gray; border-right-style: dotted; border-right-width: 1px; border-top-color: gray; border-top-style: dotted; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 11px; padding-right: 11px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;{filesize}&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: gray; border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: gray; border-left-style: dotted; border-left-width: 1px; border-right-color: gray; border-right-style: dotted; border-right-width: 1px; border-top-color: gray; border-top-style: dotted; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 11px; padding-right: 11px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Size of the downloaded file in bytes&lt;/span&gt;&lt;/td&gt;&lt;td class="rightalign" style="border-bottom-color: gray; border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: gray; border-left-style: dotted; border-left-width: 1px; border-right-color: gray; border-right-style: dotted; border-right-width: 1px; border-top-color: gray; border-top-style: dotted; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 11px; padding-right: 11px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;1482245&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 30px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="border-bottom-color: gray; border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: gray; border-left-style: dotted; border-left-width: 1px; border-right-color: gray; border-right-style: dotted; border-right-width: 1px; border-top-color: gray; border-top-style: dotted; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 11px; padding-right: 11px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;{root}&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: gray; border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: gray; border-left-style: dotted; border-left-width: 1px; border-right-color: gray; border-right-style: dotted; border-right-width: 1px; border-top-color: gray; border-top-style: dotted; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 11px; padding-right: 11px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Root of the application startup path&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: gray; border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: gray; border-left-style: dotted; border-left-width: 1px; border-right-color: gray; border-right-style: dotted; border-right-width: 1px; border-top-color: gray; border-top-style: dotted; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 11px; padding-right: 11px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;c:\&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 30px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="border-bottom-color: gray; border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: gray; border-left-style: dotted; border-left-width: 1px; border-right-color: gray; border-right-style: dotted; border-right-width: 1px; border-top-color: gray; border-top-style: dotted; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 11px; padding-right: 11px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;{category}&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: gray; border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: gray; border-left-style: dotted; border-left-width: 1px; border-right-color: gray; border-right-style: dotted; border-right-width: 1px; border-top-color: gray; border-top-style: dotted; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 11px; padding-right: 11px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Category of the application&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: gray; border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: gray; border-left-style: dotted; border-left-width: 1px; border-right-color: gray; border-right-style: dotted; border-right-width: 1px; border-top-color: gray; border-top-style: dotted; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 11px; padding-right: 11px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Security&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 30px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="border-bottom-color: gray; border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: gray; border-left-style: dotted; border-left-width: 1px; border-right-color: gray; border-right-style: dotted; border-right-width: 1px; border-top-color: gray; border-top-style: dotted; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 11px; padding-right: 11px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;{appname}&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: gray; border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: gray; border-left-style: dotted; border-left-width: 1px; border-right-color: gray; border-right-style: dotted; border-right-width: 1px; border-top-color: gray; border-top-style: dotted; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 11px; padding-right: 11px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Name of the application&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: gray; border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: gray; border-left-style: dotted; border-left-width: 1px; border-right-color: gray; border-right-style: dotted; border-right-width: 1px; border-top-color: gray; border-top-style: dotted; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 11px; padding-right: 11px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Ketarin&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 30px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="border-bottom-color: gray; border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: gray; border-left-style: dotted; border-left-width: 1px; border-right-color: gray; border-right-style: dotted; border-right-width: 1px; border-top-color: gray; border-top-style: dotted; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 11px; padding-right: 11px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;{appguid}&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: gray; border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: gray; border-left-style: dotted; border-left-width: 1px; border-right-color: gray; border-right-style: dotted; border-right-width: 1px; border-top-color: gray; border-top-style: dotted; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 11px; padding-right: 11px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;GUID of the application&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: gray; border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: gray; border-left-style: dotted; border-left-width: 1px; border-right-color: gray; border-right-style: dotted; border-right-width: 1px; border-top-color: gray; border-top-style: dotted; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 11px; padding-right: 11px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;{AC1DB…}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 30px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="border-bottom-color: gray; border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: gray; border-left-style: dotted; border-left-width: 1px; border-right-color: gray; border-right-style: dotted; border-right-width: 1px; border-top-color: gray; border-top-style: dotted; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 11px; padding-right: 11px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;{url:ext}&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: gray; border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: gray; border-left-style: dotted; border-left-width: 1px; border-right-color: gray; border-right-style: dotted; border-right-width: 1px; border-top-color: gray; border-top-style: dotted; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 11px; padding-right: 11px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Extension of the file that is being downloaded&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: gray; border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: gray; border-left-style: dotted; border-left-width: 1px; border-right-color: gray; border-right-style: dotted; border-right-width: 1px; border-top-color: gray; border-top-style: dotted; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 11px; padding-right: 11px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;exe&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 30px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="border-bottom-color: gray; border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: gray; border-left-style: dotted; border-left-width: 1px; border-right-color: gray; border-right-style: dotted; border-right-width: 1px; border-top-color: gray; border-top-style: dotted; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 11px; padding-right: 11px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;{url:basefile}&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: gray; border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: gray; border-left-style: dotted; border-left-width: 1px; border-right-color: gray; border-right-style: dotted; border-right-width: 1px; border-top-color: gray; border-top-style: dotted; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 11px; padding-right: 11px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Base file name of the file that is being downloaded&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: gray; border-bottom-style: dotted; border-bottom-width: 1px; border-left-color: gray; border-left-style: dotted; border-left-width: 1px; border-right-color: gray; border-right-style: dotted; border-right-width: 1px; border-top-color: gray; border-top-style: dotted; border-top-width: 1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 11px; padding-right: 11px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Ketarin-0.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Now, we can use the variables to create a download path and name for our application, so we can copy and paste the line into every single application we download. &amp;nbsp;Let us take a look at a sample application shown below.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_eCq37kpjZh0/S5WjHWkgbKI/AAAAAAAADs4/SE8i7ccepnk/s1600-h/2010-03-08%2019%2056%20000.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="343" src="http://4.bp.blogspot.com/_eCq37kpjZh0/S5WjHWkgbKI/AAAAAAAADs4/SE8i7ccepnk/s400/2010-03-08%2019%2056%20000.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
We can see the application we are downloading is the ffdshow codec, and that we are downloading it into the Media category. &amp;nbsp;Using the variables we can see that we are downloading the file to C:\Apps\Media\ffdshowx64.exe. &amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Adding Applications From FileHippo&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
You will notice that there is an option for "FileHippo ID". &amp;nbsp;This is another excellent option for downloading programs. &amp;nbsp;Just search for a program on filehippo, and use the last part of the URL (after download) as the ID. &amp;nbsp;For example, for Trillian Astra, the FileHippo URL is&amp;nbsp;&lt;a href="http://filehippo.com/download_trillian_astra/"&gt;http://filehippo.com/download_trillian_astra/&lt;/a&gt;. The FileHippo ID would be "trillian_astra".&amp;nbsp;&amp;nbsp;These two options are the easy options for step one for obtaining the most updated program files from the internet.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Installing Applications Automatically&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
The second step can be found in the "Commands" section. &amp;nbsp;There is an option for Ketarin to run commands before or after downloading the application. &amp;nbsp;In this instance, since we want to install the application after it is downloaded, we need to get the application to install silently after download. &amp;nbsp;This is actually the tricky part. &amp;nbsp;It can be a&amp;nbsp;challenge&amp;nbsp;to discover what switches are needed to make sure the application installs silently. &amp;nbsp;Unfortunately, some applications do not even offer the option of installing silently, and those will have to be installed manually.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_eCq37kpjZh0/S56atCwU9yI/AAAAAAAADtc/sFWZn4QAS5I/s1600-h/2010-03-15%2016%2037%20000.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="276" src="http://2.bp.blogspot.com/_eCq37kpjZh0/S56atCwU9yI/AAAAAAAADtc/sFWZn4QAS5I/s320/2010-03-15%2016%2037%20000.jpg" width="320" /&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: left;"&gt;
Above is show the command we are executing after ffdshowx64 to get it to install correctly. &amp;nbsp;Using the Ketarin variable {file}, we do not have to enter the entire path manually, which is a very nice feature. &amp;nbsp;Some of the common silent install switches are: /s /S /q (/q is for msi files mostly) /SILENT /VERYSILENT /quiet.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
You can also run the installer with the /? switch, and sometimes it will tell you the silent install option. &amp;nbsp;If all else fails,&amp;nbsp;Google&amp;nbsp;it.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Installing Applications - the Hard Way&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Unfortunately, you will run into applications that require a little bit more work to download easily. &amp;nbsp;While filehippo has a good amount of files, it will&amp;nbsp;certainly&amp;nbsp;not have all of the files you may need. &amp;nbsp;This is where things get tricky. &amp;nbsp; You will need to specify where to download the file, and (even more difficult) tell the program how to determine what the filename will be. &amp;nbsp;Lets take a look at an example, namely Virtualdub x64. &amp;nbsp;Virtualdub is available for download from Sourceforge, which is a tricky site to use. &amp;nbsp;First, we need to determine what the latest version of Virtualdub is. &amp;nbsp;To do so, the author's website becomes quite helpful.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
http://virtualdub.org. &amp;nbsp;The current version is easily noticed. &amp;nbsp;Now we need to tell Ketarin to use that number to dynamically update the version number.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;a href="http://1.bp.blogspot.com/_eCq37kpjZh0/S6fzD2XqSQI/AAAAAAAADuU/TKdXbcCdzdE/s1600-h/000-2010-03-22%2018%2041.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em;"&gt;&lt;img border="0" height="227" src="http://1.bp.blogspot.com/_eCq37kpjZh0/S6fzD2XqSQI/AAAAAAAADuU/TKdXbcCdzdE/s320/000-2010-03-22%2018%2041.jpg" width="320" /&gt;&lt;/a&gt;To do this, we need load the page in and select a variable, but before we can do that we need to specify a download location, which is where we use our sourceforge link:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
http://prdownloads.sourceforge.net/virtualdub/VirtualDub-{version}-AMD64.zip?download&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
This is what the regular download page looks like on sourceforge:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_eCq37kpjZh0/S6f0bxH1HsI/AAAAAAAADuc/_-02uY6wdOg/s1600-h/000-2010-03-22%2018%2043.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="592" src="http://2.bp.blogspot.com/_eCq37kpjZh0/S6f0bxH1HsI/AAAAAAAADuc/_-02uY6wdOg/s640/000-2010-03-22%2018%2043.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
However, you will notice the download link is different, the download URL is different from the page download process, so our download URL becomes:&amp;nbsp;http://prdownloads.sourceforge.net/virtualdub/VirtualDub-{version}-AMD64.zip?download&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Now, of course we need to specify a value for the {version} variable. &amp;nbsp;For that we click on the variable button, which loads the following screen:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_eCq37kpjZh0/S6gI8iohzuI/AAAAAAAADug/7NsfTFERhgc/s1600-h/000-2010-03-22%2018%2042.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="254" src="http://4.bp.blogspot.com/_eCq37kpjZh0/S6gI8iohzuI/AAAAAAAADug/7NsfTFERhgc/s640/000-2010-03-22%2018%2042.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
First, click on the plus button to add a variable, and name it version. &amp;nbsp;Then add http://www.virtualdub.org to the "Contents from URL:" field, and hit load. &amp;nbsp;Next search for your version number inside of the page. &amp;nbsp;You should easily find it. &amp;nbsp;Next, select the part of the line before it.. how much you select is up to you, and select "Use selection as start". &amp;nbsp;Do the same for the part of the line after the version number. &amp;nbsp;I assume Ketarin uses the start and end selections to make sure it has the correct version number, so choose carefully. &amp;nbsp;If you program has a particularly tricky version number, you can specify multiple variables.&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
There! &amp;nbsp;You added one program using the advanced method. &amp;nbsp;Many of these programs will present a new challenge as they will all be different, but using these tools, you should be able to figure out how to extract the necessary information.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
Now, to update all of your applications, all that is needed is to select "Check for updates and download" from the Ketarin Menu,&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_eCq37kpjZh0/S6gi-it9_3I/AAAAAAAADuo/Bp0GkyrZt4o/s1600-h/000-2010-03-22%2022%2005.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="145" src="http://1.bp.blogspot.com/_eCq37kpjZh0/S6gi-it9_3I/AAAAAAAADuo/Bp0GkyrZt4o/s320/000-2010-03-22%2022%2005.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
and all of your applications should automatically download, and install themselves in the background, without ever bothering you.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
As well, if you are really a fanatic you can schedule a task to run with the following command:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&amp;nbsp;C:\Apps\Ketarin\Ketarin.exe /silent /notify /log=C:\Users\Administrator\Desktop\SoftwareUpdates.log&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
This will cause Ketarin to run silently in the background updating, so you never even have to think about it.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
The one drawback to Ketarin is that sometimes when you silently install applications, they can fail for whatever reason, and you will not be notified, and if the program continuously fails, you will NEVER know that your application is out of date.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Ketarin is a powerful program, and a program that saves you a large amount of time downloading and installing your applications. &amp;nbsp;I suggest you use it.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_eCq37kpjZh0/S6giEsCjlAI/AAAAAAAADuk/9yHfSZu-6Bo/s1600-h/000-2010-03-22%2022%2005.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: auto;"&gt;&lt;br /&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/1532272070028708129-6244439284777197887?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v6n8qGpRqX3RqHW--IAOydICkx0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v6n8qGpRqX3RqHW--IAOydICkx0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/v6n8qGpRqX3RqHW--IAOydICkx0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v6n8qGpRqX3RqHW--IAOydICkx0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/Q1KIcMWW8HM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/6244439284777197887/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2010/03/using-ketarin-to-automatically-update.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/6244439284777197887?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/6244439284777197887?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/Q1KIcMWW8HM/using-ketarin-to-automatically-update.html" title="Using Ketarin to Automatically Update Software Packages" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_eCq37kpjZh0/S5Wa1UL6x_I/AAAAAAAADs0/nd9n_b8g8oM/s72-c/2010-03-08%2019%2039%20000.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://aproductivelife.blogspot.com/2010/03/using-ketarin-to-automatically-update.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4BQ3w9fSp7ImA9Wx9UFUs.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-6132922510690235527</id><published>2010-03-08T18:28:00.002-05:00</published><updated>2011-02-12T21:25:52.265-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-12T21:25:52.265-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OpenVPN" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><title>Tutorial on how to Setup an Openvpn Server on Debian, with a Windows Client</title><content type="html">First, we need to quickly install openvpn on our debian server.&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 200px;"&gt;
aptitude install openvpn&lt;/div&gt;
&amp;nbsp;Next we need to locate our easy-rsa folder,&amp;nbsp;on debian it is located at /usr/share/doc/openvpn/examples/easy-rsa&lt;br /&gt;
If you are having trouble finding it, try the following:&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 60px;"&gt;
updatedb&lt;/div&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 100px;"&gt;
locate easy-rsa &lt;/div&gt;
Once we find the folder, we need to copy it to /etc/openvpn:&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 380px;"&gt;
cp -R /usr/share/doc/openvpn/examples/easy-rsa /etc/openvpn&lt;/div&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 200px;"&gt;
cd /etc/openvpn/easy-rsa/2.0 &lt;/div&gt;
Now we need to edit some variables, to make things easier for us.&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 100px;"&gt;
sudo nano vars&lt;/div&gt;
Once you open up the file vars, you should see the something like the following at the bottom:&lt;br /&gt;
&lt;textarea cols="70" rows="5" style="background-color: lightgrey;" wrap="off"&gt;&amp;nbsp;export KEY_COUNTRY="US"
&amp;nbsp;export KEY_PROVINCE="CA"
&amp;nbsp;export KEY_CITY="SanDiego"
&amp;nbsp;export KEY_ORG="OpenVPN"
&amp;nbsp;export KEY_EMAIL="myemail@mydomain.com"
&lt;/textarea&gt; &lt;br /&gt;
&amp;nbsp;Change those values to reflect your values.&lt;br /&gt;
Now we need to build the certificate authority, so in the&amp;nbsp;/etc/openvpn/easy-rsa/2.0 directory run the following commands:&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 60px;"&gt;
. ./vars &lt;/div&gt;
(dot space ./vars)&lt;br /&gt;
&lt;div &amp;nbsp;.="" class="quote" clean-all="" style="background-color: #d1d1d1; width: 70px;"&gt;
./clean-all &amp;nbsp;./build-ca &lt;/div&gt;
This should build the certificate authority (CA) certificate&lt;br /&gt;
&amp;nbsp;Many of the values should be autopopulated since we filled out the information. The one value you may need to fill is the &lt;b&gt;Common Name&lt;/b&gt;. Enter the name of your server for the value.&amp;nbsp; Next we need to generate the server key:&lt;br /&gt;
&lt;div &amp;nbsp;.="" class="quote" clean-all="" style="background-color: #d1d1d1; width: 160px;"&gt;
build-key-server server &lt;/div&gt;
&lt;br /&gt;
Next, we need to setup some keys for the clients, so that they can connect to the server. You have two choices for setting up clients. You can require the clients to enter a password to connect, or just generate the key files needed to connect. In this example we will be generating the files without password. If you wish to use a password, replace ./build-key with ./build-key-pass.&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 120px;"&gt;
./build-key client1&lt;/div&gt;
&amp;nbsp;Again, it will ask you for a client name, enter the name of the client. When it asks for a challenge password just leave it black and press enter. Next we need to generate Diffie Hellman paramaters.&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 60px;"&gt;
./build-dh&lt;/div&gt;
This command may take a while to complete. Once the command completes, you should be able to navigate to /etc/openvpn/easy-rsa/keys/ and the files you generated should be located within. Next, we need to copy the keys that are needed for the OpenVPN server into the correct folder:&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 420px;"&gt;
cp ca.crt ca.key dh1024.pem server.crt server.key /etc/openvpn &lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;Obviously, whatever the name will reflect whatever you entered originally. Next, navigate to /etc/openvpn, to edit the configuration file.&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 180px;"&gt;
sudo nano openvpn.conf &lt;/div&gt;
This is an example configuration, very basic, change the names of the .crt and .key files to the ones you made, and you should be all set. As well, I added the client-to-client line because I want my clients to be able to talk to eachother. &lt;textarea cols="70" rows="6" style="background-color: lightgrey;" wrap="off"&gt;port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh1024.pem
server 172.17.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
comp-lzo
user nobody
group users
persist-key
persist-tun
status openvpn-status.log
verb 3
client-to-client
&lt;/textarea&gt;&lt;br /&gt;
Next, lets start OpenVPN: &lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 150px;"&gt;
/etc/init.d/openvpn start &lt;/div&gt;
You can ping yourself as a quick test to see if you are up and running.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 770px;"&gt;
$ ping 172.17.0.1&lt;br /&gt;
&amp;nbsp;PING 172.17.0.1 (172.17.0.1) 56(84) bytes of data.&lt;br /&gt;
&amp;nbsp;64 bytes from 172.17.0.1: icmp_seq=1 ttl=64 time=0.041 ms 64 bytes from 172.17.0.1: icmp_seq=2 ttl=64 time=0.030 ms &lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Next, we need to configure the clients. &amp;nbsp;In this example, I am using two windows clients to connect to the server.&lt;br /&gt;
I like the gui for OpenVpn, available here:&lt;a href="http://openvpn.se/"&gt; http://openvpn.se&lt;/a&gt;. &amp;nbsp;(See below for Windows 7 fix). Once you install it, navigate to&amp;nbsp;&amp;nbsp;C:\Program Files\OpenVPN\config. &amp;nbsp;Now, you need to copy the following files to our config folder from our server:&lt;br /&gt;
client.crt&lt;br /&gt;
client.key&lt;br /&gt;
ca.crt&lt;br /&gt;
&lt;br /&gt;
Next, we need to create a client configuration file to use. &amp;nbsp;For windows, the client configurations all end with .ovpn. &amp;nbsp;So lets create a file called config.ovpn, and use the following:&lt;br /&gt;
&lt;textarea cols="70" rows="6" style="background-color: lightgrey;" wrap="off"&gt;client
dev tun
proto udp
remote remote-ip-address 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client.crt
key client.key
comp-lzo
verb 3
&lt;/textarea&gt; &lt;br /&gt;
You will need to change the name of your .key and .crt files, and your remote IP address as well. &amp;nbsp;Obviously, if you are connecting remotely, you can enter a domain name as well.&lt;br /&gt;
&lt;br /&gt;
Once you connect, you should now be able to easily ping the Openvpn server. &amp;nbsp;If not you may need to check your firewall to make sure everything is working. &amp;nbsp;Don't forget to port forward the correct port to your OpenVPN server, or you will not be able to access your server from outside of your network.&lt;br /&gt;
&lt;br /&gt;
If you need clients to be able to talk to eachother, you may need to execute the following command on your linux box.&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 280px;"&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;/div&gt;
&lt;br /&gt;
Currently, setup on Windows 7 requires a little bit more setup than other versions of windows. &amp;nbsp;First, download the latest release client, from&amp;nbsp;&lt;a href="http://openvpn.net/release/"&gt;http://openvpn.net/release/&lt;/a&gt;, and run the program in&amp;nbsp;compatibility&amp;nbsp;mode for Windows Vista Service Pack 1, and run as administrator. &amp;nbsp;This will give the program the permissions it needs.&lt;br /&gt;
&lt;br /&gt;
If you encounter problems, remember to turn off any firewalls that may be in the way.&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/1532272070028708129-6132922510690235527?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/w4wui61Nvl5-MaF6DnWq50uGzRQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w4wui61Nvl5-MaF6DnWq50uGzRQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/w4wui61Nvl5-MaF6DnWq50uGzRQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w4wui61Nvl5-MaF6DnWq50uGzRQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/HgG0tyfpeo4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/6132922510690235527/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2010/03/tutorial-on-how-to-setup-openvpn-server.html#comment-form" title="14 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/6132922510690235527?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/6132922510690235527?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/HgG0tyfpeo4/tutorial-on-how-to-setup-openvpn-server.html" title="Tutorial on how to Setup an Openvpn Server on Debian, with a Windows Client" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><thr:total>14</thr:total><feedburner:origLink>http://aproductivelife.blogspot.com/2010/03/tutorial-on-how-to-setup-openvpn-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYNQX88eCp7ImA9WxBWFkg.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-6348313254925381246</id><published>2010-02-03T17:00:00.005-05:00</published><updated>2010-02-08T12:29:50.170-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-08T12:29:50.170-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="phpmyadmin" /><category scheme="http://www.blogger.com/atom/ns#" term="mysql" /><category scheme="http://www.blogger.com/atom/ns#" term="apache2" /><category scheme="http://www.blogger.com/atom/ns#" term="php5" /><category scheme="http://www.blogger.com/atom/ns#" term="Debian" /><title>Howto Tutorial on setting up Apache2, Php5, Mysql 5.0, phpmyadmin 4 on Debian Lenny (Squeeze Repos)</title><content type="html">Recently, I had to rebuild my debian server, and decided to cover (in more depth this time) setting up several essential web server services. &amp;nbsp;I enabled the squeeze repositories, (I need them for the deluge torrent server setup).&amp;nbsp;&amp;nbsp;The first thing we need to do is install apache2.&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Apache2 Setup and Basic Configure&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 175px;"&gt;
sudo aptitude install apache2
&lt;/div&gt;
This should automatically set up and configure apache2 for you. It should also start the apache2 service at the end of installation.  If not, here are some useful commands for apache2:&lt;br /&gt;
sudo /etc/init.d/apache2 [stop | start]  - Starts or Stops the apache2 server.&lt;br /&gt;
sudo /etc/init.d/apache2 [restart | reload] - Restarts the apache2 server, or reloads the apache2 configuration files.  Many times, all you will need to do is reload the configuration files and not restart apache2 entirely to apply changes.

&lt;br /&gt;
Note: &amp;nbsp;When you install apache2, it creates a new user named "www-data". &amp;nbsp;This is the user that apache2 uses. &amp;nbsp;By default, the document root for apache web server is /var/www/&lt;br /&gt;
To test your configuration, type http://&lt;i&gt;localhost&lt;/i&gt;&amp;nbsp;or IP address if you are configuring remotely, and it should say "It works!".&lt;br /&gt;
Many of the configuration options can be changed by editing the apache2.conf file.&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 230px;"&gt;
sudo nano /etc/apache2/apache2.conf
&lt;/div&gt;
As well, many user configurations can be written to the httpd.conf file located in /etc/apache2/ folder along with apache2.conf&lt;br /&gt;
If for some reason apache2 is not working, you can ensure it is running by using the following command:&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 120px;"&gt;
ps aux | grep apache2
&lt;/div&gt;
This should list at least a few instances of apache2 running.
&lt;br /&gt;
As well, if you want to change site specific settings, you can edit your default site file:&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 300px;"&gt;
sudo nano /etc/apache2/sites-enabled/000-default&lt;/div&gt;
Next we will be covering PHP5, and how to integrate that into apache2.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;PHP5 Installation and Integration with Apache2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;Installing php5 is quite simple:&lt;/span&gt;&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 180px;"&gt;
sudo aptitude install php5
&lt;/div&gt;
Installing php5 should automatically link it with apache2 correctly.  However to ensure that it is installed correctly, or if you encounter problems, you can check the following.
&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 245px;"&gt;
sudo nano /etc/apache2/apache2.conf
&lt;/div&gt;
Around line 115, you should see the following lines:
&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 260px;"&gt;
Include /etc/apache2/mods-enabled/*.load&lt;br /&gt;
Include /etc/apache2/mods-enabled/*.conf
&lt;/div&gt;
Make sure these lines are correct, and not commented out.  This ensures that apache2 loads all of the enabled mods.
Now if we want we can check to see which mods we have in our enabled folder.
&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 220px;"&gt;
ls -la /etc/apache2/mods-enabled  
&lt;/div&gt;
Notice that the mods-enabled are all links to .conf and .load files in the mods-available folder.
&lt;br /&gt;
If you want to enable a mod there is an easy way to do that in debian:&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 60px;"&gt;
a2enmod 
&lt;/div&gt;
This should bring up a large list of modules you can choose from to install, so just type the module you wish to install and apache should install it.&lt;br /&gt;
Next, you will notice that apache2 will not server .php file extensions by default, when there is a index.html file in the folder. &amp;nbsp;This is caused by a specific mod that is enabled with apache2 by default when installed. &amp;nbsp;The mod &lt;i&gt;mod_dir&lt;/i&gt;&amp;nbsp;controls what extensions and names are served first. &amp;nbsp;To change this we use the following command:&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 310px;"&gt;
sudo nano /etc/apache2/mods-enabled/dir.conf
&lt;/div&gt;
You should see the following line:
&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 430px;"&gt;
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
&lt;/div&gt;
Change this line to suit your needs and you should be all set to go.

Now, to test you php installation, you can create a simple php page and load it in the web browser.  It should display a large amount of information about you php installation.
&lt;br /&gt;
&lt;textarea cols="70" rows="6" style="background-color: lightgrey;" wrap="off"&gt;
?php

// Show all information, defaults to INFO_ALL
phpinfo();

// Show just the module information.
// phpinfo(8) yields identical results.
phpinfo(INFO_MODULES);

?&amp;gt;
&lt;/textarea&gt;&lt;br /&gt;
&lt;br /&gt;
If the page loads successfully without errors, you should have php5 installed correctly.


&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Mysql 5.0 Server Installation and Configuration&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 280px;"&gt;
sudo aptitude install mysql-server mysql-client
&lt;/div&gt;
Follow the command prompts to set up an administrator password and you should be all set, mysql server 5.0 should be installed.
To test the installation, log onto mysql:
&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 110px;"&gt;
mysql -u root -p
&lt;/div&gt;
Enter your password and you should be logged into your mysql server.
If you are good at mysql that might be all you need to get things done. However for those that need a little more help, we will install phpmyadmin.


&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Phpmyadmin Install and Configuration&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
Phpmyadmin is a very powerful tool for managing your mysql installation.  Installing has to be done after you install your webserver, as phpmyadmin will automatically set itself up.&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 200px;"&gt;
sudo aptitude install phpmyadmin
&lt;/div&gt;
I am installing version (4:2.11.8.1-5+lenny3).  As the package installs, it will prompt you to select the web server you have installed.  Select apache2, and you should be all set.  To access phpmyadmin, you should be able to navigate to http://localhost/phpmyadmin, and once you log in you should be able to manipulate mysql from your web browser.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1532272070028708129-6348313254925381246?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XVGi7EtLDOd_ty4_BNaDjSkaDrw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XVGi7EtLDOd_ty4_BNaDjSkaDrw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XVGi7EtLDOd_ty4_BNaDjSkaDrw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XVGi7EtLDOd_ty4_BNaDjSkaDrw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/FY-7G6zXlK0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/6348313254925381246/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2010/02/setting-up-apache2-php5-mysql-50.html#comment-form" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/6348313254925381246?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/6348313254925381246?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/FY-7G6zXlK0/setting-up-apache2-php5-mysql-50.html" title="Howto Tutorial on setting up Apache2, Php5, Mysql 5.0, phpmyadmin 4 on Debian Lenny (Squeeze Repos)" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><thr:total>6</thr:total><feedburner:origLink>http://aproductivelife.blogspot.com/2010/02/setting-up-apache2-php5-mysql-50.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUFQH84fCp7ImA9WxBWFkg.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-6364171571696556768</id><published>2009-12-27T09:37:00.002-05:00</published><updated>2010-02-08T12:30:11.134-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-08T12:30:11.134-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="remote desktop" /><category scheme="http://www.blogger.com/atom/ns#" term="dynamic dns" /><category scheme="http://www.blogger.com/atom/ns#" term="terminal services" /><title>Howto setup Remote Desktop over Internet, Dynamic DNS</title><content type="html">Recently, I was helping a few friends to remote desktop into their machines over the internet, and was annoyed at the amount of work and explaining required, so I'm putting together this simple guide to ease the process of me having to explain everything, and hopefully get the most complete and simple guide out there on the web.&amp;nbsp;
&lt;br /&gt;
&lt;br /&gt;
***Disclaimer***&lt;br /&gt;
This guide will show you how to connect to your computer using windows remote desktop and port 3389.  I do NOT recommend this if you are worried about security.  I may add other options later to this guide.&lt;br /&gt;
******&lt;br /&gt;
&amp;nbsp;Essentially, this guide will show you how to remote desktop into your computer over the internet.  First, before you go through all of the trouble, let me inform you of&amp;nbsp;&lt;a href="http://logmein.com/"&gt;Log Me In&lt;/a&gt;&amp;nbsp;which essentially does the same thing... with better encryption and the free version has many useful features, &lt;b&gt;and&lt;/b&gt;&amp;nbsp;works on more operating systems. &amp;nbsp;However, this tutorial also covers mapping a free (or purchased) hostname to dynamic DNS, which has other benefits such as setting up your own webserver.&lt;br /&gt;
&lt;br /&gt;
There are six simple steps that need to be done to achieve remote desktop over the internet:&lt;br /&gt;
1. &amp;nbsp;Ensure your Operating System has the capability.&lt;br /&gt;
2. &amp;nbsp;Enable remote desktop.&lt;br /&gt;
3. Ensure the host's firewall is properly configured.&lt;br /&gt;
4. Setup port forwarding on the host router.&lt;br /&gt;
5. Enabling Internet access.&lt;br /&gt;
6. &amp;nbsp;If you have a dynamic IP, setup DDNS (dynamic DNS)&lt;br /&gt;
7. Configure automatic DDNS updates.&lt;br /&gt;
&lt;br /&gt;
First, lets take a look at the most common setup you will be working with:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_eCq37kpjZh0/SyWofJncqnI/AAAAAAAACfo/gC1PFtn3jvA/s1600-h/BasicSetup.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="185" src="http://3.bp.blogspot.com/_eCq37kpjZh0/SyWofJncqnI/AAAAAAAACfo/gC1PFtn3jvA/s400/BasicSetup.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
Essentially, you will be attempting to remote desktop to a remote computer through your (typically) home router, to the internet, through the remote router, and to the remote desktop.&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: x-large;"&gt;&lt;b&gt;Operating System&amp;nbsp;Compatibility&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
First you need to ensure that your operating system supports remote desktop (aka terminal services). &amp;nbsp;The desktop versions of the Windows operating system support remote desktop, as well as many of more feature-heavy versions of windows, such as Ultimate. &amp;nbsp;Windows Home Edition does not support remote desktop &lt;i&gt;as a server.&lt;/i&gt;&amp;nbsp;However, Windows HE does have a Remote Desktop Client, which enables it to connect to a remote desktop. &amp;nbsp;As well, almost all linux distros have the ability to &lt;i&gt;connect&lt;/i&gt;&amp;nbsp;to remote desktop sessions. &lt;br /&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: x-large;"&gt;&lt;b&gt;Enabling Remote Desktop&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Enabling remote desktop is quite simple. &amp;nbsp;The screenshot below shows how to enable remote desktop on Windows 7, which should be very similar to Windows Vista. &amp;nbsp;Essentially, right-click on My Computer, select properties, and look for "Remote".&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/_eCq37kpjZh0/SyWvesTDuZI/AAAAAAAACfs/Bl6dg3ZoJ5s/s1600-h/Remote%20Settins.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_eCq37kpjZh0/SyWvesTDuZI/AAAAAAAACfs/Bl6dg3ZoJ5s/s400/Remote%20Settins.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Then, just enable remote desktop. &amp;nbsp;Another important step to take is to enable the appropriate users access to remoter desktop. &amp;nbsp;By default, the administrator already has access to remote desktop. &amp;nbsp;Your computer is now set up to&amp;nbsp;receive&amp;nbsp;remote desktop connections! &amp;nbsp;If you have another computer in the same LAN, you can go ahead and test this to see if this works.. if not, you will have to complete the next step!&lt;br /&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: x-large;"&gt;&lt;b&gt;Host Firewall Configuration&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
If you are unable to connect, you may have a problem with your firewall. &amp;nbsp;In Windows, these settings should be found in the control panel, under "System and Security". &amp;nbsp;Ensure that "Remote Desktop" is enabled and allowed.&lt;br /&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: x-large;"&gt;&lt;b&gt;Port Forwarding on the Host Router&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
However, enabling remote desktop on the host machine will be very unproductive (get it?) without enabling port forwarding on your router. &amp;nbsp;Port forwarding essentially tells your router that when an external request is made for port 3389 (the remote desktop port) it should forward that request to a certain IP Address, specifically the one that is hosting remote desktop. &amp;nbsp;Connecting to your router to make this configuration is quite easy. &amp;nbsp;Look on your router itself.. there should be a default IP address (something like 192.168.1.1 or 10.10.10.1) on the router for you to use to connect. &amp;nbsp;As well, there should be a default username and password. &amp;nbsp;Next, direct your browser there by typing &lt;span style="color: blue;"&gt;http://[IP ADDRESS]&lt;/span&gt;, i.e.&amp;nbsp;&lt;span style="background-color: white;"&gt;&lt;span style="color: blue;"&gt;http://192.168.0.1&lt;/span&gt;&amp;nbsp;and logging in using the username and password. &amp;nbsp;(Hint: if you are still using your default username and password I highly recommend you change it. It is very insecure.) &amp;nbsp;Once you log on, you will need to go through your menus until you find something called "Port Forwarding". &amp;nbsp;Once you find that, you will need to forward port 3389 to your computer, so you can connect to it from a remote machine.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;However, to do so you need to determine the IP address of your computer. &amp;nbsp;The easiest way to do that is to run ipconfig on your computer. To do so, hit the start button and (on Windows XP and earlier, select Run) type cmd.exe in the command prompt, and hit enter. &amp;nbsp;This should bring up a black command command prompt. &amp;nbsp;Type "ipconfig" into the command prompt and hit enter. &amp;nbsp;Next, look for Local Area Connection, and IP address, or IPv4 address. &amp;nbsp;This &amp;nbsp;is the address you will enter into the port forwarding address on your router. &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="background-color: white;"&gt;Next you need to ensure that remote desktop is working in the LAN before we attempt to connect over the internet. You will need another computer in the same LAN (behind the same router) to attempt to connect to the computer. &amp;nbsp;To do so, you will once again bring up the run prompt, (or in Windows Vista and 7 in the search box) type mstsc and press enter. &amp;nbsp;This will bring up a window that looks similar to the one shown&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_eCq37kpjZh0/Sy6JrdUxl_I/AAAAAAAACgo/Pbi_STeiQGg/s1600-h/mstsc.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="196" src="http://1.bp.blogspot.com/_eCq37kpjZh0/Sy6JrdUxl_I/AAAAAAAACgo/Pbi_STeiQGg/s320/mstsc.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;span style="background-color: white;"&gt;below. &amp;nbsp;In the computer box, you need to enter the IP address of the remote computer you wish connect to. &amp;nbsp;After you enter the IP address and hit connect, you will be prompted to enter your username and password to connect. &amp;nbsp;After you login, you should see your desktop and be able to interact with it remotely!&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;Next, we need to make sure we can replicate this effect over the internet.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: x-large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-large;"&gt;&lt;b&gt;Setting up Internet Access&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
To access your computer over the internet you need to have some way to find your computer in the vast maze of the internet. &amp;nbsp;To do this you need to know your &lt;b&gt;external&lt;/b&gt;&amp;nbsp;IP address. &amp;nbsp;Just like your router assigns IP addresses to your computers, you internet&amp;nbsp;provider assigns IP addresses to all of it's subscribers. &amp;nbsp;To access your computer, you need to know your external IP address. &amp;nbsp;The&amp;nbsp;simplest&amp;nbsp;way to find your external IP address is to visit&amp;nbsp;&lt;a href="http://ipchicken.com/"&gt;IP Chicken&lt;/a&gt;&amp;nbsp;where your IP address will be shown. &amp;nbsp;However, many providers, for various reasons, give out &lt;b&gt;dynamic&lt;/b&gt;&amp;nbsp;ip addresses, which will change periodically, which will render your ability to connect to your computer limited to until your IP address changes. &amp;nbsp;Fortunately, there is a way to rectify the situation.&lt;br /&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: x-large;"&gt;&lt;b&gt;Setting up Dynamic DNS&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
To rectify a dynamic DNS problem, you need an easy way to link your changing IP address to an unchanging address. &amp;nbsp;This can be done with a web address using dynamic dns. (DNS is a service that converts and IP address (77.200.65.70 for example) to a web address). &amp;nbsp;To do this, you need a dynamic dns service such as&amp;nbsp;&lt;a href="http://www.dyndns.com/"&gt;DynDNS&lt;/a&gt;. &amp;nbsp;DynDNS is the most popular service for this, but there are others. &amp;nbsp;Once you have an account at DynDNS, you can add a host, and it will allow you to choose from several options for a hostname. &amp;nbsp;For example, my hostname from dynDNS is http://deranjer.is-a-geek.com. &lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Automatically updating Dynamic DNS&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;
After setting up your hostname, you need to set up a way for your IP updates to reach dynDNS. &amp;nbsp;This is done one of two ways. &amp;nbsp;You can run an updater that runs on your computer and sends updates to dynDNS, or you can set up dynDNS to run on your router. &amp;nbsp;Most modern routers have an option for setting up a dynamic IP updater directly from the router. Just choose your service, enter your username and password, and you should be good to go. &amp;nbsp;If your router does not support this, download the dynamic IP updater program and run that on your computer, and that should keep it updated. &amp;nbsp;Now you should be able to remote desktop into your home computer using your website address (sometimes it takes a little while for the DNS updates to cascade all the way down, so if you are unable to reach it sometimes just waiting will clear that problem up). &lt;br /&gt;
&lt;br /&gt;
This concludes the guide for remote desktop over Internet. &amp;nbsp;Happy remote desktoping!&lt;br /&gt;
&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/1532272070028708129-6364171571696556768?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EHWaaxjlaD_sQ7kOlc98L9sYZPk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EHWaaxjlaD_sQ7kOlc98L9sYZPk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EHWaaxjlaD_sQ7kOlc98L9sYZPk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EHWaaxjlaD_sQ7kOlc98L9sYZPk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/6UovUd_m5Y8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/6364171571696556768/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2009/12/remote-desktop-over-internet-dynamic.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/6364171571696556768?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/6364171571696556768?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/6UovUd_m5Y8/remote-desktop-over-internet-dynamic.html" title="Howto setup Remote Desktop over Internet, Dynamic DNS" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_eCq37kpjZh0/SyWofJncqnI/AAAAAAAACfo/gC1PFtn3jvA/s72-c/BasicSetup.png" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://aproductivelife.blogspot.com/2009/12/remote-desktop-over-internet-dynamic.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MFSH48eCp7ImA9WhdbGE0.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-7193454890063846700</id><published>2009-11-09T15:11:00.002-05:00</published><updated>2011-10-16T17:43:39.070-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-16T17:43:39.070-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="automated boot" /><category scheme="http://www.blogger.com/atom/ns#" term="preseed" /><category scheme="http://www.blogger.com/atom/ns#" term="Lenny" /><category scheme="http://www.blogger.com/atom/ns#" term="PXE" /><category scheme="http://www.blogger.com/atom/ns#" term="Debian" /><title>Example Preseed file tutorial for Debian Lenny PXEboot Server</title><content type="html">&lt;div style="text-align: center;"&gt;
&amp;nbsp;&lt;span style="font-size: large;"&gt;The Default File&lt;/span&gt;&lt;/div&gt;
The next step for our PXE Server (for the previous step see &lt;a href="http://aproductivelife.blogspot.com/2009/11/debian-lenny-linux-pxeboot-server.html"&gt;here&lt;/a&gt;) is to make an option for an automated deployment.&amp;nbsp; This is especially useful in a production environment as you can network boot a computer, feed the appropriate options in the command line and walk away, with entire confidence that the OS will install flawlessly.&amp;nbsp; Now for the preseed file to work correctly the &lt;span style="color: red;"&gt;default&lt;span style="color: black;"&gt; file needs to be edited (again, &lt;/span&gt;&lt;/span&gt;see &lt;a href="http://aproductivelife.blogspot.com/2009/11/debian-lenny-linux-pxeboot-server.html"&gt;here&lt;/a&gt;).&amp;nbsp; &lt;br /&gt;
&lt;textarea cols="70" rows="6" style="background-color: lightgrey;" wrap="off"&gt;DISPLAY boot.txt  DEFAULT lenny_i386_install  LABEL lenny_i386_autoinstall         kernel debian/lenny/i386/linux         append ramdisk_size=14984 locale=en_US console-setup/layoutcode=en_US netcfg/wireless_wep= netcfg/choose_interface=eth0 netcfg/get_hostname=DebianServer netcfg/get_domain= console-keymaps-at/keymap=us url=http://192.168.1.100/pxescripts/preseed.cfg initrd=debian/lenny/i386/initrd.gz --  LABEL lenny_i386_install         kernel debian/lenny/i386/linux         append vga=normal initrd=debian/lenny/i386/initrd.gz  -- LABEL lenny_i386_linux         kernel debian/lenny/i386/linux         append vga=normal initrd=debian/lenny/i386/initrd.gz  --  LABEL lenny_i386_expert         kernel debian/lenny/i386/linux         append priority=low vga=normal initrd=debian/lenny/i386/initrd.gz  --  LABEL lenny_i386_rescue         kernel debian/lenny/i386/linux         append vga=normal initrd=debian/lenny/i386/initrd.gz  rescue/enable=true --  LABEL xen_i386_install  kernel xen/vmlinuz  append vga=normal initrd=xen/initrd.gz --  PROMPT 1 TIMEOUT 40   &lt;/textarea&gt;&lt;br /&gt;
If you inspect the file above you will notice the line that is used for the preseed.cfg file, which &lt;i&gt;must &lt;/i&gt;be one line, but is broken in this example for formatting. : &lt;br /&gt;
&lt;blockquote&gt;
LABEL lenny_i386_autoinstall         kernel debian/lenny/i386/linux append ramdisk_size=14984 locale=en_US console-setup/layoutcode=en_US netcfg/wireless_wep= netcfg/choose_interface=eth0 netcfg/get_hostname=DebianServer netcfg/get_domain= console-keymaps-at/keymap=us url=http://&lt;i&gt;IP ADDRESS&lt;/i&gt;/pxescripts/preseed.cfg initrd=debian/lenny/i386/initrd.gz --&lt;/blockquote&gt;
Alright, lets break a little bit of this down.&amp;nbsp; In order for our auto installation scheme to work, there need to be some options passed on directly to the kernel, and lets go over a few of them.&lt;br /&gt;
1. ramdisk_size - stores some execution space in the RAM, speeds things up.&lt;br /&gt;
2. locale=en_US and console-setup/layoutcode=en_US - setting US English as the default language&lt;br /&gt;
3. netcfg/wireless_wep - I believe this is for a wireless password, but not entirely sure.&lt;br /&gt;
4. netcfg/choose_interface - This allows you to chose the network interface that will be used&lt;br /&gt;
5. netcfg/get_hostname - allows you to set the hostname of the machine. &lt;br /&gt;
6. netcfg/get_domain - allows you to set the domain of the computer&lt;br /&gt;
7. console-keymaps-at/keymap - allows you to set the keyboard mapping&lt;br /&gt;
8. url=http://IP ADDRESS/PATH/preseed.cfg - specifies where the preseed.cfg file can be found.&lt;br /&gt;
Now you will notice that many of these are defined in the default file... if I wasn't lazy, and this was a work environment, it would be better to manually enter at least one of these, namely &lt;i&gt;netcfg/get_hostname&lt;/i&gt;.&amp;nbsp; This way I would not have to go back and change the hostname for almost all of the machines... a big time saver.&amp;nbsp; As well, you'll notice that to fetch the preseed.cfg file I used a http:// address.. I believe a ftp:// and file:// prefix will work as well.&amp;nbsp; Now, the reason these options &lt;i&gt;all&lt;/i&gt; need to be passed on directly to the kernel is because &lt;i&gt;many of these options are asked before the networking is configured&lt;/i&gt;.&amp;nbsp; So until the machines gets an IP address during installation (which is after the language is decided) the preseed.cfg file is not available to fill in the answers... so these options need to be directly passed onto the kernel.&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-size: large;"&gt;The Preseed.cfg File&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;textarea cols="74" rows="25" style="background-color: lightgrey;" wrap="off"&gt;d-i debian-installer/locale string en_US d-i console-setup/layoutcode string en_US d-i netcfg/choose_interface select auto # Keyboard selection. #d-i console-tools/archs select at d-i console-keymaps-at/keymap select us # Any hostname and domain names assigned from dhcp take precedence over # values set here. However, setting the values still prevents the questions # from being shown, even if values come from dhcp. d-i netcfg/get_hostname string DebianTest d-i netcfg/get_domain string domain_not_set.invalid d-i netcfg/wireless_wep string ### Mirror settings # If you select ftp, the mirror/country string does not need to be set. d-i mirror/country string us d-i mirror/http/countries select us #d-i mirror/protocol string ftp  d-i mirror/http/hostname string ftp.us.debian.org  d-i mirror/http/directory string /debian d-i mirror/http/proxy string http://192.168.1.100:3142 # Suite to install. #d-i mirror/suite string testing # Suite to use for loading installer components (optional). #d-i mirror/udeb/suite string testing d-i mirror/suite string lenny ### Partitioning # If the system has free space you can choose to only partition that space. # Note: this must be preseeded with a localized (translated) value. #d-i partman-auto/init_automatically_partition \ # select Guided - use the largest continuous free space # Alternatively, you can specify a disk to partition. The device name must # be given in traditional non-devfs format. # Note: A disk must be specified, unless the system has only one disk. # For example, to use the first SCSI/SATA hard disk: d-i partman-auto/disk string /dev/hda # In addition, you'll need to specify the method to use. # The presently available methods are: "regular", "lvm" and "crypto" d-i partman-auto/method string lvm # If one of the disks that are going to be automatically partitioned # contains an old LVM configuration, the user will normally receive a # warning. This can be preseeded away... d-i partman-lvm/device_remove_lvm boolean true # The same applies to pre-existing software RAID array: d-i partman-md/device_remove_md boolean true # And the same goes for the confirmation to write the lvm partitions. d-i partman-lvm/confirm boolean true # You can choose one of the three predefined partitioning recipes: # - atomic: all files in one partition # - home:   separate /home partition # - multi:  separate /home, /usr, /var, and /tmp partitions d-i partman-auto/choose_recipe select atomic # This makes partman automatically partition without confirmation. d-i partman/confirm_write_new_label boolean true d-i partman/choose_partition \ select Finish partitioning and write changes to disk d-i partman/confirm boolean true ### Clock and time zone setup # Controls whether or not the hardware clock is set to UTC. d-i clock-setup/ust boolean true # You may set this to any valid setting for $TZ; see the contents of # /usr/share/zoneinfo/ for valid values. d-i time/zone string EST ### Apt setup # You can choose to install non-free and contrib software. #d-i apt-setup/non-free boolean true #d-i apt-setup/contrib boolean true # Uncomment this if you don't want to use a network mirror. #d-i apt-setup/use_mirror boolean false # Select which update services to use; define the mirrors to be used. # Values shown below are the normal defaults. #d-i apt-setup/services-select multiselect security, volatile #d-i apt-setup/security_host string security.debian.org #d-i apt-setup/volatile_host string volatile.debian.org # Additional repositories, local[0-9] available #d-i apt-setup/local0/repository string \ # http://local.server/debian stable main #d-i apt-setup/local0/comment string local server # Enable deb-src lines #d-i apt-setup/local0/source boolean true # URL to the public key of the local repository; you must provide a key or # apt will complain about the unauthenticated repository and so the # sources.list line will be left commented out #d-i apt-setup/local0/key string http://local.server/key ### Account setup # Skip creation of a root account (normal user account will be able to # use sudo). #d-i passwd/root-login boolean false # Alternatively, to skip creation of a normal user account. #d-i passwd/make-user boolean false  # Root password, either in clear text d-i passwd/root-password password ********** d-i passwd/root-password-again password ********** # or encrypted using an MD5 hash. #d-i passwd/root-password-crypted password [MD5 hash] # To create a normal user account. d-i passwd/user-fullname string Debian Server Administrator d-i passwd/username string deranjer # Normal user's password, either in clear text #d-i passwd/user-password password insecure #d-i passwd/user-password-again password insecure # or encrypted using an MD5 hash. d-i passwd/user-password-crypted password $1$ApZFpRq5$X38skX90ZL36YOnbYt/3J #Set environment # This is fairly safe to set, it makes grub install automatically to the MBR # if no other operating system is detected on the machine. d-i grub-installer/only_debian boolean true # This one makes grub-installer install to the MBR if it also finds some other # OS, which is less safe as it might not be able to boot that other OS. d-i grub-installer/with_other_os boolean true # Individual additional packages to install d-i pkgsel/include string openssh-server webmin nxclient  ### Package selection tasksel tasksel/first multiselect standard, desktop #tasksel tasksel/first multiselect standard, web-server #tasksel tasksel/first multiselect standard, kde-desktop ### Opt out of the popularity contest d-i popularity-contest/participate  boolean false ### Finishing up the first stage install # Avoid that last message about the install being complete. d-i finish-install/reboot_in_progress note xserver-xorg xserver-xorg/autodetect_monitor boolean true xserver-xorg xserver-xorg/config/monitor/selection-method \ select medium     xserver-xorg xserver-xorg/config/monitor/mode-list \     select 1024x768 @ 60 Hz  &lt;/textarea&gt;&lt;br /&gt;
Now I will explain some of the more cryptic/hard to grasp elements of the preseed.cfg file&lt;br /&gt;
The first few lines set the installer language and keyboard layout... I don't think those are necessary, they should have passed directly to the kernel.&amp;nbsp; Next, I am telling the installer to automatically choose the interface to use.&amp;nbsp; The next few lines are not necessary, as we passed those on directly to the kernel.&amp;nbsp; The mirror settings section is very important, especially if (like me) you decided to cache (using apt-cache or apt-mirror) files to ease bandwidth traffic.&amp;nbsp; The first two lines select the country, and the directory string sets the distribution.&amp;nbsp; The proxy string is the key for making sure the files are pulled from your personal apt-cache.&amp;nbsp; As you can see, I'm pulling it from my web server, with the port for my apt-cache defined. Next, the suite specifies the version of the linux distro.&amp;nbsp; The partitioning can be difficult to set up, especially if your machines have one, two or more hard drives.&amp;nbsp; If the machine only has one hard drive, specifying a hard drive is not necessary.&amp;nbsp; Since one of my testing machines has two hard drives, I added the "d-i partman-auto/disk string /dev/hda", which specifies that the installer should use the first hard disk.&amp;nbsp; Next, after selecting lvm for the method, you can choose one of the pre-defined partitioning schemes.&amp;nbsp; The options are: &lt;br /&gt;
# - atomic: all files in one partition&lt;br /&gt;
# - home:&amp;nbsp;&amp;nbsp; separate /home partition&lt;br /&gt;
# - multi:&amp;nbsp; separate /home, /usr, /var, and /tmp partitions&lt;br /&gt;
As you can see, I chose the atomic method.&amp;nbsp; For improved performance, you may want to choose one of the other methods.&lt;br /&gt;
Next, you can set up the user accounts and passwords.&amp;nbsp; The first thing you can do is set the root password.&amp;nbsp; In the example, the password is sent in clear test (it is masked in the example), but I certainly recommend you send the password as a MD5 hash.&amp;nbsp; To generate a MD5 hash, just run the following command: &lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 275px;"&gt;
$echo "password" | mkpasswd -s -H MD5 &lt;/div&gt;
Next, you can choose the package that you want to install.&amp;nbsp; I chose the standard desktop install.&lt;br /&gt;
Essentially, that covers the trickier parts of the preseed.cfg file.&amp;nbsp; Happy automated installing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1532272070028708129-7193454890063846700?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/i93-7JR9pvT6Gx47MzaXrzVjU7M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i93-7JR9pvT6Gx47MzaXrzVjU7M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/i93-7JR9pvT6Gx47MzaXrzVjU7M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i93-7JR9pvT6Gx47MzaXrzVjU7M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/tLZ5erMH9n4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/7193454890063846700/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2009/11/preseed-file-tutorial-for-debian-lenny.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/7193454890063846700?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/7193454890063846700?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/tLZ5erMH9n4/preseed-file-tutorial-for-debian-lenny.html" title="Example Preseed file tutorial for Debian Lenny PXEboot Server" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://aproductivelife.blogspot.com/2009/11/preseed-file-tutorial-for-debian-lenny.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUBRXY9fSp7ImA9WxBWFkg.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-8829407561973439430</id><published>2009-11-02T22:35:00.129-05:00</published><updated>2010-02-08T12:30:54.865-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-08T12:30:54.865-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Lenny" /><category scheme="http://www.blogger.com/atom/ns#" term="PXE" /><category scheme="http://www.blogger.com/atom/ns#" term="Debian" /><category scheme="http://www.blogger.com/atom/ns#" term="network boot" /><title>Tutorial, Howto setup Debian Lenny Linux PXEboot Server with DD-WRT DHCP options</title><content type="html">Recently, I decided it was time to drop the CD/DVD installs of linux and move to something easier and quicker (although that is debateable). &amp;nbsp;As well, a few of my computers have no disc drive and switching disc drives from computer to computer gets very old very quickly. &amp;nbsp;As well, if a computer has a slimline drive opening the case to temporarily add a CD/DVD drive is too much work. &amp;nbsp;I finally decided to install a PXE server on my debian box, to allow network booting. Networking booting is an extremely handy way to install operating systems, boot to recovery tools, ect.
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&amp;nbsp;&lt;span style="font-size: large;"&gt;Installing and Configuring a Tftp Server&lt;b&gt;
&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;/div&gt;
The first thing we need to do is install a tftp server.  The tftp server will be used to serve the files to the computer that is booting up. To install a tftpd server on debian we do this from the command prompt:
&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 200px;"&gt;
$sudo apt-get install tftpd-hpa
&lt;br /&gt;
&lt;/div&gt;
When you install the tftpd-hpa server, a few dialogs should come up. Just make sure you set the correct path for the server root. The newest version of tftpd-hpa is different than the older version, but since I'm running the cutting edge, I will be covering the newest version. After configuration, we will need to make sure the config file is setup correctly. If you ever need to reconfigure the file just run the following command:
&lt;br /&gt;
&lt;div class="quote" style="background-color: #d1d1d1; width: 200px;"&gt;
$ sudo dpkg-reconfigure tftpd-hpa
&lt;br /&gt;
&lt;/div&gt;
Now to take a look at the config file:
&lt;div class="quote" style="background-color: #d1d1d1; width: 220px;"&gt;
$sudo nano /etc/default/tftpd-hpa&amp;nbsp; &lt;br /&gt;
&lt;/div&gt;
The config file should appear as follows:
&lt;textarea cols="70" rows="6" style="background-color: lightgrey;"&gt;# /etc/default/tftpd-hpa

## The configuration of this file is managed by debconf as long
## as a line beginning with the '#DEBCONF#' token is included.
##
## Do not edit this file manually, use:
## dpkg-reconfigure tftpd-hpa

#DEBCONF#

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"
&lt;/textarea&gt;
Ensure that the "TFTP_DIRECTORY = /var/lib/tftpboot" directory is the correct path to your tftpboot directory.  Everything else should be correct.
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&amp;nbsp;&lt;span style="font-size: large;"&gt;Creating the Directory Structure/Downloading the Files
&lt;/span&gt;
&lt;br /&gt;
&lt;/div&gt;
Now we need to create the directory structure necessary for PXEboot.&amp;nbsp; First, create the directory /var/lib/tftpboot.&amp;nbsp; Next we will be creating several files and directories.&amp;nbsp; When we are finished, the directory structure will look as follows.&amp;nbsp; 
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_eCq37kpjZh0/Su9qKRv8UGI/AAAAAAAACdM/z76RIMiJqbs/s1600-h/tftpboot+menu.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_eCq37kpjZh0/Su9qKRv8UGI/AAAAAAAACdM/z76RIMiJqbs/s320/tftpboot+menu.JPG" /&gt;&lt;/a&gt;
&lt;br /&gt;&lt;/div&gt;
Next, we need to download the appropriate &lt;span style="color: red;"&gt;initrd.gz&lt;span style="color: black;"&gt;, &lt;span style="color: red;"&gt;linux&lt;span style="color: black;"&gt;, and &lt;span style="color: red;"&gt;pxelinux.0&lt;span style="color: black;"&gt; files, which can be found several places.. such as &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://people.debian.org/%7Ejoeyh/d-i/images/daily/netboot/"&gt;here&lt;/a&gt;.&amp;nbsp; In the newest version of debian PXEboot, they have a GUI bootable version, however I decided to stick with a text boot version, and this tutorial will be about that option.&amp;nbsp; Once the  &lt;span style="color: red;"&gt;initrd.gz&lt;span style="color: black;"&gt;, &lt;span style="color: red;"&gt;linux&lt;span style="color: black;"&gt;, and &lt;span style="color: red;"&gt;pxelinux.0&lt;span style="color: black;"&gt; files have downloaded, put them in the appropriate folders.&amp;nbsp; In my configuration, I also have a xen folder for booting and installing a xen server, but that is not covered here.&amp;nbsp; If you are interested, the xen boot option should be available for download from the download link above.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;span style="font-size: large;"&gt;Creating the Menus and Defining Options
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&amp;nbsp;Next we need to create the &lt;span style="color: red;"&gt;default&lt;span style="color: black;"&gt; and the &lt;span style="color: red;"&gt;boot.txt&lt;span style="color: black;"&gt; files.&amp;nbsp; The boot.txt file is the menu that shows up when you boot the computer.. in this example it will be a text only file.&amp;nbsp; The configuration of the file is extremely simple.&amp;nbsp; The only part you need to pay close attention to is the exact wording of the boot options.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;textarea cols="70" rows="6" style="background-color: lightgrey;"&gt; Available Boot Options:
=======================
lenny_i386_autoinstall
lenny_i386_install      lenny_i386_linux                lenny_i386_server
lenny_i386_expert       lenny_i386_server-expert        lenny_i386_rescue
xen_i386_install
&lt;/textarea&gt;&lt;br /&gt;
Next, we need to create the &lt;span style="color: red;"&gt;default&lt;span style="color: black;"&gt; file, which links to the boot.txt file.&amp;nbsp; The default file should look something like this:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;textarea cols="70" rows="6" style="background-color: lightgrey;" wrap="off"&gt;DISPLAY boot.txt

DEFAULT lenny_i386_install

LABEL lenny_i386_autoinstall
        kernel debian/lenny/i386/linux
        append ramdisk_size=14984 locale=en_US console-setup/layoutcode=en_US netcfg/wireless_wep= netcfg/choose_interface=eth0 netcfg/get_hostname=DebianServer netcfg/get_domain= console-keymaps-at/keymap=us url=http://192.168.1.100/pxescripts/preseed.cfg initrd=debian/lenny/i386/initrd.gz --

LABEL lenny_i386_install
        kernel debian/lenny/i386/linux
        append vga=normal initrd=debian/lenny/i386/initrd.gz  --
LABEL lenny_i386_linux
        kernel debian/lenny/i386/linux
        append vga=normal initrd=debian/lenny/i386/initrd.gz  --

LABEL lenny_i386_expert
        kernel debian/lenny/i386/linux
        append priority=low vga=normal initrd=debian/lenny/i386/initrd.gz  --

LABEL lenny_i386_rescue
        kernel debian/lenny/i386/linux
        append vga=normal initrd=debian/lenny/i386/initrd.gz  rescue/enable=true --

LABEL xen_i386_install
 kernel xen/vmlinuz
 append vga=normal initrd=xen/initrd.gz --

PROMPT 1
TIMEOUT 40 

&lt;/textarea&gt;
&lt;br /&gt;
The text box is not wrapped, to prove a point.  Everything entered after the append option&lt;i&gt; must &lt;/i&gt;be on one line, otherwise it will not work.&amp;nbsp; The &lt;span style="color: red;"&gt;labels&lt;span style="color: black;"&gt; in the default file must match the labels in the boot.txt as that is how the files are linked.&amp;nbsp; Obviously, you can add new labels to the default file, as long as you match it with the boot file.&amp;nbsp; I added the lenny_i386_autoinstall label, which will hopefully be covered later.&amp;nbsp; The DISPLAY option tells the PXEboot server what file to display for the menu.&amp;nbsp; The DEFAULT option tells the PXEboot server which label is the default label, which works well in conjunction with the TIMEOUT option.&amp;nbsp; The TIMEOUT option is by default zero (no time limit) but in my configuration I set a timeout of 40 seconds, which means that in 40 seconds of no activity, the DEFAULT option will be booted.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: large;"&gt;DHCP Server Options&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;However, there is still one piece of the puzzle missing.&amp;nbsp; You need a network booted machine to know where to look for the PXEboot server.&amp;nbsp; This sort of configuration will need to be passed to the machine via DHCP options.&amp;nbsp; In this instance, I will be using a router with dd-wrt installed to pass the DHCP options to the client.&amp;nbsp; Since dd-wrt is linux based, the command should be quite similar if you are using a linux DHCP server.&amp;nbsp; With dd-wrt make sure that you are using DNSMasq for DHCP, which can be found directly under the setup tab.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&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/_eCq37kpjZh0/SvCbhk5IbsI/AAAAAAAACdU/Rg3Vw_CL2Yc/s1600-h/dd-wrt1.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/_eCq37kpjZh0/SvCbhk5IbsI/AAAAAAAACdU/Rg3Vw_CL2Yc/s400/dd-wrt1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt; Next, you will need to add the option that will tell the client where to look for the server and what server to look for when network booting.&amp;nbsp; The option is configured under the DNSMasq box (not the DHCPd option, which may appear more relevant).&amp;nbsp; The format for the dhcp-boot option is: &lt;b&gt;dhcp-boot=&lt;/b&gt;&lt;i&gt;filename,servername,ipaddress&lt;servername&gt;&lt;ip address=""&gt;&lt;/ip&gt;&lt;/servername&gt;&lt;/i&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_eCq37kpjZh0/SvCc9KKShJI/AAAAAAAACdc/9CU1-OTWlug/s1600-h/dd-wrt2.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/_eCq37kpjZh0/SvCc9KKShJI/AAAAAAAACdc/9CU1-OTWlug/s400/dd-wrt2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt; The filname option is what the name of the file is that the PXEclient should look for... in this case, that file is pxelinux.0.&amp;nbsp; The servername is not necessary... as you can see I left it out.&amp;nbsp; However, the commas are necessary.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: large;"&gt;Troubleshooting&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;For troubleshooting, I recommend you install Wireshark to sniff network traffic.&amp;nbsp; It is a very useful tool.&amp;nbsp; Next, a few common troubleshooting methods for narrowing down the problem.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Ensure the TFTP server is working&lt;/b&gt;.&amp;nbsp; If your client is unable to find the pxelinux.0 file, make sure you can tftp files from any machine (even from the machine that your tftp server is installed on).&amp;nbsp; This error could be cause by an incorrect tftp boot path, or the tftp server is not running.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Ensure that your network card/BIOS is PXEbootable&lt;/b&gt;.&amp;nbsp; An obvious problem, sometimes upgrading the BIOS will solve this.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;b&gt;If all else fails, sniff the network traffic&lt;/b&gt;.&amp;nbsp; Use Wireshark to sniff the network traffic, this will help troubleshoot problems.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;Hopefully soon I will cover using a preseed.cfg file to do an automated network boot and install.&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&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/1532272070028708129-8829407561973439430?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OSuNHl0DOYyD7b2ZZkaBrYOhII4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OSuNHl0DOYyD7b2ZZkaBrYOhII4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OSuNHl0DOYyD7b2ZZkaBrYOhII4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OSuNHl0DOYyD7b2ZZkaBrYOhII4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/6iXZPCqiA-A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/8829407561973439430/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2009/11/debian-lenny-linux-pxeboot-server.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/8829407561973439430?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/8829407561973439430?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/6iXZPCqiA-A/debian-lenny-linux-pxeboot-server.html" title="Tutorial, Howto setup Debian Lenny Linux PXEboot Server with DD-WRT DHCP options" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_eCq37kpjZh0/Su9qKRv8UGI/AAAAAAAACdM/z76RIMiJqbs/s72-c/tftpboot+menu.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://aproductivelife.blogspot.com/2009/11/debian-lenny-linux-pxeboot-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcNRHY9eip7ImA9WxNVFkw.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-1806371140497737760</id><published>2009-10-25T17:27:00.009-04:00</published><updated>2009-10-26T23:11:35.862-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-26T23:11:35.862-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Google Wave" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorial" /><title>Google Wave First Look and Tutorial</title><content type="html">Well I recently received my Google Wave account, and have been busy having fun with it ever since.  Since Google Wave is actually getting a lot of press (which is unusual for a &lt;i&gt;very&lt;/i&gt; beta tech product) there is actually a rather large public community on Google Wave, busily testing all of the features.  Since I did get my invite, I thought I would share with everyone a little bit of how Google Wave works.&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;First off, the UI looks quite beautiful, and has many options for reorganization to maximize the space you have available to you.  This will come very much in handy later, as you will see.  Shown below is the default view you will see when logging into Google Wave.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_eCq37kpjZh0/SuOtd6DFzJI/AAAAAAAACcU/4-K3VILh1MY/s1600/wave1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5396347507830017170" src="http://2.bp.blogspot.com/_eCq37kpjZh0/SuOtd6DFzJI/AAAAAAAACcU/4-K3VILh1MY/s640/wave1.jpg" style="margin-top: 0px;" /&gt;&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The far left panes shows your "Contacts" and "Navigation" pane. &amp;nbsp;Currently, the contacts listed in the pane are all "extension" contacts, more about that later. &amp;nbsp;The "Navigation" pane is rather self-explanatory, and is&amp;nbsp;similar&amp;nbsp;to the gmail navigation pane. The "Inbox" is &lt;i&gt;somewhat&lt;/i&gt;&amp;nbsp;self-explanatory, and works in a similar way to an email inbox, yet also adds the functionality of an RSS feed of sorts. Notice the number highlighted in green under the time for each wave. &amp;nbsp;This is the number of unread messages in each wave. &amp;nbsp;When viewing the wave you will see wavelets/blips/messages that will either have a green bar on the left hand side, or they will be encircled in green. &amp;nbsp;These are the unread messages. &amp;nbsp;Clicking on them will mark them as read. &amp;nbsp; The view to the far right is the "Message" view, which shows all of the wavelets and blips in the wave.&amp;nbsp; Essentially, a wavelet is a threaded conversation inside of a wave, and a blip is an individual "post".&amp;nbsp; For an in-depth terminology reference see &lt;a href="http://mashable.com/2009/05/28/google-wave-guide/"&gt;here&lt;/a&gt;. The nice thing about the UI is its ability to be reorganized. For example, reading a very large, in-depth wave will become tiresome if you have to read it all in a tiny window on the right hand side. So, as shown below, you can minimize or hide windows.&amp;nbsp; Notice the Inbox, Navigation and Contacts windows are minimized at the top of Google Wave.&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/_eCq37kpjZh0/SuPRe2iF4kI/AAAAAAAACck/xxxX9gIivAU/s1600-h/wave2.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_eCq37kpjZh0/SuPRe2iF4kI/AAAAAAAACck/xxxX9gIivAU/s400/wave2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;There are essentially two types of waves: public waves and private waves.&amp;nbsp; To see a list of public waves, go to your search bar and type &lt;b&gt;with:public&lt;/b&gt; which will bring up a massive list of public waves.&amp;nbsp; At this current point in time, public waves are a massive mess, as there is no easy way to manage/garden them.&amp;nbsp; It is akin to a massive global chat with embedded images/gadgets/bots.&amp;nbsp; I believe the real potential for Wave is with private waves, which are waves that are invite only.&amp;nbsp; This allows you to invite only people you trust, so that you can be productive inside of a wave.&amp;nbsp; As well, as it currently stands, if you click on a public wave, it will automatically be joined to your inbox, and with a massive amount of people constantly adding posts, it becomes a rather large mess.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;If you look at the image above, you will notice that there is a extension added to the wave called "ClarkPoint".&amp;nbsp; This is a very handy application, as it allows you and anyone you add to your wave join in an instant conference call.. using VOIP.&amp;nbsp; All each of you need to do is click on "Group Call" and you will instantly be in a conference call.&amp;nbsp; As an added benefit of being in a wave.. &lt;i&gt;all&lt;/i&gt; of you will be able to add notes simultaneously, in real time.&amp;nbsp; A very big benefit indeed.&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Next, lets cover extensions/bots/gadgets.&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: x-large;"&gt;Gadgets&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;Gadgets are essentially applications that run inside of a wave.&amp;nbsp; For example, lets say you wanted to see if everyone in you wave wanted to go on a trip.&amp;nbsp; You could insert a "Yes/No/Maybe" gadget.&amp;nbsp; This would allow everyone in the wave to cast their vote.&amp;nbsp; You could also add a map gadget, and everyone could see you (in real time) zoom into and out of the map, and add markers, and they could do so as well (in real-time).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;span style="font-size: x-large;"&gt;Bots&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;Bots are added as users to your contacts, and you can add them to your wave, and (as far as I know) affect the entire wave.&amp;nbsp; For example, you can add a bot called "cartoonybot@appspot.com" and all of your conversations (the ones that occur &lt;i&gt;after&lt;/i&gt; you add the bot) will be converted to speech bubbles, as shown below.&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&amp;nbsp; &lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/_eCq37kpjZh0/SuPguAYQPtI/AAAAAAAACcs/qm4vqoHT_eQ/s1600-h/wavecartoony.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_eCq37kpjZh0/SuPguAYQPtI/AAAAAAAACcs/qm4vqoHT_eQ/s400/wavecartoony.JPG" /&gt;&lt;/a&gt;Another bot, called py-robot@appspot.com, integrates wolfram alpha (for more information on wolfram alpha click &lt;a href="http://aproductivelife.blogspot.com/2009/05/wolframalpha.html"&gt;here&lt;/a&gt;) data into a Google Wave.&amp;nbsp; To use this functionality, do a wolfram alpha search surrounded by brackets "[]" and py-robot will automatically post directly under you with the results of your search... very impressive.&amp;nbsp; As it is still in beta, it does not have all of the functionality of wolfram alpha.&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: x-large;"&gt;Wave Editing and Navigation&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;At this point in waves, &lt;i&gt;everyone &lt;/i&gt;can edit &lt;i&gt;anyone's&lt;/i&gt;&amp;nbsp;blips. &amp;nbsp;Obviously, this is a serious problem, and hopefully one that will be addressed in a new version. &amp;nbsp;Essentially, to reply to a wave with a new post at the bottom of the wave, hit the reply button on the upper menu bar, shown below. &amp;nbsp;The next button, the playback button, will playback sequentially everything that happened on the wave. &amp;nbsp;The archive button will archive the wave thereby removing it from your inbox. &amp;nbsp;The mute button will also remove the wave from the inbox, but make it available for searching. &amp;nbsp;The spam, read, and unread buttons are all features of email, and operate the same way. &amp;nbsp;The trash can will trash the wave. &amp;nbsp;The move to button will move the wave to a folder of your choice.&lt;a href="http://1.bp.blogspot.com/_eCq37kpjZh0/SuSeRW2pUQI/AAAAAAAACc0/J7C3W-cnYtc/s1600-h/wavebar.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_eCq37kpjZh0/SuSeRW2pUQI/AAAAAAAACc0/J7C3W-cnYtc/s640/wavebar.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/_eCq37kpjZh0/SuSt9KSmrPI/AAAAAAAACc8/tA0h0eM78bI/s1600-h/messageoptions.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/_eCq37kpjZh0/SuSt9KSmrPI/AAAAAAAACc8/tA0h0eM78bI/s320/messageoptions.jpg" /&gt;&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;When editing a wave, i&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;f you want to reply directly to another post, you can click on the arrow at the far right to drop down options and select reply to this message. &amp;nbsp;Private reply allows you to reply &lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;i&gt;only&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;to the message's author&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;. &amp;nbsp;Clicking "Reply to this message" will reply to that message, and not at the end of the wave.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: x-large;"&gt;Inbox and Wave Management Theories&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I believe that the Wave "Inbox" will be completely unlike an email "Inbox". &amp;nbsp;I think that the amount of information that Wave will generate will explode making the classic inbox model unstable. &amp;nbsp;I am positive that due the extreme&amp;nbsp;flexibility of the Wave platform&amp;nbsp;many websites will use that for their forum, in at least some capacity. &amp;nbsp;Obviously, if the forum is being used heavily, you do not want that wave popping to the top of your inbox every time someone changes or adds to the wave. &amp;nbsp;You would need a way to specify notifications, or at least have a way to filter the wave to get the information you need. &amp;nbsp;I believe the trend that will emerge, (and believe me, not a new trend really) will be a search based inbox. &amp;nbsp;For example, you would create custom queries for different inbox views and switch through those views as needed. Some examples are &lt;b&gt;with:me&lt;/b&gt;&amp;nbsp;and &lt;b&gt;with:public&lt;/b&gt;, for a full list, see&amp;nbsp;&lt;a href="http://www.google.com/support/wave/bin/answer.py?answer=162900"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Currently, public waves are massive beasts that have you scrolling through hundreds of posts, and it is possible for dozens of those posts &lt;i&gt;all throughout the wave&lt;/i&gt;&amp;nbsp;to be edited &lt;i&gt;at the same time&lt;/i&gt;. &amp;nbsp;This forces you to scroll thorough the page each time to find the specific thread you were looking for, in a vastly changing, confusing mess. &amp;nbsp;There needs to be a way to at least jump directly from unread blip to blip.. history will &lt;i&gt;technically &lt;/i&gt;perform this, but at this point in time is &lt;i&gt;much&lt;/i&gt;&amp;nbsp;to slow and unwieldy to use in this manner.&amp;nbsp;Perhaps a tag-cloud bot could be written to jump to certain parts of the wave... I think that could be something very useful.&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Another difficulty encountered is chat management. &amp;nbsp;I was testing out a&amp;nbsp;conference&amp;nbsp;call gadget, (add it to the wave and all of the members can click add to conversation and the flash based application will use the microphone and camera to connect all the users) and someone chatted to me asking where I found the gadget. &amp;nbsp;The conversation went as follows:&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: arial, sans-serif; font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: arial, sans-serif; font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: arial, sans-serif; font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: arial, sans-serif; font-size: small;"&gt;&lt;blockquote&gt;hey.. sry.. mike not on right now lol Where do I get this gadget? THanks and you just dropped itin hear? one sec.. let me look it up.. searched the web to find it. I found it.&amp;nbsp;&lt;a href="http://www.ribbit.com/wave" target="_blank" x="y"&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;www.ribbit.com/&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.ribbit.com/wave" target="_blank" x="y"&gt;&lt;span style="color: black;"&gt;&lt;span style="text-decoration: none;"&gt;wave&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&amp;nbsp;Thanks though. Click on&amp;nbsp;teh&amp;nbsp;Green button to add by URL.. should add it.. oh okay.. cool.. there are some other ones like it... they work well too.. no problem. yeah cya.&amp;nbsp;cool see ya.&lt;br /&gt;
&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;Obviously, we were both typing in the same space, deleting some of our own text, some of the other person's text, and something that may have made sense to us at the time is now a jumble of unusable text. &amp;nbsp;Using playback is not an option to figure this out, as it is not sensitive enough to catch all of our little edits. &amp;nbsp;This is something that needs to be worked out.&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Overall, I am very excited for the potential that Google Wave holds. I'm looking forward to the community to develop Google Wave into a very valuable product.&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;[edit] &amp;nbsp;Now you can check out my YouTube video covering the basics of Google Wave!&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/1LiXU6cmLoY&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/1LiXU6cmLoY&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&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/_eCq37kpjZh0/SuTDlnfHpwI/AAAAAAAACdE/XjQS48qvuqc/s1600-h/google_wave_logo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_eCq37kpjZh0/SuTDlnfHpwI/AAAAAAAACdE/XjQS48qvuqc/s200/google_wave_logo.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&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/1532272070028708129-1806371140497737760?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Pv143j6RUH8EokyxS4-nx2tqOyE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Pv143j6RUH8EokyxS4-nx2tqOyE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Pv143j6RUH8EokyxS4-nx2tqOyE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Pv143j6RUH8EokyxS4-nx2tqOyE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/ZVPnwf6MIC0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/1806371140497737760/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2009/10/google-wave-first-look-and-tutorial.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/1806371140497737760?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/1806371140497737760?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/ZVPnwf6MIC0/google-wave-first-look-and-tutorial.html" title="Google Wave First Look and Tutorial" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_eCq37kpjZh0/SuOtd6DFzJI/AAAAAAAACcU/4-K3VILh1MY/s72-c/wave1.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://aproductivelife.blogspot.com/2009/10/google-wave-first-look-and-tutorial.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQDSX89cCp7ImA9WxNVE0s.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-4592164816583345516</id><published>2009-10-24T01:12:00.006-04:00</published><updated>2009-10-24T01:32:58.168-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-24T01:32:58.168-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Server 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="Outlook 2007" /><category scheme="http://www.blogger.com/atom/ns#" term="Exchange 2007" /><category scheme="http://www.blogger.com/atom/ns#" term="Outlook 2003" /><title>Exchange 2007 Installation on Windows Server 2008 (Part 1)</title><content type="html">&lt;div class="MsoNormal" style="font-family: inherit; line-height: 12pt;"&gt;&lt;span style="font-size: small;"&gt;Recently, I decided to install Exchange 2007 on a VM for training purposes.&amp;nbsp; The setup was as follows:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: 12pt;"&gt;&lt;span style="font-size: small;"&gt;1. Virtualbox - for virtualizing two machines.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: 12pt;"&gt;&lt;span style="font-size: small;"&gt;2. Windows Server 2003 - AD/DNS and Exchange Client.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: 12pt;"&gt;&lt;span style="font-size: small;"&gt;3. Windows Server 2008 - Exchange 2007&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: 12pt;"&gt;&lt;span style="color: #00000a; font-size: small;"&gt;The networking for these machines actually was really difficult and involved&lt;span style="color: #00000a;"&gt; much more work than should have.&amp;nbsp; My plan was to have the machined network be on its own internal subnet, yet have access to the internet via a bridged interface.&amp;nbsp; However, I was unable to easily get the Virtualbox host interface to easily give 192 addresses to the internal VM's while maintaining an external 10 dot IP address. In the end (against my better judgment) I gave the internal VM's a 10 dot ip address and attached another nick to the host machine and bridged that interface with the VM's.&amp;nbsp; Needless to say the VM's were completely updated and locked down as soon as possible. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;On my Server 2003 VM I ran dcpromo and configured AD and DNS. The domain I named "test.local", an oversight considering my eventual plan was for Exchange to accept and send mail to external addresses.&amp;nbsp; Next I installed Windows Server 2008. (Note: With Virtualbox and Exchange 2007 do not choose dynamically expanding storage. Exchange will complain about not having enough mailbox space.) Once Server 2008 was installed and joined to the domain, it was time to install the pre-requisites for Exchange.&amp;nbsp; The nice part about the Exchange install (and new Microsoft product installations in general) is that Microsoft has become "Information heavy".&amp;nbsp; Error messages have (in general)&amp;nbsp; become much more detailed and often contain directions and links to fixing the problem.&amp;nbsp; However the problem often arises that the messages are much more verbose, and yet still as worthless. If you did not know the prereq's for an exchange install when you insert the install disc it has a list for you to follow, as shown below. &lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: 12pt;"&gt;&lt;span style="color: #00000a; font-size: small;"&gt;&lt;a href="http://2.bp.blogspot.com/_eCq37kpjZh0/StdY3GP0c0I/AAAAAAAABn8/XllBZpWEYeo/s1600-h/Exchange+autorun.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_eCq37kpjZh0/StdY3GP0c0I/AAAAAAAABn8/XllBZpWEYeo/s400/Exchange+autorun.JPG" style="cursor: move;" /&gt;&lt;/a&gt;On a lot of servers, .Net framework and Microsoft Management Console will already be installed.&amp;nbsp; Next, Powershell will need to be installed.&amp;nbsp; Powershell is a very handy server management tool.&amp;nbsp; Windows is apparently going the way of linux for the ability to manage server without wasting the server's resources by forcing it to display a GUI. &amp;nbsp; &lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #00000a; font-size: small;"&gt;After installing Powershell you should be all set for starting the actual exchange install.&amp;nbsp; However, first, Exchange 2007 will test to make sure that your domain passes all of the requirements for installation. For more information follow Microsoft's requirement list, found &lt;a href="http://technet.microsoft.com/en-us/library/aa996719.aspx"&gt;here&lt;/a&gt;.&amp;nbsp; When the Exchange installer ran on my server, it discovered I had unmet requirements.&amp;nbsp; The requirements I needed were IIS.&amp;nbsp; I installed the following:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="color: #00000a; font-size: small;"&gt;The default IIS 7 package&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #00000a; font-size: small;"&gt;IIS 6 Managment Tools&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #00000a; font-size: small;"&gt;Static and Dynamic Compression&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #00000a; font-size: small;"&gt;Basic and Digest Authentication&lt;/span&gt;&lt;span style="color: #00000a; font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #00000a; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style="color: #00000a; font-size: small;"&gt;After installing the following components, the Exchange install started without any difficulties. The Exchange install took a rather large amount of time (over 40 minutes).&amp;nbsp; Everything appeared to install without incident.&amp;nbsp; After creating a snapshot of the hard drive, I rebooted the server.&lt;span style="color: #00000a;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;a href="http://1.bp.blogspot.com/_eCq37kpjZh0/SuKOMFesXrI/AAAAAAAACbs/xBoTS0KoxgQ/s1600-h/Exchange+Management+Console.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/_eCq37kpjZh0/SuKOMFesXrI/AAAAAAAACbs/xBoTS0KoxgQ/s400/Exchange+Management+Console.JPG" /&gt;&lt;/a&gt;&lt;span style="color: #00000a; font-size: small;"&gt;&lt;span style="color: #00000a;"&gt;Next, I ran the Exchange Management console. Upon loading, Exchange loads the &lt;b&gt;Finalize Deployment Wizard&lt;/b&gt;.&amp;nbsp; The next recommended thing to do is to run the best practices wizard, to make sure everything is working correctly.&amp;nbsp; This option is found in the toolbox.&amp;nbsp; The wizard will initially look for updates before running, and once it is updated it will direct you to the welcome screen.&amp;nbsp; From the welcome screen it will have you select an AD server to connect to.&amp;nbsp; Considering I only had one, it was a rather easy choice.&amp;nbsp;&amp;nbsp; It gives an estimated time of one minute, however in my case a few seconds was all that was needed. Next you come to the main page, which has several options.&amp;nbsp; First you can select the scope of the scan... for me I obviously chose the only Exchange server I had running. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_eCq37kpjZh0/SuKQQkkNPpI/AAAAAAAACcE/24GNdIu1d-s/s1600-h/Readiness+Scan+Options.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_eCq37kpjZh0/SuKQQkkNPpI/AAAAAAAACcE/24GNdIu1d-s/s320/Readiness+Scan+Options.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="color: #00000a; font-size: small;"&gt;&lt;span style="color: #00000a;"&gt;Next, I could chose from several different types of scans.&amp;nbsp; I chose the Health Check, which I believe is something you should run the instant you add an Exchange server.&amp;nbsp; If this was a production environment, I would perform the Performance Baseline Check as well to have something to compare future performance against.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: 12pt;"&gt;&lt;span style="color: #00000a; font-size: small;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: 12pt;"&gt;&lt;div style="color: black; text-align: left;"&gt;&lt;span style="color: #00000a; font-size: small;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="color: #00000a; font-size: small;"&gt;&lt;span style="color: #00000a;"&gt;The Health Check took about 3 minutes to complete, and then gave me an option to view the report, which I did.&amp;nbsp; Immediately, the report showed any critical errors.&amp;nbsp; I had one critical error, namely "Offline address book definition is missing."&amp;nbsp; To fix the error, I performed the following.&amp;nbsp; I went to Server Configuration -&amp;gt; Mailbox -&amp;gt; Mailbox Database -&amp;gt; Properties -&amp;gt; Client Settings.&amp;nbsp; From there it will show that the "Offline Address Book" is missing.&amp;nbsp; Just click browse and select an offline address book.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;a href="http://3.bp.blogspot.com/_eCq37kpjZh0/SuJ1SNEO-6I/AAAAAAAACbA/Qy1kJV1XX4w/s1600-h/Offline+Address+Book.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_eCq37kpjZh0/SuJ1SNEO-6I/AAAAAAAACbA/Qy1kJV1XX4w/s400/Offline+Address+Book.JPG" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: #00000a; font-size: small;"&gt;&lt;span style="color: #00000a;"&gt;I am unsure why this error occurred, and why this was not able to install correctly without forcing me to correct it manually.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #00000a; font-size: small;"&gt;&lt;span style="color: #00000a;"&gt;Now I had to add some mailboxes.&amp;nbsp; As far as I can tell in Exchange 2007, adding users in active directory does not add them to Exchange 2007, so I added them under Recipient Configuration -&amp;gt; Mailbox -&amp;gt; New Mailbox.&amp;nbsp; Adding them here would add them in Active Directory, and would give them an Exchange mailbox.&amp;nbsp; Quick and easy... I am not sure why adding them in Active Directory does not add them automatically to Exchange.&amp;nbsp; I believe this should be a feature.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_eCq37kpjZh0/SuKRbHp7zZI/AAAAAAAACcM/P2CthOa6-NA/s1600-h/New+Mailbox.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_eCq37kpjZh0/SuKRbHp7zZI/AAAAAAAACcM/P2CthOa6-NA/s320/New+Mailbox.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="color: #00000a; font-size: small;"&gt;&lt;span style="color: #00000a;"&gt; Now, I was ready to begin testing.&amp;nbsp; The first thing I did was forward port 443 to my exchange machine, to allow external access to Outlook Web Access (OWA).&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #00000a; font-size: small;"&gt;&lt;span style="color: #00000a;"&gt;I tested this from a remote machine, and this worked fine, I was able to successfully log in and send and receive emails. (Note: To run in "full blown" mode, OWA requires Internet Explorer.&amp;nbsp; Firefox (and I assume other browsers) can run OWA in "Lite" mode.&amp;nbsp; I recommend using IE, as the web interface is quite beautiful when using IE, as shown below.&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: 12pt;"&gt;&lt;span style="color: #00000a; font-size: small;"&gt;&lt;a href="http://4.bp.blogspot.com/_eCq37kpjZh0/SuKBWmwVN1I/AAAAAAAACbI/Gsy8We-UdjM/s1600-h/Exchange+OWA.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_eCq37kpjZh0/SuKBWmwVN1I/AAAAAAAACbI/Gsy8We-UdjM/s400/Exchange+OWA.JPG" /&gt;&lt;/a&gt;&lt;span style="color: #00000a;"&gt;One thing I noticed (and this I did not know about) was that if you have a Sharepoint server you can access the documents using the "Documents" tab in OWA.&amp;nbsp; Very handy feature, if my Sharepoint Server was up and running I would have tested that feature, as I'm curious as to how exactly that works.&amp;nbsp; Apparently you are also able to access Windows File Shares from that interface.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #00000a; font-size: small;"&gt;&lt;span style="color: #00000a;"&gt;Next, I was able to install Outlook 2003 on my DC.&amp;nbsp; I started up Outlook 2003, specified that I was connecting to an Exchange server and everything set up correctly, and worked excellently right out of the box, as shown below.&amp;nbsp; &lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #00000a; font-size: small;"&gt;&lt;a href="http://4.bp.blogspot.com/_eCq37kpjZh0/SuKFacYOGkI/AAAAAAAACbQ/gC_605VLOhs/s1600-h/Outlook+2003+connection.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_eCq37kpjZh0/SuKFacYOGkI/AAAAAAAACbQ/gC_605VLOhs/s400/Outlook+2003+connection.JPG" /&gt;&lt;/a&gt;&lt;span style="color: #00000a;"&gt;At this point in time I was quite satisfied that at least Exchange was working with minimal amount of work on my part.&amp;nbsp; Then, after getting Outlook 2003 working, I decided to move to Outlook 2007. &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: 12pt;"&gt;&lt;span style="color: #00000a; font-size: small;"&gt;&lt;span style="color: #00000a;"&gt;I installed Outlook 2007 on the DC as well, and when I started the program, it found my user name in the Exchange Mailboxes, and automatically filled in my user name and password. I clicked next, and then it prompted me enter a password to connect to the Exchange Server.&amp;nbsp; However, no matter what combination of user names, passwords, and domains, I was unable to log on.&amp;nbsp; So I finally clicked "cancel", and then Outlook displayed the error "The connection to Microsoft Exchange is unavailable.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_eCq37kpjZh0/SuKOzIvYkfI/AAAAAAAACb8/hA0_Vt77WN8/s1600-h/Outlook2007error.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/_eCq37kpjZh0/SuKOzIvYkfI/AAAAAAAACb8/hA0_Vt77WN8/s320/Outlook2007error.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="color: #00000a; font-size: small;"&gt;&lt;span style="color: #00000a;"&gt;Outlook must be online and connected to complete this action."&amp;nbsp; After clicking "okay" another dialog box comes up.&amp;nbsp; That dialog box has you resolve the name for the server.&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: 12pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: 12pt;"&gt;&lt;span style="color: #00000a; font-size: small;"&gt;&lt;a href="http://2.bp.blogspot.com/_eCq37kpjZh0/SuKKz0eCSiI/AAAAAAAACbk/f0CXcybJkpA/s1600-h/Exchange+2007errorlookup.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_eCq37kpjZh0/SuKKz0eCSiI/AAAAAAAACbk/f0CXcybJkpA/s320/Exchange+2007errorlookup.JPG" /&gt;&lt;/a&gt;&lt;span style="color: #00000a;"&gt;After making sure everything was correct, I clicked "Check Name", however Outlook was unable to resolve the name.&amp;nbsp; Nslookup queries proved successful, and considering that Outlook 2003 worked fine, this was an interesting error.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: 12pt;"&gt;&lt;span style="color: #00000a; font-size: small;"&gt;&lt;span style="color: #00000a;"&gt;Next, I attempted to manually connect to the exchange server.&amp;nbsp; However, this also proved impossible.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: inherit; line-height: 12pt;"&gt;&lt;span style="color: #00000a; font-size: small;"&gt;&lt;span style="color: #00000a;"&gt;My next post will cover everything that was attempted to resolve the problem, and more about Exchange Server 2007. &lt;/span&gt;&lt;/span&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/1532272070028708129-4592164816583345516?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yJon8weO_MLU79GVxn9PM7Eqq8Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yJon8weO_MLU79GVxn9PM7Eqq8Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yJon8weO_MLU79GVxn9PM7Eqq8Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yJon8weO_MLU79GVxn9PM7Eqq8Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/Fz4eo_-zTks" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/4592164816583345516/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2009/10/exchange-2007-installation-on-windows.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/4592164816583345516?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/4592164816583345516?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/Fz4eo_-zTks/exchange-2007-installation-on-windows.html" title="Exchange 2007 Installation on Windows Server 2008 (Part 1)" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_eCq37kpjZh0/StdY3GP0c0I/AAAAAAAABn8/XllBZpWEYeo/s72-c/Exchange+autorun.JPG" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://aproductivelife.blogspot.com/2009/10/exchange-2007-installation-on-windows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMGQXk8eyp7ImA9WxNXGUs.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-7165196360302866912</id><published>2009-10-07T22:20:00.000-04:00</published><updated>2009-10-07T22:20:20.773-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-07T22:20:20.773-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VPN" /><category scheme="http://www.blogger.com/atom/ns#" term="Hamachi" /><category scheme="http://www.blogger.com/atom/ns#" term="NeoRouter" /><title>Switching from Hamachi to NeoRouter</title><content type="html">Due to the problems I kept on having with my Windows 7 laptop Hamachi connecting to my Debian Server Hamachi, I have switched VPN solutions.&amp;nbsp; So far I have been pleasantly surprised... it has all of the same features of Hamachi (as far as I can tell) and a few more nice features of it's own.&amp;nbsp; For gaming, hamachi, unfortunately, was slightly weak.&amp;nbsp; Trying to play a CS:S game would fail, as the addresses would not all be class C address.&amp;nbsp; However, with NeoRouter, the IP's are all class C addresses (configurable), so this should not be a problem. &lt;br /&gt;
&lt;br /&gt;
However, NeoRouter has a few more configuration steps that need to be taken for it to be set up, compared to Hamachi.&amp;nbsp; For one thing, you must install a server version of NeoRouter, in addition to all of the client versions.&amp;nbsp; Fortunately, NeoRouter has a Linux version in the form of a .deb package for easy installation on Debian.&amp;nbsp; Running the server install on Debian does not give you any configuration options... once it's installed it's installed and running.&amp;nbsp; Interestingly enough, you are unable to edit the server configuration at at all from a linux machine.. you must have a windows machine... in the same LAN (according to their documentation... you should be able to do it externally.. just have to prep your firewall first).&amp;nbsp; However, once you open the server configuration (shown below), you can edit the options.&amp;nbsp; The small screen on the right is the client view.&amp;nbsp; To access the server options, you need to go to File -&amp;gt; Options and then log on to server.&amp;nbsp; This is done by entering the username and password that you use to log onto your linux box.&amp;nbsp; The logon-to value is the IP address of the linux box.&amp;nbsp; That will bring up the screen shown below.&amp;nbsp; The logon-to value is the name of the "Network" that you created (The first time you logon this will be the IP address of the linux box).&amp;nbsp; The IP address box will show the IP address of the server, and below the port number (32976 is default).&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_eCq37kpjZh0/SswOZHJQwiI/AAAAAAAABI8/uEVMcOCvJW0/s1600-h/NeoRouter1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_eCq37kpjZh0/SswOZHJQwiI/AAAAAAAABI8/uEVMcOCvJW0/s400/NeoRouter1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Next, you are able to add user accounts (as shown below).&amp;nbsp; These are user accounts that your friends (or you) can use to log on.&amp;nbsp; The value that these accounts add is that you can assign "User" vs "Administrator" accounts, and give your friends user account credentials to sign onto your network.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_eCq37kpjZh0/SswSiwFHEZI/AAAAAAAABJE/eFk_thAVKws/s1600-h/NeoRouter2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_eCq37kpjZh0/SswSiwFHEZI/AAAAAAAABJE/eFk_thAVKws/s400/NeoRouter2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
The computers tab (shown below) helps regulate access permissions that users have to certain computers.&amp;nbsp; You can add users and then turn the firewall on for that user, and add or delete access to certain parts/ports on your computers... very nice, and it has a granularity that Hamachi does not.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_eCq37kpjZh0/SszNwmEVXMI/AAAAAAAABJ4/Q1slfY_Wl4o/s1600-h/NeoRouter3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_eCq37kpjZh0/SszNwmEVXMI/AAAAAAAABJ4/Q1slfY_Wl4o/s400/NeoRouter3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
The connections tab allows you to set P2P connection settings.&amp;nbsp; This is a very useful feature, as you can tell the computers in the same network to create direct UDP connections.&amp;nbsp; This should allow for faster connection speeds, as you are able to go directly from peer to peer without interacting with the server. As well, (this is a guess) you may be able to continue utilizing NeoRouter even if the server goes down (as long as the UDP connection stays up, once the UDP connection is lost, you will need the server).&lt;br /&gt;
&lt;br /&gt;
Lastly is the settings dialog (shown below).&amp;nbsp; The "Current domain" shows what domain you are currently logged onto. This is the setting that you defined when you logged on by what you entered into the "log into" box.&amp;nbsp; When you first configure the server, you enter the IP address of the server, and you configure and join the network that way.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_eCq37kpjZh0/Ss0930vTGFI/AAAAAAAABKI/amW7ogOeTdA/s1600-h/NeoRouter4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_eCq37kpjZh0/Ss0930vTGFI/AAAAAAAABKI/amW7ogOeTdA/s400/NeoRouter4.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&amp;nbsp;However, once you leave the LAN, you would have to enter your &lt;i&gt;external&lt;/i&gt; IP address.&amp;nbsp; This obviously becomes very difficult if you have a dynamic IP address.. you would first have to find your IP address before you entered it into the "log-on" box.&amp;nbsp; As well, every time that IP address changed you would have to re-enter it.&amp;nbsp; The domain option changes all this.&amp;nbsp; When you enter a domain name your NeoRouter client sends an https request to the NeoRouter servers (not your server) and checks to see what IP is registered to that domain... so essentially NeoRouter acts as a DDNS server for your VPN.&amp;nbsp; This is one step removed from Hamachi, which also sets up the connections... with NeoRouter &lt;i&gt;your&lt;/i&gt; server still handles connections, but your clients contact NeoRouter to find the server.&amp;nbsp; However, I actually have a DDNS account, so I can enter &lt;i&gt;my&lt;/i&gt; domain name and I will always be able to find my dynamic IP.&lt;br /&gt;
&lt;span id="goog_1254935945500"&gt;&lt;/span&gt;&lt;span id="goog_1254935945501"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Now I'm going to explain exactly how this works, to the best of my ability.. hopefully this is accurate.&amp;nbsp; The server &lt;i&gt;will&lt;/i&gt; receive &lt;i&gt;all&lt;/i&gt; requests to join your "domain", (sometimes using NeoRouter's DDNS service) and will then (by default) connect each client directly using UDP, after assigning them all IP addresses.&amp;nbsp; The clients are then able to connect directly as a VPN.&amp;nbsp; If a client loses connection it will again contact the server.&lt;br /&gt;
&lt;br /&gt;
The only other thing left to test is NeoRouter's ability as a service.&amp;nbsp; With Hamachi, you did not have to be logged on to Windows to use Hamachi, we will see if NeoRouter is the same way.&lt;br /&gt;
&lt;br /&gt;
Hope that helps some of you if you wanted a better choice than Hamachi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1532272070028708129-7165196360302866912?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gAzqFxTW5C-HM8kiZ7X1kIrUgl8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gAzqFxTW5C-HM8kiZ7X1kIrUgl8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gAzqFxTW5C-HM8kiZ7X1kIrUgl8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gAzqFxTW5C-HM8kiZ7X1kIrUgl8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/Elx7fUhRS9w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/7165196360302866912/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2009/10/switching-from-hamachi-to-neorouter.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/7165196360302866912?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/7165196360302866912?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/Elx7fUhRS9w/switching-from-hamachi-to-neorouter.html" title="Switching from Hamachi to NeoRouter" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_eCq37kpjZh0/SswOZHJQwiI/AAAAAAAABI8/uEVMcOCvJW0/s72-c/NeoRouter1.JPG" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://aproductivelife.blogspot.com/2009/10/switching-from-hamachi-to-neorouter.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUICQ3kzfyp7ImA9WxNXGEU.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-8262067811769507413</id><published>2009-10-01T23:54:00.021-04:00</published><updated>2009-10-06T22:46:02.787-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-06T22:46:02.787-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Debian" /><category scheme="http://www.blogger.com/atom/ns#" term="Deluge" /><category scheme="http://www.blogger.com/atom/ns#" term="Webmin" /><title>Windows XP to Debian Server Switch</title><content type="html">Recently, I decided to switch from Windows XP to Debian, and further more decided to go cutting (read: bleeding) edge and install Debian Squeeze (Debian 6), which is still in the "unstable" phase.  At the bottom of this post, I have a Youtube link to a video detailing the installation.&lt;br /&gt;
&lt;br /&gt;
The list of programs that I had on my windows "server" was quite normal, nothing extremely special:&lt;br /&gt;
1. Subsonic - for streaming music\video (with my internet connection the video really wasn't practical.&lt;br /&gt;
&lt;br /&gt;
2. uTorrent - I'm kind of a packrat, and I have almost all of the newest versions of software in RSS feeds (Check out SARDU antivirus, UBCD, etc.. I have RSS feeds for all that software so I can download the newest version automatically).  As well, I for some reason need to have the newest releases for my favorite linux distro's.. you guessed it, RSS feeds.&lt;br /&gt;
&lt;br /&gt;
3. Hamachi - For VPN, because I need a better router before I will implement OpenVPN, don't have enough NVRAM in my router for it to work.  Feel free to donate to help me buy  a better router :D.  &lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
4. Apache - hosts my web server, which hosts my freemind maps, and other test environments.&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
5. Freemind - For creating the mindmaps... I had this application shared through another computer, however since I was redoing that computer I was hoping to find a way to remotely share applications.&lt;br /&gt;
&lt;br /&gt;
6. Remote Desktop - As I am not linux-fluent, I would need the gui for somethings, as I would not be able to accomplish everything from the command line.&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;The following programs were eventually  used on my Debian server:&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;1. Subsonic - since this is Java based it works on pretty much anything.  The first install went without any errors, but did not appear to work.  Purging the installation and reinstalling worked... not sure what went wrong.  As well, I had to change the ownership of some of the files, to root ownership.. my default logon was throwing up permission errors.  However, once that was corrected, subsonic was up and running very well.  The next thing I had to do was get it to start on boot.  By adding the following line to /etc/rc.local "/var/subsonic/standalone/subsonic.sh" Subsonic will boot on startup... rather easy compared to some programs rather long startup scripts.&lt;br /&gt;
&lt;br /&gt;
2.  Deluge - Bittorrent was eventually taken over by Deluge.  This was a rather difficult one... I originally went for Transmission.. I then realized I wanted something with a Webui.  Transmission was said to work with something called Clutch.  However, I was unable to get that working.   From there I turned to Deluge.. however, the debian repositories appear to be very out of date, they only had Deluge .5.  I downloaded Deluge version 1.1.9, and after MANY struggles with dependencies for compiling and installing I finally got it up and running.  The only complaint I have is that RSS feeds cannot be managed from the Webui.&lt;br /&gt;
&lt;br /&gt;
3. Hamachi - Hamachi was rather easily installed, however there is one error that occurs when starting.. for some reason the tuncfg command is not run... I believe this is a permissions issue, and is something that needs to be changed with my startup script.  As well, there seems to be problems connecting my windows 7 laptop to my server using hamachi; the hamachi connectivity is sporadic.  I am currently looking into another solution.&lt;br /&gt;
&lt;br /&gt;
4. Apache2 - Apache has been replace by Apache2.  The installation was once again, very easy on debian, &lt;span style="color: #ff6666;"&gt;sudo apt-get install Apache2&lt;/span&gt;&lt;span style="color: black;"&gt;.  There has been a change with apache2.  You now edit the apache2.conf file instead of the httpd.conf file.  It is my understanding that you can add lines to the (empty) httpd.conf file and they will be applied.&lt;/span&gt; All I did was copy my backed up web files to &lt;span style="color: red;"&gt;/var/www&lt;/span&gt; and replace the index.html, and I was once again up and running.&lt;br /&gt;
&lt;br /&gt;
5. Freemind - Freemind was easily installed on debian, and worked exactly as it did on windows.&lt;br /&gt;
&lt;br /&gt;
6. NxServer - I originally tried VNC viewer, but VNC was unable to run the server headless.. or at least I was unable to get it working. So I installed nxserver, and installed nxclient for viewing.  NOTE:  Once I installed xfce4 for the desktop manager, then I was able to use X11 forwarding to forward the desktop to the windows machine.. more on this in another post.&lt;br /&gt;
&lt;br /&gt;
Extras:&lt;br /&gt;
1. Webmin - Webmin is an amazing web-based administration suite for linux.  A simple install and you can connect via port 10000.  Webmin has &lt;span style="font-style: italic;"&gt;many&lt;/span&gt; advanced options for managing your server, from apache2 configurations, to Samba configurations, all on a nice web-based interface, as shown below.&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/_eCq37kpjZh0/SsvmqoJixEI/AAAAAAAABI0/gwIo5C7XqD8/s1600-h/webmin.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5389654999085270082" src="http://2.bp.blogspot.com/_eCq37kpjZh0/SsvmqoJixEI/AAAAAAAABI0/gwIo5C7XqD8/s400/webmin.JPG" style="cursor: pointer; display: block; height: 227px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Essentially, I was able to replace my windows server with alternative software.. now it was much more difficult to get up and running, since I was quite inexperienced with Linux, but now that it is up and running, it runs much quicker than my windows box was running.. although most of that is due to the fact that I am running the server "headless".  Below is a video detailing some of the installation.&lt;br /&gt;
&lt;br /&gt;
&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Sn7DL96zBLo&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Sn7DL96zBLo&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
At this point, the server is up and running... I have not run into any unexpected problems (once I got everything running strongly, when first configuring I ran into a lot) but there are a few kinks to work out still, especially with X11 forwarding.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Verdana,Arial,Helvetica,sans-serif; font-size: medium;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1532272070028708129-8262067811769507413?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1Ezf4ymN2msG0XLcZYCkH7jV3ow/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1Ezf4ymN2msG0XLcZYCkH7jV3ow/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1Ezf4ymN2msG0XLcZYCkH7jV3ow/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1Ezf4ymN2msG0XLcZYCkH7jV3ow/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/IFXClIS_LX8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/8262067811769507413/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2009/10/windows-xp-to-debian-server-switch.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/8262067811769507413?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/8262067811769507413?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/IFXClIS_LX8/windows-xp-to-debian-server-switch.html" title="Windows XP to Debian Server Switch" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_eCq37kpjZh0/SsvmqoJixEI/AAAAAAAABI0/gwIo5C7XqD8/s72-c/webmin.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://aproductivelife.blogspot.com/2009/10/windows-xp-to-debian-server-switch.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAASXo7fCp7ImA9WxNTF08.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-1457481640111301511</id><published>2009-08-19T19:34:00.004-04:00</published><updated>2009-08-19T20:05:48.404-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-19T20:05:48.404-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows 7" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Windows 7 x64</title><content type="html">So I was at my friends house and decided to blow away my Ubuntu partition and install Windows 7.  Shocking, I know.. what prompted my decision to give Ubuntu the boot?  Well, the unfortunate issue was that I was not able to sleep or hibernate my laptop.  Or, more accurately, I was able to sleep or hibernate... I was just unable to restore my computer from sleep or hibernation, I was forced to reboot my computer every single time.  As much as I love Ubuntu, this was not a situation I could handle.  I was unable to resolve the issue, so decided to go Windows 7.&lt;br /&gt;&lt;br /&gt;As for x64... I chose that because that is what was available.  I may switch to 32 bit in the future, as that works out better for me.  For example, neither of my x64 machines are able to access TS Webaccess for remote apps from Server 2008... because you need to have service pack 3 installed.  Service Pack 3 is.. you guessed it... only available for 32 bit versions of Windows.  Which is a slight disappointment, but you can always publish the remote apps to a share and access them that way, which works out rather well.&lt;br /&gt;&lt;br /&gt;My overall impression of Windows 7 is a good one.  Just enough eye candy to make it look nice, yet still responds quite snappily.  One of the new features I noticed that I hadn't heard about (not that I've really done a lot of research into Windows 7 features) is homegroup.  Essentially, it's "My Shared documents" except that it makes it very easy to set up... cool.. but not a feature I would ever use considering I'm a network security major.  Now here's where my idea comes in.. (Microsoft, I hope you are listening) create a nice button called "Customize my Windows Installation"  which will allow you strip out everything you don't need in your Windows installation.  If you allowed someone to knock some money off the price if they removed that feature... that would be awesome. &lt;br /&gt;&lt;br /&gt;Other than that, I wasn't blown away by Windows 7, but I also wasn't pissed or bored about it either.  I do miss my Ubuntu... but until I can safely put my laptop to sleep.. it will remain off my laptop.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1532272070028708129-1457481640111301511?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aqxJTtrVx1EZz5W-vG2D3Yu1-2o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aqxJTtrVx1EZz5W-vG2D3Yu1-2o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aqxJTtrVx1EZz5W-vG2D3Yu1-2o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aqxJTtrVx1EZz5W-vG2D3Yu1-2o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/HHgNA99SN-Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/1457481640111301511/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2009/08/windows-7-x64.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/1457481640111301511?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/1457481640111301511?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/HHgNA99SN-Y/windows-7-x64.html" title="Windows 7 x64" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://aproductivelife.blogspot.com/2009/08/windows-7-x64.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YCQ38_eSp7ImA9WxJWEkQ.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-8975030779247520518</id><published>2009-06-17T16:30:00.009-04:00</published><updated>2009-06-18T00:26:02.141-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-18T00:26:02.141-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Alternate Access Mappings" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Applications" /><title>Sharepoint Server 2007 on Server 2008</title><content type="html">&lt;div&gt;I &lt;span style="FONT-WEIGHT: bold"&gt;love&lt;/span&gt; MSDN. I recently attained a copy of Server 2008 and Sharepoint Server 2007 from MSDN, and have installed them both on one of my computers. Initially, there were several problems getting the default ISO to install, due to compatability issues. Server 2008 (which was apparently designed to give helpful but useless information for EVERYTHING you do) automatically pops up and informs you that it is not able to install Sharepoint because of compatability issues. A quick google search turned up &lt;a href="hhttp://www.mindsharpblogs.com/ben/archive/2007/12/16/3837.aspx"&gt;this&lt;/a&gt; page, which gives a very useful step by step on how to solve the problem. The installation and configuration of Sharepoint takes a rather large chunk of time. Once you are done "installing" Sharepoint, you have to (at some point) run the configuration wizard, shown below.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_eCq37kpjZh0/SjlUnXP0mDI/AAAAAAAABEE/5hOPTWtphsI/s1600-h/sharepoint.bmp"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 111px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5348399067711182898" border="0" alt="" src="http://1.bp.blogspot.com/_eCq37kpjZh0/SjlUnXP0mDI/AAAAAAAABEE/5hOPTWtphsI/s400/sharepoint.bmp" /&gt;&lt;/a&gt;Now, to run sharepoint, you need to have IIS enabled. I already did have IIS installed and enabled, so that I could run &lt;span style="FONT-WEIGHT: bold"&gt;Remote Apps&lt;/span&gt; on my terminal server. (That is another story.) However, this brings me to my next point, which is that Sharepoint does not integrate very smoothly with any existing web sites or web applications. Below is a picture of IIS after sharepoint has been installed.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_eCq37kpjZh0/SjmA8Hx5YII/AAAAAAAABEU/yhZbC8oOkpE/s1600-h/Sharepiont+IIS.jpg"&gt;&lt;img style="MARGIN: 0pt 10px 10px 0pt; WIDTH: 240px; FLOAT: left; HEIGHT: 115px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5348447802848010370" border="0" alt="" src="http://1.bp.blogspot.com/_eCq37kpjZh0/SjmA8Hx5YII/AAAAAAAABEU/yhZbC8oOkpE/s400/Sharepiont+IIS.jpg" /&gt;&lt;/a&gt; You will notice that the web site that I had previously set up (For my Remote App website) was immediately disabled to open the port for SharePoint. I switched to a different port for my TS website, and everything worked again. Now SharePoint is up and running with the default configuration. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;As usual, the default configuration is not enough to make me happy. The SharePoint Server runs great on the internal network, by entering &lt;em&gt;&lt;a href="http://computername/"&gt;http://&lt;strong&gt;computername&lt;/strong&gt;/&lt;/a&gt;&lt;/em&gt; but thats kind of pointless to me. If I was a large company, this might be enough to satisfy me, but to me its quite worthless. I want to be able to access my files from any web browser, anywhere. Technically, since I run Hamachi on all of my computers (and portably from my USB stick) I could do a rather ingenious workaround. I could bind the websites to my Hamachi 5.x.x.x IP (and hope nothing broke.. shouldn't be a problem) and access the files "from the Internet" that way. However, that wouldn't be the elegant, flawless solution I am looking for. Fortunately, SharePoint allows you to configure mappings for external access. Go to your Central Admin Page. (Check your start menu for a shortcut, or check IIS for the port and manually enter it into the browser.) From the main page (shown below),  there is a list of common startup tasks that need to be done.&lt;/p&gt;&lt;p align="right"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 231px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5348487503137869058" border="0" alt="" src="http://1.bp.blogspot.com/_eCq37kpjZh0/SjmlC-4mDQI/AAAAAAAABEc/6UE4JKCyB7I/s400/SharePoint+Admin.jpg" /&gt;&lt;/p&gt;&lt;p&gt;Go to &lt;em&gt;Application&lt;strong&gt; &lt;/strong&gt;Management&lt;/em&gt; -&gt; &lt;em&gt;Create or Extend Web Application &lt;/em&gt;-&gt; &lt;em&gt;Extend an existing web application&lt;/em&gt;.  Once you enter that page, you will need to select an existing web application. Select the one that is already mapped to port 80.  Next, type out a description for your site.  Type your external URL into the host header, and copy-paste that into the URL section at the bottom of the page.  Finally, change the &lt;em&gt;zone&lt;/em&gt; to &lt;em&gt;Internet&lt;/em&gt;.  Done!&lt;/p&gt;&lt;p&gt;To check your settings,  go to &lt;em&gt;Operations &lt;/em&gt;-&gt; &lt;em&gt;Alternate Access Mappings&lt;/em&gt;.  You should see your URL listed.&lt;/p&gt;&lt;p&gt;One last thing that should be done is to configure &lt;em&gt;Excel Services.&lt;/em&gt;  Excel Services determines how xlsx files are handled when they are opened in a web browser.  Excel Services can be managed from &lt;em&gt;Shared Services&lt;/em&gt;.  Open &lt;em&gt;Excel Services Trusted File Locations&lt;/em&gt;.  Most of the options are self-explanatory. &lt;/p&gt;&lt;p&gt;That should have all of the basic options configured for your Sharepoint Server!  Next time a slightly more in-depth tutorial will be covered.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1532272070028708129-8975030779247520518?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/k3CMFhZAWKQXEPwIADEpekHWhAM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k3CMFhZAWKQXEPwIADEpekHWhAM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/k3CMFhZAWKQXEPwIADEpekHWhAM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k3CMFhZAWKQXEPwIADEpekHWhAM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/HVBe4YMZWBs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/8975030779247520518/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2009/06/sharepoint-server-2007-on-server-2008.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/8975030779247520518?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/8975030779247520518?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/HVBe4YMZWBs/sharepoint-server-2007-on-server-2008.html" title="Sharepoint Server 2007 on Server 2008" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_eCq37kpjZh0/SjlUnXP0mDI/AAAAAAAABEE/5hOPTWtphsI/s72-c/sharepoint.bmp" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://aproductivelife.blogspot.com/2009/06/sharepoint-server-2007-on-server-2008.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYBQ3k5cCp7ImA9WxJWEE4.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-6803146794269708966</id><published>2009-06-13T22:49:00.004-04:00</published><updated>2009-06-14T23:55:52.728-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-14T23:55:52.728-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mindmaps" /><category scheme="http://www.blogger.com/atom/ns#" term="Freemind" /><category scheme="http://www.blogger.com/atom/ns#" term="IIS" /><title>Freemind, Apache, IIS 7.0</title><content type="html">Recently, I moved my website away from Apache running on Windows XP Professional, to a slightly higher powered Windows Server 2008, using IIS 7.0.  Unfortunately, the switch to IIS 7.0 was not an easy one in the least.  Apache was a little difficult to pick up originally, but at least almost ALL of the configurations were stored in a central text file that could be easily edited, and was highly configurable.  As well, you installed Apache, (and PHP 5) added extensions in the httpd file, repointed the home directory, and a few other minor configurations (.htaccess for example) and it just worked.  With IIS 7.0, that is another story.  Attached is a picture of the error I get whenever I try and load a mindmap.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_eCq37kpjZh0/SjU87pl-SrI/AAAAAAAABD0/dUOF1H_zRpk/s1600-h/Java+Error.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 256px;" src="http://4.bp.blogspot.com/_eCq37kpjZh0/SjU87pl-SrI/AAAAAAAABD0/dUOF1H_zRpk/s400/Java+Error.jpg" alt="" id="BLOGGER_PHOTO_ID_5347247128047405746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If anyone knows what the problem is, feel free to comment.  This next picture is how the Mindmap is &lt;span style="font-style: italic;"&gt;supposed&lt;/span&gt; to look.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_eCq37kpjZh0/SjVBR5dMgrI/AAAAAAAABD8/FWPv4L-4s6k/s1600-h/freemind+browser.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_eCq37kpjZh0/SjVBR5dMgrI/AAAAAAAABD8/FWPv4L-4s6k/s400/freemind+browser.jpg" alt="" id="BLOGGER_PHOTO_ID_5347251908309189298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In IIS 7.0, I added a MIME type for .mm files "application/freemind" (I think), which had no effect as well.  When I edit the  .html file to point to the mindmap as a local path, and open the mindmap on the local machine, everything works  fine.&lt;br /&gt;&lt;br /&gt;In the end, I was forced to install Apache and IIS 7.0 on the same machine, and use Apache for that site, and IIS 7.0 for my sharepoint site.&lt;br /&gt;&lt;br /&gt;I am hoping that in the near future mindmaps will be able to be edited entirely online.  This will allow for easy viewing &lt;span style="font-style: italic;"&gt;and&lt;/span&gt; editing from any web browser, using the power of Java.  I am currently looking into publishing Freemind on my Remote Apps Terminal server, which will allow me to connect via a web browser, run the remote app, edit the map, and save it again.  Certainly not the ideal solution, but it is a solution that works.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1532272070028708129-6803146794269708966?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Nb8Yk3s0cckGS97KzLLYyqntm1Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Nb8Yk3s0cckGS97KzLLYyqntm1Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Nb8Yk3s0cckGS97KzLLYyqntm1Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Nb8Yk3s0cckGS97KzLLYyqntm1Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/FInNIZvRkCE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/6803146794269708966/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2009/06/server-2008-terminal-services-web.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/6803146794269708966?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/6803146794269708966?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/FInNIZvRkCE/server-2008-terminal-services-web.html" title="Freemind, Apache, IIS 7.0" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_eCq37kpjZh0/SjU87pl-SrI/AAAAAAAABD0/dUOF1H_zRpk/s72-c/Java+Error.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://aproductivelife.blogspot.com/2009/06/server-2008-terminal-services-web.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUECQHkycSp7ImA9WxJXGUk.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-440365319413525417</id><published>2009-06-11T10:24:00.004-04:00</published><updated>2009-06-13T22:47:41.799-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-13T22:47:41.799-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="070-290" /><category scheme="http://www.blogger.com/atom/ns#" term="MCSA" /><title>MCSA - 70-290</title><content type="html">Yesterday I headed back to my old school, Davenport, and took the 70-290 exam, Managing and Maintaining a Windows Server 2003 Environment.  I took it now for two main reasons. 1) The second chance option is available.  If I fail it the first time, I get a second chance.  2) The exam was on sale, which brought the price down to 90 dollars.  As it turns out, I didn't need to worry at all.  Unfortunately, the 70-290 exam was very easy.  Many of the questions were very basic, and did not go in depth at all.  As well, there were only 44 questions on the exam.  The simulations were better, they at least covered multiple areas, and simulated real life problems, yet even so, they were not very difficult either.  The required score to pass was a 700.  I got 880, and finished quite quickly.  I will start studying for my 70-291 exam (which promises to be a bit more difficult) starting next week.&lt;br /&gt;My next exam will most likely be the Vista client exam. I believe that combined with the Security+ exam, I will have MCSA 2003:Security status.&lt;br /&gt;Next, I will either continue on to get my MCSE for 2003, my Network+ and A+ certifications, or attack my CCNA certification.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1532272070028708129-440365319413525417?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YPE0tDafpGicGf_h6BDCnLVrzHA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YPE0tDafpGicGf_h6BDCnLVrzHA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YPE0tDafpGicGf_h6BDCnLVrzHA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YPE0tDafpGicGf_h6BDCnLVrzHA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/mFTuPlXl5xs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/440365319413525417/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2009/06/mcsa-70-290.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/440365319413525417?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/440365319413525417?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/mFTuPlXl5xs/mcsa-70-290.html" title="MCSA - 70-290" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://aproductivelife.blogspot.com/2009/06/mcsa-70-290.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUMR3szcSp7ImA9WxBWFkg.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-8245024654415034949</id><published>2009-05-20T21:37:00.008-04:00</published><updated>2010-02-08T12:31:26.589-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-08T12:31:26.589-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="search" /><category scheme="http://www.blogger.com/atom/ns#" term="wolfram alpha" /><title>WolframAlpha Overview and Tutorial</title><content type="html">The new "search engine" &lt;a href="http://www.wolframalpha.com/"&gt;WolframAlpha.com&lt;/a&gt; is live, and it is awesome.  However, there are several conditions I must make to that statement. First, I say "search engine" loosely, as essentially it is a data aggregation, evaluation, computation, and display engine.  Wolframalpha is not a search engine to use if you need to find, for example, this blog.  Entering aproductivelife into wolframalpha will get you a big fat question mark.  However, entering two names (as shown in the picture below) will get you more information than you could ever need.  I am guessing the information regarding names is pulled from the US census, considering the data is from 2007.  However, it has a plethora of information: name rank for 2007, historical name rank, and graphs both of the names on the same graph for easily comparable information.&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/_eCq37kpjZh0/ShS1PKvOFXI/AAAAAAAABB0/G_3ufSf3evY/s1600-h/jvk.bmp" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5338090730525955442" src="http://1.bp.blogspot.com/_eCq37kpjZh0/ShS1PKvOFXI/AAAAAAAABB0/G_3ufSf3evY/s400/jvk.bmp" style="cursor: pointer; display: block; height: 361px; margin: 0px auto 10px; text-align: center; width: 482px;" /&gt;&lt;/a&gt;&lt;br /&gt;
Entering "weather &lt;span style="font-style: italic;"&gt;zipcode&lt;/span&gt;" will bring up a large amount of information about the weather at your current zipcode, including large amounts of historical data.&lt;br /&gt;
As well, try entering mathematical formulas into the search box, and watch as wolframalpha does its best to solve it.&lt;br /&gt;
Is wolframalpha a google killer as some pundits believe?  Not true in the least bit.  To find information you use google.  To have specific, easy to find information displayed, computed, and otherwise manipulated, use wolframalpha.&lt;br /&gt;
Consensus:  Wolframalpha is beautiful.  Use it when possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1532272070028708129-8245024654415034949?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Jzb42uMSxvA9B3UoVsLYDqDJR-g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jzb42uMSxvA9B3UoVsLYDqDJR-g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Jzb42uMSxvA9B3UoVsLYDqDJR-g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jzb42uMSxvA9B3UoVsLYDqDJR-g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/GA8YdQC2TcQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/8245024654415034949/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2009/05/wolframalpha.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/8245024654415034949?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/8245024654415034949?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/GA8YdQC2TcQ/wolframalpha.html" title="WolframAlpha Overview and Tutorial" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_eCq37kpjZh0/ShS1PKvOFXI/AAAAAAAABB0/G_3ufSf3evY/s72-c/jvk.bmp" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://aproductivelife.blogspot.com/2009/05/wolframalpha.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEMQXkzeip7ImA9WxJSEkw.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-6006551031179085282</id><published>2009-04-16T20:18:00.004-04:00</published><updated>2009-05-01T16:44:40.782-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-01T16:44:40.782-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VPN" /><category scheme="http://www.blogger.com/atom/ns#" term="Security+" /><category scheme="http://www.blogger.com/atom/ns#" term="GNS3" /><category scheme="http://www.blogger.com/atom/ns#" term="Cisco" /><title>Cisco site to site VPN</title><content type="html">Well i recently created a Cisco Site to Site VPN using GNS 3.  GNS3 is program that is like Cisco's packet tracer, which is router emulator.  GNS3 takes it further than packet tracer does by ENTIRELY emulating the router IOS.  You must, however, have access to your own IOS images.  As well, GNS3 is quite difficult to set up and get working correctly, so follow the tutorials closely.  However, once GNS3 is up and running correctly, it is extremely useful for learning everything you could possibly need to know about Cisco.  As well, you can hook up virtual machines and include them in your GNS3 topology.  However, I recorded the video of me setting up the site to site VPN, and uploaded it to YouTube.  You can see part one below, and part two &lt;a href="http://www.youtube.com/watch?v=i-tw3KGke50&amp;amp;feature=related&amp;amp;fmt=18"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/rD2ICX50vZY&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/rD2ICX50vZY&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;My plans are to see if I can get a complete enterprise level network up and running in GNS3, by spanning it across several computers.  I have a few difficulties to overcome.. namely figuring out the entire mess of how to use GNS to connect both logical and physical connections across multiple computers and make all of it work.  I have a feeling it will be invaluable experience.&lt;br /&gt;&lt;br /&gt;To get started on this goal, I have 3 computers sitting in my basement right now.  The first one has 384 MB of RAM, the other 2 have 256, and all three have 800mhz processors.  I brought 2 of them up with 2003 and ran dcpromo on one, and installed DNS on it.  The other I only managed to get 2003 installed so far.  On the last computer I installed puppy linux.  I also got a 5 port gig switch on sale 5 dollars after rebate, and thats holding them all together.&lt;br /&gt;&lt;br /&gt;On another note, today I just became security plus (2008) certified.  I got 840 out of 900. The passing score is 750.  My next exam will either be the Network Plus exam, or the 70-290 exam.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1532272070028708129-6006551031179085282?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/29xun1ZRkztP3erFjgOmD_QUr9M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/29xun1ZRkztP3erFjgOmD_QUr9M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/29xun1ZRkztP3erFjgOmD_QUr9M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/29xun1ZRkztP3erFjgOmD_QUr9M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/Y-bkGgpJHGE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/6006551031179085282/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2009/04/cisco-site-to-site-vpn.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/6006551031179085282?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/6006551031179085282?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/Y-bkGgpJHGE/cisco-site-to-site-vpn.html" title="Cisco site to site VPN" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://aproductivelife.blogspot.com/2009/04/cisco-site-to-site-vpn.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYHSX07eip7ImA9WxVWEEw.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-8711472108456454955</id><published>2009-02-18T21:23:00.000-05:00</published><updated>2009-02-18T21:55:38.302-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-18T21:55:38.302-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Freemind" /><title>Freemind</title><content type="html">I decided to avoid homework until spring break, which is occurring next week, so I'm starting spring break tonight! It's exciting, but won't last that long, as I will be heading over to Seminary (internship) to  create a network map in Visio and start working on securing the network, which is my capstone project.&lt;br /&gt;&lt;br /&gt;However, since I have the time, I started creating my life mindmap, using &lt;a href="http://freemind.sourceforge.net/wiki/index.php/Main_Page"&gt;Freemind&lt;/a&gt;.  Freemind can quickly and effectively create excellent beginner mindmaps, and has an easy learning curve for beginning. However, I still need to look into some of the advanced features, such as graphic integration and others.&lt;br /&gt;However, once I noticed that the &lt;a href="http://freemind.sourceforge.net/wiki/index.php/Flash_browser"&gt;freemind browser&lt;/a&gt; which allows you to view your *.mm files (freemind files) in a web browser, I was caught up in that project.  I quickly installed apache web server (and got a dynamic DNS account) on my server and set it up so that I could view my freemind files using either the flash method or the java applet method.&lt;br /&gt;I come to find out (after fooling around with changing a template html file, and adding the java applet) that the newest beta version of Freemind allows you to directly export your mindmaps as java applets (and I think flash files as well). I will be using the USB version of that from now on, to make it easier.&lt;br /&gt;&lt;br /&gt;Come to find out, I REALLY want to be able to edit these mindmaps from a browser interface, just to simplify things.  However, I haven't discovered a way to do that yet.  It won't be too much of a hassle to edit the file manually (the web server's root dir is on a shared directory on a VPN) but I want to feel cool and edit it from anywhere.  Feel free to comment if you know how to edit the mindmaps from a browser interface. &lt;br /&gt;&lt;br /&gt;That has been keeping me busy last night and tonight!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1532272070028708129-8711472108456454955?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_V3geHHpHKVdzTswFAGx7pBF-4I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_V3geHHpHKVdzTswFAGx7pBF-4I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_V3geHHpHKVdzTswFAGx7pBF-4I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_V3geHHpHKVdzTswFAGx7pBF-4I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/AcVi1NH1ocM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/8711472108456454955/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2009/02/freemind.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/8711472108456454955?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/8711472108456454955?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/AcVi1NH1ocM/freemind.html" title="Freemind" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://aproductivelife.blogspot.com/2009/02/freemind.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYNRns_eyp7ImA9WxVWEEw.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-2620782102338179838</id><published>2009-01-14T20:53:00.000-05:00</published><updated>2009-02-18T21:23:17.543-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-18T21:23:17.543-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Anti-spyware 2008" /><title>Virus</title><content type="html">Well, my domain controller caught a very nasty virus, a fake program called "Anti-spyware 2008."  This virus was the worst virus I have ever encountered.  It modified the host file so that I was unable to surf to ANY online virus scanners, it blocked some of the more popular removal programs from running, and upon booting up locked my computer from running. I managed to do a ctrl-alt-del operation and run programs from there with some efficiency.  Manually trying to remove the virus by booting into safe mode and trying to access the registry brought up an error.. something to the effect of the registry being locked.  I was unable to access the registry.  As well, since I am running server 2003, many antivirus scanners will not run on it, which also severly limited my options.  I have decided to completely redo the computer.  Unfortunately, the cd drive does not work, and the drive is a Dell slimstyle drive.  To install Server 2003 last time, I had to open the case, replace the IDE cable, install a CD drive and hard drive on the cable, fiddle with the jumper settings, and run it with the case open.  I think the BIOS has an option that allows me to boot from USB, which I will attempt when I have some time, hopefully on the 16th.  I am debating on whether or not to reinstall Server 2003 or Windows XP (I wish I could run Server 2008.. if anyone wants to donate a computer to me, a poor college student, feel free!), and I think I have settled on XP.  I was not really using the domain function anyways, it was more for testing and fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1532272070028708129-2620782102338179838?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GWGWMuDVP54Y4plw-ZAqLMlkt5g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GWGWMuDVP54Y4plw-ZAqLMlkt5g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GWGWMuDVP54Y4plw-ZAqLMlkt5g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GWGWMuDVP54Y4plw-ZAqLMlkt5g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/5psFaWjnhmI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/2620782102338179838/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2009/01/virus.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/2620782102338179838?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/2620782102338179838?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/5psFaWjnhmI/virus.html" title="Virus" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://aproductivelife.blogspot.com/2009/01/virus.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIGQnwzeyp7ImA9WxVSE0U.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-8574505874735342199</id><published>2009-01-07T20:59:00.000-05:00</published><updated>2009-01-07T21:42:03.283-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-07T21:42:03.283-05:00</app:edited><title>Back in school</title><content type="html">Well as of Monday the 5th I am back in school, and it is quickly eliminating all of my free time, which is not good, considering my domain controller went down to a virus, and I am having a very hard time restoring it.  I would normally boot from a CD I have that would allow me to explore files and edit the registry.  However, my domain controller does not have a working CD drive, and since it is a Dell slim design, it uses the slimline drives, of which I have none. To install Server 2003 on it I had to crack open the case, replace the IDE cable with one that had two connections (one was needed for the hard drive) and install it from the CD with the case open.  Not the easiest solution.  Since the virus has blocked all access to the registry, (im going to try from the command prompt but doubt it will work, as safe mode did not either) I am in a little bit of a bind. So that will be keeping me busy in my spare time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1532272070028708129-8574505874735342199?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nmUIUFdFAENAmkQt3ZV4sH6tO_M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nmUIUFdFAENAmkQt3ZV4sH6tO_M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nmUIUFdFAENAmkQt3ZV4sH6tO_M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nmUIUFdFAENAmkQt3ZV4sH6tO_M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/gqNqekgtt6A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/8574505874735342199/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2009/01/back-in-school.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/8574505874735342199?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/8574505874735342199?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/gqNqekgtt6A/back-in-school.html" title="Back in school" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://aproductivelife.blogspot.com/2009/01/back-in-school.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMGRnk6fyp7ImA9WxVSEEQ.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-3614840032389714399</id><published>2009-01-04T12:58:00.000-05:00</published><updated>2009-01-04T13:23:47.717-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-04T13:23:47.717-05:00</app:edited><title>Organization of the day</title><content type="html">Well, since my laptop has  a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;lightscribe&lt;/span&gt; drive, and since I used my $10 off $20 coupon for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Officemax&lt;/span&gt; (actually used two of them, and got a large CD organizer case, a small CD organizer case, and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;lightscribe&lt;/span&gt; all for $40 instead of $60), I am organizing my entire CD/DVD game collection. I have many burned CD/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;DVD's&lt;/span&gt; that contain many different things, and so I am consolidating some of them (burning the multiple &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;CD's&lt;/span&gt; to one DVD), and burning &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;lightscribe&lt;/span&gt; labels on some, and organizing almost all of them in my large CD organizer.  I will keep the cases, and most likely store them elsewhere.  This will allow me to easily organize my &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;CD's&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;DVD's&lt;/span&gt; in a way for me to easily search for one, which used to be a rather difficult undertaking.&lt;br /&gt;Now, for creating the labels, since most of the labels are just for "at a glance" recognition or just for fun, I am using the default &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Lightscribe&lt;/span&gt; Template Maker, from &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;lightscribe&lt;/span&gt;.com.  Feel free to comment a plug for a favorite &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;lightscribe&lt;/span&gt; label maker program (if its free I might check it out).  I find the Template maker to be simple, with limited options, but quite easy to use.  I am about 30 minutes away from actually seeing the end result of my first &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Lightscibe&lt;/span&gt; label, so hopefully it looks good. &lt;br /&gt;My small CD organizer is for all of my troubleshooting/important &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;CD's&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;DVD's&lt;/span&gt; which I will most likely stash in my backpack.  This allows me to have an &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_14"&gt;arsenal&lt;/span&gt; of tools available for me to quickly fix a broken computer.&lt;br /&gt;On a side note, I have been experimenting with "Ubiquity" a plugin for firefox, and I belive it has &lt;span style="font-style: italic;"&gt;great&lt;/span&gt; potential, but needs a &lt;span style="font-style: italic;"&gt;lot&lt;/span&gt; more development. Here is a youtube link for the demo video, (which I found using Ubiquity) http://www.youtube.com/watch?v=knNS-5em7xU&lt;br /&gt;Another thing going on right now is Greasefire, which I am using with Greasemonkey.  It essentially shows you a picture under the greasemonkey logo which signifies that there are greasemonkey scripts that apply to the particular page that you are on.&lt;br /&gt;Essentially that is what I am currently up to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1532272070028708129-3614840032389714399?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5Kkd8P5XSjpMwlLbnVh8Ho5djmo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5Kkd8P5XSjpMwlLbnVh8Ho5djmo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5Kkd8P5XSjpMwlLbnVh8Ho5djmo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5Kkd8P5XSjpMwlLbnVh8Ho5djmo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/HmdfGXfka14" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/3614840032389714399/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2009/01/organization-of-day.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/3614840032389714399?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/3614840032389714399?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/HmdfGXfka14/organization-of-day.html" title="Organization of the day" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://aproductivelife.blogspot.com/2009/01/organization-of-day.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YFSXY4cCp7ImA9WxVTGE4.&quot;"><id>tag:blogger.com,1999:blog-1532272070028708129.post-667749451147806448</id><published>2009-01-01T13:25:00.000-05:00</published><updated>2009-01-01T13:38:38.838-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-01T13:38:38.838-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="productivity websites" /><category scheme="http://www.blogger.com/atom/ns#" term="new year" /><title>Happy new year!</title><content type="html">Well, happy new year everyone.  Grand Rapids (for the first time) had a rather massive celebration that took place outside.  The plain white t's sang, etc.  I did not go, considering it was about 5 degrees outside, but apparently that didn't stop anyone, because according to the youtube videos, the crowd was MASSIVE.&lt;br /&gt;Anyway, I thought I would throw out a quick post regarding the websites I frequent the most, regarding productivity, in order of importance:&lt;br /&gt;1. Lifehacker.com - Great site, covers a lot of ways to optimize and improve your life in every area.&lt;br /&gt;2. Makeuseof.com - A lot like lifehacker, has a great list of programs and websites that you can use.&lt;br /&gt;3. 43folders.com - How to be productive, without much of an leaning towards computing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1532272070028708129-667749451147806448?l=aproductivelife.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ifXFjoP5CcJfkPD_GjVs0dQgapM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ifXFjoP5CcJfkPD_GjVs0dQgapM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ifXFjoP5CcJfkPD_GjVs0dQgapM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ifXFjoP5CcJfkPD_GjVs0dQgapM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Deranjer-AProductiveLife/~4/MVpYR794VZI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://aproductivelife.blogspot.com/feeds/667749451147806448/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://aproductivelife.blogspot.com/2009/01/happy-new-year.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/667749451147806448?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1532272070028708129/posts/default/667749451147806448?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Deranjer-AProductiveLife/~3/MVpYR794VZI/happy-new-year.html" title="Happy new year!" /><author><name>Jared Swets</name><uri>https://profiles.google.com/103426577954914113203</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-e3Dea5QAs4k/AAAAAAAAAAI/AAAAAAAAGLE/vZi-FlvLelM/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://aproductivelife.blogspot.com/2009/01/happy-new-year.html</feedburner:origLink></entry></feed>

