Skip to main content

Penn State Wireless 1.0 VPN with Ubuntu Linux

I already posted an article on how to connect to Penn State's wireless 2.0 with Ubuntu 10.04, but I've found recently that during peak hours at school the network can get incredibly slow.  Since Penn State's 2.0 and VPN wireless systems probably run through different routers and switches, at time's it's good to know how to use both.  So here's a quick article on how to use the VPN.

  1. Install the Cisco VPN client package.  You can do this either by installing network-manager-vpnc from the Ubuntu software center or by typing the command sudo apt-get install network-manager-vpnc into a terminal.
  1. Once installed, you have to restart the network manager to get the VPNC to show up.  Simply log out and log back in and that should do it.  If not you can enter sudo /etc/init.d/networking restart into a terminal. If neither work, restart the computer.
  2. Now we're ready to configure our new vpn.  Click on the networking applet from the top panel and under VPN Connections -> select Configure VPN.  The network manager will open, click add.
  3. When prompted, choose Cisco Compatible VPN (vpnc) type and click create. 

  1. Fill in the following information:
    1. Connection Name: pennstate
    2. Check connect automatically
    3. Gateway: mobility.** (where ** is your campus abbreviation eg, for Main or for Berks)
    4. Group Name: pennstate
    5. User Password: *** (your psu access account password)
    6. Group Password: pennstate
    7. Select saved for both of the password boxes.
    8. User name: abc1234 (your access account username)
    9. Domain: (leave blank)
    10. Encryption Method: Secure (default)
    11. NAT Traversal: Cisco UDP

  1. Click apply and restart your computer (if you don't you'll get a Cannot connect to VPN 'pennstate'. No valid VPN secrets were found).
  2. When your computer boots up, connect to the pennstate wireless network (not the 2.0 network) and it should automatically connect the VPN.  If not select it from the VPN Connections.
There you have it!  Now hopefully you'll never get stuck without internet.


Popular posts from this blog

Kivy vs React-Native for building cross platform mobile apps

I've built three apps now using Kivy and one with React-Native, just wanted to share my thoughts on both. Just a warning, I am strongly biased towards python and this is all based on opinion and experience and is thus worth what you pay for it. I don't claim to be an expert in either of these, just have worked with each for several months.  If something is incorrect I'd love to hear advice. Kivy Demo of one of the apps Pros: Nice to be able to run natively on the desktop WITHOUT a simulator Python is easy to work with Use (almost) any python library Very easy to create custom widgets Kivy properties and data binding just work. Way nicer than React's "state" / flux / redux whatever you want to call it (stupid?).  Native interfaces (pyjnius) and (pyobjc) Runs and feels pretty smooth Cons: Default widget toolkit looks like Android 4.4. Requiring you use your own widgets or a theming kit like KivyMD  if styling bothers you Creating dy

Control Systems in Python - Part 1 - Bode and Step Response

I hate matlab with passion, yet sadly, nearly everyone uses it.  I'm a fan of Python and open source stuff so here's a simple article on how to do some common control systems stuff in Python. First we need to make sure the environment is setup. Install IPython (or you can use any other python shell, but a unicode supported shell is preferred) Install python-control (numpy, scipy) Install sympy These should do if your on Ubuntu/debian: sudo apt - get install python - sympy python-numpy python-scipy python-matplotlib ipython Then you need to install python control, see How to download and install python-control Intro to using Sympy Open ipython and run the following: import sympy from sympy import * sympy.init_printing() s = Symbol('s') Now we can do things like define transfer functions using the symbolic variable s. We can expand the bottom using the .simplify() method and we can do something more complex like... which is really nice because it

Control Systems in Python - Part 2 - Routh Hurwitz

In my last post Control Systems in Python Part 1 , i described how to setup and use Python for doing some basic plotting of transfer functions. One of the biggest benefits of using sympy vs numeric packages like matlab/numpy/scipy is the fact that you can use symbolic variables. This post includes a function for computing the Routh Hurwitz table (Note: It does not work for row's of zeros). Lets do my control systems design homework problem together :) (Warning: I have not verified if this answer is right so please correct me if it’s not!) The Problem The problem is DP 9.11 from Dorf & Bishop’s Modern Control Systems. ISBN 0136024580. Basically we have to design a controller to compensate for a system with a time delay. The controller is: And the system is: First we approximate the exponential term with a 2nd order polynomial using pade(0.4,2) such that: Thus the approximated system is: Using frequency response methods, design the controller so that th