<?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=Sattwood</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=Sattwood"/>
	<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php/Special:Contributions/Sattwood"/>
	<updated>2026-04-16T22:21:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.7</generator>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=PythonVirtualEnv&amp;diff=8288</id>
		<title>PythonVirtualEnv</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=PythonVirtualEnv&amp;diff=8288"/>
		<updated>2019-04-09T21:25:14Z</updated>

		<summary type="html">&lt;p&gt;Sattwood: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A virtual environment is an isolated working copy of Python, which allows you to work on specific projects without affecting others.  It creates an environment that has its own installation directories and that does not share libraries with other virtualenv environments (and optionally doesn’t access the globally-installed libraries either).&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
While virtualenv should be installed on &amp;lt;I&amp;gt;most&amp;lt;/I&amp;gt; UMIACS supported machines, the source can be downloaded from the project&#039;s GitHub:&lt;br /&gt;
:&amp;lt;code&amp;gt;https://github.com/pypa/virtualenv&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Basic Usage==&lt;br /&gt;
The following steps outline how to create a virtual environment using the system Python.&lt;br /&gt;
&#039;&#039;Please note the that following examples were done using RHEL5.  Please adjust the commands to reflect the OS you are on.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Creating the virtual environment (example)====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-bash-3.2$ git clone https://github.com/pypa/virtualenv.git&lt;br /&gt;
-bash-3.2$ python virtualenv/virtualenv.py env&lt;br /&gt;
New python executable in env/bin/python&lt;br /&gt;
Installing setuptools.............done.&lt;br /&gt;
&lt;br /&gt;
-bash-3.2$ source env/bin/activate&lt;br /&gt;
&lt;br /&gt;
(env)-bash-3.2$ which python&lt;br /&gt;
~/env/bin/python&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We also suggest the first thing you do is to ensure you have an updated version of pip installed in your environment.  Make sure you have sourced your environment, and then run the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pip install --upgrade pip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will notice that once you have created your virtual environment, you will need to use the &#039;source&#039; command to load it into your environment. In bash and tcsh, the environment can be deactivated by typing &amp;lt;code&amp;gt;deactivate&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Installing Python Modules====&lt;br /&gt;
Once you have created your virtual environment and sourced it, you can install additional modules using the &#039;pip&#039; command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(env)-bash-3.2$ pip install nose&lt;br /&gt;
Downloading/unpacking nose&lt;br /&gt;
  Downloading nose-1.3.3.tar.gz (274Kb): 274Kb downloaded&lt;br /&gt;
  Running setup.py egg_info for package nose&lt;br /&gt;
&lt;br /&gt;
...output omitted for brevity...&lt;br /&gt;
&lt;br /&gt;
Successfully installed nose&lt;br /&gt;
Cleaning up...&lt;br /&gt;
(env)-bash-3.2$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Listing installed Python Modules====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(env)-bash-3.2$ pip freeze&lt;br /&gt;
nose==1.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Uninstalling Python Modules====&lt;br /&gt;
&#039;pip&#039; can also be used to remove a module from the environment.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(env)-bash-3.2$ pip uninstall nose&lt;br /&gt;
Uninstalling nose:&lt;br /&gt;
  /chimerahomes/sabobbin/env/bin/nosetests&lt;br /&gt;
  /chimerahomes/sabobbin/env/bin/nosetests-2.4&lt;br /&gt;
  /chimerahomes/sabobbin/env/lib/python2.4/site-packages/nose&lt;br /&gt;
  /chimerahomes/sabobbin/env/lib/python2.4/site-packages/nose-1.3.3-py2.4.egg-info&lt;br /&gt;
  /chimerahomes/sabobbin/env/man/man1/nosetests.1&lt;br /&gt;
Proceed (y/n)? y&lt;br /&gt;
  Successfully uninstalled nose&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Switching between virtual environments===&lt;br /&gt;
To switch between different environments, simply deactivate your current virtual environment, and source the other.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(env)-bash-3.2$ which python&lt;br /&gt;
~/env/bin/python&lt;br /&gt;
&lt;br /&gt;
(env)-bash-3.2$ deactivate &lt;br /&gt;
&lt;br /&gt;
-bash-3.2$ source env2.7/bin/activate&lt;br /&gt;
&lt;br /&gt;
(env2.7)-bash-3.2$ which python&lt;br /&gt;
~/env2.7/bin/python&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using a different python version==&lt;br /&gt;
To create a virtual environment that uses a version of python that is different then the system default, simply create the virtualenv with your target version of Python. This could be a Python build we provide via [[Modules]], or one you&#039;ve built yourself. Virtualenv will pick up the first python version it finds in your $PATH, or you can direct it to a specific location with the &amp;quot;--python&amp;quot; flag.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-bash-3.2$ module load Python&lt;br /&gt;
&lt;br /&gt;
-bash-3.2$ which python&lt;br /&gt;
/usr/local/stow/python-2.7.2/bin/python&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039;  virtualenv will include any modules listed in your PYTHONPATH when initializing the virtual environment.  To ensure a vanilla environment, it might be a good idea to verify your PYTHONPATH is empty.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-bash-3.2$ echo $PYTHONPATH&lt;br /&gt;
/usr/local/stow/python-commonmodules-2.7.2.0/lib/python2.7/site-packages&lt;br /&gt;
&lt;br /&gt;
-bash-3.2$ PYTHONPATH=&#039;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-bash-3.2$ /usr/local/stow/virtualenv-1.5.1/virtualenv.py env2.7&lt;br /&gt;
New python executable in env2.7/bin/python&lt;br /&gt;
Installing setuptools....................done.&lt;br /&gt;
&lt;br /&gt;
-bash-3.2$ source env2.7/bin/activate&lt;br /&gt;
(env2.7)-bash-3.2$ which python&lt;br /&gt;
~/env2.7/bin/python&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sattwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=PythonVirtualEnv&amp;diff=8072</id>
		<title>PythonVirtualEnv</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=PythonVirtualEnv&amp;diff=8072"/>
		<updated>2018-11-07T21:16:34Z</updated>

		<summary type="html">&lt;p&gt;Sattwood: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A virtual environment is an isolated working copy of Python, which allows you to work on specific projects without affecting others.  It creates an environment that has its own installation directories and that does not share libraries with other virtualenv environments (and optionally doesn’t access the globally-installed libraries either).&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
While virtualenv should be installed on &amp;lt;I&amp;gt;most&amp;lt;/I&amp;gt; UMIACS supported machines, the source can be downloaded from the project&#039;s GitHub:&lt;br /&gt;
:&amp;lt;code&amp;gt;https://github.com/pypa/virtualenv&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Basic Usage==&lt;br /&gt;
The following steps outline how to create a virtual environment using the system Python.&lt;br /&gt;
&#039;&#039;Please note the that following examples were done using RHEL5.  Please adjust the commands to reflect the OS you are on.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Creating the virtual environment (example)====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-bash-3.2$ git clone https://github.com/pypa/virtualenv.git&lt;br /&gt;
-bash-3.2$ python virtualenv/src/virtualenv.py env&lt;br /&gt;
New python executable in env/bin/python&lt;br /&gt;
Installing setuptools.............done.&lt;br /&gt;
&lt;br /&gt;
-bash-3.2$ source env/bin/activate&lt;br /&gt;
&lt;br /&gt;
(env)-bash-3.2$ which python&lt;br /&gt;
~/env/bin/python&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We also suggest the first thing you do is to ensure you have an updated version of pip installed in your environment.  Make sure you have sourced your environment, and then run the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pip install --upgrade pip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will notice that once you have created your virtual environment, you will need to use the &#039;source&#039; command to load it into your environment. In bash and tcsh, the environment can be deactivated by typing &amp;lt;code&amp;gt;deactivate&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Installing Python Modules====&lt;br /&gt;
Once you have created your virtual environment and sourced it, you can install additional modules using the &#039;pip&#039; command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(env)-bash-3.2$ pip install nose&lt;br /&gt;
Downloading/unpacking nose&lt;br /&gt;
  Downloading nose-1.3.3.tar.gz (274Kb): 274Kb downloaded&lt;br /&gt;
  Running setup.py egg_info for package nose&lt;br /&gt;
&lt;br /&gt;
...output omitted for brevity...&lt;br /&gt;
&lt;br /&gt;
Successfully installed nose&lt;br /&gt;
Cleaning up...&lt;br /&gt;
(env)-bash-3.2$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Listing installed Python Modules====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(env)-bash-3.2$ pip freeze&lt;br /&gt;
nose==1.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Uninstalling Python Modules====&lt;br /&gt;
&#039;pip&#039; can also be used to remove a module from the environment.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(env)-bash-3.2$ pip uninstall nose&lt;br /&gt;
Uninstalling nose:&lt;br /&gt;
  /chimerahomes/sabobbin/env/bin/nosetests&lt;br /&gt;
  /chimerahomes/sabobbin/env/bin/nosetests-2.4&lt;br /&gt;
  /chimerahomes/sabobbin/env/lib/python2.4/site-packages/nose&lt;br /&gt;
  /chimerahomes/sabobbin/env/lib/python2.4/site-packages/nose-1.3.3-py2.4.egg-info&lt;br /&gt;
  /chimerahomes/sabobbin/env/man/man1/nosetests.1&lt;br /&gt;
Proceed (y/n)? y&lt;br /&gt;
  Successfully uninstalled nose&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Switching between virtual environments===&lt;br /&gt;
To switch between different environments, simply deactivate your current virtual environment, and source the other.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(env)-bash-3.2$ which python&lt;br /&gt;
~/env/bin/python&lt;br /&gt;
&lt;br /&gt;
(env)-bash-3.2$ deactivate &lt;br /&gt;
&lt;br /&gt;
-bash-3.2$ source env2.7/bin/activate&lt;br /&gt;
&lt;br /&gt;
(env2.7)-bash-3.2$ which python&lt;br /&gt;
~/env2.7/bin/python&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using a different python version==&lt;br /&gt;
To create a virtual environment that uses a version of python that is different then the system default, simply create the virtualenv with your target version of Python. This could be a Python build we provide via [[Modules]], or one you&#039;ve built yourself. Virtualenv will pick up the first python version it finds in your $PATH, or you can direct it to a specific location with the &amp;quot;--python&amp;quot; flag.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-bash-3.2$ module load Python&lt;br /&gt;
&lt;br /&gt;
-bash-3.2$ which python&lt;br /&gt;
/usr/local/stow/python-2.7.2/bin/python&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039;  virtualenv will include any modules listed in your PYTHONPATH when initializing the virtual environment.  To ensure a vanilla environment, it might be a good idea to verify your PYTHONPATH is empty.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-bash-3.2$ echo $PYTHONPATH&lt;br /&gt;
/usr/local/stow/python-commonmodules-2.7.2.0/lib/python2.7/site-packages&lt;br /&gt;
&lt;br /&gt;
-bash-3.2$ PYTHONPATH=&#039;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-bash-3.2$ /usr/local/stow/virtualenv-1.5.1/virtualenv.py env2.7&lt;br /&gt;
New python executable in env2.7/bin/python&lt;br /&gt;
Installing setuptools....................done.&lt;br /&gt;
&lt;br /&gt;
-bash-3.2$ source env2.7/bin/activate&lt;br /&gt;
(env2.7)-bash-3.2$ which python&lt;br /&gt;
~/env2.7/bin/python&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sattwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Snapshots:Example&amp;diff=7805</id>
		<title>Snapshots:Example</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Snapshots:Example&amp;diff=7805"/>
		<updated>2018-06-15T18:59:11Z</updated>

		<summary type="html">&lt;p&gt;Sattwood: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note that in this example, the directory &amp;quot;.snapshots&amp;quot; could also be &amp;quot;.zfs/snapshot&amp;quot; depending on the filer serving your host. You can try to &#039;ls&#039; one and if it doesn&#039;t exist try the other.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Changing to my virtual environment directory.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ pwd&lt;br /&gt;
/nfshomes/sattwood/virtualenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I see that I have a python file called  &#039;&#039;&#039;virtualenv.py&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ ls&lt;br /&gt;
appveyor.yml  bin               docs         MANIFEST.in  scripts    setup.py  tox.ini              virtualenv.py&lt;br /&gt;
AUTHORS.txt   CONTRIBUTING.rst  LICENSE.txt  README.rst   setup.cfg  tests     virtualenv_embedded  virtualenv_support&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ ls -lah virtualenv.py&lt;br /&gt;
-rwxrwxr-x. 1 sattwood sattwood 98K Jun 12 13:54 virtualenv.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I will remove it from the current file system.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ rm virtualenv.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
As you can see it no longer is there.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ ls&lt;br /&gt;
appveyor.yml  bin               docs         MANIFEST.in  scripts    setup.py  tox.ini              virtualenv_support&lt;br /&gt;
AUTHORS.txt   CONTRIBUTING.rst  LICENSE.txt  README.rst   setup.cfg  tests     virtualenv_embedded&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I am going to go into the most recent hourly snapshot, in this case: &#039;&#039;&#039;hourly_2018_06_15__12_00&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ ls /nfshomes/sattwood/.snapshots&lt;br /&gt;
daily_2018_06_13__00_00  hourly_2018_06_14__04_00  hourly_2018_06_14__16_00  hourly_2018_06_15__08_00&lt;br /&gt;
daily_2018_06_14__00_00  hourly_2018_06_14__08_00  hourly_2018_06_14__20_00  hourly_2018_06_15__12_00&lt;br /&gt;
daily_2018_06_15__00_00  hourly_2018_06_14__12_00  hourly_2018_06_15__04_00  weekly_2018_06_09__00_00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ cd /nfshomes/sattwood/.snapshots/hourly_2018_06_15__12_00/virtualenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
As you can see the file is still here.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/.snapshots/hourly_2018_06_15__12_00/virtualenv$ ls&lt;br /&gt;
appveyor.yml  bin               docs         MANIFEST.in  scripts    setup.py  tox.ini              virtualenv.py&lt;br /&gt;
AUTHORS.txt   CONTRIBUTING.rst  LICENSE.txt  README.rst   setup.cfg  tests     virtualenv_embedded  virtualenv_support&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I copy it back to the original directory.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/.snapshots/hourly_2018_06_15__12_00/virtualenv$ cp virtualenv.py /nfshomes/sattwood/virtualenv/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Change back to the original directory.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/.snapshots/hourly_2018_06_15__12_00/virtualenv$ cd /nfshomes/sattwood/virtualenv/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
And it is back.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ ls&lt;br /&gt;
appveyor.yml  bin               docs         MANIFEST.in  scripts    setup.py  tox.ini              virtualenv.py&lt;br /&gt;
AUTHORS.txt   CONTRIBUTING.rst  LICENSE.txt  README.rst   setup.cfg  tests     virtualenv_embedded  virtualenv_support&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Snapshots]]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Sattwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Snapshots:Example&amp;diff=7804</id>
		<title>Snapshots:Example</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Snapshots:Example&amp;diff=7804"/>
		<updated>2018-06-15T18:53:05Z</updated>

		<summary type="html">&lt;p&gt;Sattwood: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note that in this example, the directory &amp;quot;.snapshots&amp;quot; could also be &amp;quot;.zfs/snapshot&amp;quot; depending on the filer serving your host. You can try to &#039;ls&#039; one and if it doesn&#039;t exist try the other.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Changing to my virtual environment directory.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ pwd&lt;br /&gt;
/nfshomes/sattwood/virtualenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I see that I have a python file called  &#039;&#039;&#039;virtualenv.py&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ ls&lt;br /&gt;
appveyor.yml  bin               docs         MANIFEST.in  scripts    setup.py  tox.ini              virtualenv.py&lt;br /&gt;
AUTHORS.txt   CONTRIBUTING.rst  LICENSE.txt  README.rst   setup.cfg  tests     virtualenv_embedded  virtualenv_support&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ ls -lah virtualenv.py&lt;br /&gt;
-rwxrwxr-x. 1 sattwood sattwood 98K Jun 12 13:54 virtualenv.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I will remove it from the current file system.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ rm virtualenv.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
As you can see it no longer is there.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ ls&lt;br /&gt;
appveyor.yml  bin               docs         MANIFEST.in  scripts    setup.py  tox.ini              virtualenv_support&lt;br /&gt;
AUTHORS.txt   CONTRIBUTING.rst  LICENSE.txt  README.rst   setup.cfg  tests     virtualenv_embedded&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I am going to go into the most recent hourly snapshot, in this case: &#039;&#039;&#039;hourly_2018_06_15__12_00&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ ls /nfshomes/sattwood/.snapshots&lt;br /&gt;
daily_2018_06_13__00_00  hourly_2018_06_14__04_00  hourly_2018_06_14__16_00  hourly_2018_06_15__08_00&lt;br /&gt;
daily_2018_06_14__00_00  hourly_2018_06_14__08_00  hourly_2018_06_14__20_00  hourly_2018_06_15__12_00&lt;br /&gt;
daily_2018_06_15__00_00  hourly_2018_06_14__12_00  hourly_2018_06_15__04_00  weekly_2018_06_09__00_00&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ cd /nfshomes/sattwood/.snapshots/hourly_2018_06_15__12_00/virtualenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
As you can see the file is still here.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/.snapshots/hourly_2018_06_15__12_00/virtualenv$ ls&lt;br /&gt;
appveyor.yml  bin               docs         MANIFEST.in  scripts    setup.py  tox.ini              virtualenv.py&lt;br /&gt;
AUTHORS.txt   CONTRIBUTING.rst  LICENSE.txt  README.rst   setup.cfg  tests     virtualenv_embedded  virtualenv_support&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I copy it back to the original directory.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/.snapshots/hourly_2018_06_15__12_00/virtualenv$ cp virtualenv.py /nfshomes/sattwood/virtualenv/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Change back to the original directory.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/.snapshots/hourly_2018_06_15__12_00/virtualenv$ cd /nfshomes/sattwood/virtualenv/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
And it is back.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ ls&lt;br /&gt;
appveyor.yml  bin               docs         MANIFEST.in  scripts    setup.py  tox.ini              virtualenv.py&lt;br /&gt;
AUTHORS.txt   CONTRIBUTING.rst  LICENSE.txt  README.rst   setup.cfg  tests     virtualenv_embedded  virtualenv_support&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Snapshots]]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Sattwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Snapshots:Example&amp;diff=7803</id>
		<title>Snapshots:Example</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Snapshots:Example&amp;diff=7803"/>
		<updated>2018-06-15T18:46:51Z</updated>

		<summary type="html">&lt;p&gt;Sattwood: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note that in this example, the directory &amp;quot;.snapshots&amp;quot; could also be &amp;quot;.zfs/snapshot&amp;quot; depending on the filer serving your host. You can try to &#039;ls&#039; one and if it doesn&#039;t exist try the other.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Changing to my virtual environment directory.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ pwd&lt;br /&gt;
/nfshomes/sattwood/virtualenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I see that I have a python file called  &#039;&#039;&#039;virtualenv.py&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ ls&lt;br /&gt;
appveyor.yml  bin               docs         MANIFEST.in  scripts    setup.py  tox.ini              virtualenv.py&lt;br /&gt;
AUTHORS.txt   CONTRIBUTING.rst  LICENSE.txt  README.rst   setup.cfg  tests     virtualenv_embedded  virtualenv_support&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ ls -lah virtualenv.py&lt;br /&gt;
-rwxrwxr-x. 1 sattwood sattwood 98K Jun 12 13:54 virtualenv.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I will remove it from the current file system.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ rm virtualenv.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
As you can see it no longer is there.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ ls&lt;br /&gt;
appveyor.yml  bin               docs         MANIFEST.in  scripts    setup.py  tox.ini              virtualenv_support&lt;br /&gt;
AUTHORS.txt   CONTRIBUTING.rst  LICENSE.txt  README.rst   setup.cfg  tests     virtualenv_embedded&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I am going to go into the most recent hourly snapshot, in this case: &#039;&#039;&#039;hourly_2018_06_15__12_00&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ ls .snapshots&lt;br /&gt;
daily_2018_06_13__00_00  hourly_2018_06_14__04_00  hourly_2018_06_14__16_00  hourly_2018_06_15__08_00&lt;br /&gt;
daily_2018_06_14__00_00  hourly_2018_06_14__08_00  hourly_2018_06_14__20_00  hourly_2018_06_15__12_00&lt;br /&gt;
daily_2018_06_15__00_00  hourly_2018_06_14__12_00  hourly_2018_06_15__04_00&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ cd .snapshots/hourly_2018_06_15__12_00/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
As you can see the file is still here.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv/.snapshots/hourly_2018_06_15__12_00$ ls&lt;br /&gt;
appveyor.yml  bin               docs         MANIFEST.in  scripts    setup.py  tox.ini              virtualenv.py&lt;br /&gt;
AUTHORS.txt   CONTRIBUTING.rst  LICENSE.txt  README.rst   setup.cfg  tests     virtualenv_embedded  virtualenv_support&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I copy it back to the original directory.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv/.snapshots/hourly_2018_06_15__12_00$ cp virtualenv.py /nfshomes/sattwood/virtualenv/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Change back to the original directory.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv/.snapshots/hourly_2018_06_15__12_00$ cd /nfshomes/sattwood/virtualenv/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
And it is back.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ ls&lt;br /&gt;
appveyor.yml  bin               docs         MANIFEST.in  scripts    setup.py  tox.ini              virtualenv.py&lt;br /&gt;
AUTHORS.txt   CONTRIBUTING.rst  LICENSE.txt  README.rst   setup.cfg  tests     virtualenv_embedded  virtualenv_support&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Snapshots]]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Sattwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Snapshots:Example&amp;diff=7802</id>
		<title>Snapshots:Example</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Snapshots:Example&amp;diff=7802"/>
		<updated>2018-06-15T18:44:33Z</updated>

		<summary type="html">&lt;p&gt;Sattwood: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note that in this example, the directory &amp;quot;.snapshot&amp;quot; could also be either &amp;quot;.snapshots&amp;quot; or &amp;quot;.zfs/snapshot&amp;quot; depending on the filer serving your host.  Just look for one of these three when you use the &amp;quot;ls -a&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Changing to my virtual environment directory.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ pwd&lt;br /&gt;
/nfshomes/sattwood/virtualenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I see that I have a python file called  &#039;&#039;&#039;virtualenv.py&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ ls&lt;br /&gt;
appveyor.yml  bin               docs         MANIFEST.in  scripts    setup.py  tox.ini              virtualenv.py&lt;br /&gt;
AUTHORS.txt   CONTRIBUTING.rst  LICENSE.txt  README.rst   setup.cfg  tests     virtualenv_embedded  virtualenv_support&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ ls -lah virtualenv.py&lt;br /&gt;
-rwxrwxr-x. 1 sattwood sattwood 98K Jun 12 13:54 virtualenv.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I will remove it from the current file system.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ rm virtualenv.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
As you can see it no longer is there.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ ls&lt;br /&gt;
appveyor.yml  bin               docs         MANIFEST.in  scripts    setup.py  tox.ini              virtualenv_support&lt;br /&gt;
AUTHORS.txt   CONTRIBUTING.rst  LICENSE.txt  README.rst   setup.cfg  tests     virtualenv_embedded&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I am going to go into the most recent hourly snapshot, in this case: &#039;&#039;&#039;hourly_2018_06_15__12_00&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ ls .snapshots&lt;br /&gt;
daily_2018_06_13__00_00  hourly_2018_06_14__04_00  hourly_2018_06_14__16_00  hourly_2018_06_15__08_00&lt;br /&gt;
daily_2018_06_14__00_00  hourly_2018_06_14__08_00  hourly_2018_06_14__20_00  hourly_2018_06_15__12_00&lt;br /&gt;
daily_2018_06_15__00_00  hourly_2018_06_14__12_00  hourly_2018_06_15__04_00&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ cd .snapshots/hourly_2018_06_15__12_00/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
As you can see the file is still here.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv/.snapshots/hourly_2018_06_15__12_00$ ls&lt;br /&gt;
appveyor.yml  bin               docs         MANIFEST.in  scripts    setup.py  tox.ini              virtualenv.py&lt;br /&gt;
AUTHORS.txt   CONTRIBUTING.rst  LICENSE.txt  README.rst   setup.cfg  tests     virtualenv_embedded  virtualenv_support&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I copy it back to the original directory.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv/.snapshots/hourly_2018_06_15__12_00$ cp virtualenv.py /nfshomes/sattwood/virtualenv/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Change back to the original directory.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv/.snapshots/hourly_2018_06_15__12_00$ cd /nfshomes/sattwood/virtualenv/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
And it is back.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~/virtualenv$ ls&lt;br /&gt;
appveyor.yml  bin               docs         MANIFEST.in  scripts    setup.py  tox.ini              virtualenv.py&lt;br /&gt;
AUTHORS.txt   CONTRIBUTING.rst  LICENSE.txt  README.rst   setup.cfg  tests     virtualenv_embedded  virtualenv_support&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Snapshots]]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Sattwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Snapshots&amp;diff=7801</id>
		<title>Snapshots</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Snapshots&amp;diff=7801"/>
		<updated>2018-06-15T18:12:09Z</updated>

		<summary type="html">&lt;p&gt;Sattwood: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Snapshots are a implementation of [http://en.wikipedia.org/wiki/Copy-on-write copy-on-write] that allows for a file system to quickly take a point-in-time copy of the file system and provide access to the data through a .snapshot directory. Snapshots provide a fast, user-accessible way to recover data that has been accidentally deleted or corrupted within a recent time window -- rather than having to retrieve the data from comparatively slow tape backups. They also help to span the time gap between full backups.&lt;br /&gt;
&lt;br /&gt;
We provide [[Snapshots]] on our ZFS and [[Snapshots:FluidFS | FluidFS]] filers to certain file systems. If you are ever unsure if a particular volume has Snapshots enabled, please contact the [[HelpDesk | Help Desk]].&lt;br /&gt;
&lt;br /&gt;
==Snapshot Policy==&lt;br /&gt;
&lt;br /&gt;
Our core file systems in the department are on a 4 hour snapshot cycle.  Snapshots are taken at,&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|  12am&lt;br /&gt;
| 4am&lt;br /&gt;
| 8am&lt;br /&gt;
| 12pm&lt;br /&gt;
| 4pm&lt;br /&gt;
| 8pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We retain up to 8 hourly snapshots, 2 daily snapshots and 1 weekly snapshot.&lt;br /&gt;
&lt;br /&gt;
==Snapshot Restoring==&lt;br /&gt;
&lt;br /&gt;
If you have deleted a file by mistake and you need to get it back, you can use the snapshots directory to recopy the file.&lt;br /&gt;
&lt;br /&gt;
This directory can typically be found in your home directory. It generally will not be visible, even when viewing hidden directories.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It will be either&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* .snapshots for the [[Snapshots:FluidFS | FluidFS]] filer&lt;br /&gt;
* .zfs/snapshot for the ZFS filer&lt;br /&gt;
&lt;br /&gt;
The inside of one of these will look something like this on a FluidFS filesystem:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~$ pwd&lt;br /&gt;
/nfshomes/sattwood&lt;br /&gt;
sattwood@zaphod:~$ cd .snapshots&lt;br /&gt;
sattwood@zaphod:~/.snapshots$ ls&lt;br /&gt;
daily_2018_06_13__00_00  hourly_2018_06_14__04_00  hourly_2018_06_14__16_00  hourly_2018_06_15__08_00&lt;br /&gt;
daily_2018_06_14__00_00  hourly_2018_06_14__08_00  hourly_2018_06_14__20_00  hourly_2018_06_15__12_00&lt;br /&gt;
daily_2018_06_15__00_00  hourly_2018_06_14__12_00  hourly_2018_06_15__04_00  weekly_2018_06_09__00_00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Or this, on a ZFS filesystem:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@swirl:~$ pwd&lt;br /&gt;
/nmhomes/sattwood&lt;br /&gt;
sattwood@swirl:~$ cd .zfs/snapshot&lt;br /&gt;
sattwood@swirl:~/.zfs/snapshot$ ls&lt;br /&gt;
zfs-auto-snap_daily-2018-06-13-01h00   zfs-auto-snap_hourly-2018-05-28-00h00&lt;br /&gt;
zfs-auto-snap_daily-2018-06-14-01h00   zfs-auto-snap_hourly-2018-05-29-00h00&lt;br /&gt;
zfs-auto-snap_daily-2018-06-15-01h00   zfs-auto-snap_hourly-2018-06-03-16h00&lt;br /&gt;
zfs-auto-snap_hourly-2018-05-24-00h00  zfs-auto-snap_hourly-2018-06-10-08h00&lt;br /&gt;
zfs-auto-snap_hourly-2018-05-25-00h00  zfs-auto-snap_hourly-2018-06-15-12h00&lt;br /&gt;
zfs-auto-snap_hourly-2018-05-26-00h00  zfs-auto-snap_weekly-2018-06-09-03h00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For an example of file restoration, please see [[Snapshots:Example | this page]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Snapshots]]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Sattwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Snapshots&amp;diff=7800</id>
		<title>Snapshots</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Snapshots&amp;diff=7800"/>
		<updated>2018-06-15T18:08:58Z</updated>

		<summary type="html">&lt;p&gt;Sattwood: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Snapshots are a implementation of [http://en.wikipedia.org/wiki/Copy-on-write copy-on-write] that allows for a file system to quickly take a point-in-time copy of the file system and provide access to the data through a .snapshot directory. Snapshots provide a fast, user-accessible way to recover data that has been accidentally deleted or corrupted within a recent time window -- rather than having to retrieve the data from comparatively slow tape backups. They also help to span the time gap between full backups.&lt;br /&gt;
&lt;br /&gt;
We provide [[Snapshots]] on our ZFS and [[Snapshots:FluidFS | FluidFS]] filers to certain file systems. If you are ever unsure if a particular volume has Snapshots enabled, please contact the [[HelpDesk | Help Desk]].&lt;br /&gt;
&lt;br /&gt;
==Snapshot Policy==&lt;br /&gt;
&lt;br /&gt;
Our core file systems in the department are on a 4 hour snapshot cycle.  Snapshots are taken at,&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color:green; background-color:#ffffcc;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|  12am&lt;br /&gt;
| 4am&lt;br /&gt;
| 8am&lt;br /&gt;
| 12pm&lt;br /&gt;
| 4pm&lt;br /&gt;
| 8pm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We retain up to 8 hourly snapshots, 2 daily snapshots and 1 weekly snapshot.&lt;br /&gt;
&lt;br /&gt;
==Snapshot Restoring==&lt;br /&gt;
&lt;br /&gt;
If you have deleted a file by mistake and you need to get it back, you can use the snapshots directory to recopy the file.&lt;br /&gt;
&lt;br /&gt;
This directory can typically be found in your home directory. &#039;&#039;&#039;It will be either&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* .snapshots for the [[Snapshots:FluidFS | FluidFS]] filer&lt;br /&gt;
* .zfs/snapshot for the ZFS filer&lt;br /&gt;
&lt;br /&gt;
The inside of one of these will look something like this on a FluidFS filesystem:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@zaphod:~$ pwd&lt;br /&gt;
/nfshomes/sattwood&lt;br /&gt;
sattwood@zaphod:~$ cd .snapshots&lt;br /&gt;
sattwood@zaphod:~/.snapshots$ ls&lt;br /&gt;
daily_2018_06_13__00_00  hourly_2018_06_14__04_00  hourly_2018_06_14__16_00  hourly_2018_06_15__08_00&lt;br /&gt;
daily_2018_06_14__00_00  hourly_2018_06_14__08_00  hourly_2018_06_14__20_00  hourly_2018_06_15__12_00&lt;br /&gt;
daily_2018_06_15__00_00  hourly_2018_06_14__12_00  hourly_2018_06_15__04_00  weekly_2018_06_09__00_00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Or this, on a ZFS filesystem:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sattwood@swirl:~$ pwd&lt;br /&gt;
/nmhomes/sattwood&lt;br /&gt;
sattwood@swirl:~$ cd .zfs/snapshot&lt;br /&gt;
sattwood@swirl:~/.zfs/snapshot$ ls&lt;br /&gt;
zfs-auto-snap_daily-2018-06-13-01h00   zfs-auto-snap_hourly-2018-05-28-00h00&lt;br /&gt;
zfs-auto-snap_daily-2018-06-14-01h00   zfs-auto-snap_hourly-2018-05-29-00h00&lt;br /&gt;
zfs-auto-snap_daily-2018-06-15-01h00   zfs-auto-snap_hourly-2018-06-03-16h00&lt;br /&gt;
zfs-auto-snap_hourly-2018-05-24-00h00  zfs-auto-snap_hourly-2018-06-10-08h00&lt;br /&gt;
zfs-auto-snap_hourly-2018-05-25-00h00  zfs-auto-snap_hourly-2018-06-15-12h00&lt;br /&gt;
zfs-auto-snap_hourly-2018-05-26-00h00  zfs-auto-snap_weekly-2018-06-09-03h00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For an example of file restoration, please see [[Snapshots:Example | this page]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Snapshots]]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Sattwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Network/VPN&amp;diff=7627</id>
		<title>Network/VPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Network/VPN&amp;diff=7627"/>
		<updated>2018-03-01T22:35:18Z</updated>

		<summary type="html">&lt;p&gt;Sattwood: /* Getting Connected */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A virtual private network (VPN) extends a private network across a public network, and enables users to send and receive data across shared or public networks as if their computing devices were directly connected to the private network. UMIACS current provides VPN access through a Pulse Secure SSL VPN.&lt;br /&gt;
&lt;br /&gt;
==Getting Connected==&lt;br /&gt;
* [[Network/VPN/Windows|Configuring a Windows SSL VPN Connection]] &lt;br /&gt;
* [[Network/VPN/OSX|Configuring a macOS VPN Connection]]&lt;br /&gt;
* [[Network/VPN/Ubuntu|Configuring an Ubuntu VPN Connection]]&lt;br /&gt;
* &#039;&#039;&#039;Mobile Devices:&#039;&#039;&#039;&lt;br /&gt;
:* [[Network/VPN/IOS | Configuring an iOS device]]&lt;br /&gt;
Once connected to the VPN you can use the [[Remote_Desktop| Remote Desktop client]] to access a Windows machine, as well as access other UMIACS resources.&lt;br /&gt;
&lt;br /&gt;
== Enabling MultiFactor Authentication ==&lt;br /&gt;
* [[Network/VPN/MFA|Setup Pulse VPN for MFA]]&lt;/div&gt;</summary>
		<author><name>Sattwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Network/VPN/Linux&amp;diff=7626</id>
		<title>Network/VPN/Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Network/VPN/Linux&amp;diff=7626"/>
		<updated>2018-03-01T22:33:13Z</updated>

		<summary type="html">&lt;p&gt;Sattwood: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Please note that this tutorial assumes you already have a network connection established.&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Authentication is handled via the Windows domain.  If you have an account in...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Please note that this tutorial assumes you already have a network connection established.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Authentication is handled via the Windows domain.  If you have an account in the PC Active Directory, you already have access.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The UMIACS VPN is accessible through the Pulse Secure Client.  Alternatively, you can establish a connection through a web browser.&lt;br /&gt;
&lt;br /&gt;
== Connecting through the Pulse Secure client ==&lt;br /&gt;
#&#039;&#039;&#039;Download the client:&#039;&#039;&#039;&lt;br /&gt;
#:[[Media:PulseSecure.deb|Ubuntu 64 bit Pulse Secure Client]]&amp;lt;br style=&amp;quot;clear:both&amp;quot;/&amp;gt;&lt;br /&gt;
#&#039;&#039;&#039;Navigate to the download location in terminal. e.g.: &#039;&#039;&#039; &amp;lt;tt&amp;gt;cd ~/Downloads&amp;lt;/tt&amp;gt;&lt;br /&gt;
#&#039;&#039;&#039;Install the package with dependencies, providing your password for sudo when requested.&#039;&#039;&#039;&lt;br /&gt;
#:&amp;lt;tt&amp;gt;sudo dpkg -i PulseSecure.deb &amp;amp;&amp;amp; /usr/local/pulse/PulseClient_x86_64.sh install_dependency_packages&amp;lt;/tt&amp;gt;&lt;br /&gt;
#:[[Image:UbuntuPulseInstall.png|thumb|center|500px|]]&lt;br /&gt;
#&#039;&#039;&#039;Start the client.&#039;&#039;&#039;&lt;br /&gt;
#:[[Image:UbuntuPulseDesktop.png|thumb|center|500px|]]&lt;br /&gt;
#&#039;&#039;&#039;and click &#039;Add&#039; (+) under the connection section.&#039;&#039;&#039;&lt;br /&gt;
#:[[Image:UbuntuPulseInterface3.png|thumb|center|500px|Click the &#039;Add&#039; (+) button to create a new connection.]]&lt;br /&gt;
#&#039;&#039;&#039;Enter a name for your VPN connection and the server URL &#039;vpn.umiacs.umd.edu&#039;&#039;&#039;&#039; &lt;br /&gt;
#:[[Image:UbuntuPulseInterface1.png|thumb|center|500px|Enter the name of the VPN server.]]&lt;br /&gt;
#&#039;&#039;&#039;Enter your UMIACS Windows side credentials and hit connect.&#039;&#039;&#039; &lt;br /&gt;
#:[[Image:UbuntuPulseInterface2.png|thumb|center|500px|Enter UMIACS Windows credentials.]]&lt;br /&gt;
&lt;br /&gt;
You should now be connected to the UMIACS VPN. You can close the window and the VPN will remain connected.&lt;br /&gt;
&lt;br /&gt;
==Checking VPN Status==&lt;br /&gt;
# Launch the Pulse Client GUI&lt;br /&gt;
#:[[Image:UbuntuPulseDesktop.png|thumb|center|280px|]]&lt;br /&gt;
# Select the down arrow to show connection status.&lt;br /&gt;
#:[[Image:UbuntuPulseInterface4.png|thumb|center|280px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sattwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Network/VPN/Mobile&amp;diff=7516</id>
		<title>Network/VPN/Mobile</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Network/VPN/Mobile&amp;diff=7516"/>
		<updated>2017-10-10T15:48:55Z</updated>

		<summary type="html">&lt;p&gt;Sattwood: /* Download and Install the Pulse Secure Client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Download and Install the Pulse Secure Client ==&lt;br /&gt;
Pulse Secure for iOS enables secure connectivity over SSL VPN to internal UMIACS resources.  The app can be downloaded for free from the App Store:&lt;br /&gt;
&lt;br /&gt;
https://itunes.apple.com/us/app/pulse-secure/id945832041&lt;br /&gt;
&lt;br /&gt;
== Configuring the Client ==&lt;br /&gt;
*When the client is first launched, it will prompt you to accept it&#039;s license agreement.  Click &#039;Accept&#039; to continue.&lt;br /&gt;
*Select &#039;Configuration&#039;  (Note: Ipad version looks slightly different. Click on &#039;Connect&#039;, then &#039;Add&#039;, then follow the rest of the steps below)&lt;br /&gt;
*:[[Image:Iosjuniper1.PNG|thumb|left|300px|[iOS] Pulse Secure Client]]&amp;lt;br style=&amp;quot;clear:both&amp;quot;/&amp;gt;&lt;br /&gt;
:*You will then be prompted for some basic information.  You will need to provide the following information and then click &#039;save&#039;&lt;br /&gt;
::*&#039;&#039;&#039;Name:&#039;&#039;&#039; UMIACS VPN&lt;br /&gt;
::*&#039;&#039;&#039;URL:&#039;&#039;&#039; vpn.umiacs.umd.edu&lt;br /&gt;
::*&#039;&#039;&#039;Username:&#039;&#039;&#039; your umiacs username goes here&lt;br /&gt;
::*[[Image:Iosjuniper2.png|thumb|left|300px|[iOS] Pulse Secure Client]]&amp;lt;br style=&amp;quot;clear:both&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using the Client ==&lt;br /&gt;
*After the client has been configured, you can simply hit the &#039;Connect&#039; button to start the VPN Connection.&lt;br /&gt;
:*[[Image:Iosjuniper3.PNG|thumb|left|300px|[iOS] Pulse Secure Client]]&amp;lt;br style=&amp;quot;clear:both&amp;quot;/&amp;gt;&lt;br /&gt;
*Enter your UMIACS password, and hit &#039;sign in&#039;&lt;br /&gt;
*:[[Image:Iosjuniper4.PNG|thumb|left|300px|[iOS] Pulse Secure Client]]&amp;lt;br style=&amp;quot;clear:both&amp;quot;/&amp;gt;&lt;br /&gt;
*You are now connected.  You connection status is verified by the VPN symbol in the top status bar.&lt;br /&gt;
*:[[Image:Iosjuniper5.png|thumb|left|300px|[iOS] Pulse Secure Client]]&amp;lt;br style=&amp;quot;clear:both&amp;quot;/&amp;gt;&lt;br /&gt;
*To stop the VPN tunnel, click &#039;Disconnect&#039;&lt;/div&gt;</summary>
		<author><name>Sattwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=NFShomes&amp;diff=7475</id>
		<title>NFShomes</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=NFShomes&amp;diff=7475"/>
		<updated>2017-08-21T16:37:31Z</updated>

		<summary type="html">&lt;p&gt;Sattwood: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===/nfshomes===&lt;br /&gt;
&lt;br /&gt;
Automounted NFS file system that houses users&#039; [[OpenLAB]] home directories.&lt;br /&gt;
&lt;br /&gt;
Found on supported [[OSSupport#UNIX | UNIX]] and [[OSSupport#MacOSX | MacOSX]] systems as &lt;br /&gt;
&lt;br /&gt;
  /nfshomes/username&lt;br /&gt;
&lt;br /&gt;
Please note that since [[NFS]] is insecure the scope is limited to which machines can mount this file system.  If you need additional access you can mount this file system using [[CIFS]] from many operating systems (including Windows) by accessing it as (substituting $username with your UMIACS username)&lt;br /&gt;
&lt;br /&gt;
   \\fluidfs.pc.umiacs.umd.edu\umdisk\$username\openlab&lt;br /&gt;
&lt;br /&gt;
[[CIFS]] access is limited to machines in the domain so please use the [[VPN]] if you need access from outside UMIACS networks (including the wireless).&lt;br /&gt;
&lt;br /&gt;
This file system has regular backups with our [[TSM]] service and has [[Snapshots:NetApp|Snapshots]] for easy user restores.&lt;/div&gt;</summary>
		<author><name>Sattwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=WebSpace&amp;diff=7473</id>
		<title>WebSpace</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=WebSpace&amp;diff=7473"/>
		<updated>2017-08-21T16:34:57Z</updated>

		<summary type="html">&lt;p&gt;Sattwood: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UMIACS provides web space hosting for research/lab pages and user pages.&lt;br /&gt;
&lt;br /&gt;
==Main Website and Lab Pages==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;http://www.umiacs.umd.edu&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Users can access the main website and lab sites for editing in two ways:&lt;br /&gt;
* From &amp;lt;b&amp;gt;Unix&amp;lt;/b&amp;gt; as /fs/www - and can be remotely accessed by [[SFTP]] to a supported Unix host (eg. [[OpenLAB]])&lt;br /&gt;
* From &amp;lt;b&amp;gt;Windows&amp;lt;/b&amp;gt; as \\fluidfs.pc.umiacs.umd.edu\www-umiacs - and remotely accessed by the same file share over the [[VPN]]&lt;br /&gt;
&lt;br /&gt;
Faculty members and authorized users can modify their own public profiles on the main UMIACS homepage. For instructions, see [[ContentManagement]].&lt;br /&gt;
&lt;br /&gt;
==Personal Web Space==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;http://www.umiacs.umd.edu/~username&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Users can access their website for editing two ways:&lt;br /&gt;
&lt;br /&gt;
* From &amp;lt;b&amp;gt;Unix&amp;lt;/b&amp;gt; as /fs/www-users/username - and can be remotely accessed via [[SFTP]] to a supported UNIX host (eg. [[OpenLAB]])&lt;br /&gt;
* From &amp;lt;b&amp;gt;Windows&amp;lt;/b&amp;gt; as \\fluidfs.pc.umiacs.umd.edu\www-users\username - and remotely accessed by the same file share over the [[VPN]]&lt;br /&gt;
&lt;br /&gt;
In general, large datasets related to a Labs research should go into the specific lab&#039;s web tree, not the individual users.  Remember that users&#039; webpage is not permanently maintained once the user leaves UMIACS.&lt;br /&gt;
&lt;br /&gt;
==Adding A Password Protected Folder To Your Web Space==&lt;br /&gt;
&lt;br /&gt;
1) Create the directory you want to password protect or &amp;lt;tt&amp;gt;cd&amp;lt;/tt&amp;gt; into the directory you want to password protect&lt;br /&gt;
&lt;br /&gt;
2) Create a file called &#039;&#039;.htaccess&#039;&#039; (&amp;lt;tt&amp;gt; vi .htaccess&amp;lt;/tt&amp;gt;) in the directory you wish to password protect.&lt;br /&gt;
&lt;br /&gt;
3) In the file you just created type the following lines &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AuthUserFile &amp;quot;/your/directory/here/&amp;quot;.htpasswd&lt;br /&gt;
AuthName &amp;quot;Secure Document&amp;quot;&lt;br /&gt;
AuthType Basic&lt;br /&gt;
require user username&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, if you were going to protect the &amp;lt;tt&amp;gt;/fs/www-users/username/private&amp;lt;/tt&amp;gt; directory and you want the required name to be  &amp;lt;tt&amp;gt;class239&amp;lt;/tt&amp;gt;, then your file would look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AuthUserFile /fs/www-users/username/private/.htpasswd&lt;br /&gt;
AuthName &amp;quot;Secure Document&amp;quot;&lt;br /&gt;
AuthType Basic&lt;br /&gt;
require user class239&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4) Create a file called &#039;&#039;.htpasswd&#039;&#039; in the same directory as &#039;&#039;.htaccess&#039;&#039;. You create this file by typing in &amp;lt;tt&amp;gt;htpasswd -c .htpasswd &#039;&#039;username&#039;&#039;&amp;lt;/tt&amp;gt; in the directory area to be protected.&lt;br /&gt;
&lt;br /&gt;
In the example above, the username is &amp;lt;tt&amp;gt;class239&amp;lt;/tt&amp;gt; so you would type &amp;lt;tt&amp;gt;htpasswd -c .htpasswd class239&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will be prompted to enter the password you want. The &#039;&#039;.htpasswd&#039;&#039; file will be created in the current directory and will contain an encrypted version of the password.&lt;br /&gt;
&lt;br /&gt;
To later change the username, edit the &#039;&#039;.htaccess&#039;&#039; file and change the username. If you want to later change the password, just retype the above line in step 4 and enter the new password at the prompt.&lt;br /&gt;
&lt;br /&gt;
==Restricting Content based on IP address==&lt;br /&gt;
It is possible to have pages on your webspace only accessible to clients connecting from certain IP addresses. In order to accomplish this, cd in to the directory you wish to restrict, and edit your &#039;&#039;.htaccess&#039;&#039; or &#039;&#039;httpd.conf&#039;&#039; file. The example below shows how to make content only viewable to clients connecting from the UMD wifi in Apache 2.2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; &lt;br /&gt;
white-space: -moz-pre-wrap; &lt;br /&gt;
white-space: -pre-wrap; &lt;br /&gt;
white-space: -o-pre-wrap; &lt;br /&gt;
word-wrap: break-word;&amp;quot;&amp;gt;SetEnvIF X-Forwarded-For &amp;quot;^128\.8\.\d+\.\d+$&amp;quot; UMD_NETWORK&lt;br /&gt;
SetEnvIF X-Forwarded-For &amp;quot;^129\.2\.\d+\.\d+$&amp;quot; UMD_NETWORK&lt;br /&gt;
SetEnvIF X-Forwarded-For &amp;quot;^192\.168\.\d+\.\d+$&amp;quot; UMD_NETWORK&lt;br /&gt;
SetEnvIF X-Forwarded-For &amp;quot;^206\.196\.(?:1[6-9][0-9]|2[0-5][0-9])\.\d+$&amp;quot; UMD_NETWORK&lt;br /&gt;
SetEnvIF X-Forwarded-For &amp;quot;^10\.\d+\.\d+\.\d+$&amp;quot; UMD_NETWORK&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from all&lt;br /&gt;
Allow from env=UMD_NETWORK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The SetEnvIF directive will modify one&#039;s environment if the specified attribute matches the provided regular expression. In this example, IP addresses that are forwarded from an IP within UMD&#039;s IP space are tagged with UMD_NETWORK. Then, all traffic to the example directory is blocked unless it has the UMD_NETWORK tag. See the following pages for a more in depth explanation of the commands used.&lt;br /&gt;
&lt;br /&gt;
[https://httpd.apache.org/docs/2.2/howto/htaccess.html .htaccess], [https://httpd.apache.org/docs/2.2/mod/mod_setenvif.html#setenvif SetEnvIf], [https://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#order Order], [https://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#deny Deny], [https://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#allow Allow]&lt;/div&gt;</summary>
		<author><name>Sattwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=FileTransferProtocol&amp;diff=7472</id>
		<title>FileTransferProtocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=FileTransferProtocol&amp;diff=7472"/>
		<updated>2017-08-21T16:33:15Z</updated>

		<summary type="html">&lt;p&gt;Sattwood: &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. Click [[ FTP/macOS/Finder | here ]] to see a visual guide.&lt;br /&gt;
* &#039;&#039;&#039;\\fluidfs.pc.umiacs.umd.edu\ftp-umiacs\incoming\&amp;lt;username&amp;gt;&#039;&#039;&#039; - from supported windows machines. Click [[ FTP/Windows/Explorer | here ]] to see a visual guide.&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;
{{Note|&#039;&#039;&#039;This part of our FTP service is deprecated in favor of the UMIACS Object Store. Please see [[OBJbox]].&#039;&#039;&#039;}} &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;\\fluidfs.pc.umiacs.umd.edu\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>Sattwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=NASUsers&amp;diff=7471</id>
		<title>NASUsers</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=NASUsers&amp;diff=7471"/>
		<updated>2017-08-21T16:12:19Z</updated>

		<summary type="html">&lt;p&gt;Sattwood: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Web Pages===&lt;br /&gt;
&lt;br /&gt;
Your UMIACS web page is online at &lt;br /&gt;
&lt;br /&gt;
  http://www.umiacs.umd.edu/~username.&lt;br /&gt;
&lt;br /&gt;
You can edit it as &lt;br /&gt;
&lt;br /&gt;
  /fs/www-umiacs/users/username&lt;br /&gt;
&lt;br /&gt;
on any supported UNIX system and you can mount it via [[CIFS]] as&lt;br /&gt;
&lt;br /&gt;
  \\fluidfs.pc.umiacs.umd.edu\www-users&lt;br /&gt;
&lt;br /&gt;
This file system has regular backups with our [[TSM]] service and has [[Snapshots]] for easy user restores.&lt;br /&gt;
&lt;br /&gt;
===Personal FTP Sites for Distributing Data===&lt;br /&gt;
&lt;br /&gt;
Your ftp site is online at&lt;br /&gt;
  &lt;br /&gt;
  ftp://ftp.umiacs.umd.edu/pub/username&lt;br /&gt;
&lt;br /&gt;
On any supported UNIX workstation, you can access your ftp site as&lt;br /&gt;
  &lt;br /&gt;
  /fs/ftp-umiacs/pub/username&lt;br /&gt;
&lt;br /&gt;
Windows users can map it as a network drive from&lt;br /&gt;
  &lt;br /&gt;
  \\fluidfs.pc.umiacs.umd.edu\ftp-umiacs\pub&lt;br /&gt;
&lt;br /&gt;
You can also upload files using [[FTP]], [[SFTP]], and [[SCP]] through openlab.umiacs.umd.edu.&lt;br /&gt;
&lt;br /&gt;
Please note that anyone with an internet connection can log in and download these files so please to do not use your ftp site to store confidential data.&lt;br /&gt;
&lt;br /&gt;
This file system has regular backups with our [[TSM]] service and has [[Snapshots]] for easy user restores.&lt;br /&gt;
&lt;br /&gt;
===Personal FTP Sites for Accepting Uploads===&lt;br /&gt;
&lt;br /&gt;
You can also accept uploads through ftp at&lt;br /&gt;
&lt;br /&gt;
  ftp://ftp.umiacs.umd.edu/incoming/username.&lt;br /&gt;
&lt;br /&gt;
To access the uploads on any supported UNIX workstation go to&lt;br /&gt;
&lt;br /&gt;
  /fs/ftp-umiacs/incoming/username&lt;br /&gt;
&lt;br /&gt;
Please copy and then delete the uploaded files. Windows users can map the directory as&lt;br /&gt;
&lt;br /&gt;
  \\fluidfs.pc.umiacs.umd.edu\ftp-umiacs\incoming.&lt;br /&gt;
&lt;br /&gt;
Please note that your peers will not be able to list or read the files that they upload, since this would allow unrelated third parties to upload and distribute files through our ftp service.&lt;br /&gt;
&lt;br /&gt;
This file system has regular backups with our [[TSM]] service and has [[Snapshots]] for easy user restores.&lt;br /&gt;
&lt;br /&gt;
===Usage Guidelines===&lt;br /&gt;
&lt;br /&gt;
Personal NAS is configured to be highly available and modest in both size and usage. Please store large or heavily accessed data sets in a dedicated project storage directory that is tuned for your application.&lt;br /&gt;
&lt;br /&gt;
Please avoid storing shared project data in personal storage allocations. Separating project data from personal data will simplify administration and data management for both researchers and staff.&lt;/div&gt;</summary>
		<author><name>Sattwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Network/VPN/Windows&amp;diff=7187</id>
		<title>Network/VPN/Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Network/VPN/Windows&amp;diff=7187"/>
		<updated>2016-10-27T15:14:59Z</updated>

		<summary type="html">&lt;p&gt;Sattwood: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Please note that this tutorial assumes you already have a network connection established.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Authentication is handled via the Windows domain.  If you have an account in the PC Active Directory, you already have access.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The UMIACS VPN is accessible through the Junos Pulse Client.  Alternatively, you can establish a connection through a web browser.&lt;br /&gt;
&lt;br /&gt;
== Connecting through the Pulse Secure client ==&lt;br /&gt;
#&#039;&#039;&#039;Download the client:&#039;&#039;&#039;&lt;br /&gt;
#:[[Media:PulseSecure.x64.msi|Windows 64 bit Pulse Secure Client]]&amp;lt;br style=&amp;quot;clear:both&amp;quot;/&amp;gt;&lt;br /&gt;
#:[[Media:PulseSecure.x86.msi|Windows 32 bit Pulse Secure Client]]&amp;lt;br style=&amp;quot;clear:both&amp;quot;/&amp;gt;&lt;br /&gt;
#:&#039;&#039;Upon starting the client for the first time it may ask to upgrade the client.  This will pull an up to date version of the client with the most recent configuration.&#039;&#039;&lt;br /&gt;
#&#039;&#039;&#039;Start the client if it is not already running - it usually starts by default on bootup&#039;&#039;&#039;&lt;br /&gt;
#:[[Image:Pulse Secure Desktop App.jpg|thumb|center|280px|[Windows] Start the client from the Start Menu]]&lt;br /&gt;
#&#039;&#039;&#039;If the client is already running, double click it&#039;s icon from the status bar&#039;&#039;&#039;&lt;br /&gt;
#:[[Image:Pulse Icon.jpg|thumb|center|280px|[Windows] Double click it&#039;s status icon to open]]&lt;br /&gt;
#&#039;&#039;&#039;and click &#039;Add&#039; (+) under the connection section&#039;&#039;&#039;&lt;br /&gt;
#:[[Image:Pulse Secure1.jpg|thumb|center|280px|[Windows] Click the &#039;Add&#039; (+) button to create a new connection]]&lt;br /&gt;
#&#039;&#039;&#039;Enter a name for your VPN connection and the server URL &#039;vpn.umiacs.umd.edu&#039;&#039;&#039;&#039; &lt;br /&gt;
#:[[Image:Pulse Connections.jpg|thumb|center|280px|[Windows] Enter the name of the vpn server]]&lt;br /&gt;
#&#039;&#039;&#039;Enter your UMIACS windows side credentials and hit connect&#039;&#039;&#039; &lt;br /&gt;
#:[[Image:Pulse UserPass.jpg|thumb|center|280px|[Windows] Enter UMIACS Windows Credentials]]&lt;br /&gt;
&lt;br /&gt;
You should now be connected to the UMIACS VPN.  &lt;br /&gt;
&lt;br /&gt;
==Checking VPN Status==&lt;br /&gt;
# In the bottom right hand corner, in your status bar, you should see an S icon . If there&#039;s a green arrow, that means you are connected! If there is nothing, that means you are not. &lt;br /&gt;
#:[[Image:Pulseicon2.png|thumb|center|500px|]]&lt;br /&gt;
# You can hover over this icon and it will show you the status of your connection.&lt;br /&gt;
#:[[Image:PulseStatus2.png|thumb|center|500px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sattwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Network/VPN/Windows&amp;diff=7185</id>
		<title>Network/VPN/Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Network/VPN/Windows&amp;diff=7185"/>
		<updated>2016-10-27T15:12:09Z</updated>

		<summary type="html">&lt;p&gt;Sattwood: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Please note that this tutorial assumes you already have a network connection established.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Authentication is handled via the Windows domain.  If you have an account in the PC Active Directory, you already have access.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The UMIACS VPN is accessible through the Junos Pulse Client.  Alternatively, you can establish a connection through a web browser.&lt;br /&gt;
&lt;br /&gt;
== Connecting through the Pulse Secure client ==&lt;br /&gt;
#&#039;&#039;&#039;Download the client:&#039;&#039;&#039;&lt;br /&gt;
#:[[Media:PulseSecure.x64.msi|Windows 64 bit Pulse Secure Client]]&amp;lt;br style=&amp;quot;clear:both&amp;quot;/&amp;gt;&lt;br /&gt;
#:[[Media:PulseSecure.x86.msi|Windows 32 bit Pulse Secure Client]]&amp;lt;br style=&amp;quot;clear:both&amp;quot;/&amp;gt;&lt;br /&gt;
#:&#039;&#039;Upon starting the client for the first time it may ask to upgrade the client.  This will pull an up to date version of the client with the most recent configuration.&#039;&#039;&lt;br /&gt;
#&#039;&#039;&#039;Start the client if it is not already running - it usually starts by default on bootup&#039;&#039;&#039;&lt;br /&gt;
#:[[Image:Pulse Secure Desktop App.jpg|thumb|center|280px|[Windows] Start the client from the Start Menu]]&lt;br /&gt;
#&#039;&#039;&#039;If the client is already running, double click it&#039;s icon from the status bar&#039;&#039;&#039;&lt;br /&gt;
#:[[Image:Pulse Icon.jpg|thumb|center|280px|[Windows] Double click it&#039;s status icon to open]]&lt;br /&gt;
#&#039;&#039;&#039;and click &#039;Add&#039; (+) under the connection section&#039;&#039;&#039;&lt;br /&gt;
#:[[Image:Pulse Secure1.jpg|thumb|center|280px|[Windows] Click the &#039;Add&#039; (+) button to create a new connection]]&lt;br /&gt;
#&#039;&#039;&#039;Enter a name for your VPN connection and the server URL &#039;vpn.umiacs.umd.edu&#039;&#039;&#039;&#039; &lt;br /&gt;
#:[[Image:Pulse Connections.jpg|thumb|center|280px|[Windows] Enter the name of the vpn server]]&lt;br /&gt;
#&#039;&#039;&#039;Enter your UMIACS windows side credentials and hit connect&#039;&#039;&#039; &lt;br /&gt;
#:[[Image:Pulse UserPass.jpg|thumb|center|280px|[Windows] Enter UMIACS Windows Credentials]]&lt;br /&gt;
&lt;br /&gt;
You should now be connected to the UMIACS VPN.  &lt;br /&gt;
&lt;br /&gt;
==Checking VPN Status==&lt;br /&gt;
# In the bottom right hand corner, in your status bar, you should see an S icon . If there&#039;s a green arrow, that means you are connected! If there is nothing, that means you are not. &lt;br /&gt;
#:[[Image:Pulseicon2.png|thumb|center|280px|]]&lt;br /&gt;
# You can hover over this icon and it will show you the status of your connection.&lt;br /&gt;
#:[[Image:PulseStatus2.png|thumb|center|280px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sattwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Network/VPN/Windows&amp;diff=7177</id>
		<title>Network/VPN/Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Network/VPN/Windows&amp;diff=7177"/>
		<updated>2016-10-27T14:49:33Z</updated>

		<summary type="html">&lt;p&gt;Sattwood: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Please note that this tutorial assumes you already have a network connection established.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Authentication is handled via the Windows domain.  If you have an account in the PC Active Directory, you already have access.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The UMIACS VPN is accessible through the Junos Pulse Client.  Alternatively, you can establish a connection through a web browser.&lt;br /&gt;
&lt;br /&gt;
== Connecting through the Pulse Secure client ==&lt;br /&gt;
#&#039;&#039;&#039;Download the client:&#039;&#039;&#039;&lt;br /&gt;
#:[[Media:PulseSecure.x64.msi|Windows 64 bit Pulse Secure Client]]&amp;lt;br style=&amp;quot;clear:both&amp;quot;/&amp;gt;&lt;br /&gt;
#:[[Media:PulseSecure.x86.msi|Windows 32 bit Pulse Secure Client]]&amp;lt;br style=&amp;quot;clear:both&amp;quot;/&amp;gt;&lt;br /&gt;
#:&#039;&#039;Upon starting the client for the first time it may ask to upgrade the client.  This will pull an up to date version of the client with the most recent configuration.&#039;&#039;&lt;br /&gt;
#&#039;&#039;&#039;Start the client if it is not already running - it usually starts by default on bootup&#039;&#039;&#039;&lt;br /&gt;
#:[[Image:Pulse Secure Desktop App.jpg|thumb|center|280px|[Windows] Start the client from the Start Menu]]&lt;br /&gt;
#&#039;&#039;&#039;If the client is already running, double click it&#039;s icon from the status bar&#039;&#039;&#039;&lt;br /&gt;
#:[[Image:Pulse Icon.jpg|thumb|center|280px|[Windows] Double click it&#039;s status icon to open]]&lt;br /&gt;
#&#039;&#039;&#039;and click &#039;Add&#039; (+) under the connection section&#039;&#039;&#039;&lt;br /&gt;
#:[[Image:Pulse Secure1.jpg|thumb|center|280px|[Windows] Click the &#039;Add&#039; (+) button to create a new connection]]&lt;br /&gt;
#&#039;&#039;&#039;Enter a name for your VPN connection and the server URL &#039;vpn.umiacs.umd.edu&#039;&#039;&#039;&#039; &lt;br /&gt;
#:[[Image:Pulse Connections.jpg|thumb|center|280px|[Windows] Enter the name of the vpn server]]&lt;br /&gt;
#&#039;&#039;&#039;Enter your UMIACS windows side credentials and hit connect&#039;&#039;&#039; &lt;br /&gt;
#:[[Image:Pulse UserPass.jpg|thumb|center|280px|[Windows] Enter UMIACS Windows Credentials]]&lt;br /&gt;
&lt;br /&gt;
You should now be connected to the UMIACS VPN.  &lt;br /&gt;
&lt;br /&gt;
==Checking VPN Status==&lt;br /&gt;
# In the bottom right hand corner, in your status bar, you should see an S icon . If there&#039;s a green arrow, that means you are connected! If there is nothing, that means you are not. &lt;br /&gt;
#:[[Image:Pulseicon.png|thumb|center|280px|]]&lt;br /&gt;
# You can hover over this icon and it will show you the status of your connection.&lt;br /&gt;
#:[[Image:PulseStatus.png|thumb|center|280px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sattwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Network/VPN/Windows&amp;diff=7174</id>
		<title>Network/VPN/Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Network/VPN/Windows&amp;diff=7174"/>
		<updated>2016-10-27T14:34:09Z</updated>

		<summary type="html">&lt;p&gt;Sattwood: /* Connecting through the Pulse Secure client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Please note that this tutorial assumes you already have a network connection established.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Authentication is handled via the Windows domain.  If you have an account in the PC Active Directory, you already have access.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The UMIACS VPN is accessible through the Junos Pulse Client.  Alternatively, you can establish a connection through a web browser.&lt;br /&gt;
&lt;br /&gt;
== Connecting through the Pulse Secure client ==&lt;br /&gt;
#&#039;&#039;&#039;Download the client:&#039;&#039;&#039;&lt;br /&gt;
#:[[Media:PulseSecure.x64.msi|Windows 64 bit Pulse Secure Client]]&amp;lt;br style=&amp;quot;clear:both&amp;quot;/&amp;gt;&lt;br /&gt;
#:[[Media:PulseSecure.x86.msi|Windows 32 bit Pulse Secure Client]]&amp;lt;br style=&amp;quot;clear:both&amp;quot;/&amp;gt;&lt;br /&gt;
#:&#039;&#039;Upon starting the client for the first time it may ask to upgrade the client.  This will pull an up to date version of the client with the most recent configuration.&#039;&#039;&lt;br /&gt;
#&#039;&#039;&#039;Start the client if it is not already running - it usually starts by default on bootup&#039;&#039;&#039;&lt;br /&gt;
#:[[Image:Pulse Secure Desktop App.jpg|thumb|center|280px|[Windows] Start the client from the Start Menu]]&lt;br /&gt;
#&#039;&#039;&#039;If the client is already running, double click it&#039;s icon from the status bar&#039;&#039;&#039;&lt;br /&gt;
#:[[Image:Pulse Icon.jpg|thumb|center|280px|[Windows] Double click it&#039;s status icon to open]]&lt;br /&gt;
#&#039;&#039;&#039;and click &#039;Add&#039; (+) under the connection section&#039;&#039;&#039;&lt;br /&gt;
#:[[Image:Pulse Secure1.jpg|thumb|center|280px|[Windows] Click the &#039;Add&#039; (+) button to create a new connection]]&lt;br /&gt;
#&#039;&#039;&#039;Enter a name for your VPN connection and the server URL &#039;vpn.umiacs.umd.edu&#039;&#039;&#039;&#039; &lt;br /&gt;
#:[[Image:Pulse Connections.jpg|thumb|center|280px|[Windows] Enter the name of the vpn server]]&lt;br /&gt;
#&#039;&#039;&#039;Enter your UMIACS windows side credentials and hit connect&#039;&#039;&#039; &lt;br /&gt;
#:[[Image:Pulse UserPass.jpg|thumb|center|280px|[Windows] Enter UMIACS Windows Credentials]]&lt;br /&gt;
&lt;br /&gt;
You should now be connected to the UMIACS VPN.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sattwood</name></author>
	</entry>
	<entry>
		<id>https://wiki.umiacs.umd.edu/umiacs/index.php?title=Network/VPN/Windows&amp;diff=7173</id>
		<title>Network/VPN/Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.umiacs.umd.edu/umiacs/index.php?title=Network/VPN/Windows&amp;diff=7173"/>
		<updated>2016-10-27T14:33:28Z</updated>

		<summary type="html">&lt;p&gt;Sattwood: /* Connecting through the Pulse Secure client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Please note that this tutorial assumes you already have a network connection established.&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Authentication is handled via the Windows domain.  If you have an account in the PC Active Directory, you already have access.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The UMIACS VPN is accessible through the Junos Pulse Client.  Alternatively, you can establish a connection through a web browser.&lt;br /&gt;
&lt;br /&gt;
== Connecting through the Pulse Secure client ==&lt;br /&gt;
#&#039;&#039;&#039;Download the client:&#039;&#039;&#039;&lt;br /&gt;
#:[[Media:PulseSecure.x64.msi|Windows 64 bit Pulse Secure Client]]&amp;lt;br style=&amp;quot;clear:both&amp;quot;/&amp;gt;&lt;br /&gt;
#:[[Media:PulseSecure.x86.msi|Windows 32 bit Pulse Secure Client]]&amp;lt;br style=&amp;quot;clear:both&amp;quot;/&amp;gt;&lt;br /&gt;
#:&#039;&#039;Upon starting the client for the first time it will ask to upgrade the client.  This will pull an up to date version of the client with the most recent configuration.&#039;&#039;&lt;br /&gt;
#&#039;&#039;&#039;Start the client if it is not already running - it usually starts by default on bootup&#039;&#039;&#039;&lt;br /&gt;
#:[[Image:Pulse Secure Desktop App.jpg|thumb|center|280px|[Windows] Start the client from the Start Menu]]&lt;br /&gt;
#&#039;&#039;&#039;If the client is already running, double click it&#039;s icon from the status bar&#039;&#039;&#039;&lt;br /&gt;
#:[[Image:Pulse Icon.jpg|thumb|center|280px|[Windows] Double click it&#039;s status icon to open]]&lt;br /&gt;
#&#039;&#039;&#039;and click &#039;Add&#039; (+) under the connection section&#039;&#039;&#039;&lt;br /&gt;
#:[[Image:Pulse Secure1.jpg|thumb|center|280px|[Windows] Click the &#039;Add&#039; (+) button to create a new connection]]&lt;br /&gt;
#&#039;&#039;&#039;Enter a name for your VPN connection and the server URL &#039;vpn.umiacs.umd.edu&#039;&#039;&#039;&#039; &lt;br /&gt;
#:[[Image:Pulse Connections.jpg|thumb|center|280px|[Windows] Enter the name of the vpn server]]&lt;br /&gt;
#&#039;&#039;&#039;Enter your UMIACS windows side credentials and hit connect&#039;&#039;&#039; &lt;br /&gt;
#:[[Image:Pulse UserPass.jpg|thumb|center|280px|[Windows] Enter UMIACS Windows Credentials]]&lt;br /&gt;
&lt;br /&gt;
You should now be connected to the UMIACS VPN.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sattwood</name></author>
	</entry>
</feed>