<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.umiacs.umd.edu/umiacs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Claw</id>
	<title>UMIACS - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.umiacs.umd.edu/umiacs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Claw"/>
	<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php/Special:Contributions/Claw"/>
	<updated>2026-04-03T20:41:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.7</generator>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=SLURM/JobSubmission&amp;diff=7430</id>
		<title>SLURM/JobSubmission</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=SLURM/JobSubmission&amp;diff=7430"/>
		<updated>2017-06-28T18:30:39Z</updated>

		<summary type="html">&lt;p&gt;Claw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Job Submission=&lt;br /&gt;
&lt;br /&gt;
SLURM offers a variety of ways to run jobs. It is important to understand the different options available and how to request the resources required for a job in order for it to run successfully. All job submission should be done from submit nodes; any computational code should be run in a job allocation on compute nodes. The following commands outline how to allocate resources on the compute nodes and submit processes to be run on the allocated nodes.&lt;br /&gt;
&lt;br /&gt;
==srun==&lt;br /&gt;
srun is the command used to run a process on the compute nodes in the cluster. It works by passing it a command (this could be a script) which will be run on a compute node and then srun will return. srun accepts many command line options to specify the resources required by the command passed to it, some common command line arguments are listed below and full documentation of all available options is available in the man page for srun which can be accessed by running &amp;lt;code&amp;gt;man srun&amp;lt;/code&amp;gt;. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tgray26@opensub01:srun --mem=100mb --time=1:00:00 bash -c &#039;echo &amp;quot;Hello World from&amp;quot; `hostname`&#039;&lt;br /&gt;
Hello World from openlab06.umiacs.umd.edu&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
It is important to understand that srun is an interactive command. By default input to srun is broadcast to all compute nodes running your process and output from the compute nodes is redirected to srun, this behavior can be changed; however, &#039;&#039;&#039;srun will always wait for the command passed to finish before exiting, so if you start a long running process and end your terminal session, your process will stop running on the compute nodes and your job will end&#039;&#039;&#039;. To run a non-interactive session that you can submit to the cluster and will remain running after you logout, you will need to wrap your srun commands in a batch script and submit it with [[#sbatch | sbatch]]&lt;br /&gt;
===Common srun arguments===&lt;br /&gt;
* &amp;lt;code&amp;gt;--mem=1gb&amp;lt;/code&amp;gt; &#039;&#039;if no unit is given MB is assumed&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;--nodes=2&amp;lt;/code&amp;gt; &#039;&#039;if passed to srun, the given command will be run concurrently on each node&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;--qos=dpart&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;--time=hh:mm:ss&amp;lt;/code&amp;gt; &#039;&#039;time needed to run your job&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;--job-name=helloWorld&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;--output filename&amp;lt;/code&amp;gt; &#039;&#039;file to redirect stdout to&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;--error filename&amp;lt;/code&amp;gt; &#039;&#039;file to redirect stderr&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;--partition $PNAME&amp;lt;/code&amp;gt; &#039;&#039;request job run in the $PNAME partition&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;--ntasks 2&amp;lt;/code&amp;gt; &#039;&#039;request 2 &amp;quot;tasks&amp;quot; which map to cores on a CPU, if passed to srun the given command will be run concurrently on each core&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Interactive Shell Sessions===&lt;br /&gt;
An interactive shell session on a compute node can be useful for debugging or developing code that isn&#039;t ready to be run as a batch job. To get an interactive shell on a node, use srun to invoke a shell:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tgray26@opensub01:srun --pty --mem 1gb --time=01:00:00 bash&lt;br /&gt;
tgray26@openlab06:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Please do not leave interactive shells running for long periods of time when you are not working. This blocks resources from being used by everyone else.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==salloc==&lt;br /&gt;
The salloc command can also be used to request resources be allocated without needing a batch script. Running salloc with a list of resources will allocate the resources you requested, create a job, and drop you into a subshell with the environment variables necessary to run commands in the newly created job allocation. When your time is up or you exit the subshell, your job allocation will be relinquished.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tgray26@opensub00:salloc -N 1 --mem=2gb --time=01:00:00&lt;br /&gt;
salloc: Granted job allocation 159&lt;br /&gt;
tgray26@opensub00:srun /usr/bin/hostname&lt;br /&gt;
openlab00.umiacs.umd.edu&lt;br /&gt;
tgray26@opensub00:exit&lt;br /&gt;
exit&lt;br /&gt;
salloc: Relinquishing job allocation 159&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Please note that any commands not invoked with srun will be run locally on the submit node. Please be careful when using salloc.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==sbatch==&lt;br /&gt;
The sbatch command allows you to write a batch script to be submitted and run non-interactively on the compute nodes. To run a simple Hello World command on the compute nodes you could write a file, helloWorld.sh with the following contents:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
srun bash -c &#039;echo Hello World from `hostname`&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then you need to submit the script with sbatch and request resources:&lt;br /&gt;
&amp;lt;pre&amp;gt;tgray26@opensub00:sbatch --mem=1gb --time=1:00:00 helloWorld.sh&lt;br /&gt;
Submitted batch job 121&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
SLURM will return a job number that you can use to check the status of your job with squeue:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tgray26@opensub00:squeue&lt;br /&gt;
             JOBID PARTITION     NAME     USER ST       TIME  NODES NODELIST(REASON)&lt;br /&gt;
               121     dpart helloWor  tgray26  R       0:01      2 openlab[00-01]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Advanced Batch Scripts====&lt;br /&gt;
You can also write a batch script with all of your resources/options defined in the script itself. This is useful for jobs that need to be run 10s/100s/1000s of times. You can then handle any necessary environment setup and run commands on the resources you requested by invoking commands with srun. The srun commands can also be more complex and be told to only use portions of your entire job allocation, each of these distinct srun commands makes up one &amp;quot;job step&amp;quot;. The batch script will be run on the first node allocated as part of your job allocation and each job step will be run on whatever resources you tell them to. In the following example I have a batch job that will request 2 nodes in the cluster, then I load a specific version of Python into my environment and submit two job steps, each one using one node. Since srun is blocks until the command finishes, I use the &#039;&amp;amp;&#039; operator to background the process so that both job steps can run at once; however, this means that I then need to use the wait command to block processing until all background processes have finished.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Lines that begin with #SBATCH specify commands to be used by SLURM for scheduling&lt;br /&gt;
&lt;br /&gt;
#SBATCH --job-name=helloWorld                                   # sets the job name&lt;br /&gt;
#SBATCH --output helloWorld.out.%j                              # indicates a file to redirect STDOUT to; %j is the jobid &lt;br /&gt;
#SBATCH --error helloWorld.out.%j                               # indicates a file to redirect STDERR to; %j is the jobid&lt;br /&gt;
#SBATCH --time=00:05:00                                         # how long you think your job will take to complete; format=hh:mm:ss&lt;br /&gt;
#SBATCH --qos=dpart                                             # set QOS, this will determine what resources can be requested&lt;br /&gt;
#SBATCH --nodes=2                                               # number of nodes to allocate for your job&lt;br /&gt;
#SBATCH --ntasks=4                                              # request 4 cpu cores be reserved for your node total&lt;br /&gt;
#SBATCH --ntasks-per-node=2                                     # request 2 cpu cores be reserved per node&lt;br /&gt;
#SBATCH --mem 1gb                                               # memory required by job; if unit is not specified MB will be assumed&lt;br /&gt;
&lt;br /&gt;
module load Python/2.7.9                                        # run any commands necessary to setup your environment&lt;br /&gt;
&lt;br /&gt;
srun -N 1 --mem=512mb bash -c &amp;quot;hostname; python --version&amp;quot; &amp;amp;    # use srun to invoke commands within your job; using an &#039;&amp;amp;&#039;&lt;br /&gt;
srun -N 1 --mem=512mb bash -c &amp;quot;hostname; python --version&amp;quot; &amp;amp;    # will background the process allowing them to run concurrently&lt;br /&gt;
wait                                                            # wait for any background processes to complete&lt;br /&gt;
&lt;br /&gt;
# once the end of the batch script is reached your job allocation will be revoked&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====More Examples====&lt;br /&gt;
More examples of how to use batch scripts to setup your environment for processing will be coming soon&lt;br /&gt;
===scancel===&lt;br /&gt;
The scancel command can be used to cancel job allocations or job steps that are no longer needed. It can be passed individual job IDs or an option to delete all of your jobs or jobs that meet certain criteria.&lt;br /&gt;
*&amp;lt;code&amp;gt;scancel 255&amp;lt;/code&amp;gt;     &#039;&#039;cancel job 255&#039;&#039;&lt;br /&gt;
*&amp;lt;code&amp;gt;scancel 255.3&amp;lt;/code&amp;gt;     &#039;&#039;cancel job step 3 of job 255&#039;&#039;&lt;br /&gt;
*&amp;lt;code&amp;gt;scancel --user tgray26 --partition dpart&amp;lt;/code&amp;gt;    &#039;&#039;cancel all jobs for tgray26 in the dpart partition&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Identifying Resources and Features=&lt;br /&gt;
The sinfo can show you additional features of nodes in the cluster but you need to ask it to show some non-default options using a command like this &lt;br /&gt;
&amp;lt;code&amp;gt;sinfo -o &amp;quot;%15N %10c %10m  %25f %10G&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sinfo -o &amp;quot;%15N %10c %10m  %25f %25G&amp;quot;&lt;br /&gt;
NODELIST        CPUS       MEMORY      AVAIL_FEATURES            GRES&lt;br /&gt;
openlab[00-07]  8          7822        (null)                    (null)&lt;br /&gt;
openlab08       16         128720      (null)                    gpu:k20:2&lt;br /&gt;
openlab09       16         128722      (null)                    gpu:3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also identify further specific information about a node using [https://wiki.umiacs.umd.edu/umiacs/index.php/SLURM/ClusterStatus#scontrol scontrol].&lt;br /&gt;
&lt;br /&gt;
=Requesting GPUs=&lt;br /&gt;
If you need to do processing on a GPU, you will need to request that your job have access to GPUs just as you need to request processors or cpu cores. You will also need to make sure that you submit your job to the correct partition since nodes with GPUs are often put into their own partition to prevent the nodes from being tied up by jobs that don&#039;t utilize GPUs. In SLURM, GPUs are considered &amp;quot;generic resources&amp;quot; also known as GRES. To request some number of GPUs be reserved/available for your job you can use the flag &amp;lt;code&amp;gt;--gres:gpu:2&amp;lt;/code&amp;gt; or if there are multiple types of GPUs available in the cluster and you need a specific type, you can provide the type option to the gres flag &amp;lt;code&amp;gt;--gres:k20:1&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tgray26@opensub01:srun --pty --partition gpu --gres=gpu:2 nvidia-smi&lt;br /&gt;
Wed Jul 13 15:33:18 2016&lt;br /&gt;
+------------------------------------------------------+&lt;br /&gt;
| NVIDIA-SMI 361.28     Driver Version: 361.28         |&lt;br /&gt;
|-------------------------------+----------------------+----------------------+&lt;br /&gt;
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |&lt;br /&gt;
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |&lt;br /&gt;
|===============================+======================+======================|&lt;br /&gt;
|   0  Tesla K20c          Off  | 0000:03:00.0     Off |                    0 |&lt;br /&gt;
| 30%   24C    P0    48W / 225W |     11MiB /  4799MiB |      0%      Default |&lt;br /&gt;
+-------------------------------+----------------------+----------------------+&lt;br /&gt;
|   1  Tesla K20c          Off  | 0000:84:00.0     Off |                    0 |&lt;br /&gt;
| 30%   23C    P0    52W / 225W |     11MiB /  4799MiB |     93%      Default |&lt;br /&gt;
+-------------------------------+----------------------+----------------------+&lt;br /&gt;
&lt;br /&gt;
+-----------------------------------------------------------------------------+&lt;br /&gt;
| Processes:                                                       GPU Memory |&lt;br /&gt;
|  GPU       PID  Type  Process name                               Usage      |&lt;br /&gt;
|=============================================================================|&lt;br /&gt;
|  No running processes found                                                 |&lt;br /&gt;
+-----------------------------------------------------------------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Please note that your job will only be able to see/access the GPUs you requested. If you only need 1 GPU, please request only 1 GPU and the other one will be left available for other users:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tgray26@opensub01:srun --pty --partition gpu --gres=gpu:k20:1 nvidia-smi&lt;br /&gt;
Wed Jul 13 15:31:29 2016&lt;br /&gt;
+------------------------------------------------------+&lt;br /&gt;
| NVIDIA-SMI 361.28     Driver Version: 361.28         |&lt;br /&gt;
|-------------------------------+----------------------+----------------------+&lt;br /&gt;
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |&lt;br /&gt;
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |&lt;br /&gt;
|===============================+======================+======================|&lt;br /&gt;
|   0  Tesla K20c          Off  | 0000:03:00.0     Off |                    0 |&lt;br /&gt;
| 30%   24C    P0    50W / 225W |     11MiB /  4799MiB |     92%      Default |&lt;br /&gt;
+-------------------------------+----------------------+----------------------+&lt;br /&gt;
&lt;br /&gt;
+-----------------------------------------------------------------------------+&lt;br /&gt;
| Processes:                                                       GPU Memory |&lt;br /&gt;
|  GPU       PID  Type  Process name                               Usage      |&lt;br /&gt;
|=============================================================================|&lt;br /&gt;
|  No running processes found                                                 |&lt;br /&gt;
+-----------------------------------------------------------------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;--gres&amp;lt;/code&amp;gt; flag may also be passed to [[#sbatch | sbatch]] and [[#salloc | salloc]] rather than directly to [[#srun | srun]]&lt;br /&gt;
&lt;br /&gt;
=MPI example=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/bash &lt;br /&gt;
#SBATCH --job-name=mpi_test # Job name &lt;br /&gt;
#SBATCH --nodes=4 # Number of nodes &lt;br /&gt;
#SBATCH --ntasks=8 # Number of MPI ranks &lt;br /&gt;
#SBATCH --ntasks-per-node=2 # Number of MPI ranks per node &lt;br /&gt;
#SBATCH --ntasks-per-socket=1 # Number of tasks per processor socket on the node &lt;br /&gt;
#SBATCH --time=00:30:00 # Time limit hrs:min:sec &lt;br /&gt;
&lt;br /&gt;
module load mpi &lt;br /&gt;
&lt;br /&gt;
srun --mpi=openmpi /nfshomes/derek/testing/mpi/a.out &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Main_Page&amp;diff=6890</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Main_Page&amp;diff=6890"/>
		<updated>2016-05-25T20:30:39Z</updated>

		<summary type="html">&lt;p&gt;Claw: /* Announcements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Announcements==&lt;br /&gt;
&amp;lt;startFeed /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please see our [https://intranet.umiacs.umd.edu intranet] page for announcements.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;endFeed /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Technical Reference==&lt;br /&gt;
&lt;br /&gt;
Welcome to UMIACS Wiki.  This is the main place to find documentation and information about your account and  the technical services that UMIACS offers.  If this is your first time please start here [[GettingStarted| Getting Started]].&lt;br /&gt;
&lt;br /&gt;
We provide many [[CoreServices|Core Services]] which include [[EMail]], [[Backups]] and [[VPN]].&lt;br /&gt;
&lt;br /&gt;
We have lots of specific [[LabFacilities|Lab Facilities]] that you may be interested in.&lt;br /&gt;
&lt;br /&gt;
Please check here if you are interested in [[OrderingEquipment|Ordering Equipment]].&lt;br /&gt;
&lt;br /&gt;
If you would like to open a support ticket, please contact the UMIACS [[HelpDesk]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Main_Page&amp;diff=6889</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Main_Page&amp;diff=6889"/>
		<updated>2016-05-25T20:27:17Z</updated>

		<summary type="html">&lt;p&gt;Claw: /* Announcements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Announcements==&lt;br /&gt;
&amp;lt;startFeed /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please see our [https://intranet.umiacs.umd.edu intranet] page for announcements..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;endFeed /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Technical Reference==&lt;br /&gt;
&lt;br /&gt;
Welcome to UMIACS Wiki.  This is the main place to find documentation and information about your account and  the technical services that UMIACS offers.  If this is your first time please start here [[GettingStarted| Getting Started]].&lt;br /&gt;
&lt;br /&gt;
We provide many [[CoreServices|Core Services]] which include [[EMail]], [[Backups]] and [[VPN]].&lt;br /&gt;
&lt;br /&gt;
We have lots of specific [[LabFacilities|Lab Facilities]] that you may be interested in.&lt;br /&gt;
&lt;br /&gt;
Please check here if you are interested in [[OrderingEquipment|Ordering Equipment]].&lt;br /&gt;
&lt;br /&gt;
If you would like to open a support ticket, please contact the UMIACS [[HelpDesk]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=FileTransferProtocol&amp;diff=6644</id>
		<title>FileTransferProtocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=FileTransferProtocol&amp;diff=6644"/>
		<updated>2015-10-12T19:22:52Z</updated>

		<summary type="html">&lt;p&gt;Claw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UMIACS provides FTP services for transferring data to and from external collaborators.  Since the FTP protocol is conducted entirely in plaintext, external users login to the service as anonymous, and internal users can access the file directories internally.  Users will never authenticate over FTP with their UMIACS account.  Please see [[SFTP]] for more information on a secure file transfer protocol.&lt;br /&gt;
&lt;br /&gt;
==Getting data from Collaborators==&lt;br /&gt;
&lt;br /&gt;
Collaborators can drop data for users into their FTP incoming file system, located from the FTP service at&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ftp://ftp.umiacs.umd.edu/incoming/&amp;lt;username&amp;gt;/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FTP logins can write to this space to upload data, but cannot list the files they have placed there.  Users can then access the data in their ftpincoming space from &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;/fs/ftp/incoming/&amp;lt;username&amp;gt;&#039;&#039;&#039; from supported unix machines&lt;br /&gt;
* &#039;&#039;&#039;\\umiacs-webftp\ftp-umiacs\incoming\&amp;lt;username&amp;gt;&#039;&#039;&#039; - from supported windows machines&lt;br /&gt;
&lt;br /&gt;
/fs is an automounted file system. This means it will mount other file systems on demand. Although the ftp directory may not be visible to an ls command while in fs, one can still cd into ftp.&lt;br /&gt;
&lt;br /&gt;
Please move your data as soon as possible after it is left for you - files older than 15 days are subject to deletion as necessary.&lt;br /&gt;
&lt;br /&gt;
==Publishing data sets via FTP==&lt;br /&gt;
&lt;br /&gt;
Users can place data to be externally accessible in their public FTP space, which is located from the FTP service as&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ftp://ftp.umiacs.umd.edu/pub/&amp;lt;username&amp;gt;/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To upload data to your public site, you can upload data to,&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;/fs/ftp/pub/&amp;lt;username&amp;gt;&#039;&#039;&#039; from supported unix machines&lt;br /&gt;
* &#039;&#039;&#039;\\umiacs-webftp\ftp-umiacs\pub\&amp;lt;username&amp;gt;&#039;&#039;&#039; - from supported windows machines&lt;br /&gt;
&lt;br /&gt;
==Effects of tmpwatch==&lt;br /&gt;
There is a configuration of tmpwatch[http://linux.die.net/man/8/tmpwatch] in place on our FTP service that will remove any files, regardless of owner or permissions, from any /fs/ftp/incoming/ directory that have not been accessed in 30 days.&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=FileTransferProtocol&amp;diff=6643</id>
		<title>FileTransferProtocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=FileTransferProtocol&amp;diff=6643"/>
		<updated>2015-10-12T19:22:41Z</updated>

		<summary type="html">&lt;p&gt;Claw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UMIACS provides FTP services for transferring data to and from external collaborators.  Since the FTP protocol is conducted entirely in plaintext, external users login to the service as anonymous, and internal users can access the file directories internally.  Users will never authenticate over FTP with their UMIACS account.  Please see [[SFTP]] for more information on a secure file transfer protocol.&lt;br /&gt;
&lt;br /&gt;
==Getting data from Collaborators==&lt;br /&gt;
&lt;br /&gt;
Collaborators can drop data for users into their FTP incoming file system, located from the FTP service at&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ftp://ftp.umiacs.umd.edu/incoming/&amp;lt;username&amp;gt;/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FTP logins can write to this space to upload data, but cannot list the files they have placed there.  Users can then access the data in their ftpincoming space from &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;/fs/ftp/incoming/&amp;lt;username&amp;gt;&#039;&#039;&#039; from supported unix machines&lt;br /&gt;
* &#039;&#039;&#039;\\umiacs-webftp\ftp-umiacs\incoming\&amp;lt;username&amp;gt;&#039;&#039;&#039; - from supported windows machines&lt;br /&gt;
&lt;br /&gt;
/fs is an automounted file system. This means it will mount other file systems on demand. Although the ftp directory may not be visible to an ls command while in fs, one can still cd into ftp.&lt;br /&gt;
&lt;br /&gt;
Please move your data as soon as possible after it is left for you - files older than 15 days are subject to deletion as necessary.&lt;br /&gt;
&lt;br /&gt;
==Publishing data sets via FTP==&lt;br /&gt;
&lt;br /&gt;
Users can place data to be externally accessible in their public FTP space, which is located from the FTP service as&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ftp://ftp.umiacs.umd.edu/pub/&amp;lt;username&amp;gt;/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To upload data to your public site, you can upload data to,&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;/fs/ftp/pub/&amp;lt;username&amp;gt;&#039;&#039;&#039; from supported unix machines&lt;br /&gt;
* &#039;&#039;&#039;\\umiacs-webftp\ftp-umiacs\pub\&amp;lt;username&amp;gt;&#039;&#039;&#039; - from supported windows machines&lt;br /&gt;
&lt;br /&gt;
==Effects of tmpwatch==&lt;br /&gt;
There is a configuration of tmpwatch[http://linux.die.net/man/8/tmpwatch] in place on our FTP service that will remove any files, regardless of owner or permissions, from any /fs/ftp/incoming directory that have not been accessed in 30 days.&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=FileTransferProtocol&amp;diff=6641</id>
		<title>FileTransferProtocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=FileTransferProtocol&amp;diff=6641"/>
		<updated>2015-10-09T15:21:40Z</updated>

		<summary type="html">&lt;p&gt;Claw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UMIACS provides FTP services for transferring data to and from external collaborators.  Since the FTP protocol is conducted entirely in plaintext, external users login to the service as anonymous, and internal users can access the file directories internally.  Users will never authenticate over FTP with their UMIACS account.  Please see [[SFTP]] for more information on a secure file transfer protocol.&lt;br /&gt;
&lt;br /&gt;
==Getting data from Collaborators==&lt;br /&gt;
&lt;br /&gt;
Collaborators can drop data for users into their FTP incoming file system, located from the FTP service at&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ftp://ftp.umiacs.umd.edu/incoming/&amp;lt;username&amp;gt;/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FTP logins can write to this space to upload data, but cannot list the files they have placed there.  Users can then access the data in their ftpincoming space from &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;/fs/ftp/incoming/&amp;lt;username&amp;gt;&#039;&#039;&#039; from supported unix machines&lt;br /&gt;
* &#039;&#039;&#039;\\umiacs-webftp\ftp-umiacs\incoming\&amp;lt;username&amp;gt;&#039;&#039;&#039; - from supported windows machines&lt;br /&gt;
&lt;br /&gt;
/fs is an automounted file system. This means it will mount other file systems on demand. Although the ftp directory may not be visible to an ls command while in fs, one can still cd into ftp.&lt;br /&gt;
&lt;br /&gt;
Please move your data as soon as possible after it is left for you - files older than 15 days are subject to deletion as necessary.&lt;br /&gt;
&lt;br /&gt;
==Publishing data sets via FTP==&lt;br /&gt;
&lt;br /&gt;
Users can place data to be externally accessible in their public FTP space, which is located from the FTP service as&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ftp://ftp.umiacs.umd.edu/pub/&amp;lt;username&amp;gt;/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To upload data to your public site, you can upload data to,&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;/fs/ftp/pub/&amp;lt;username&amp;gt;&#039;&#039;&#039; from supported unix machines&lt;br /&gt;
* &#039;&#039;&#039;\\umiacs-webftp\ftp-umiacs\pub\&amp;lt;username&amp;gt;&#039;&#039;&#039; - from supported windows machines&lt;br /&gt;
&lt;br /&gt;
==Effects of tmpwatch==&lt;br /&gt;
There is a configuration of tmpwatch[http://linux.die.net/man/8/tmpwatch] in place on our FTP service that will remove any files, regardless of owner or permissions, from the shared resource that have not been accessed in 30 days.&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Screen&amp;diff=6452</id>
		<title>Screen</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Screen&amp;diff=6452"/>
		<updated>2015-01-06T23:23:48Z</updated>

		<summary type="html">&lt;p&gt;Claw: /* .screenrc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Introduction ===&lt;br /&gt;
GNU Screen, or &amp;quot;screen&amp;quot;, is a window management program available on UMIACS Linux hosts that allows multiplexing of a single terminal between multiple virtual consoles. Screen is also capable of separating programs from the shell that initially started it which allows a program to continue running even if the connection to the host has been lost. For this reason screen is typically used when a network connection is unstable and the process must remain running even if an SSH connection has dropped. &lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
To invoke screen, simply use the following command in a terminal:&lt;br /&gt;
 # screen&lt;br /&gt;
&lt;br /&gt;
Alternatively, to start a program with screen:&lt;br /&gt;
 # screen vi program.c&lt;br /&gt;
This will invoke screen and, in the newly-created window, start editing the file program.c in vi.&lt;br /&gt;
&lt;br /&gt;
You can have as many screen sessions as you’d like on a single host, however, keeping track of many sessions can become difficult. As a way to solve this screen offers the capability to give each session a unique name when you start it using the following:&lt;br /&gt;
 # screen -S [session name]&lt;br /&gt;
&lt;br /&gt;
If you need to end your ssh session, but want your processes to keep running you can detach the screen session with:&lt;br /&gt;
 # screen -d&lt;br /&gt;
Then exit as normal.&lt;br /&gt;
&lt;br /&gt;
If you have multiple screen sessions you can detach and reattach them at any time. To list the current screen sessions running on a host use:&lt;br /&gt;
 # screen -ls&lt;br /&gt;
&lt;br /&gt;
The output will be similar to this:&lt;br /&gt;
 # claw@idaho:~$ screen -ls&lt;br /&gt;
 #  There are screens on:&lt;br /&gt;
 # 	26598.screenTest1	(Detached)&lt;br /&gt;
 # 	18457.pts-0.idaho	(Detached)&lt;br /&gt;
 # 2 Sockets in /var/run/screen/S-claw.&lt;br /&gt;
&lt;br /&gt;
To reconnect to a specific screen session you may use either the screen number or name to reconnect using ‘screen -r’&lt;br /&gt;
 # claw@idaho:~$ screen -r 26598&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 # claw@idaho:~$ screen -r screenTest1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Common Keyboard Shortcuts===&lt;br /&gt;
Ctrl-A is the metacharacter for commands in screen; press it before every key command.  Some useful commands in screen:&lt;br /&gt;
&lt;br /&gt;
* Ctrl-A + c (Creates a new window.)&lt;br /&gt;
* Ctrl-A + d (detach from current session)&lt;br /&gt;
* Ctrl-A + [0-9] (Switches to the window corresonding to the number, window 0 is the first window initialized by screen.)&lt;br /&gt;
* Ctrl-A + &amp;quot; (Presents a selection of screen windows from which to choose.)&lt;br /&gt;
* Ctrl-A + Shift-A Rename the current screen window&lt;br /&gt;
* Ctrl-A + &amp;lt;SPC&amp;gt; / Ctrl-A + &amp;lt;BKSPC&amp;gt; (Switch to the next / previous window.)&lt;br /&gt;
* Ctrl-A + k (Kill the current window.)&lt;br /&gt;
* Ctrl-A + \ (Kill the screen session and all its windows.)&lt;br /&gt;
&lt;br /&gt;
See the documentation [http://www.gnu.org/software/screen/manual/screen.txt  here] to see a full list of Ctrl-A commands (Section 5.1: Default Key Bindings).&lt;br /&gt;
&lt;br /&gt;
=== Important Notes ===&lt;br /&gt;
If you start a screen session that will run a program within a session that has only one window, such as by issuing the command &lt;br /&gt;
 # screen program.c &lt;br /&gt;
then when the program exits the screen session will terminate as well. This has the potential to hide any output you may want from your program since the screen session will exit. To solve this issue you can either make sure your shell is not set to auto-logout, or ensure that you have multiple windows open in the screen session so that it will not terminate when the program exits.&lt;br /&gt;
&lt;br /&gt;
=== .screenrc ===&lt;br /&gt;
Similar to .bashrc, the file .screenrc in a user&#039;s home directory can be used to customize a screen session&#039;s startup behavior.  Commands listed in this file will be executed upon starting screen, and can be useful to set up your environment to display important information such as the window number and name, the name of the host you&#039;re connected to, or altering the key sequences for screen commands. See the link [http://www.gnu.org/software/screen/manual/screen.txt  here] for more information about screen commands (Section 5.2: Command Summary).&lt;br /&gt;
&lt;br /&gt;
=== Useful Links ===&lt;br /&gt;
* [http://www.gnu.org/software/screen/ The main page at www.gnu.org.]&lt;br /&gt;
* [http://www.gnu.org/software/screen/manual/screen.txt GNU Screen documentation] (also accessed through &#039;&#039;&#039;man screen&#039;&#039;&#039;).&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Screen&amp;diff=6451</id>
		<title>Screen</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Screen&amp;diff=6451"/>
		<updated>2015-01-06T23:23:17Z</updated>

		<summary type="html">&lt;p&gt;Claw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Introduction ===&lt;br /&gt;
GNU Screen, or &amp;quot;screen&amp;quot;, is a window management program available on UMIACS Linux hosts that allows multiplexing of a single terminal between multiple virtual consoles. Screen is also capable of separating programs from the shell that initially started it which allows a program to continue running even if the connection to the host has been lost. For this reason screen is typically used when a network connection is unstable and the process must remain running even if an SSH connection has dropped. &lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
To invoke screen, simply use the following command in a terminal:&lt;br /&gt;
 # screen&lt;br /&gt;
&lt;br /&gt;
Alternatively, to start a program with screen:&lt;br /&gt;
 # screen vi program.c&lt;br /&gt;
This will invoke screen and, in the newly-created window, start editing the file program.c in vi.&lt;br /&gt;
&lt;br /&gt;
You can have as many screen sessions as you’d like on a single host, however, keeping track of many sessions can become difficult. As a way to solve this screen offers the capability to give each session a unique name when you start it using the following:&lt;br /&gt;
 # screen -S [session name]&lt;br /&gt;
&lt;br /&gt;
If you need to end your ssh session, but want your processes to keep running you can detach the screen session with:&lt;br /&gt;
 # screen -d&lt;br /&gt;
Then exit as normal.&lt;br /&gt;
&lt;br /&gt;
If you have multiple screen sessions you can detach and reattach them at any time. To list the current screen sessions running on a host use:&lt;br /&gt;
 # screen -ls&lt;br /&gt;
&lt;br /&gt;
The output will be similar to this:&lt;br /&gt;
 # claw@idaho:~$ screen -ls&lt;br /&gt;
 #  There are screens on:&lt;br /&gt;
 # 	26598.screenTest1	(Detached)&lt;br /&gt;
 # 	18457.pts-0.idaho	(Detached)&lt;br /&gt;
 # 2 Sockets in /var/run/screen/S-claw.&lt;br /&gt;
&lt;br /&gt;
To reconnect to a specific screen session you may use either the screen number or name to reconnect using ‘screen -r’&lt;br /&gt;
 # claw@idaho:~$ screen -r 26598&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 # claw@idaho:~$ screen -r screenTest1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Common Keyboard Shortcuts===&lt;br /&gt;
Ctrl-A is the metacharacter for commands in screen; press it before every key command.  Some useful commands in screen:&lt;br /&gt;
&lt;br /&gt;
* Ctrl-A + c (Creates a new window.)&lt;br /&gt;
* Ctrl-A + d (detach from current session)&lt;br /&gt;
* Ctrl-A + [0-9] (Switches to the window corresonding to the number, window 0 is the first window initialized by screen.)&lt;br /&gt;
* Ctrl-A + &amp;quot; (Presents a selection of screen windows from which to choose.)&lt;br /&gt;
* Ctrl-A + Shift-A Rename the current screen window&lt;br /&gt;
* Ctrl-A + &amp;lt;SPC&amp;gt; / Ctrl-A + &amp;lt;BKSPC&amp;gt; (Switch to the next / previous window.)&lt;br /&gt;
* Ctrl-A + k (Kill the current window.)&lt;br /&gt;
* Ctrl-A + \ (Kill the screen session and all its windows.)&lt;br /&gt;
&lt;br /&gt;
See the documentation [http://www.gnu.org/software/screen/manual/screen.txt  here] to see a full list of Ctrl-A commands (Section 5.1: Default Key Bindings).&lt;br /&gt;
&lt;br /&gt;
=== Important Notes ===&lt;br /&gt;
If you start a screen session that will run a program within a session that has only one window, such as by issuing the command &lt;br /&gt;
 # screen program.c &lt;br /&gt;
then when the program exits the screen session will terminate as well. This has the potential to hide any output you may want from your program since the screen session will exit. To solve this issue you can either make sure your shell is not set to auto-logout, or ensure that you have multiple windows open in the screen session so that it will not terminate when the program exits.&lt;br /&gt;
&lt;br /&gt;
=== .screenrc ===&lt;br /&gt;
Similar to .bashrc, the file .screenrc in a user&#039;s home directory can be used to customize a screen session&#039;s startup behavior.  Commands listed in this file will be executed upon starting screen, and can be useful to set up your environment to display important information such as the window number and name, the hostname you&#039;re connected to, or altering the key sequences for screen commands. See the link [http://www.gnu.org/software/screen/manual/screen.txt  here] for more information about screen commands (Section 5.2: Command Summary).&lt;br /&gt;
&lt;br /&gt;
=== Useful Links ===&lt;br /&gt;
* [http://www.gnu.org/software/screen/ The main page at www.gnu.org.]&lt;br /&gt;
* [http://www.gnu.org/software/screen/manual/screen.txt GNU Screen documentation] (also accessed through &#039;&#039;&#039;man screen&#039;&#039;&#039;).&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Screen&amp;diff=6450</id>
		<title>Screen</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Screen&amp;diff=6450"/>
		<updated>2015-01-06T23:18:37Z</updated>

		<summary type="html">&lt;p&gt;Claw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Introduction ===&lt;br /&gt;
GNU Screen, or &amp;quot;screen&amp;quot;, is a window management program available on UMIACS Linux hosts that allows multiplexing of a single terminal between multiple virtual consoles. Screen is also capable of separating programs from the shell that initially started it which allows a program to continue running even if the connection to the host has been lost. For this reason screen is typically used when a network connection is unstable and the process must remain running even if an SSH connection has dropped. &lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
To invoke screen, simply use the following command in a terminal:&lt;br /&gt;
 # screen&lt;br /&gt;
&lt;br /&gt;
Alternatively, to start a program with screen:&lt;br /&gt;
 # screen vi program.c&lt;br /&gt;
This will invoke screen and, in the newly-created window, start editing the file program.c in vi.&lt;br /&gt;
&lt;br /&gt;
You can have as many screen sessions as you’d like on a single host, however, keeping track of many sessions can become difficult. As a way to solve this screen offers the capability to give each session a unique name when you start it using the following:&lt;br /&gt;
 # screen -S [session name]&lt;br /&gt;
&lt;br /&gt;
If you need to end your ssh session, but want your processes to keep running you can detach the screen session with:&lt;br /&gt;
 # screen -d&lt;br /&gt;
Then exit as normal.&lt;br /&gt;
&lt;br /&gt;
If you have multiple screen sessions you can detach and reattach them at any time. To list the current screen sessions running on a host use:&lt;br /&gt;
 # screen -ls&lt;br /&gt;
&lt;br /&gt;
The output will be similar to this:&lt;br /&gt;
 # claw@idaho:~$ screen -ls&lt;br /&gt;
 #  There are screens on:&lt;br /&gt;
 # 	26598.screenTest1	(Detached)&lt;br /&gt;
 # 	18457.pts-0.idaho	(Detached)&lt;br /&gt;
 # 2 Sockets in /var/run/screen/S-claw.&lt;br /&gt;
&lt;br /&gt;
To reconnect to a specific screen session you may use either the screen number or name to reconnect using ‘screen -r’&lt;br /&gt;
 # claw@idaho:~$ screen -r 26598&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 # claw@idaho:~$ screen -r screenTest1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Common Keyboard Shortcuts===&lt;br /&gt;
Ctrl-A is the metacharacter for commands in screen; press it before every key command.  Some useful commands in screen:&lt;br /&gt;
&lt;br /&gt;
* Ctrl-A + c (Creates a new window.)&lt;br /&gt;
* Ctrl-A + d (detach from current session)&lt;br /&gt;
* Ctrl-A + [0-9] (Switches to the window corresonding to the number, window 0 is the first window initialized by screen.)&lt;br /&gt;
* Ctrl-A + &amp;quot; (Presents a selection of screen windows from which to choose.)&lt;br /&gt;
* Ctrl-A + Shift-A Rename the current screen window&lt;br /&gt;
* Ctrl-A + &amp;lt;SPC&amp;gt; / Ctrl-A + &amp;lt;BKSPC&amp;gt; (Switch to the next / previous window.)&lt;br /&gt;
* Ctrl-A + k (Kill the current window.)&lt;br /&gt;
* Ctrl-A + \ (Kill the screen session and all its windows.)&lt;br /&gt;
&lt;br /&gt;
See the documentation [http://www.gnu.org/software/screen/manual/screen.txt  here] to see a full list of Ctrl-A commands (Section 5.1: Default Key Bindings).&lt;br /&gt;
&lt;br /&gt;
=== Important Notes ===&lt;br /&gt;
If you start a screen session that will run a program within a session that has only one window, such as by issuing the command &lt;br /&gt;
 # screen program.c &lt;br /&gt;
then when the program exits the screen session will terminate as well. This has the potential to hide any output you may want from your program since the screen session will exit. To solve this issue you can either make sure your shell is not set to auto-logout, or ensure that you have multiple windows open in the screen session so that it will not terminate when the program exits.&lt;br /&gt;
&lt;br /&gt;
=== .screenrc ===&lt;br /&gt;
Similar to .bashrc, the file .screenrc in a user&#039;s home directory can be used to customize a screen session&#039;s startup behavior.  Commands listed in this file will be executed upon starting screen, and can be useful to set up your environment the same way for each session. See the link [http://www.gnu.org/software/screen/manual/screen.txt  here] for more information about screen commands (Section 5.2: Command Summary).&lt;br /&gt;
&lt;br /&gt;
=== Useful Links ===&lt;br /&gt;
* [http://www.gnu.org/software/screen/ The main page at www.gnu.org.]&lt;br /&gt;
* [http://www.gnu.org/software/screen/manual/screen.txt GNU Screen documentation] (also accessed through &#039;&#039;&#039;man screen&#039;&#039;&#039;).&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Screen&amp;diff=6449</id>
		<title>Screen</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Screen&amp;diff=6449"/>
		<updated>2015-01-06T23:16:01Z</updated>

		<summary type="html">&lt;p&gt;Claw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Introduction ===&lt;br /&gt;
GNU Screen, or &amp;quot;screen&amp;quot;, is a window management program available on UMIACS Linux hosts that allows multiplexing of a single terminal between multiple virtual consoles. Screen is also capable of separating programs from the shell that initially started it which allows a program to continue running even if the connection to the host has been lost. For this reason screen is typically used when a network connection is unstable and the process must remain running even if an SSH connection has dropped. &lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
To invoke screen, simply use the following command in a terminal:&lt;br /&gt;
 # screen&lt;br /&gt;
&lt;br /&gt;
Alternatively, to start a program with screen:&lt;br /&gt;
 # screen vi program.c&lt;br /&gt;
This will invoke screen and, in the newly-created window, start editing the file program.c in vi.&lt;br /&gt;
&lt;br /&gt;
You can have as many screen sessions as you’d like on a single host, however, keeping track of many sessions can become difficult. As a way to solve this screen offers the capability to give each session a unique name when you start it using the following:&lt;br /&gt;
 # screen -S [session name]&lt;br /&gt;
&lt;br /&gt;
If you need to end your ssh session, but want your processes to keep running you can detach the screen session with:&lt;br /&gt;
 # screen -d&lt;br /&gt;
Then exit as normal.&lt;br /&gt;
&lt;br /&gt;
If you have multiple screen sessions you can detach and reattach them at any time. To list the current screen sessions running on a host use:&lt;br /&gt;
 # screen -ls&lt;br /&gt;
&lt;br /&gt;
The output will be similar to this:&lt;br /&gt;
 # claw@idaho:~$ screen -ls&lt;br /&gt;
 #  There are screens on:&lt;br /&gt;
 # 	26598.screenTest1	(Detached)&lt;br /&gt;
 # 	18457.pts-0.idaho	(Detached)&lt;br /&gt;
 # 2 Sockets in /var/run/screen/S-claw.&lt;br /&gt;
&lt;br /&gt;
To reconnect to a specific screen session you may use either the screen number or name to reconnect using ‘screen -r’&lt;br /&gt;
 # claw@idaho:~$ screen -r 26598&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 # claw@idaho:~$ screen -r screenTest1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Common Keyboard Shortcuts===&lt;br /&gt;
Ctrl-A is the metacharacter for commands in screen; press it before every key command.  Some useful commands in screen:&lt;br /&gt;
&lt;br /&gt;
* Ctrl-A + c (Creates a new window.)&lt;br /&gt;
* Ctrl-A + d (detach from current session)&lt;br /&gt;
* Ctrl-A + [0-9] (Switches to the window corresonding to the number, window 0 is the first window initialized by screen.)&lt;br /&gt;
* Ctrl-A + &amp;quot; (Presents a selection of screen windows from which to choose.)&lt;br /&gt;
* Ctrl-A + Shift-A Rename the current screen window&lt;br /&gt;
* Ctrl-A + &amp;lt;SPC&amp;gt; / Ctrl-A + &amp;lt;BKSPC&amp;gt; (Switch to the next / previous window.)&lt;br /&gt;
* Ctrl-A + k (Kill the current window.)&lt;br /&gt;
* Ctrl-A + \ (Kill the screen session and all its windows.)&lt;br /&gt;
&lt;br /&gt;
See the documentation [http://www.gnu.org/software/screen/manual/screen.txt  here] to see a full list of Ctrl-A commands (Section 5.1: Default Key Bindings).&lt;br /&gt;
&lt;br /&gt;
=== Important Notes ===&lt;br /&gt;
If you start a program within a screen session that has only one window then when the program exits the screen session will terminate as well. This has the potential to hide any output you may want from your program since the screen session will exit. To solve this issue you can either make sure your shell is not set to auto-logout, or ensure that you have multiple windows open in the screen session so that it will not terminate when the program exits.&lt;br /&gt;
&lt;br /&gt;
=== .screenrc ===&lt;br /&gt;
Similar to .bashrc, the file .screenrc in a user&#039;s home directory can be used to customize each screen session&#039;s startup behavior.  Commands listed in this file will be executed upon starting screen.  See the link [http://www.gnu.org/software/screen/manual/screen.txt  here] for more information about screen commands (Section 5.2: Command Summary).&lt;br /&gt;
&lt;br /&gt;
=== Useful Links ===&lt;br /&gt;
* [http://www.gnu.org/software/screen/ The main page at www.gnu.org.]&lt;br /&gt;
* [http://www.gnu.org/software/screen/manual/screen.txt GNU Screen documentation] (also accessed through &#039;&#039;&#039;man screen&#039;&#039;&#039;).&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Screen&amp;diff=6429</id>
		<title>Screen</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Screen&amp;diff=6429"/>
		<updated>2015-01-05T21:13:04Z</updated>

		<summary type="html">&lt;p&gt;Claw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Introduction ===&lt;br /&gt;
GNU Screen, or &amp;quot;screen&amp;quot;, is a window management program available on UMIACS Linux hosts that allows multiplexing of a single terminal between multiple virtual consoles. Screen is also capable of separating programs from the shell that initially started it which allows a program to continue running even if the connection to the host has been lost. For this reason screen is typically used when a network connection is unstable and the process must remain running even if an SSH connection has dropped. &lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
To invoke screen, simply use the following command in a terminal:&lt;br /&gt;
 # screen&lt;br /&gt;
&lt;br /&gt;
Alternatively, to start a program with screen:&lt;br /&gt;
 # screen vi program.c&lt;br /&gt;
This will invoke screen and, in the newly-created window, start editing the file program.c in vi.&lt;br /&gt;
&lt;br /&gt;
You can have as many screen sessions as you’d like on a single host, however, keeping track of many sessions can become difficult. As a way to solve this screen offers the capability to give each session a unique name when you start it using the following:&lt;br /&gt;
 # screen -S [session name]&lt;br /&gt;
&lt;br /&gt;
If you need to end your ssh session, but want your processes to keep running you can detach the screen session with:&lt;br /&gt;
 # screen -d&lt;br /&gt;
Then exit as normal.&lt;br /&gt;
&lt;br /&gt;
If you have multiple screen sessions you can detach and reattach them at any time. To list the current screen sessions running on a host use:&lt;br /&gt;
 # screen -ls&lt;br /&gt;
&lt;br /&gt;
The output will be similar to this:&lt;br /&gt;
 # claw@idaho:~$ screen -ls&lt;br /&gt;
 #  There are screens on:&lt;br /&gt;
 # 	26598.screenTest1	(Detached)&lt;br /&gt;
 # 	18457.pts-0.idaho	(Detached)&lt;br /&gt;
 # 2 Sockets in /var/run/screen/S-claw.&lt;br /&gt;
&lt;br /&gt;
To reconnect to a specific screen session you may use either the screen number or name to reconnect using ‘screen -r’&lt;br /&gt;
 # claw@idaho:~$ screen -r 26598&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 # claw@idaho:~$ screen -r screenTest1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Common Keyboard Shortcuts===&lt;br /&gt;
Ctrl-A is the metacharacter for commands in screen; press it before every key command.  Some useful commands in screen:&lt;br /&gt;
&lt;br /&gt;
* Ctrl-A + c (Creates a new window.)&lt;br /&gt;
* Ctrl-A + d (detach from current session)&lt;br /&gt;
* Ctrl-A + [0-9] (Switches to the window corresonding to the number, window 0 is the first window initialized by screen.)&lt;br /&gt;
* Ctrl-A + &amp;quot; (Presents a selection of screen windows from which to choose.)&lt;br /&gt;
* Ctrl-A + Shift-A Rename the current screen window&lt;br /&gt;
* Ctrl-A + &amp;lt;SPC&amp;gt; / Ctrl-A + &amp;lt;BKSPC&amp;gt; (Switch to the next / previous window.)&lt;br /&gt;
* Ctrl-A + k (Kill the current window.)&lt;br /&gt;
* Ctrl-A + \ (Kill the screen session and all its windows.)&lt;br /&gt;
&lt;br /&gt;
See the documentation [http://www.gnu.org/software/screen/manual/screen.txt  here] to see a full list of Ctrl-A commands (Section 5.1: Default Key Bindings).&lt;br /&gt;
&lt;br /&gt;
=== .screenrc ===&lt;br /&gt;
Similar to .bashrc, the file .screenrc in a user&#039;s home directory can be used to customize each screen session&#039;s startup behavior.  Commands listed in this file will be executed upon starting screen.  See the link [http://www.gnu.org/software/screen/manual/screen.txt  here] for more information about screen commands (Section 5.2: Command Summary).&lt;br /&gt;
&lt;br /&gt;
=== Useful Links ===&lt;br /&gt;
* [http://www.gnu.org/software/screen/ The main page at www.gnu.org.]&lt;br /&gt;
* [http://www.gnu.org/software/screen/manual/screen.txt GNU Screen documentation] (also accessed through &#039;&#039;&#039;man screen&#039;&#039;&#039;).&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Screen&amp;diff=6428</id>
		<title>Screen</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Screen&amp;diff=6428"/>
		<updated>2015-01-05T21:06:52Z</updated>

		<summary type="html">&lt;p&gt;Claw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Introduction ===&lt;br /&gt;
GNU Screen, or &amp;quot;screen&amp;quot;, is a window management program available on UMIACS Linux hosts that allows multiplexing of a single terminal between multiple virtual consoles. Screen is also capable of separating programs from the shell that initially started it which allows a program to continue running even if the connection to the host has been lost. For this reason screen is typically used when a network connection is unstable and the process must remain running even if an SSH connection has dropped. &lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
To invoke screen, simply use the following command in a terminal:&lt;br /&gt;
 # screen&lt;br /&gt;
&lt;br /&gt;
Alternatively, to start a program with screen:&lt;br /&gt;
 # screen vi program.c&lt;br /&gt;
This will invoke screen and, in the newly-created window, start editing the file program.c in vi.&lt;br /&gt;
&lt;br /&gt;
You can have as many screen sessions as you’d like on a single host, however, keeping track of many sessions can become difficult. As a way to solve this screen offers the capability to give each session a unique name when you start it using the following:&lt;br /&gt;
 # screen -S [session name]&lt;br /&gt;
&lt;br /&gt;
If you need to end your ssh session, but want your processes to keep running you can detach the screen session with:&lt;br /&gt;
 # screen -d&lt;br /&gt;
Then exit as normal.&lt;br /&gt;
&lt;br /&gt;
If you have multiple screen sessions you can detach and reattach them at any time. To list the current screen sessions running on a host use:&lt;br /&gt;
 # screen -ls&lt;br /&gt;
&lt;br /&gt;
The output will be similar to this:&lt;br /&gt;
 # claw@idaho:~$ screen -ls&lt;br /&gt;
 #  There are screens on:&lt;br /&gt;
 # 	26598.screenTest1	(Detached)&lt;br /&gt;
 # 	18457.pts-0.idaho	(Detached)&lt;br /&gt;
 # 2 Sockets in /var/run/screen/S-claw.&lt;br /&gt;
&lt;br /&gt;
To reconnect to a specific screen session you may use either the screen number or name to reconnect using ‘screen -r’&lt;br /&gt;
 # claw@idaho:~$ screen -r 26598&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 # claw@idaho:~$ screen -r screenTest1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Common Keyboard Shortcuts===&lt;br /&gt;
Ctrl-A is the metacharacter for commands in screen; press it before every key command.  Some useful commands in screen:&lt;br /&gt;
&lt;br /&gt;
* Ctrl-A + c (Creates a new window.)&lt;br /&gt;
* Ctrl-A + d (detach from current session)&lt;br /&gt;
* Ctrl-A + [0-9] (Switches to the window corresonding to the number, window 0 is the first window initialized by screen.)&lt;br /&gt;
* Ctrl-A + &amp;quot; (Presents a selection of screen windows from which to choose.)&lt;br /&gt;
* Ctrl-A + Shift-A Rename the current screen window&lt;br /&gt;
* Ctrl-A + &amp;lt;SPC&amp;gt; / Ctrl-A + &amp;lt;BKSPC&amp;gt; (Switch to the next / previous window.)&lt;br /&gt;
* Ctrl-A + k (Kill the current window.)&lt;br /&gt;
* Ctrl-A + \ (Kill the screen session and all its windows.)&lt;br /&gt;
&lt;br /&gt;
See the documentation linked in this page to see a full list of Ctrl-A commands (5.1 Default Key Bindings).&lt;br /&gt;
&lt;br /&gt;
=== .screenrc ===&lt;br /&gt;
Similar to .bashrc, the file .screenrc in a user&#039;s home directory can be used to customize each screen session&#039;s startup behavior.  Commands listed in this file will be executed upon starting screen.  See the link to documentation on screen at the bottom of this page for more information about screen commands (5.2 Command Summary).&lt;br /&gt;
&lt;br /&gt;
=== Useful Links ===&lt;br /&gt;
* [http://www.gnu.org/software/screen/ The main page at www.gnu.org.]&lt;br /&gt;
* [http://www.gnu.org/software/screen/manual/screen.txt GNU Screen documentation] (also accessed through &#039;&#039;&#039;man screen&#039;&#039;&#039;).&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=SecureShell&amp;diff=6427</id>
		<title>SecureShell</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=SecureShell&amp;diff=6427"/>
		<updated>2015-01-05T18:12:51Z</updated>

		<summary type="html">&lt;p&gt;Claw: /* Unstable Connections */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Secure Shell (or [http://en.wikipedia.org/wiki/Secure_Shell SSH]) is a network protocol allowing two computers to exchange data securely over an insecure network.  By default, use of SSH brings the user to a terminal, but the protocol can be used for other types of data transfer such as [[SFTP]] and [[SCP]].&lt;br /&gt;
&lt;br /&gt;
==Connecting to an SSH Server==&lt;br /&gt;
Under Linux and Mac OS X, the following command from a terminal will connect a client computer to the UMIACS [[OpenLAB]].&lt;br /&gt;
 # ssh bkirz@openlab.umiacs.umd.edu&lt;br /&gt;
This will give you access to a terminal on any one of the [[OpenLAB]] servers.  Note that by default you will not have access to applications that require X11 to run.&lt;br /&gt;
&lt;br /&gt;
All UMIACS Windows hosts are installed with SSH Secure Shell Client. Alternatively, users can install these software on their personal machines:&lt;br /&gt;
&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY]&lt;br /&gt;
* [http://ttssh2.sourceforge.jp/ ttssh2]&lt;br /&gt;
&lt;br /&gt;
Alternatively, all users can launch terminal sessions [[JuniperVPNTerminalSession| through the Juniper VPN web interface.]]&lt;br /&gt;
&lt;br /&gt;
==X11 Forwarding==&lt;br /&gt;
By default, SSH only gives the user shell access to a host.  Enabling X11 Forwarding allows users to run applications with Graphical User Interfaces.&lt;br /&gt;
&lt;br /&gt;
Under Linux and Mac OS X, the following command from a terminal will connect a client computer to the UMIACS [[OpenLAB]] using X11 Forwarding.&lt;br /&gt;
 # ssh &#039;&#039;&#039;-Y&#039;&#039;&#039; bkirz@openlab.umiacs.umd.edu&lt;br /&gt;
&lt;br /&gt;
If you do not have Cygwin, you will need to forward X through &lt;br /&gt;
[http://sourceforge.net/projects/vcxsrv/ VcXsrv] or&lt;br /&gt;
[http://www.straightrunning.com/XmingNotes/ Xming].&lt;br /&gt;
First, enable X forwarding on your secure ssh client. The option is under tunneling in the ssh client settings, shown below. This only has to be done once.&lt;br /&gt;
&lt;br /&gt;
[[Image:sshXForward.jpg]]&lt;br /&gt;
&lt;br /&gt;
Next, click save in the main ssh appication window to save this setting.&lt;br /&gt;
&lt;br /&gt;
After this has been done, every time you want to use X forwarding, you need to make sure VcXsrv or Xming has been started (it will appear in your task tray) through the start menu programs.&lt;br /&gt;
Now, you will be able to use Xwindow programs from your ssh client.&lt;br /&gt;
&lt;br /&gt;
==SSH Tunneling==&lt;br /&gt;
&lt;br /&gt;
You can tunnel one or more ports through an SSH connection such that your packets will look like they are coming from the host you are tunneling to.   This is helpful for services that you would be normally blocked by a firewall.&lt;br /&gt;
&lt;br /&gt;
Please see the [[SecureShellTunneling]] page for more information.&lt;br /&gt;
&lt;br /&gt;
==SSH Keys (and Passwordless SSH)==&lt;br /&gt;
&lt;br /&gt;
There are some situations where it is important to be able to ssh without entering a password.  This is mostly required when working in clusters.  This is done using ssh keys.  Instead of authenticating with a password, ssh can use a pre-defined set of encryption keys to establish an authorized connection. &lt;br /&gt;
To setup passwordless ssh, do the following.&lt;br /&gt;
&lt;br /&gt;
First, you will need to create a ssh [http://en.wikipedia.org/wiki/Key_pair key pair].  It is possible to use a password that you will need to enter at the beginning of your work session.  This is preferable as it is more secure but may cause problems for some clustered work, particularly our TORQUE/MAUI clusters.  If you simply hit &#039;&#039;&#039;[enter]&#039;&#039;&#039;, you will never be prompted for a password when ssh&#039;ing which can lead to security problems.&lt;br /&gt;
&lt;br /&gt;
# To create a &#039;&#039;&#039;&#039;&#039;passwordless&#039;&#039;&#039;&#039;&#039; key, type the following.  &#039;&#039;&#039;NOTE: This is &#039;&#039;REQUIRED&#039;&#039; for our [[ClusterGuide|TORQUE/MAUI]]-based clusters!&#039;&#039;&#039; &amp;lt;pre&amp;gt;  # ssh-keygen -N &amp;quot;&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: Alternatively, to create a &#039;&#039;&#039;&#039;&#039;passphrase-protected&#039;&#039;&#039;&#039;&#039; (more-secure) key, type the following.  Do not use this option if you plan to use any of our [[ClusterGuide|TORQUE/MAUI]]-based clusters.&amp;lt;pre&amp;gt;  # ssh-keygen&amp;lt;/pre&amp;gt;&lt;br /&gt;
#This will produce two files, &#039;&#039;&#039;id_rsa&#039;&#039;&#039; and &#039;&#039;&#039;id_rsa.pub&#039;&#039;&#039;, the private and public keys, respectively.  The default location will be ~/.ssh/. For the purposes of this tutorial we&#039;ll assume this default. Once you&#039;ve created the keys, you will need to put them into place as follows: &lt;br /&gt;
  # chmod 700 ~/.ssh &lt;br /&gt;
  # chmod 600 ~/.ssh/id_rsa &lt;br /&gt;
  # touch ~/.ssh/authorized_keys2&lt;br /&gt;
  # chmod 600 ~/.ssh/authorized_keys2&lt;br /&gt;
  # cat ~/.ssh/id_rsa.pub &amp;gt;&amp;gt; ~/.ssh/authorized_keys2&lt;br /&gt;
  # rm ~/.ssh/id_rsa.pub &lt;br /&gt;
&lt;br /&gt;
*It is &#039;&#039;&#039;very&#039;&#039;&#039; important that you keep your private key secure!  Ensure that it is chmod&#039;d to 600 and that you do not put it anywhere visible to other users!&lt;br /&gt;
*You must also make sure that no other users may write to your .ssh directory. This includes making sure that your home directory is not writable by group. Your home directory should be chmod&#039;d to 750 or 700 to make sure of this. If the group write bit is set, your ssh keys &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you did not select a passphrase when you generated your keys, you can now ssh without a password.  If you did select a passphrase, you will need to activate the keys as follows:&lt;br /&gt;
&lt;br /&gt;
  # ssh-agent [SHELL]&lt;br /&gt;
  # ssh-add -t [TIME]&lt;br /&gt;
&lt;br /&gt;
In this case, &amp;quot;[SHELL]&amp;quot; is your preferred shell and &amp;quot;[TIME]&amp;quot; is the amount of time you&#039;d like the key to be active in seconds.  So, the following would start a bash shell with passwordless ssh active for 30 minutes:&lt;br /&gt;
&lt;br /&gt;
  # ssh-agent bash&lt;br /&gt;
  # ssh-add -t 1800&lt;br /&gt;
&lt;br /&gt;
You will be prompted for your passphrase and, when entered correctly, you will be able to ssh without entering a password.&lt;br /&gt;
&lt;br /&gt;
To disable this functionality, simply delete your private key file (&#039;&#039;&#039;~/.ssh/id_rsa&#039;&#039;&#039;) and remove the public key from your &#039;&#039;&#039;~/.ssh/authorized_keys2&#039;&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
==Unstable Connections==&lt;br /&gt;
If you are dealing with an unstable connection you may want to run your processes inside a screen on the host that you&#039;re connecting to. This way, if the connection is dropped for any reason the screen session will automatically detach on the host and will continue running so that you can reattach it at a later time when you&#039;ve connected again. Please see our documentation on [[Screen | GNU Screen]] for more information.&lt;br /&gt;
&lt;br /&gt;
==Further Information==&lt;br /&gt;
[http://www.openssh.org/ OpenSSH]&lt;br /&gt;
&lt;br /&gt;
[http://www.openssh.com/windows.html Windows Clients]&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=SecureShell&amp;diff=6426</id>
		<title>SecureShell</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=SecureShell&amp;diff=6426"/>
		<updated>2015-01-05T18:12:09Z</updated>

		<summary type="html">&lt;p&gt;Claw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Secure Shell (or [http://en.wikipedia.org/wiki/Secure_Shell SSH]) is a network protocol allowing two computers to exchange data securely over an insecure network.  By default, use of SSH brings the user to a terminal, but the protocol can be used for other types of data transfer such as [[SFTP]] and [[SCP]].&lt;br /&gt;
&lt;br /&gt;
==Connecting to an SSH Server==&lt;br /&gt;
Under Linux and Mac OS X, the following command from a terminal will connect a client computer to the UMIACS [[OpenLAB]].&lt;br /&gt;
 # ssh bkirz@openlab.umiacs.umd.edu&lt;br /&gt;
This will give you access to a terminal on any one of the [[OpenLAB]] servers.  Note that by default you will not have access to applications that require X11 to run.&lt;br /&gt;
&lt;br /&gt;
All UMIACS Windows hosts are installed with SSH Secure Shell Client. Alternatively, users can install these software on their personal machines:&lt;br /&gt;
&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY]&lt;br /&gt;
* [http://ttssh2.sourceforge.jp/ ttssh2]&lt;br /&gt;
&lt;br /&gt;
Alternatively, all users can launch terminal sessions [[JuniperVPNTerminalSession| through the Juniper VPN web interface.]]&lt;br /&gt;
&lt;br /&gt;
==X11 Forwarding==&lt;br /&gt;
By default, SSH only gives the user shell access to a host.  Enabling X11 Forwarding allows users to run applications with Graphical User Interfaces.&lt;br /&gt;
&lt;br /&gt;
Under Linux and Mac OS X, the following command from a terminal will connect a client computer to the UMIACS [[OpenLAB]] using X11 Forwarding.&lt;br /&gt;
 # ssh &#039;&#039;&#039;-Y&#039;&#039;&#039; bkirz@openlab.umiacs.umd.edu&lt;br /&gt;
&lt;br /&gt;
If you do not have Cygwin, you will need to forward X through &lt;br /&gt;
[http://sourceforge.net/projects/vcxsrv/ VcXsrv] or&lt;br /&gt;
[http://www.straightrunning.com/XmingNotes/ Xming].&lt;br /&gt;
First, enable X forwarding on your secure ssh client. The option is under tunneling in the ssh client settings, shown below. This only has to be done once.&lt;br /&gt;
&lt;br /&gt;
[[Image:sshXForward.jpg]]&lt;br /&gt;
&lt;br /&gt;
Next, click save in the main ssh appication window to save this setting.&lt;br /&gt;
&lt;br /&gt;
After this has been done, every time you want to use X forwarding, you need to make sure VcXsrv or Xming has been started (it will appear in your task tray) through the start menu programs.&lt;br /&gt;
Now, you will be able to use Xwindow programs from your ssh client.&lt;br /&gt;
&lt;br /&gt;
==SSH Tunneling==&lt;br /&gt;
&lt;br /&gt;
You can tunnel one or more ports through an SSH connection such that your packets will look like they are coming from the host you are tunneling to.   This is helpful for services that you would be normally blocked by a firewall.&lt;br /&gt;
&lt;br /&gt;
Please see the [[SecureShellTunneling]] page for more information.&lt;br /&gt;
&lt;br /&gt;
==SSH Keys (and Passwordless SSH)==&lt;br /&gt;
&lt;br /&gt;
There are some situations where it is important to be able to ssh without entering a password.  This is mostly required when working in clusters.  This is done using ssh keys.  Instead of authenticating with a password, ssh can use a pre-defined set of encryption keys to establish an authorized connection. &lt;br /&gt;
To setup passwordless ssh, do the following.&lt;br /&gt;
&lt;br /&gt;
First, you will need to create a ssh [http://en.wikipedia.org/wiki/Key_pair key pair].  It is possible to use a password that you will need to enter at the beginning of your work session.  This is preferable as it is more secure but may cause problems for some clustered work, particularly our TORQUE/MAUI clusters.  If you simply hit &#039;&#039;&#039;[enter]&#039;&#039;&#039;, you will never be prompted for a password when ssh&#039;ing which can lead to security problems.&lt;br /&gt;
&lt;br /&gt;
# To create a &#039;&#039;&#039;&#039;&#039;passwordless&#039;&#039;&#039;&#039;&#039; key, type the following.  &#039;&#039;&#039;NOTE: This is &#039;&#039;REQUIRED&#039;&#039; for our [[ClusterGuide|TORQUE/MAUI]]-based clusters!&#039;&#039;&#039; &amp;lt;pre&amp;gt;  # ssh-keygen -N &amp;quot;&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: Alternatively, to create a &#039;&#039;&#039;&#039;&#039;passphrase-protected&#039;&#039;&#039;&#039;&#039; (more-secure) key, type the following.  Do not use this option if you plan to use any of our [[ClusterGuide|TORQUE/MAUI]]-based clusters.&amp;lt;pre&amp;gt;  # ssh-keygen&amp;lt;/pre&amp;gt;&lt;br /&gt;
#This will produce two files, &#039;&#039;&#039;id_rsa&#039;&#039;&#039; and &#039;&#039;&#039;id_rsa.pub&#039;&#039;&#039;, the private and public keys, respectively.  The default location will be ~/.ssh/. For the purposes of this tutorial we&#039;ll assume this default. Once you&#039;ve created the keys, you will need to put them into place as follows: &lt;br /&gt;
  # chmod 700 ~/.ssh &lt;br /&gt;
  # chmod 600 ~/.ssh/id_rsa &lt;br /&gt;
  # touch ~/.ssh/authorized_keys2&lt;br /&gt;
  # chmod 600 ~/.ssh/authorized_keys2&lt;br /&gt;
  # cat ~/.ssh/id_rsa.pub &amp;gt;&amp;gt; ~/.ssh/authorized_keys2&lt;br /&gt;
  # rm ~/.ssh/id_rsa.pub &lt;br /&gt;
&lt;br /&gt;
*It is &#039;&#039;&#039;very&#039;&#039;&#039; important that you keep your private key secure!  Ensure that it is chmod&#039;d to 600 and that you do not put it anywhere visible to other users!&lt;br /&gt;
*You must also make sure that no other users may write to your .ssh directory. This includes making sure that your home directory is not writable by group. Your home directory should be chmod&#039;d to 750 or 700 to make sure of this. If the group write bit is set, your ssh keys &#039;&#039;&#039;WILL NOT WORK&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you did not select a passphrase when you generated your keys, you can now ssh without a password.  If you did select a passphrase, you will need to activate the keys as follows:&lt;br /&gt;
&lt;br /&gt;
  # ssh-agent [SHELL]&lt;br /&gt;
  # ssh-add -t [TIME]&lt;br /&gt;
&lt;br /&gt;
In this case, &amp;quot;[SHELL]&amp;quot; is your preferred shell and &amp;quot;[TIME]&amp;quot; is the amount of time you&#039;d like the key to be active in seconds.  So, the following would start a bash shell with passwordless ssh active for 30 minutes:&lt;br /&gt;
&lt;br /&gt;
  # ssh-agent bash&lt;br /&gt;
  # ssh-add -t 1800&lt;br /&gt;
&lt;br /&gt;
You will be prompted for your passphrase and, when entered correctly, you will be able to ssh without entering a password.&lt;br /&gt;
&lt;br /&gt;
To disable this functionality, simply delete your private key file (&#039;&#039;&#039;~/.ssh/id_rsa&#039;&#039;&#039;) and remove the public key from your &#039;&#039;&#039;~/.ssh/authorized_keys2&#039;&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
==Unstable Connections==&lt;br /&gt;
If you are dealing with an unstable connection you may want to run your processes inside a screen on the host that you&#039;re connecting to. This way, if the connection is dropped for any reason the screen session will automatically detach from the host and will continue running so that you can reattach it at a later time when you&#039;ve connected again. Please see our documentation on [[Screen | GNU Screen]] for more information.&lt;br /&gt;
&lt;br /&gt;
==Further Information==&lt;br /&gt;
[http://www.openssh.org/ OpenSSH]&lt;br /&gt;
&lt;br /&gt;
[http://www.openssh.com/windows.html Windows Clients]&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=R&amp;diff=6399</id>
		<title>R</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=R&amp;diff=6399"/>
		<updated>2014-12-02T22:41:38Z</updated>

		<summary type="html">&lt;p&gt;Claw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;R installation instructions for Windows&lt;br /&gt;
&lt;br /&gt;
==Basic Installation==&lt;br /&gt;
#To retrieve the latest version of R from here: http://cran.r-project.org/&lt;br /&gt;
#Select &amp;quot;Download R for Windows&amp;quot; from the top of the screen&lt;br /&gt;
#Then click &amp;quot;Install R for the first time&amp;quot; on the first line&lt;br /&gt;
#This will take you to a download page, click &amp;quot;Download R&amp;lt;version number&amp;gt; for Windows&amp;quot; to begin the installation&lt;br /&gt;
#Navigate to the directory you downloaded the installer to.&lt;br /&gt;
#Run the .exe and step through the installer.&lt;br /&gt;
[[Image:R_Install_1.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Note: There will be a warning when you start the installer that says the full installation requires administrative privileges, disregard this message.&lt;br /&gt;
[[Image:R_Install_2.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Accept the License Agreement and continue.&lt;br /&gt;
[[Image:R_Install_3.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*When prompted, choose an installation folder wherever you would like it within your home directory.&lt;br /&gt;
[[Image:R_Install_4.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Select the components that you wish to install, the defaults for this is fine.&lt;br /&gt;
[[Image:R_Install_5.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*If you wish to customize the options for the startup environment then click Yes when prompted. If you are unsure what these are select &amp;quot;No&amp;quot;, the defaults can be altered later.&lt;br /&gt;
[[Image:R_Install_6.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For customized options see the section below&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Name the folder that will appear in the start menu, the default &amp;quot;R&amp;quot; is acceptable for this.&lt;br /&gt;
[[Image:R_Install_10.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Finalize your installation options and hit Next to begin the installation.&lt;br /&gt;
[[Image:R_Install_11.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*After stepping through the dialog R will install itself to the folder you specified.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Finish and close the setup. R is now installed locally on your account.&lt;br /&gt;
[[Image:R_Install_12.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Customized Startup Environment==&lt;br /&gt;
*From the customized startup environment options prompt, if you wish to go through the customized startup environment dialog select &amp;quot;Yes&amp;quot; here. Any of these options can be altered at a later time after installation if you decide you have a change in preference.&lt;br /&gt;
[[Image:R_Install_6.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*The first prompt will determine which interface you wish to use. MDI (one main window for all R programs) or SDI (separate windows for each R program) If you have a preference, select which option you prefer.&lt;br /&gt;
[[Image:R_Install_7.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Next, determine how you wish the help format to be displayed. You can choose from either plain text format or HTML formatted.&lt;br /&gt;
[[Image:R_Install_8.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Finally, determine how you would like R to handle the proxy settings in Internet Explorer, whether you would like to use the standard settings or make use of internet2.dll.&lt;br /&gt;
[[Image:R_Install_9.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*That concludes the startup environment customization options for R. The following steps are the same as the above.&lt;br /&gt;
&lt;br /&gt;
==Opening R scripts with RScript==&lt;br /&gt;
Users can open a file with R to a command terminal window via RScript.&lt;br /&gt;
From within the \bin\x64 folder at the location that you installed R to you can run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RScript path\to\file\test.R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Ubuntu/SoftwareCenter&amp;diff=6387</id>
		<title>Ubuntu/SoftwareCenter</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Ubuntu/SoftwareCenter&amp;diff=6387"/>
		<updated>2014-11-20T21:20:39Z</updated>

		<summary type="html">&lt;p&gt;Claw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Ubuntu Software Center provides a mechanism to install many different applications and libraries to your Ubuntu desktop without requiring &#039;su&#039; or &#039;sudo&#039; (administrative) access. More information can be found at the features page [http://www.ubuntu.com/ubuntu/features/find-more-apps here]&lt;br /&gt;
&lt;br /&gt;
===Permissions and Troubleshooting===&lt;br /&gt;
If your Ubuntu machine is UMIACS-supported and you are the primary user, access to the Software Center should have been granted to you at the time the machine was installed. If you find that you do not have adequate permissions to install software from this portal, please send mail to the [[HelpDesk|UMIACS Helpdesk]], [mailto:staff@umiacs.umd.edu staff@umiacs.umd.edu]. Please provide both your hostname and username. &lt;br /&gt;
&lt;br /&gt;
===Launching Software Center in Ubuntu===&lt;br /&gt;
One way of launching the Ubuntu Software Center is by using the Dashboard. The dashboard can be opened by typing the meta key (commonly referred to as the Windows key). This will provide you with a search box. Type in &amp;quot;Software Center&amp;quot; and it should be within the first few results. You can alternatively launch it from the terminal by typing &amp;quot;software-center&amp;quot; (if it&#039;s not in your path, the location is /usr/bin/software-center)&lt;br /&gt;
&lt;br /&gt;
===Known Issues===&lt;br /&gt;
Due to the limitations of X forwarding, the Ubuntu Software Center cannot be used via X11 Forwarding. Any updates using the Ubuntu Software Center will therefore have to be done using the method mentioned above on the physical machine.&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=BarracudaSpamFirewall/QuarantinePassthrough&amp;diff=6382</id>
		<title>BarracudaSpamFirewall/QuarantinePassthrough</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=BarracudaSpamFirewall/QuarantinePassthrough&amp;diff=6382"/>
		<updated>2014-11-14T17:19:43Z</updated>

		<summary type="html">&lt;p&gt;Claw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Quarantine Passthrough===&lt;br /&gt;
*If you wish to have the mail that would ordinarily be quarantined by Barracuda delivered to your mailbox instead you can configure this using the Barracuda web configuration.&lt;br /&gt;
*First log into any of the following Barracuda interfaces using your full UMIACS email and Unix password: [http://pompom.umiacs.umd.edu:8000/cgi-mod/index.cgi pompom], [https://homsar.umiacs.umd.edu/cgi-mod/index.cgi homsar], [https://bubs.umiacs.umd.edu/cgi-mod/index.cgi bubs]&lt;br /&gt;
[[image:BarracudaLogin.png]]&lt;br /&gt;
&lt;br /&gt;
*Once you have successfully logged in, click the Preferences tab at the top of the screen. Then select Quarantine Settings.&lt;br /&gt;
[[Image:BarracudaPreferences.png]]&lt;br /&gt;
&lt;br /&gt;
*On this screen there is a selection box for Quarantine Enable/Disable. By changing this option to &amp;quot;No&amp;quot; all mail that would be captured by the Barracuda quarantine filter will instead be delivered to your mailbox with the tag [QUAR] prepended to the subject line. Click Save Changes and you&#039;re done.&lt;br /&gt;
[[Image:BarracudaQuarantinePassthrough.png]]&lt;br /&gt;
&lt;br /&gt;
===Filtering the Quarantined messages from your inbox===&lt;br /&gt;
*Since the quarantine filter will no longer catch mail that would have been previously removed from your inbox you may wish to set up a filter to redirect these messages to an appropriate folder.&lt;br /&gt;
*Filter setup instructions can be found at [[MailFiltering]].&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=BarracudaSpamFirewall/QuarantinePassthrough&amp;diff=6381</id>
		<title>BarracudaSpamFirewall/QuarantinePassthrough</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=BarracudaSpamFirewall/QuarantinePassthrough&amp;diff=6381"/>
		<updated>2014-11-14T17:18:38Z</updated>

		<summary type="html">&lt;p&gt;Claw: Created page with &amp;quot;===Quarantine Passthrough=== *If you wish to have the mail that would ordinarily be quarantined by Barracuda delivered to your mailbox instead you can configure this using the...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Quarantine Passthrough===&lt;br /&gt;
*If you wish to have the mail that would ordinarily be quarantined by Barracuda delivered to your mailbox instead you can configure this using the Barracuda web configuration.&lt;br /&gt;
*First log into any of the following Barracuda interfaces using your full UMIACS email and Unix password: [http://pompom.umiacs.umd.edu:8000/cgi-mod/index.cgi pompom], [https://homsar.umiacs.umd.edu/cgi-mod/index.cgi homsar], [https://bubs.umiacs.umd.edu/cgi-mod/index.cgi bubs]&lt;br /&gt;
[[image:BarracudaLogin.png]]&lt;br /&gt;
&lt;br /&gt;
*Once you have successfully logged in, click the Preferences tab at the top of the screen. Then select Quarantine Settings.&lt;br /&gt;
[[Image:BarracudaPreferences.png]]&lt;br /&gt;
&lt;br /&gt;
*On this screen there is a selection box for Quarantine Enable/Disable. By changing this option to &amp;quot;No&amp;quot; all mail that would be captured by the Barracuda quarantine filter will instead be delivered to your mailbox with the tag [QUARANTINE] prepended to the subject line. Click Save Changes and you&#039;re done.&lt;br /&gt;
[[Image:BarracudaQuarantinePassthrough.png]]&lt;br /&gt;
&lt;br /&gt;
===Filtering the Quarantined messages from your inbox===&lt;br /&gt;
*Since the quarantine filter will no longer catch mail that would have been previously removed from your inbox you may wish to set up a filter to redirect these messages to an appropriate folder.&lt;br /&gt;
*Filter setup instructions can be found at [[MailFiltering]].&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=BarracudaSpamFirewall&amp;diff=6380</id>
		<title>BarracudaSpamFirewall</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=BarracudaSpamFirewall&amp;diff=6380"/>
		<updated>2014-11-14T17:13:53Z</updated>

		<summary type="html">&lt;p&gt;Claw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Introduction===&lt;br /&gt;
&lt;br /&gt;
UMIACS has deployed a system with 3 Barracuda Networks spam firewalls. This allows for enterprise level Virus and Spam scoring and filtering for our email architecture.&lt;br /&gt;
&lt;br /&gt;
===Mail Flow Through Barracudas===&lt;br /&gt;
*Currently users that receive mail at Exchange or our new IMAP service will be serviced by the Barracudas. &lt;br /&gt;
&lt;br /&gt;
*The first time your mail flows through one of the Barracudas it will send you a mail with a new username and password. Subsequently you will receive every day (unless you configure otherwise) a mail at approx. 3:30 EST from the Barracuda with your quarantine summary.&lt;br /&gt;
&lt;br /&gt;
===Quarantine===&lt;br /&gt;
*Mail that has been deemed as spam will be kept on the Barracudas in quarantine.  It will not be delivered to your mailbox unless you configure the Barracudas to do so.&lt;br /&gt;
*Your quarantine will be preserved for &#039;&#039;&#039;21 days&#039;&#039;&#039;. If mail is held for longer, then it will be purged. At the bottom of your 3:30 quarantine mail you will see a link that will take you straight to your quarantine.&lt;br /&gt;
**If you receive a security warning in your browser after clicking this link, you may need to [[AddingUMIACSCertificateAuthority|add the UMIACS Certificate Authority]]&lt;br /&gt;
*You can search your spam quarantine with the following steps [[BarracudaSpamFirewall/SearchingQuarantine]]&lt;br /&gt;
&lt;br /&gt;
===Quarantine Passthrough===&lt;br /&gt;
*If you wish to have the mail that would ordinarily be quarantined by Barracuda delivered to your mailbox instead you can configure this using the Barracuda web configuration.&lt;br /&gt;
*You can enable this functionality with the following guide [[BarracudaSpamFirewall/QuarantinePassthrough]]&lt;br /&gt;
&lt;br /&gt;
===Whitelists, Blacklists &amp;amp; Bayesian Filtering===&lt;br /&gt;
*You may also setup whitelists, blacklists, and Bayesian filtering options through the Preferences tab at the top of the Barracuda web portal.&lt;br /&gt;
&lt;br /&gt;
===More Information===&lt;br /&gt;
*For more information on how to use the Barracuda please download the user&#039;s guide:&lt;br /&gt;
&lt;br /&gt;
https://wiki.umiacs.umd.edu/umiacs/images/5/5a/Barracuda_usersguide.pdf&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=R&amp;diff=6351</id>
		<title>R</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=R&amp;diff=6351"/>
		<updated>2014-10-24T17:34:57Z</updated>

		<summary type="html">&lt;p&gt;Claw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;R installation instructions for Windows&lt;br /&gt;
&lt;br /&gt;
==Basic Installation==&lt;br /&gt;
#To retrieve the latest version of R from here: http://cran.r-project.org/&lt;br /&gt;
#Select &amp;quot;Download R for Windows&amp;quot; from the top of the screen&lt;br /&gt;
#Then click &amp;quot;Install R for the first time&amp;quot; on the first line&lt;br /&gt;
#This will take you to a download page, click &amp;quot;Download R&amp;lt;version number&amp;gt; for Windows&amp;quot; to begin the installation&lt;br /&gt;
#Navigate to the directory you downloaded the installer to.&lt;br /&gt;
#Run the .exe and step through the installer.&lt;br /&gt;
[[Image:R_Install_1.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Note: There will be a warning when you start the installer that says the full installation requires administrative privileges, disregard this message.&lt;br /&gt;
[[Image:R_Install_2.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Accept the License Agreement and continue.&lt;br /&gt;
[[Image:R_Install_3.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*When prompted, choose an installation folder wherever you would like it within your home directory.&lt;br /&gt;
[[Image:R_Install_4.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Select the components that you wish to install, the defaults for this is fine.&lt;br /&gt;
[[Image:R_Install_5.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*If you wish to customize the options for the startup environment then click Yes when prompted. If you are unsure what these are select &amp;quot;No&amp;quot;, the defaults can be altered later.&lt;br /&gt;
[[Image:R_Install_6.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For customized options see the section below&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Name the folder that will appear in the start menu, the default &amp;quot;R&amp;quot; is acceptable for this.&lt;br /&gt;
[[Image:R_Install_10.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Finalize your installation options and hit Next to begin the installation.&lt;br /&gt;
[[Image:R_Install_11.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*After stepping through the dialog R will install itself to the folder you specified.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Finish and close the setup. R is now installed locally on your account.&lt;br /&gt;
[[Image:R_Install_12.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Customized Startup Environment==&lt;br /&gt;
From the customized startup environment options prompt, if you wish to go through the customized startup environment dialog select &amp;quot;Yes&amp;quot; here. Any of these options can be altered at a later time after installation if you decide you have a change in preference.&lt;br /&gt;
[[Image:R_Install_6.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*The first prompt will determine which interface you wish to use. MDI (one main window for all R programs) or SDI (separate windows for each R program) If you have a preference, select which option you prefer.&lt;br /&gt;
[[Image:R_Install_7.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Next, determine how you wish the help format to be displayed. You can choose from either plain text format or HTML formatted.&lt;br /&gt;
[[Image:R_Install_8.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Finally, determine how you would like R to handle the proxy settings in Internet Explorer, whether you would like to use the standard settings or make use of internet2.dll.&lt;br /&gt;
[[Image:R_Install_9.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*That concludes the startup environment customization options for R. The following steps are the same as the above.&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=R&amp;diff=6350</id>
		<title>R</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=R&amp;diff=6350"/>
		<updated>2014-10-24T17:05:57Z</updated>

		<summary type="html">&lt;p&gt;Claw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;R installation instructions for Windows&lt;br /&gt;
&lt;br /&gt;
==Basic Installation==&lt;br /&gt;
#To retrieve the latest version of R from here: http://cran.r-project.org/&lt;br /&gt;
#Select &amp;quot;Download R for Windows&amp;quot; from the top of the screen&lt;br /&gt;
#Then click &amp;quot;Install R for the first time&amp;quot; on the first line&lt;br /&gt;
#This will take you to a download page, click &amp;quot;Download R&amp;lt;version number&amp;gt; for Windows&amp;quot; to begin the installation&lt;br /&gt;
#Navigate to the directory you downloaded the installer to.&lt;br /&gt;
#Run the .exe and step through the installer.&lt;br /&gt;
[[Image:R_Install_1.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Note: There will be a warning when you start the installer that says the full installation requires administrative privileges, disregard this message.&lt;br /&gt;
[[Image:R_Install_2.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Accept the License Agreement and continue.&lt;br /&gt;
[[Image:R_Install_3.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*When prompted, choose an installation folder wherever you would like it within your home directory.&lt;br /&gt;
[[Image:R_Install_4.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Select the components that you wish to install, the defaults for this is fine.&lt;br /&gt;
[[Image:R_Install_5.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*If you wish to customize the options for the startup environment then click Yes when prompted. If you are unsure what these are select &amp;quot;No&amp;quot;, the defaults can be altered later.&lt;br /&gt;
[[Image:R_Install_6.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For customized options see the section below&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Name the folder that will appear in the start menu, the default &amp;quot;R&amp;quot; is acceptable for this.&lt;br /&gt;
[[Image:R_Install_10.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Finalize your installation options and hit Next to begin the installation.&lt;br /&gt;
[[Image:R_Install_11.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*After stepping through the dialog R will install itself to the folder you specified.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Finish and close the setup. R is now installed locally on your account.&lt;br /&gt;
[[Image:R_Install_12.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Customized Startup Environment==&lt;br /&gt;
From the customized startup environment options prompt, if you wish to go through the customized startup environment dialog select &amp;quot;Yes&amp;quot; here. Any of these options can be altered at a later time after installation if you decide you have a change in preference.&lt;br /&gt;
[[Image:R_Install_6.PNG]]&lt;br /&gt;
&lt;br /&gt;
*The first prompt will determine which interface you wish to use. MDI (one main window for all R programs) or SDI (separate windows for each R program) If you have a preference, select which option you prefer.&lt;br /&gt;
[[Image:R_Install_7.PNG]]&lt;br /&gt;
&lt;br /&gt;
*Next, determine how you wish the help format to be displayed. You can choose from either plain text format or HTML formatted.&lt;br /&gt;
[[Image:R_Install_8.PNG]]&lt;br /&gt;
&lt;br /&gt;
*Finally, determine how you would like R to handle the proxy settings in Internet Explorer, whether you would like to use the standard settings or make use of internet2.dll.&lt;br /&gt;
[[Image:R_Install_9.PNG]]&lt;br /&gt;
&lt;br /&gt;
*That concludes the startup environment customization options for R. The following steps are the same as the above.&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_12.PNG&amp;diff=6349</id>
		<title>File:R Install 12.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_12.PNG&amp;diff=6349"/>
		<updated>2014-10-24T16:37:08Z</updated>

		<summary type="html">&lt;p&gt;Claw: Claw moved page File:RInstall12.PNG to File:R Install 12.PNG without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ending prompt for R 3.1.1 Windows Installation&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_12.PNG&amp;diff=6348</id>
		<title>File:R Install 12.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_12.PNG&amp;diff=6348"/>
		<updated>2014-10-24T16:33:11Z</updated>

		<summary type="html">&lt;p&gt;Claw: Claw moved page File:R Install 12.PNG to File:RInstall12.PNG without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ending prompt for R 3.1.1 Windows Installation&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_12.PNG&amp;diff=6347</id>
		<title>File:R Install 12.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_12.PNG&amp;diff=6347"/>
		<updated>2014-10-24T16:22:42Z</updated>

		<summary type="html">&lt;p&gt;Claw: Ending prompt for R 3.1.1 Windows Installation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ending prompt for R 3.1.1 Windows Installation&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_11.PNG&amp;diff=6346</id>
		<title>File:R Install 11.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_11.PNG&amp;diff=6346"/>
		<updated>2014-10-24T16:20:30Z</updated>

		<summary type="html">&lt;p&gt;Claw: Finalization prompt for R 3.1.1 Windows Installation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Finalization prompt for R 3.1.1 Windows Installation&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_10.PNG&amp;diff=6345</id>
		<title>File:R Install 10.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_10.PNG&amp;diff=6345"/>
		<updated>2014-10-24T16:16:45Z</updated>

		<summary type="html">&lt;p&gt;Claw: Start menu naming prompt for R 3.1.1 Windows Installation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Start menu naming prompt for R 3.1.1 Windows Installation&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_9.PNG&amp;diff=6344</id>
		<title>File:R Install 9.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_9.PNG&amp;diff=6344"/>
		<updated>2014-10-24T16:16:06Z</updated>

		<summary type="html">&lt;p&gt;Claw: Internet explorer proxy settings for R 3.1.1 Windows Install. Uses either internet2.dll or standard settings.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Internet explorer proxy settings for R 3.1.1 Windows Install. Uses either internet2.dll or standard settings.&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_8.PNG&amp;diff=6343</id>
		<title>File:R Install 8.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_8.PNG&amp;diff=6343"/>
		<updated>2014-10-24T16:14:49Z</updated>

		<summary type="html">&lt;p&gt;Claw: Help menu HTML or Plain Text environment variable prompt for R 3.1.1 Windows Install&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Help menu HTML or Plain Text environment variable prompt for R 3.1.1 Windows Install&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_7.PNG&amp;diff=6342</id>
		<title>File:R Install 7.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_7.PNG&amp;diff=6342"/>
		<updated>2014-10-24T16:13:56Z</updated>

		<summary type="html">&lt;p&gt;Claw: MDI (one window) or SDI (separate windows) startup environment prompt for R 3.1.1 Windows Installation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MDI (one window) or SDI (separate windows) startup environment prompt for R 3.1.1 Windows Installation&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_6.PNG&amp;diff=6341</id>
		<title>File:R Install 6.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_6.PNG&amp;diff=6341"/>
		<updated>2014-10-24T16:12:40Z</updated>

		<summary type="html">&lt;p&gt;Claw: Startup customization prompt for R 3.1.1 Windows Installation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Startup customization prompt for R 3.1.1 Windows Installation&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_5.PNG&amp;diff=6340</id>
		<title>File:R Install 5.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_5.PNG&amp;diff=6340"/>
		<updated>2014-10-24T16:12:00Z</updated>

		<summary type="html">&lt;p&gt;Claw: Installation component prompt for R 3.1.1 Windows Installation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Installation component prompt for R 3.1.1 Windows Installation&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_4.PNG&amp;diff=6339</id>
		<title>File:R Install 4.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_4.PNG&amp;diff=6339"/>
		<updated>2014-10-24T16:10:53Z</updated>

		<summary type="html">&lt;p&gt;Claw: Location of installation prompt for R 3.1.1 Windows Installation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Location of installation prompt for R 3.1.1 Windows Installation&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_3.PNG&amp;diff=6338</id>
		<title>File:R Install 3.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_3.PNG&amp;diff=6338"/>
		<updated>2014-10-24T16:10:15Z</updated>

		<summary type="html">&lt;p&gt;Claw: License Agreement for R 3.1.1 Windows Install&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;License Agreement for R 3.1.1 Windows Install&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_2.PNG&amp;diff=6337</id>
		<title>File:R Install 2.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_2.PNG&amp;diff=6337"/>
		<updated>2014-10-24T16:09:17Z</updated>

		<summary type="html">&lt;p&gt;Claw: Administrator rights warning for R for Windows install.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Administrator rights warning for R for Windows install.&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_1.PNG&amp;diff=6336</id>
		<title>File:R Install 1.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:R_Install_1.PNG&amp;diff=6336"/>
		<updated>2014-10-24T15:57:42Z</updated>

		<summary type="html">&lt;p&gt;Claw: Opening prompt for installing R 3.1.1 on Windows&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Opening prompt for installing R 3.1.1 on Windows&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=CDebuggers&amp;diff=6335</id>
		<title>CDebuggers</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=CDebuggers&amp;diff=6335"/>
		<updated>2014-10-21T21:57:19Z</updated>

		<summary type="html">&lt;p&gt;Claw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We currently have the following C/C++ debuggers on the following platforms:&lt;br /&gt;
&lt;br /&gt;
===RHEL5===&lt;br /&gt;
&lt;br /&gt;
* gdb 7.0.1-42.el5 - /usr/bin/gdb&lt;br /&gt;
* valgrind 3.5.0 - /usr/bin/valgrind&lt;br /&gt;
&lt;br /&gt;
===RHEL6===&lt;br /&gt;
&lt;br /&gt;
* gdb 7.2-50.el6 - /usr/bin/gdb&lt;br /&gt;
* valgrind 3.6.0 - /usr/bin/valgrind&lt;br /&gt;
&lt;br /&gt;
===Ubuntu 12.04===&lt;br /&gt;
&lt;br /&gt;
* gdb 7.4-2012.04 - /usr/bin/gdb&lt;br /&gt;
* valgrind (must be installed via [[Ubuntu/SoftwareCenter | the Ubuntu Software Center]])&lt;br /&gt;
&lt;br /&gt;
Also see: [[CCompilers]]&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=CCompilers&amp;diff=6334</id>
		<title>CCompilers</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=CCompilers&amp;diff=6334"/>
		<updated>2014-10-21T21:56:59Z</updated>

		<summary type="html">&lt;p&gt;Claw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We currently have the following C/C++ compilers on the following platforms:&lt;br /&gt;
&lt;br /&gt;
===RHEL5===&lt;br /&gt;
&lt;br /&gt;
* gcc 4.1.2 - /usr/bin/gcc&lt;br /&gt;
* gcc 3.4.6 - /usr/bin/gcc34&lt;br /&gt;
* gcc 3.3.6 - /usr/local/stow/gcc-3.3.6&lt;br /&gt;
* gcc 4.0.4 - /usr/local/stow/gcc-4.0.4&lt;br /&gt;
* gcc 4.2.4 - /usr/local/stow/gcc-4.2.4&lt;br /&gt;
* gcc 4.5.1 - /usr/local/stow/gcc-4.5.1&lt;br /&gt;
* [[IntelCompilers|Intel Compilers]]&lt;br /&gt;
* [[PGICompilers|Portland Group Compilers]]&lt;br /&gt;
&lt;br /&gt;
===RHEL6===&lt;br /&gt;
&lt;br /&gt;
* gcc 4.4.4 - /usr/bin/gcc&lt;br /&gt;
* [[IntelCompilers|Intel Compilers]]&lt;br /&gt;
* [[PGICompilers|Portland Group Compilers]]&lt;br /&gt;
&lt;br /&gt;
===Ubuntu 12.04===&lt;br /&gt;
* gcc 4.6.3 - /usr/bin/gcc&lt;br /&gt;
* [[IntelCompilers|Intel Compilers]]&lt;br /&gt;
* [[PGICompilers|Portland Group Compilers]]&lt;br /&gt;
&lt;br /&gt;
Also see: [[CDebuggers]]&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=LinuxFAQ&amp;diff=6333</id>
		<title>LinuxFAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=LinuxFAQ&amp;diff=6333"/>
		<updated>2014-10-21T21:26:41Z</updated>

		<summary type="html">&lt;p&gt;Claw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* How do I use [[umask]]s and [[SetGID]] bits for group control under UNIX?&lt;br /&gt;
* How do I add a path to my [[Shell]] in UNIX?&lt;br /&gt;
* Where do I find locally compiled software?&lt;br /&gt;
** [[RHEL6]] see [[OptLocal]]&lt;br /&gt;
** [[RHEL5]] see [[UsrLocal]]&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=R&amp;diff=6331</id>
		<title>R</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=R&amp;diff=6331"/>
		<updated>2014-10-20T20:08:13Z</updated>

		<summary type="html">&lt;p&gt;Claw: Created page with &amp;quot;R installation instructions for Windows  Installation #Retrieve the latest version of R from here: http://cran.r-project.org/ #Navigate to the directory you downloaded the ins...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;R installation instructions for Windows&lt;br /&gt;
&lt;br /&gt;
Installation&lt;br /&gt;
#Retrieve the latest version of R from here: http://cran.r-project.org/&lt;br /&gt;
#Navigate to the directory you downloaded the installer to.&lt;br /&gt;
#Run the .exe and step through the installer. (Note: There will be a warning when you start the installer that says the full installation requires administrative privileges, disregard this message)&lt;br /&gt;
#When prompted, choose an installation folder wherever you would like it within your home directory. &lt;br /&gt;
#The defaults for installation components are fine.&lt;br /&gt;
#After stepping through the dialog R will install itself to the folder you specified.&lt;br /&gt;
#Finish and close the setup. R is now installed locally on your account.&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Programming&amp;diff=6330</id>
		<title>Programming</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Programming&amp;diff=6330"/>
		<updated>2014-10-20T19:43:31Z</updated>

		<summary type="html">&lt;p&gt;Claw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* C/C++&lt;br /&gt;
** [[CCompilers|C/C++ Compilers]]&lt;br /&gt;
** [[CDebuggers|C/C++ Debuggers]]&lt;br /&gt;
* Java&lt;br /&gt;
** [[JavaVersions|Java Versions]]&lt;br /&gt;
** [[JavaDevelEnvironment|Java Development Environment]]&lt;br /&gt;
* Perl&lt;br /&gt;
** [[PerlVersions|Perl 5 Versions]]&lt;br /&gt;
** [[PerlDevelEnvironment|Perl Development Environment]]&lt;br /&gt;
** [[PerlModules|Perl Missing Modules]]&lt;br /&gt;
* [[Python]]&lt;br /&gt;
** [[PythonVersions | Python Versions]]&lt;br /&gt;
** [[PythonModDev | Python Modules and Development Environment]]&lt;br /&gt;
** [[WindowsPython | Windows Python ]]&lt;br /&gt;
* OpenCV&lt;br /&gt;
** [[OpenCVVersions | OpenCV Versions]]&lt;br /&gt;
*CMake&lt;br /&gt;
** [[CMake]]&lt;br /&gt;
*R&lt;br /&gt;
** [[R | R for Windows]]&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:EvolutionAcctSummary.png&amp;diff=6320</id>
		<title>File:EvolutionAcctSummary.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:EvolutionAcctSummary.png&amp;diff=6320"/>
		<updated>2014-10-02T21:33:46Z</updated>

		<summary type="html">&lt;p&gt;Claw: Account summary screen of Evolution mail client at account creation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Account summary screen of Evolution mail client at account creation.&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:EvolutionDone.png&amp;diff=6319</id>
		<title>File:EvolutionDone.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:EvolutionDone.png&amp;diff=6319"/>
		<updated>2014-10-02T21:33:21Z</updated>

		<summary type="html">&lt;p&gt;Claw: Done screen of Evolution mail client at account creation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Done screen of Evolution mail client at account creation.&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:EvolutionIdentity.png&amp;diff=6318</id>
		<title>File:EvolutionIdentity.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:EvolutionIdentity.png&amp;diff=6318"/>
		<updated>2014-10-02T21:32:50Z</updated>

		<summary type="html">&lt;p&gt;Claw: Identity prompt of Evolution mail client at account creation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Identity prompt of Evolution mail client at account creation.&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:EvolutionIncoming.png&amp;diff=6317</id>
		<title>File:EvolutionIncoming.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:EvolutionIncoming.png&amp;diff=6317"/>
		<updated>2014-10-02T21:32:22Z</updated>

		<summary type="html">&lt;p&gt;Claw: Incoming server settings of Evolution mail client at account creation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Incoming server settings of Evolution mail client at account creation.&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:EvolutionOutgoing.png&amp;diff=6316</id>
		<title>File:EvolutionOutgoing.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:EvolutionOutgoing.png&amp;diff=6316"/>
		<updated>2014-10-02T21:31:46Z</updated>

		<summary type="html">&lt;p&gt;Claw: Outgoing server settings of Evolution mail client at account creation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Outgoing server settings of Evolution mail client at account creation.&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:EvolutionReceivingOptions.png&amp;diff=6315</id>
		<title>File:EvolutionReceivingOptions.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:EvolutionReceivingOptions.png&amp;diff=6315"/>
		<updated>2014-10-02T21:31:23Z</updated>

		<summary type="html">&lt;p&gt;Claw: Receiving options prompt of Evolution mail client at account creation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Receiving options prompt of Evolution mail client at account creation.&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:EvolutionRestoreBackup.png&amp;diff=6314</id>
		<title>File:EvolutionRestoreBackup.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:EvolutionRestoreBackup.png&amp;diff=6314"/>
		<updated>2014-10-02T21:30:48Z</updated>

		<summary type="html">&lt;p&gt;Claw: Restore backup prompt of the evolution mail client at account creation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Restore backup prompt of the evolution mail client at account creation.&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:EvolutionWelcome.png&amp;diff=6313</id>
		<title>File:EvolutionWelcome.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=File:EvolutionWelcome.png&amp;diff=6313"/>
		<updated>2014-10-02T21:30:14Z</updated>

		<summary type="html">&lt;p&gt;Claw: Welcome screen of the Evolution mail client on account creation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome screen of the Evolution mail client on account creation.&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Email&amp;diff=6312</id>
		<title>Email</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Email&amp;diff=6312"/>
		<updated>2014-10-02T21:22:33Z</updated>

		<summary type="html">&lt;p&gt;Claw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
Depending on the environment you&#039;ll be working in, you have two primary choices for mail. You can decide on our PC based solution Microsoft Exchange or a [[UNIXEmail|IMAP Email]] solution. Both provide scanning for Virus and Spam through our [[BarracudaSpamFirewall|Barracuda Spam Firewall]]&lt;br /&gt;
&lt;br /&gt;
Alternatively if you already have a Email provider you like we offer the ability to forward your Email.&lt;br /&gt;
&lt;br /&gt;
You can update your Email preference through our [https://intranet.umiacs.umd.edu/chinfo Directory Profile] Tool.&lt;br /&gt;
&lt;br /&gt;
===Microsoft Exchange Email===&lt;br /&gt;
If you are accustomed with Microsoft Outlook and/or need a shared calendar then we offer the UMIACS Exchange service.  If you work primarily on a PC, collaborate with primarily PC-based users, expect to email MIME attachments or just feel most comfortable with a PC based mail solution, the exchange mailserver is likely the best solution for you.  Among other things, it also supports IMAP, vacation (auto-response) and virus filtering capabilities.&lt;br /&gt;
&lt;br /&gt;
[[SettingUpOutlook2007/2010withExchange|Setting Up Outlook 2007/2010 with Exchange]]&lt;br /&gt;
&lt;br /&gt;
[[SettingUpOutlook2003withExchange|Setting Up Outlook 2003 with Exchange]]&lt;br /&gt;
&lt;br /&gt;
[[SettingupiPhoneAccesstoExchange|Setting Up iPhone Access with Exchange]]&lt;br /&gt;
&lt;br /&gt;
[[AccessingExchangeviaThunderbird|Setting Up Thunderbird with Exchange]]&lt;br /&gt;
&lt;br /&gt;
[[WorkingWithEvolution|Setting Up Evolution]]&lt;br /&gt;
&lt;br /&gt;
[[WorkingWithOutlook|Working with Outlook]]&lt;br /&gt;
&lt;br /&gt;
The link for the Exchange web interface is https://exchange.umiacs.umd.edu/owa.  It is also on the front page of our intranet site (https://intranet.umiacs.umd.edu).  Please note that the web interface works best in IE.&lt;br /&gt;
&lt;br /&gt;
===[[IMAPEmail|IMAP Email]]===&lt;br /&gt;
Our IMAP service is available as a simple multi-platform way of reading your mail.  It provides powerful server-side mail filtering and vacation support.  You can configure you own IMAP client (see below for a list of supported clients) or use our [[Webmail]] server to read your email.&lt;br /&gt;
&lt;br /&gt;
===Support Matrix===&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;color:green;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-style=&amp;quot;color:black;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|Pine&lt;br /&gt;
|Mutt&lt;br /&gt;
|Thunderbird&lt;br /&gt;
|Evolution&lt;br /&gt;
|Mail.app&lt;br /&gt;
|Outlook/Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Windows 7&lt;br /&gt;
|Yes(1)&lt;br /&gt;
|&lt;br /&gt;
|Yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|RHEL 5&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Yes(2)&lt;br /&gt;
|-&lt;br /&gt;
|RHEL 6&lt;br /&gt;
|Yes (4)&lt;br /&gt;
|Yes (5)&lt;br /&gt;
|Yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Yes(2)&lt;br /&gt;
|-&lt;br /&gt;
|RHEL 7&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|&lt;br /&gt;
|Yes(6)&lt;br /&gt;
|&lt;br /&gt;
|Yes(2)&lt;br /&gt;
|-&lt;br /&gt;
|Ubuntu 12.04&lt;br /&gt;
|Yes (4)&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Yes(2)&lt;br /&gt;
|-&lt;br /&gt;
|Ubuntu 14.04&lt;br /&gt;
|Yes (4)&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Yes(2)&lt;br /&gt;
|-&lt;br /&gt;
|Mac OS X&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes(3)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# - We support pine on Windows through [http://www.washington.edu/pine/getpine/pcpine.html PC Pine]&lt;br /&gt;
# - Microsoft Exchange support is only available through the Outlook Web Access which is severely limited on non-IE browsers.&lt;br /&gt;
# - Microsoft Exchange support for Mail/Contacts/Calendar requirers Mac OS X 10.6 or later.&lt;br /&gt;
# - On later RHEL or Ubuntu hosts, pine is no longer supported, and has been replaced by alpine&lt;br /&gt;
# - On RHEL 6 hosts, Mutt is no longer installed by default. Please contact staff for install if need on host&lt;br /&gt;
# - On RHEL 7 hosts, Thunderbird is no longer supported and has been replaced by Evolution&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Email&amp;diff=6311</id>
		<title>Email</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Email&amp;diff=6311"/>
		<updated>2014-10-02T21:10:59Z</updated>

		<summary type="html">&lt;p&gt;Claw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
Depending on the environment you&#039;ll be working in, you have two primary choices for mail. You can decide on our PC based solution Microsoft Exchange or a [[UNIXEmail|IMAP Email]] solution. Both provide scanning for Virus and Spam through our [[BarracudaSpamFirewall|Barracuda Spam Firewall]]&lt;br /&gt;
&lt;br /&gt;
Alternatively if you already have a Email provider you like we offer the ability to forward your Email.&lt;br /&gt;
&lt;br /&gt;
You can update your Email preference through our [https://intranet.umiacs.umd.edu/chinfo Directory Profile] Tool.&lt;br /&gt;
&lt;br /&gt;
===Microsoft Exchange Email===&lt;br /&gt;
If you are accustomed with Microsoft Outlook and/or need a shared calendar then we offer the UMIACS Exchange service.  If you work primarily on a PC, collaborate with primarily PC-based users, expect to email MIME attachments or just feel most comfortable with a PC based mail solution, the exchange mailserver is likely the best solution for you.  Among other things, it also supports IMAP, vacation (auto-response) and virus filtering capabilities.&lt;br /&gt;
&lt;br /&gt;
[[SettingUpOutlook2007/2010withExchange|Setting Up Outlook 2007/2010 with Exchange]]&lt;br /&gt;
&lt;br /&gt;
[[SettingUpOutlook2003withExchange|Setting Up Outlook 2003 with Exchange]]&lt;br /&gt;
&lt;br /&gt;
[[SettingupiPhoneAccesstoExchange|Setting Up iPhone Access with Exchange]]&lt;br /&gt;
&lt;br /&gt;
[[AccessingExchangeviaThunderbird|Setting Up Thunderbird with Exchange]]&lt;br /&gt;
&lt;br /&gt;
[[AccessingExchangeviaEvolution|Setting Up Evolution with Exchange]]&lt;br /&gt;
&lt;br /&gt;
[[WorkingWithOutlook|Working with Outlook]]&lt;br /&gt;
&lt;br /&gt;
The link for the Exchange web interface is https://exchange.umiacs.umd.edu/owa.  It is also on the front page of our intranet site (https://intranet.umiacs.umd.edu).  Please note that the web interface works best in IE.&lt;br /&gt;
&lt;br /&gt;
===[[IMAPEmail|IMAP Email]]===&lt;br /&gt;
Our IMAP service is available as a simple multi-platform way of reading your mail.  It provides powerful server-side mail filtering and vacation support.  You can configure you own IMAP client (see below for a list of supported clients) or use our [[Webmail]] server to read your email.&lt;br /&gt;
&lt;br /&gt;
===Support Matrix===&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;color:green;background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-style=&amp;quot;color:black;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|Pine&lt;br /&gt;
|Mutt&lt;br /&gt;
|Thunderbird&lt;br /&gt;
|Evolution&lt;br /&gt;
|Mail.app&lt;br /&gt;
|Outlook/Exchange&lt;br /&gt;
|-&lt;br /&gt;
|Windows 7&lt;br /&gt;
|Yes(1)&lt;br /&gt;
|&lt;br /&gt;
|Yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|RHEL 5&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Yes(2)&lt;br /&gt;
|-&lt;br /&gt;
|RHEL 6&lt;br /&gt;
|Yes (4)&lt;br /&gt;
|Yes (5)&lt;br /&gt;
|Yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Yes(2)&lt;br /&gt;
|-&lt;br /&gt;
|RHEL 7&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|&lt;br /&gt;
|Yes(6)&lt;br /&gt;
|&lt;br /&gt;
|Yes(2)&lt;br /&gt;
|-&lt;br /&gt;
|Ubuntu 12.04&lt;br /&gt;
|Yes (4)&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Yes(2)&lt;br /&gt;
|-&lt;br /&gt;
|Ubuntu 14.04&lt;br /&gt;
|Yes (4)&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Yes(2)&lt;br /&gt;
|-&lt;br /&gt;
|Mac OS X&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes(3)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# - We support pine on Windows through [http://www.washington.edu/pine/getpine/pcpine.html PC Pine]&lt;br /&gt;
# - Microsoft Exchange support is only available through the Outlook Web Access which is severely limited on non-IE browsers.&lt;br /&gt;
# - Microsoft Exchange support for Mail/Contacts/Calendar requirers Mac OS X 10.6 or later.&lt;br /&gt;
# - On later RHEL or Ubuntu hosts, pine is no longer supported, and has been replaced by alpine&lt;br /&gt;
# - On RHEL 6 hosts, Mutt is no longer installed by default. Please contact staff for install if need on host&lt;br /&gt;
# - On RHEL 7 hosts, Thunderbird is no longer supported and has been replaced by Evolution&lt;/div&gt;</summary>
		<author><name>Claw</name></author>
	</entry>
</feed>