The classroom provides both wireless and wired network access. Both methods require authentication.
For wireless access, you can either authenticate with your CSENetID each time you connect, or you can register your MAC address in advance so that your laptop can automatically connect. Instructions for both of these methods are provided here.
For wired access, you must register your MAC address in advance. To find your MAC address, follow these instructions. To register, use this form.
You'll need both an SSH client and an X windows server to connect to the department's Linux servers. The easiest way to get both of these is by downloading and installing the Cygwin/X package. Instructions for that are below. If you'd rather not use Cygwin, you can also cobble together pieces of software provided by the University and the department. Instructions for that follow the instructions for Cygwin/X.
Whichever you choose, you should have an SSH client and X server installed before the first class.
Cygwin/X has an excellent user's guide, with detailed download and installation instructions on this page.
There are a few things to note when installing Cygwin/X:
If you've installed Cygwin/X with all the default settings, the default startxwin.bat should work fine. If you installed Cygwin into a non-default directory, then you'll need to edit startxwin.bat to reflect that. It's a very well commented file, so how to edit it should be clear.
Running startxwin.bat will start your X server (look for the "X" in the system tray) and open an XTerm window to a local shell. In this XTerm window, run:
ssh -Y -l yourcseusername attu.cs.washington.edu
The -Y option is important, as it handles the display forwarding. Obviously, you should replace yourcseusername with your actual CSE user name.
Once you have an SSH session open to attu, run emacs (or mozilla or xfig, or anything else you know will open a window). The window should pop up on your local machine.
Once you login to the instructional server attu.cs.washington.edu you need to make sure your PATH includes the directory where course-specific applications are kept.
setenv PATH /cse/courses/csep573/04au/bin:$PATH
export PATH=/cse/courses/csep573/04au/bin:$PATH
Once you have edited the appropriate file, log out and then log back in. Enter
echo $PATH
to confirm that your PATH is set correctly.
From the Linux compute servers, course related files will appear beneath
/cse/courses/csep573/04au
You can transfer files back and forth between your PC and the compute server using the SSH client: just select "Window->New File Transfer" to open a file browser on your desktop. Alternatively, you can access the files by creating a shortcut on your Windows desktop to the following location:
\\ntdfs\cs\cse\courses\csep573\04au
To share your files with other students in the class just make them globally readable. Here are some useful Linux commands:
ls -l |
list the permissions of the files in the current directory |
chmod a+rx foo |
make the file or directory foo globally readable and executable (note: for other people to access your subdirectories, those subdirectories must be both readable and executable). |
chmod -R a+rx . |
make all files in this directory and subdirectories globally accessible |
cp -r ~danny/foo . |
copy danny's file or directory to the current directory. (note: the -r is needed for copying directories, it is okay to include for any file.) |
umask 002 |
putting this in your .profile or .bashrc will make your files be globally readable by default when created |
If you're having difficulty with any of the above, please email danny@cs.washington.edu