<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>Alunduil's Hosting - Home</title>
  <id>tag:www.alunduil.com,2008:mephisto/</id>
  <generator version="0.7.3" uri="http://mephistoblog.com">Mephisto Noh-Varr</generator>
  <link href="http://www.alunduil.com/feed/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://www.alunduil.com/" rel="alternate" type="text/html"/>
  <updated>2008-04-16T23:07:37Z</updated>
  <entry xml:base="http://www.alunduil.com/">
    <author>
      <name>alunduil</name>
    </author>
    <id>tag:www.alunduil.com,2008-04-16:59</id>
    <published>2008-04-16T22:41:00Z</published>
    <updated>2008-04-16T23:07:37Z</updated>
    <link href="http://www.alunduil.com/2008/4/16/c-programming-students" rel="alternate" type="text/html"/>
    <title>C++ Programming Students</title>
<content type="html">
            &lt;p&gt;It' strange that I'm the only tutor for our Computer Science and Information Systems department, but I can live with that. What irks me though, is how these students come to gain their knowledge about programming. &lt;/p&gt;

&lt;p&gt;To be fair I will not mention names, and not blame anyone. I truly believe this to be a simple matter of miscommunication, and easily solved. I also feel that the scope of these classes needs to be monitored a little more closely, and what follows is simply what I understand the classes should teach in an introductory programming class, and my understanding of what is being taught in our introductory programming classes.&lt;/p&gt;

&lt;p&gt;The classes in question are our first introductory classes to C++, and then our follow up course. These courses together should leave the student comfortable with the basic constructs and built-ins of C++. It should also make them comfortable with classes, and working in an OOP(Object Oriented Programming) paradigm. The problem crops up in the transition between these two classes. It seems (and this I know because of my tutees) that their understanding of the basics gets muddled in the first class, and thus they cannot build upon this knowledge in the second class. I have heard many things about what may be happening wrong in this class to cause such a terrible calamity, but let us refocus and start by going over what should be covered in the first class in order to succeed in the following class and throughout the whole program.&lt;/p&gt;

&lt;p&gt;In an introductory programming class it should be important for students to become familiar with functions, control structures, and various keywords (not all of them mind you just most of them). Thus they should be comfortable looking through a piece of code like the following, and have an understanding of the majority of it:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#include &amp;lt;cstdlib&amp;gt;
#include &amp;lt;iostream&amp;gt;

using namespace std;

int factorial(int n)
{
    if (n == 0)
        return 1;
    return n * factorial(n - 1);
}

int main(int argc, char argv[])
{
    if (argc != 2)
    {
        cerr &amp;lt;&amp;lt; &quot;You must pass a number to get the factorials!&quot; &amp;lt;&amp;lt; endl;
        return EXIT_FAILURE;
    }
    int n = argv[1] + 1;
    while (--n, n &amp;gt; 0)
        cout &amp;lt;&amp;lt; &quot;The factorial of &quot; &amp;lt;&amp;lt; n &amp;lt;&amp;lt; &quot; is &quot; &amp;lt;&amp;lt; factorial(n) &amp;lt;&amp;lt; &quot;.&quot; &amp;lt;&amp;lt; endl;
    return EXIT_SUCCESS;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;They should also be able to understand Makefiles (rudimentary Makefiles not automake or anything of its ilk), header files vs. source files, the stages of compiling and how to deal with different errors in each (i.e. A linking error versus a compilation error), and they should understand array mechanics (if not exactly what they are then how to use them). They should be able to put all of this together, and make a nice modular program that allows them to expand and reuse code in an intelligent way. Then if there is time (although this gets covered in great detail in the second class) a quick coverage of structs should ensue. At this point the education they should have gained from the first class should be enough of the basics that they understand the constructs of the langauge, and can start reading simple programs like the one above.&lt;/p&gt;

&lt;p&gt;In reality, this goal (mind you this is my personal goal and does not reflect the goals of the professors or the department) was not met, and based on experience with people I'm tutoring who are in the second class at this time it is quite obvious where their shortcomings are. Those shortcomings are outlined below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lack of understanding about the looping control structures&lt;/li&gt;
&lt;li&gt;Lack of knowledge as to how arrays function, and should be used&lt;/li&gt;
&lt;li&gt;Lack of knowledge as to how the compiler actually takes the source code (possibly spread over many files), and makes an executable&lt;/li&gt;
&lt;li&gt;Lack of understanding as to how to solve simple problems like manipulating all the entries of an array&lt;/li&gt;
&lt;li&gt;Lack of understanding as to how to do a simple search, or utilize functions provided in an API(Advanced Programming Interface).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This list will be updated appropriately as I gain more knowledge on what the students actually know. Thus this list may have inaccuracies and shortcomings, and may not reflect reality.&lt;/p&gt;

&lt;p&gt;The list goes in in much the same fashion here after, and this is obviously a product of the class not fulfilling its primary purpose of laying down a foundation that the students can build on. To better achieve this goal it may be necessary to at the very least recommend some supplemental texts (see list at the end of this article for recommended books for the various programming courses).&lt;/p&gt;

&lt;p&gt;Now, what I've heard reports of in this class is that (1) these concepts outlined above are not getting covered in the detail that is required of them in the subsequent classes (which only confirms what I've observed in students), and (2) there has been a report that a new teaching tool &lt;a href=&quot;http://www.alice.org/&quot;&gt;&quot;Alice&quot; &lt;/a&gt; was used in the introduction class.&lt;/p&gt;

&lt;p&gt;The first point appears to be just a shortcoming of the class, and could be ameliorated by simply spending more time and going over more examples of the concepts in question. &lt;/p&gt;

&lt;p&gt;Also, the students themselves need to realize that they control their education, and must participate for a class to truly be successful for them. When entering a class, students should think to themselves what do I want from this class, and how can I have this class help me achieve that goal? By asking questions and looking for more material on the specific area of study the student is interested in they can get a much more fulfilling experience and better understanding of the topics involved, but may hit a point where they just can't keep up with the class and need further assistance that isn't self-guided. Tutors are available from the tutoring department, and should not be shied away from. If you really want to learn the material you have to be willing to get help and help yourself towards that goal. That's only part of the problem, students who do try are still having a hard time within the status quo. &lt;/p&gt;

&lt;p&gt;The second point requires that I do not put forth my personal opinion, but does require that I state its purpose (from the &lt;a href=&quot;http://www.alice.org/&quot;&gt;Alice&lt;/a&gt; website): &lt;/p&gt;

&lt;blockquote&gt;
    &lt;p&gt;Alice is an innovative 3D programming environment that makes it easy to create an animation for telling a story, playing an interactive game, or a video to share on the web. Alice is a freely available teaching tool designed to be a student's first exposure to object-oriented programming. It allows students to learn fundamental programming concepts in the context of creating animated movies and simple video games. In Alice, 3-D objects (e.g., people, animals, and vehicles) populate a virtual world and students create a program to animate the objects.&lt;/p&gt;
    
    &lt;p&gt;In Alice's interactive interface, students drag and drop graphic tiles to create a program, where the instructions correspond to standard statements in a production oriented programming language, such as Java, C++, and C#. Alice allows students to immediately see how their animation programs run, enabling them to easily understand the relationship between the programming statements and the behavior of objects in their animation. By manipulating the objects in their virtual world, students gain experience with all the programming constructs typically taught in an introductory programming course.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In conclusion, it is my perception that there is a missing communication link in the way these classes are handled, but it's not just between the professors of the two classes (they seem to not have a smooth break between the classes), it's between the students and the professors that the communication has really broken down. The students must speak up for their education or they may see it going down a path that does not maximally further their education. This is wider spread than just the simple class example I've given here. Almost everywhere one looks, it seems that students are becoming more lethargic; pushing to just get through the courses. There is a lack of genuine interest in the education being provided, and more of a view that college is now a necessity to continue in society. Unfortunately, that has begun to be so, but we can still fight for the freedom of our minds.&lt;/p&gt;

&lt;p&gt;Supplemental Books for CSIS Courses:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;152
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/C%2B%2B-Plain-English-Brian-Overland/dp/0764535455/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1207338570&amp;amp;sr=8-1&quot;&gt;C++ in Plain English&lt;/a&gt;  by Brian Overland&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;252
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/C%2B%2B-Plain-English-Brian-Overland/dp/0764535455/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1207338570&amp;amp;sr=8-1&quot;&gt;C++ in Plain English&lt;/a&gt;  by Brian Overland&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;352
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/C%2B%2B-Plain-English-Brian-Overland/dp/0764535455/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1207338570&amp;amp;sr=8-1&quot;&gt;C++ in Plain English&lt;/a&gt;  by Brian Overland&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/Beyond-C%2B%2B-Standard-Library-Introduction/dp/0321133544/ref=sr_1_3?ie=UTF8&amp;amp;s=books&amp;amp;qid=1207338678&amp;amp;sr=1-3&quot;&gt;Beyond the C++ Standard Library: An Introduction to Boost&lt;/a&gt; by Björn Karlsson&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/C%2B%2B-Coding-Standards-Guidelines-Depth/dp/0321113586/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1207338781&amp;amp;sr=1-1&quot;&gt;C++ Coding Standards: 101 Rules, Guidelines, and Best Practices&lt;/a&gt; by Herb Sutter &amp;amp; Andrei Alexandrescu&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1208386350&amp;amp;sr=8-1&quot;&gt;Design Patterns: Elements of Reusable Object-Oriented Software&lt;/a&gt; by Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ol&gt;
          </content>  </entry>
  <entry xml:base="http://www.alunduil.com/">
    <author>
      <name>alunduil</name>
    </author>
    <id>tag:www.alunduil.com,2007-12-04:57</id>
    <published>2007-12-04T05:34:00Z</published>
    <updated>2007-12-04T05:40:58Z</updated>
    <link href="http://www.alunduil.com/2007/12/4/reiserfs-and-decent-uptimes" rel="alternate" type="text/html"/>
    <title>Reiserfs and Decent Uptimes</title>
<content type="html">
            &lt;p&gt;Recently we had a server who had been up for approximately 170 days running Gentoo Linux, and using Resierfs. We had been dealing with a strange problem of /var filling up when it appeared to be fairly empty for a while, but since both apache and mysql were running on the server we didn't think too much of it. One day, I'd finally had enough and decided to finally solve the problem. It appeared at first that something was seriously wrong as after I cleaned out the old mysql databases and conveniently relocated the apache log files to another partition (and placed the appropriate symlinks) du and df were giving very different measurements of the used space on /var. The report from df confirmed that the partition was nearly full, which is typical of the behavior we had been experiencing for some time, but he report from a du -s said that /var was only about 3% filled. I immediately tried to determine if we could tell if the machine had been compromised, but no forensics tools were in use, and still aren't. That changes within the next week...&lt;/p&gt;

&lt;p&gt;Anyway, I start googling for anything strange from Reiserfs and du df report mismatches, but nothing comes up. I consult my boss, and we decide to try a reboot and see what happens. Low and behold, after the reboot the df and du reports are in sync, and both reporting 3% usage. It seems (and I need to confirm this) that the version of Reiserfs that we are using can't handle the php session files being created and destroyed in a steady stream for such a long period of time. It just stops deallocating blocks, and makes them unavailable for new files. Again, this is just a guess, and if anyone has the real answer I would appreciate hearing about it in the comments. &lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.alunduil.com/">
    <author>
      <name>alunduil</name>
    </author>
    <id>tag:www.alunduil.com,2007-10-05:55</id>
    <published>2007-10-05T01:31:00Z</published>
    <updated>2007-10-05T01:33:11Z</updated>
    <link href="http://www.alunduil.com/2007/10/5/ssl-and-online-security" rel="alternate" type="text/html"/>
    <title>SSL and Online Security</title>
<content type="html">
            &lt;p&gt;I've finally gotten around to putting all of my user login pages on my website behind SSL. Yes, I know I should have done that from the get go, but I just never got around to it. I've learned a nice usage of apache's rewrite system to allow direct redirects to SSL pages for certain subdirectories while allowing normal access everywhere else. Now, I can sleep better knowing that my password is at least slightly protected out there on my webs.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.alunduil.com/">
    <author>
      <name>alunduil</name>
    </author>
    <id>tag:www.alunduil.com,2007-10-04:54</id>
    <published>2007-10-04T21:25:00Z</published>
    <updated>2007-10-04T21:29:22Z</updated>
    <link href="http://www.alunduil.com/2007/10/4/dns-and-isps" rel="alternate" type="text/html"/>
    <title>DNS and ISPs</title>
<content type="html">
            &lt;p&gt;You'd think that running a domain would be easy once you have the proper entries in your registrar's DNS server, but it is sometimes more difficult than you can imagine. For example, I recently had a lease expire on a DHCP address I grab from my ISP, and subsequently needed to update the glue records for my DNS information. Not a big change, just flip the IP in an A record from the old to the new.&lt;/p&gt;

&lt;p&gt;My registrar seems to not know how to test that their DNS is correct, or doesn't care as I was required to scour machines looking for one that did not already have a DNS server that had cached the response, and make sure that the glue record had been updated successfully. I should not have to provide step-by-step instructions on how to do systems administration tasks to my providers; I will provide them as a courtesy so that no miscommunication occurs, but I should not &lt;em&gt;need&lt;/em&gt; to provide them.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.alunduil.com/">
    <author>
      <name>alunduil</name>
    </author>
    <id>tag:www.alunduil.com,2007-10-01:53</id>
    <published>2007-10-01T05:08:00Z</published>
    <updated>2007-10-01T05:12:45Z</updated>
    <link href="http://www.alunduil.com/2007/10/1/xbox-360" rel="alternate" type="text/html"/>
    <title>XBOX 360</title>
<content type="html">
            &lt;p&gt;I finally broke down and purchased an XBOX 360 with Halo 3. It is an incredible improvement over the first system, and is fully backwards compatible. The first intriguing thing about the system from a networking perspective is their idea of &quot;Open&quot;, &quot;Moderate&quot;, and &quot;Closed&quot; NAT. I didn't know that this was possible, but after a few sniffing experiments later I learned a few things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;XBOX Live uses port 3047&lt;/li&gt;
&lt;li&gt;XBOX Live uses UDP&lt;/li&gt;
&lt;li&gt;XBOX Live thinks open NAT means that port and protocol is forwarded to your XBOX through the NAT device.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This leads me to the conclusion that the XBOX Live and Vista ready devices are just engineered to provide holes in your network. I suppose this is fine for most, but what if you want that security back?&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.alunduil.com/">
    <author>
      <name>alunduil</name>
    </author>
    <id>tag:www.alunduil.com,2007-07-01:50</id>
    <published>2007-07-01T21:00:00Z</published>
    <updated>2007-07-01T21:06:01Z</updated>
    <link href="http://www.alunduil.com/2007/7/1/nanotech-website" rel="alternate" type="text/html"/>
    <title>Nanotech Website</title>
<content type="html">
            &lt;p&gt;I just finished learning a bit more &lt;a href=&quot;http://www.php.net/&quot;&gt;PHP&lt;/a&gt;, and working on cleaning up a website that I would be ashamed to have published, &lt;a href=&quot;http://www2.und.edu/~nano&quot;&gt;UND Nanoscience &amp;amp; Nanotechnology&lt;/a&gt;, to utilize full &lt;a href=&quot;http://www.w3.org/Style/CSS/&quot;&gt;CSS&lt;/a&gt; support and as few tables as possible. I've succeeded and now the &lt;a href=&quot;http://nano.alunduil.com&quot;&gt;new UND Nanoscience &amp;amp; Nanotechnology&lt;/a&gt; website is waiting for approval to be moved  over to the main server.&lt;/p&gt;

&lt;p&gt;Any comments, suggestions, or otherwise constructive feedback are appreciated. If you are curious about some aspect of the page's source send an email to &lt;a href=&quot;mailto:alunduil@alunduil.com&quot;&gt;Alex Brandt&lt;/a&gt;, and I'll try to respond as best I can.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.alunduil.com/">
    <author>
      <name>alunduil</name>
    </author>
    <id>tag:www.alunduil.com,2007-05-30:47</id>
    <published>2007-05-30T00:32:00Z</published>
    <updated>2007-05-30T00:35:10Z</updated>
    <link href="http://www.alunduil.com/2007/5/30/roundcube-for-webmail" rel="alternate" type="text/html"/>
    <title>Roundcube for Webmail</title>
<content type="html">
            &lt;p&gt;I just set up &lt;a href=&quot;http://roundcube.net/&quot;&gt;roundcube&lt;/a&gt; for my webmail, and I must say it beats the crap out of anything else I've used (as far as webmail goes). The interface is quite slick, and if you have an IMAP accessible email account that you sometimes just need to have access to, install roundcube on your host.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.alunduil.com/">
    <author>
      <name>alunduil</name>
    </author>
    <id>tag:www.alunduil.com,2007-05-26:45</id>
    <published>2007-05-26T05:06:00Z</published>
    <updated>2007-05-26T05:17:36Z</updated>
    <link href="http://www.alunduil.com/2007/5/26/linksys-wrt54gl" rel="alternate" type="text/html"/>
    <title>Linksys WRT54GL</title>
<content type="html">
            &lt;p&gt;Today I received a new &lt;a href=&quot;http://www.linksys.com/servlet/Satellite?c=L_Product_C2&amp;amp;childpagename=US%2FLayout&amp;amp;cid=1133202177241&amp;amp;pagename=Linksys%2FCommon%2FVisitorWrapper&quot;&gt;WRT54GL (Linksys Wireless Router)&lt;/a&gt;. Upon setting the thing up to take the place of my old access point, &lt;a href=&quot;http://www.microsoft.com/products/info/product.aspx?view=22&amp;amp;pcid=13194ee9-f7e7-4785-9cbf-f5ed24e8eff4&amp;amp;type=ovr&quot;&gt;MN-700 (Microsoft Wireless Router)&lt;/a&gt;, I found that there are a couple of annoying quirks to this type of router:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;If it's supposed to be a bridging device, don't use the WAN port. This is by far the worst design flaw I've seen. If I select router vs. gateway (which are the only options I received) I expect the WAN port to get bridged into the 4-port switch. This is not the case, and caused me an hour of headaches.&lt;/li&gt;
&lt;li&gt;Is a shared key necessary for &lt;a href=&quot;http://en.wikipedia.org/wiki/RADIUS&quot;&gt;RADIUS&lt;/a&gt; authentication (I'm researching this one, but it seems a little paranoid).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Otherwise, the thing is incredible. I can be on the far side of my house in the basement, and only get as low as approximately 50% connection status for wireless. I also have a couple of new to do items:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Set up a local &lt;a href=&quot;http://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol&quot;&gt;LDAP&lt;/a&gt; for user authentication, and set up &lt;a href=&quot;http://www.kernel.org/pub/linux/libs/pam/&quot;&gt;pam&lt;/a&gt; properly (thank goodness I've done this before).&lt;/li&gt;
&lt;li&gt;Get &lt;a href=&quot;http://www.freeradius.org/&quot;&gt;FreeRadius&lt;/a&gt; running, and hooked into the &lt;a href=&quot;http://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol&quot;&gt;LDAP&lt;/a&gt; server.&lt;/li&gt;
&lt;li&gt;Set up the new &lt;a href=&quot;http://www.linksys.com/servlet/Satellite?c=L_Product_C2&amp;amp;childpagename=US%2FLayout&amp;amp;cid=1133202177241&amp;amp;pagename=Linksys%2FCommon%2FVisitorWrapper&quot;&gt;WRT54GL (Linksys Wireless Router)&lt;/a&gt; to work with the RADIUS server for authentication.&lt;/li&gt;
&lt;li&gt;Look into &lt;a href=&quot;http://en.wikipedia.org/wiki/IPsec&quot;&gt;IPSec&lt;/a&gt;, and see if it is feasible for communication encryption once the &lt;a href=&quot;http://en.wikipedia.org/wiki/RADIUS&quot;&gt;RADIUS&lt;/a&gt; authentication is over.&lt;/li&gt;
&lt;/ol&gt;
          </content>  </entry>
  <entry xml:base="http://www.alunduil.com/">
    <author>
      <name>alunduil</name>
    </author>
    <id>tag:www.alunduil.com,2007-04-25:9</id>
    <published>2007-04-25T13:41:00Z</published>
    <updated>2007-04-25T13:54:13Z</updated>
    <link href="http://www.alunduil.com/2007/4/25/idl-and-work-for-me" rel="alternate" type="text/html"/>
    <title>IDL and Work for Me</title>
<content type="html">
            &lt;p&gt;It seems that and &lt;a href=&quot;http://www.x.org/&quot;&gt;X&lt;/a&gt; library and the &lt;a href=&quot;http://www.mesa3d.org/&quot;&gt;mesa&lt;/a&gt; libraries have changed their interfaces (not a huge deal), and this has broken a few applications who were using the old interface. One of those applications is &lt;a href=&quot;http://www.ittvis.com/idl/&quot;&gt;IDL&lt;/a&gt; which we use extensively in our classroom of dual-boot machines. I was hoping (no offense intended) that this problem was specific to &lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt;, but it seems it reaches all distributions with the new interfaces.&lt;/p&gt;

&lt;p&gt;The problem shows up as a segmentation fault while running visual items in &lt;a href=&quot;http://www.ittvis.com/idl/&quot;&gt;IDL&lt;/a&gt;. Specifically while running the following command: &lt;code&gt;tvscl, findgen(100,100)&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The temporary solution and talk for the long term solution are found on the &lt;a href=&quot;http://www.ittvis.com/services/techtip.asp?ttid=4177&quot;&gt;IDL website&lt;/a&gt;.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.alunduil.com/">
    <author>
      <name>alunduil</name>
    </author>
    <id>tag:www.alunduil.com,2007-02-26:6</id>
    <published>2007-02-26T20:47:00Z</published>
    <updated>2007-05-17T20:02:07Z</updated>
    <link href="http://www.alunduil.com/2007/2/26/connecting-a-windows-vista-computer-to-a-vpn" rel="alternate" type="text/html"/>
    <title>Connecting a Windows Vista Computer to a VPN</title>
<content type="html">
            &lt;ol&gt;
&lt;li&gt;&lt;p&gt;Download &lt;a href=&quot;http://vpnclient.clearchannel.com/versions/vpnclient-win-msi-5.0.00.0090-k9-beta.exe&quot;&gt;vpnclient 5.0&lt;/a&gt; or the latest Vista release, &lt;a href=&quot;http://vpnclient.clearchannel.com&quot;&gt;vpnclient 4.8&lt;/a&gt;. Nick tested the connection with 4.8 and 5.0. They both seem to work just fine.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run the installer as administrator. An immediate restart is unnecessary.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make the directory “Profiles” in C:\Program Files\Cisco Systems\VPN Client\&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Copy the file, &lt;a href=&quot;http://www.alunduil.com/assets/2007/2/26/msum.pcf&quot;&gt;msum.pcf&lt;/a&gt;, into the Profiles directory, and change the username inside the file from “howellni” to your username.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Connect to the wireless network using Vista; it’ll say you’re connected, but you won’t have internet access.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Start up the VPN Client and connect.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you have any questions, feel free to e-mail &lt;a href=&quot;mailto:howellni@mnstate.edu&quot;&gt;Nick&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Article written by Nick Howell.&lt;/p&gt;
          </content>  </entry>
</feed>
