<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://vistapedia.com/index.php?action=history&amp;feed=atom&amp;title=Four_Slice_Toaster</id>
	<title>Four Slice Toaster - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://vistapedia.com/index.php?action=history&amp;feed=atom&amp;title=Four_Slice_Toaster"/>
	<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Four_Slice_Toaster&amp;action=history"/>
	<updated>2026-05-01T03:10:46Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://vistapedia.com/index.php?title=Four_Slice_Toaster&amp;diff=15577&amp;oldid=prev</id>
		<title>NeilArmstrong: Added a glossary link to Configuration</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Four_Slice_Toaster&amp;diff=15577&amp;oldid=prev"/>
		<updated>2012-11-28T17:50:24Z</updated>

		<summary type="html">&lt;p&gt;Added a glossary link to Configuration&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:50, 28 November 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l144&quot;&gt;Line 144:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 144:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;not blocked from accessing the shell with the ZSYstem command when&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;not blocked from accessing the shell with the ZSYstem command when&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;they are connected.  In other words, for Clinic P, the prog1p user&amp;#039;s&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;they are connected.  In other words, for Clinic P, the prog1p user&amp;#039;s&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;configuration is set up to allow the user complete programming access&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;configuration&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;~|Configuration]] &lt;/ins&gt;is set up to allow the user complete programming access&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;to Clinic P, but prog1p doesn&amp;#039;t ever need to deal with the&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;to Clinic P, but prog1p doesn&amp;#039;t ever need to deal with the&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;environment at the Linux level:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;environment at the Linux level:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>NeilArmstrong</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Four_Slice_Toaster&amp;diff=14887&amp;oldid=prev</id>
		<title>NeilArmstrong: Added a glossary link to Action~</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Four_Slice_Toaster&amp;diff=14887&amp;oldid=prev"/>
		<updated>2012-07-29T17:19:17Z</updated>

		<summary type="html">&lt;p&gt;Added a glossary link to Action~&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:19, 29 July 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l478&quot;&gt;Line 478:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 478:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Why is it called a four slice toaster?  Because a&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Why is it called a four slice toaster?  Because a&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;four slice toaster allows you to share the body (the routines) with&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;four slice toaster allows you to share the body (the routines) with&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;two independent toasting areas where the action is (the databases).  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;two independent toasting areas where the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;action&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;~|Action]] &lt;/ins&gt;is (the databases).  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Of course, virtual machine is a software appliance, just as a toaster&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Of course, virtual machine is a software appliance, just as a toaster&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;is a hardware appliance.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;is a hardware appliance.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>NeilArmstrong</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Four_Slice_Toaster&amp;diff=14270&amp;oldid=prev</id>
		<title>NeilArmstrong: Added glossary link to Prompt~</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Four_Slice_Toaster&amp;diff=14270&amp;oldid=prev"/>
		<updated>2012-03-05T12:15:00Z</updated>

		<summary type="html">&lt;p&gt;Added glossary link to Prompt~&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:15, 5 March 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l108&quot;&gt;Line 108:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 108:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The administrative user for each clinic is taken&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The administrative user for each clinic is taken&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;to a Linux prompt on login.  The programmer user is taken to a GT.M&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;to a Linux &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;prompt&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;~|Prompt]] &lt;/ins&gt;on login.  The programmer user is taken to a GT.M&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;prompt on login, with the GT.M global directory and routine search&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;prompt&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;~|Prompt]] &lt;/ins&gt;on login, with the GT.M global directory and routine search&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;path set to access its environment (i.e., prog1p  accesses the&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;path set to access its environment (i.e., prog1p  accesses the&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;environment for Clinic P and prog1q accesses the environment for&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;environment for Clinic P and prog1q accesses the environment for&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>NeilArmstrong</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Four_Slice_Toaster&amp;diff=14023&amp;oldid=prev</id>
		<title>NeilArmstrong: Added glossary link to Application~</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Four_Slice_Toaster&amp;diff=14023&amp;oldid=prev"/>
		<updated>2012-02-22T16:15:55Z</updated>

		<summary type="html">&lt;p&gt;Added glossary link to Application~&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:15, 22 February 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l12&quot;&gt;Line 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Toaster is a software appliance – virtual machine – that provides a complete FOSS stack of VistA on GT.M on GNU/Linux.  This Toaster is a proof of concept that implements a&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Toaster is a software appliance – virtual machine – that provides a complete FOSS stack of VistA on GT.M on GNU/Linux.  This Toaster is a proof of concept that implements a&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;simulated Application Service Provider (ASP) with two clinics, Clinic&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;simulated &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;Application&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;~|Application]] &lt;/ins&gt;Service Provider (ASP) with two clinics, Clinic&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;P and Clinic Q.  Clinics P and Q share the VistA routines, but have&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;P and Clinic Q.  Clinics P and Q share the VistA routines, but have&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;separate databases, and the users of each clinic are unable to access&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;separate databases, and the users of each clinic are unable to access&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>NeilArmstrong</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Four_Slice_Toaster&amp;diff=11591&amp;oldid=prev</id>
		<title>Ssw0213: Begin by editing html to wiki</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Four_Slice_Toaster&amp;diff=11591&amp;oldid=prev"/>
		<updated>2009-12-21T00:11:24Z</updated>

		<summary type="html">&lt;p&gt;Begin by editing html to wiki&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Welcome to the &lt;br /&gt;
&amp;lt;H1&amp;gt;WorldVistA EHR /VOE 1.0 Release&lt;br /&gt;
6-08 Four Slice Toaster!&amp;lt;/H1&amp;gt;&lt;br /&gt;
[Original source for this webpage is [http://downloads.sourceforge.net/worldvista-ehr/WVEHRVOE10Release6-08Toaster4SliceReadme.html here] and software is [http://downloads.sourceforge.net/worldvista-ehr/WVEHRVOE10Release6-08Toaster.zip here]. Here on [http://groups.google.com/group/hardhats/browse_thread/thread/281f8d8d6c8af38a/ee99807aaaf8f767 Hardhats] is the February 2009 announcement of the Four Slice Toaster.]&lt;br /&gt;
&lt;br /&gt;
The WorldVistA EHR /VOE 1.0 Release 6-08 Four&lt;br /&gt;
Slice Toaster is a software appliance (virtual machine) of WorldVistA&lt;br /&gt;
EHR /VOE 1.0 Release 6-08 on GT.M on GNU/Linux.&lt;br /&gt;
&lt;br /&gt;
Note: to unzip the package, you will need a&lt;br /&gt;
password that is available [http://downloads.sourceforge.net/sourceforge/worldvista-ehr/README-FIRST-WVEHR-VOE1.0-Release-6-08.txt here].&lt;br /&gt;
&lt;br /&gt;
Toaster is a software appliance – virtual machine – that provides a complete FOSS stack of VistA on GT.M on GNU/Linux.  This Toaster is a proof of concept that implements a&lt;br /&gt;
simulated Application Service Provider (ASP) with two clinics, Clinic&lt;br /&gt;
P and Clinic Q.  Clinics P and Q share the VistA routines, but have&lt;br /&gt;
separate databases, and the users of each clinic are unable to access&lt;br /&gt;
the the database files of the other clinic.  Additional clinics can&lt;br /&gt;
also be set up.&lt;br /&gt;
&lt;br /&gt;
I have set up this software appliance with what I&lt;br /&gt;
think should be good practices for setting up VistA securely I seek&lt;br /&gt;
to collaborate with experts on VistA and Linux security to analyze&lt;br /&gt;
(and attempt to break) this Toaster with a view to improving the&lt;br /&gt;
wholesomeness of practices for deploying VistA on GT.M on Linux.  If&lt;br /&gt;
you are interested in working together, please contact me.  Of&lt;br /&gt;
course, the passwords on the appliance as distributed are weak, but&lt;br /&gt;
you can set new ones.  Also, in a real deployment, we would turn on&lt;br /&gt;
the firewall.  The Ubuntu firewall (ufw) is installed on the&lt;br /&gt;
appliance, but is not turned on – I would like to see VistA well&lt;br /&gt;
secured without the firewall, and then add the firewall for an&lt;br /&gt;
additional layer of protection.&lt;br /&gt;
&lt;br /&gt;
GT.M resides in &amp;lt;FONT FACE=&amp;quot;Andale Mono&amp;quot;&amp;gt;&amp;lt;FONT SIZE=2 STYLE=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;/opt/lsb-gtm/V5.3-003_i686&amp;lt;/FONT&amp;gt;&amp;lt;/FONT&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In keeping with current recommended security practices, execution of&lt;br /&gt;
GT.M is limited to members of a group.  I have created a user gtm /&lt;br /&gt;
group gtm on the appliance.  User ids of all processes that attempt&lt;br /&gt;
to execute GT.M must also belong the gtm group, no matter what their&lt;br /&gt;
principal (login) group happens to be.  So, for example, all users&lt;br /&gt;
who are to execute GT.M are members of the gtm group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vistaadmin@Ubuntu810:~$ grep gtm /etc/group&lt;br /&gt;
&lt;br /&gt;
gtm:x:39805:vistaadmin,prog1p,prog1q,clinicp,clinicq,user1p,user1q&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A WorldVistA EHR /VOE 1.0 Release 6-08 distribution resides in&lt;br /&gt;
&amp;lt;FONT FACE=&amp;quot;Andale Mono&amp;quot;&amp;gt;&amp;lt;FONT SIZE=2 STYLE=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;/opt/WorldVistAEHR/VOE10&amp;lt;/FONT&amp;gt;&amp;lt;/FONT&amp;gt;&lt;br /&gt;
, and &amp;lt;FONT FACE=&amp;quot;Andale Mono&amp;quot;&amp;gt;&amp;lt;FONT SIZE=2 STYLE=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;/opt/WorldVistAEHR/VOE10/install&amp;lt;/FONT&amp;gt;&amp;lt;/FONT&amp;gt;&lt;br /&gt;
is a script that can be used to create “child” working VistA&lt;br /&gt;
environments.  Each child VistA environment shares routines with the&lt;br /&gt;
parent, but can use GT.M&amp;#039;s routine search path to use its own version&lt;br /&gt;
of specific routines in preference to those of the parent.  For&lt;br /&gt;
example, if a child needed its own version of (say) &amp;lt;FONT FACE=&amp;quot;Andale Mono&amp;quot;&amp;gt;&amp;lt;FONT SIZE=2 STYLE=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;HLUTIL.m&amp;lt;/FONT&amp;gt;&amp;lt;/FONT&amp;gt;,&lt;br /&gt;
it can place these replacements in its own environment, and processes&lt;br /&gt;
running in that environment will use its &amp;lt;FONT FACE=&amp;quot;Andale Mono&amp;quot;&amp;gt;&amp;lt;FONT SIZE=2 STYLE=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;HLUTIL.m&amp;lt;/FONT&amp;gt;&amp;lt;/FONT&amp;gt;,&lt;br /&gt;
while using all other routines from the shared parent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Two environments have been created, for Clinic P&lt;br /&gt;
in &amp;lt;FONT FACE=&amp;quot;Andale Mono&amp;quot;&amp;gt;&amp;lt;FONT SIZE=2 STYLE=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;/var/opt/WorldVistAEHR/VOE10/clinicp&amp;lt;/FONT&amp;gt;&amp;lt;/FONT&amp;gt;&lt;br /&gt;
and for Clinic Q in &amp;lt;FONT FACE=&amp;quot;Andale Mono&amp;quot;&amp;gt;&amp;lt;FONT SIZE=2 STYLE=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;/var/opt/WorldVistAEHR/VOE10/clinicq&amp;lt;/FONT&amp;gt;&amp;lt;/FONT&amp;gt;.&lt;br /&gt;
 Each environment has a separate group (clinicp and clinicq), and all&lt;br /&gt;
the files for each have the group corresponding to that clinic:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE CLASS=&amp;quot;western&amp;quot; STYLE=&amp;quot;margin-left: 0.79in&amp;quot;&amp;gt;vistaadmin@Ubuntu810:~$ ls -l /var/opt/WorldVistAEHR/VOE10/&lt;br /&gt;
&lt;br /&gt;
total 8&lt;br /&gt;
&lt;br /&gt;
drwxrwx--- 5 clinicp clinicp 64 2009-02-08 10:53 clinicp&lt;br /&gt;
&lt;br /&gt;
drwxrwx--- 5 clinicq clinicq 64 2009-02-08 11:02 clinicq&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each clinic has three users defined, an administrative user, a&lt;br /&gt;
programmer user and a general user (clinicp, prog1p and user1p for&lt;br /&gt;
Clinic P; clinicq, prog1q and user1q for Clinic Q).  The system&lt;br /&gt;
administrator users, clinicp and clinicq are normal Linux users, each&lt;br /&gt;
having membership of its clinic as the login group:&lt;br /&gt;
&amp;lt;PRE CLASS=&amp;quot;western&amp;quot; STYLE=&amp;quot;margin-left: 0.79in&amp;quot;&amp;gt;&lt;br /&gt;
vistaadmin@Ubuntu810:~$ grep clinicp /etc/{passwd,group}&lt;br /&gt;
&lt;br /&gt;
/etc/passwd:clinicp:x:10000:10000::/home/clinicp:/bin/bash&lt;br /&gt;
&lt;br /&gt;
/etc/group:gtm:x:39805:vistaadmin,prog1p,prog1q,clinicp,clinicq,user1p,user1q&lt;br /&gt;
&lt;br /&gt;
/etc/group:vista:x:51548:clinicp,clinicq&lt;br /&gt;
&lt;br /&gt;
/etc/group:clinicp:x:10000:&lt;br /&gt;
&lt;br /&gt;
vistaadmin@Ubuntu810:~$ grep clinicq /etc/{passwd,group}&lt;br /&gt;
&lt;br /&gt;
/etc/passwd:clinicq:x:10100:10100::/home/clinicq:/bin/bash&lt;br /&gt;
&lt;br /&gt;
/etc/group:gtm:x:39805:vistaadmin,prog1p,prog1q,clinicp,clinicq,user1p,user1q&lt;br /&gt;
&lt;br /&gt;
/etc/group:vista:x:51548:clinicp,clinicq&lt;br /&gt;
&lt;br /&gt;
/etc/group:clinicq:x:10100:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notice that the Clinic P users are not members of the clinicq group,&lt;br /&gt;
and the Clinic Q users are not members of the clinicp group.&lt;br /&gt;
&lt;br /&gt;
The administrative user for each clinic is taken&lt;br /&gt;
to a Linux prompt on login.  The programmer user is taken to a GT.M&lt;br /&gt;
prompt on login, with the GT.M global directory and routine search&lt;br /&gt;
path set to access its environment (i.e., prog1p  accesses the&lt;br /&gt;
environment for Clinic P and prog1q accesses the environment for&lt;br /&gt;
Clinic Q).  This is accomplished by a standard script that both&lt;br /&gt;
prog1p and prog1q execute on login:&lt;br /&gt;
&amp;lt;PRE CLASS=&amp;quot;western&amp;quot; STYLE=&amp;quot;margin-left: 0.79in&amp;quot;&amp;gt;&lt;br /&gt;
vistaadmin@Ubuntu810:~$ which vista&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin/vista&lt;br /&gt;
&lt;br /&gt;
vistaadmin@Ubuntu810:~$ cat `which vista`&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
/var/opt/WorldVistAEHR/VOE10/${clinic:=`id -gn`}/gtm_V5.3-003_i686/run&lt;br /&gt;
&lt;br /&gt;
vistaadmin@Ubuntu810:~$ sudo tail -2 ~prog1p/.profile&lt;br /&gt;
&lt;br /&gt;
# Run VistA ; logout when done&lt;br /&gt;
&lt;br /&gt;
exec vista&lt;br /&gt;
&lt;br /&gt;
vistaadmin@Ubuntu810:~$ sudo tail -2 ~prog1q/.profile&lt;br /&gt;
&lt;br /&gt;
# Run VistA ; logout when done&lt;br /&gt;
&lt;br /&gt;
exec vista&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notice how the same script takes each user to the appropriate&lt;br /&gt;
environment based on the login group membership.  Notice that when&lt;br /&gt;
they exit VistA, the programmer users are logged out, but they are&lt;br /&gt;
not blocked from accessing the shell with the ZSYstem command when&lt;br /&gt;
they are connected.  In other words, for Clinic P, the prog1p user&amp;#039;s&lt;br /&gt;
configuration is set up to allow the user complete programming access&lt;br /&gt;
to Clinic P, but prog1p doesn&amp;#039;t ever need to deal with the&lt;br /&gt;
environment at the Linux level:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE CLASS=&amp;quot;western&amp;quot; STYLE=&amp;quot;margin-left: 0.79in&amp;quot;&amp;gt;&lt;br /&gt;
$ ssh -p 2222 prog1p@localhost&lt;br /&gt;
&lt;br /&gt;
prog1p@localhost&amp;#039;s password: &lt;br /&gt;
&lt;br /&gt;
Linux Ubuntu810 2.6.27-11-server #1 SMP Thu Jan 29 20:19:41 UTC 2009 i686&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The programs included with the Ubuntu system are free software;&lt;br /&gt;
&lt;br /&gt;
the exact distribution terms for each program are described in the&lt;br /&gt;
&lt;br /&gt;
individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by&lt;br /&gt;
&lt;br /&gt;
applicable law.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To access official Ubuntu documentation, please visit:&lt;br /&gt;
&lt;br /&gt;
http://help.ubuntu.com/&lt;br /&gt;
&lt;br /&gt;
Last login: Sun Feb  8 13:56:56 2009 from 10.0.2.2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GTM&amp;amp;gt;H&lt;br /&gt;
&lt;br /&gt;
Connection to localhost closed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Users user1p and user1q are also connected to their environments by a&lt;br /&gt;
similar standard script, but this script is also their login shell. &lt;br /&gt;
Also, their SHELL is set /bin/false inside the script so that they&lt;br /&gt;
cannot access the Linux shell or do anything that VistA doesn&amp;#039;t&lt;br /&gt;
permit them to do per their Access and Verify codes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE CLASS=&amp;quot;western&amp;quot; STYLE=&amp;quot;margin-left: 0.79in&amp;quot;&amp;gt;&lt;br /&gt;
vistaadmin@Ubuntu810:~$ grep -E user1\[pq\] /etc/{passwd,group}&lt;br /&gt;
&lt;br /&gt;
/etc/passwd:user1p:x:10051:10000:User 1 Clinic P:/home/user1p:/usr/local/bin/vistarunzu&lt;br /&gt;
&lt;br /&gt;
/etc/passwd:user1q:x:10151:10100:User 1 Clinic Q:/home/user1q:/usr/local/bin/vistarunzu&lt;br /&gt;
&lt;br /&gt;
/etc/group:gtm:x:39805:vistaadmin,prog1p,prog1q,clinicp,clinicq,user1p,user1q&lt;br /&gt;
&lt;br /&gt;
vistaadmin@Ubuntu810:~$ cat /usr/local/bin/vistarunzu &lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
export SHELL=/bin/false&lt;br /&gt;
&lt;br /&gt;
/var/opt/WorldVistAEHR/VOE10/${clinic:=`id -gn`}/gtm_V5.3-003_i686/run ^ZU&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a sample session:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE CLASS=&amp;quot;western&amp;quot; STYLE=&amp;quot;margin-left: 0.79in&amp;quot;&amp;gt;&lt;br /&gt;
$ ssh -p 2222 user1p@localhost&lt;br /&gt;
&lt;br /&gt;
user1p@localhost&amp;#039;s password: &lt;br /&gt;
&lt;br /&gt;
Linux Ubuntu810 2.6.27-11-server #1 SMP Thu Jan 29 20:19:41 UTC 2009 i686&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The programs included with the Ubuntu system are free software;&lt;br /&gt;
&lt;br /&gt;
the exact distribution terms for each program are described in the&lt;br /&gt;
&lt;br /&gt;
individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by&lt;br /&gt;
&lt;br /&gt;
applicable law.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To access official Ubuntu documentation, please visit:&lt;br /&gt;
&lt;br /&gt;
http://help.ubuntu.com/&lt;br /&gt;
&lt;br /&gt;
Last login: Sun Feb  8 16:03:12 2009 from 10.0.2.2&lt;br /&gt;
&lt;br /&gt;
                          WorldVistA EHR /VOE 1.0&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
                   Access is monitored and restricted.&lt;br /&gt;
&lt;br /&gt;
                No unauthorized access will be permitted.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
IMPORTANT FOR ALL PROVIDERS:  &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
All drugs that the provider may need must be entered into the database &lt;br /&gt;
&lt;br /&gt;
BEFORE THE PROVIDER PRESCIBES THEM from WorldVistA EHR.THE DRUG FILE &lt;br /&gt;
&lt;br /&gt;
INCLUDED HAS NOT BEEN PREVIOUSLY RELEASED. IT IS ALWAYS IMPERATIVE THAT &lt;br /&gt;
&lt;br /&gt;
ANY AND ALL DRUG ORDERS AND PRESCRIPTIONS BE CAREFULLY REVIEWED BY THE &lt;br /&gt;
&lt;br /&gt;
PRESCRIBING PHYSICIAN AND DISPENSING PHARMACIST TO INSURE ACCURACY.   IF &lt;br /&gt;
&lt;br /&gt;
PROBLEMS ARE FOUND, PLEASE REPORT THEM HERE &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
        INFO@WORLDVISTA.ORG &lt;br /&gt;
&lt;br /&gt;
                OR &lt;br /&gt;
&lt;br /&gt;
        http://trac.opensourcevista.net/worldvistaehr&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Please see this link for information about entering new drugs and drug &lt;br /&gt;
&lt;br /&gt;
doseages:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[http://worldvista.org/World_VistA_EHR/license-and-readme/ReadMe%20-%20WorldVistA%20Pharmacy%20Drug%20File%202008-01-31.pdf Pharmacy Drug File]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Please look for additional information and updates about this release &lt;br /&gt;
&lt;br /&gt;
here:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;http://worldvista.org/World_VistA_EHR/license-and-readme&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
All portions of this release that are modified from the original Freedom &lt;br /&gt;
&lt;br /&gt;
of Informtion Act release provided by the Department of Veterans Affairs &lt;br /&gt;
&lt;br /&gt;
carry the GPL license and are Copyright WorldVistA.  See this URL for the &lt;br /&gt;
&lt;br /&gt;
full text of the license:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
http://worldvista.org/World_VistA_EHR/license-and-readme/WorldVistA%20EHR%&lt;br /&gt;
&lt;br /&gt;
20GPL%20License.txt&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
YOU SHOULD CAREFULLY READ THE FOLLOWING TERMS AND CONDITIONS BEFORE USING &lt;br /&gt;
&lt;br /&gt;
THIS PRODUCT.  DOWNLOADING OR USING ANY PART OF THE SOFTWARE AND &lt;br /&gt;
&lt;br /&gt;
DOCUMENTATION INDICATES THAT YOU ACCEPT THESE TERMS AND CONDITIONS.  IF &lt;br /&gt;
&lt;br /&gt;
YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT, DO NOT &lt;br /&gt;
&lt;br /&gt;
PROCEED. &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 A.  General Disclaimer.  THE WORLDVISTA-EHR (WV-EHR) SOFTWARE IS &lt;br /&gt;
&lt;br /&gt;
PROVIDED TO RECIPIENT HEREUNDER &amp;amp;quot;AS IS&amp;amp;quot; AND ANY USE OF WV-EHR SOFTWARE BY &lt;br /&gt;
&lt;br /&gt;
REQUESTOR SHALL BE AT ITS OWN RISK.  TO THE MAXIMUM EXTENT PERMITTED BY &lt;br /&gt;
&lt;br /&gt;
APPLICABLE LAW, WORLDVISTA AND ITS CONTRACTORS, EMPLOYEES AND AGENTS &lt;br /&gt;
&lt;br /&gt;
DISCLAIM ALL WARRANTIES WITH RESPECT TO WV-EHR SOFTWARE, EXPRESS, IMPLIED &lt;br /&gt;
&lt;br /&gt;
AND STATUTORY, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OF &lt;br /&gt;
&lt;br /&gt;
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, ACCURACY, &lt;br /&gt;
&lt;br /&gt;
COMPLETENESS, TIMELINESS, NON INFRINGEMENT OF THIRD-PARTY RIGHTS, NON &lt;br /&gt;
&lt;br /&gt;
INTERFERENCE, AND ERROR FREE SERVICE. WORLDVISTA TAKES NO RESPONSIBILITY &lt;br /&gt;
&lt;br /&gt;
FOR MONITORING OR REGULATING THE USE OR ACCURACY OF WV-EHR SOFTWARE.  &lt;br /&gt;
&lt;br /&gt;
RECIPIENT ACKNOWLEDGES AND AGREES THAT WORLDVISTA IS UNDER NO OBLIGATION &lt;br /&gt;
&lt;br /&gt;
TO VERIFY THE ACCURACY OF OR OTHERWISE UPDATE WV-EHR SOFTWARE OR ANY &lt;br /&gt;
&lt;br /&gt;
CONTENT CONTAINED THEREIN OR TO NOTIFY RECIPIENT OF ANY INACCURACIES &lt;br /&gt;
&lt;br /&gt;
THEREIN OR UPDATES THERETO THAT MAY COME TO THE ATTENTION OF OR BE &lt;br /&gt;
&lt;br /&gt;
DEVELOPED BY WORLDVISTA. WV-EHR MAY BE UPDATED PERIODICALLY, AND IT IS &lt;br /&gt;
&lt;br /&gt;
THE RESPONSIBILITY OF THE RECIPIENT TO OBTAIN UPDATED VERSIONS OF THE &lt;br /&gt;
&lt;br /&gt;
WV-EHR RELEASE AS REQUIRED. WORLDVISTA BEARS NO RESPONSIBILITY FOR &lt;br /&gt;
&lt;br /&gt;
PROVIDING UPDATES TO RECIPIENTS.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 B.  LIMITATION OF LIABILITY.  TO THE MAXIMUM EXTENT PERMITTED BY &lt;br /&gt;
&lt;br /&gt;
APPLICABLE LAW, NEITHER WORLDVISTA NOR ANY OF ITS EMPLOYEES, AGENTS OR &lt;br /&gt;
&lt;br /&gt;
CONTRACTORS SHALL BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, &lt;br /&gt;
&lt;br /&gt;
CONSEQUENTIAL OR PUNITIVE DAMAGES, INCLUDING WITHOUT LIMITATION DAMAGES &lt;br /&gt;
&lt;br /&gt;
FOR LOST PROFITS OR REVENUES, GOODWILL, WORK STOPPAGE, SECURITY BREACHES, &lt;br /&gt;
&lt;br /&gt;
FOR LOST PROFITS OR REVENUES, GOODWILL, WORK STOPPAGE, SECURITY BREACHES, &lt;br /&gt;
&lt;br /&gt;
VIRUSES, COMPUTER FAILURE OR MALFUNCTION, USE, DATA OR OTHER INTANGIBLE &lt;br /&gt;
&lt;br /&gt;
LOSSES OR COMMERCIAL DAMAGES, EVEN IF ANY OF SUCH PARTIES IS ADVISED OF &lt;br /&gt;
&lt;br /&gt;
THE POSSIBILITY OF SUCH LOSSES, ARISING UNDER OR IN CONNECTION WITH THIS &lt;br /&gt;
&lt;br /&gt;
AGREEMENT, COMPLIANCE EFFECTIVENESS STUDY TOOLS, THE USE OF OR INABILITY &lt;br /&gt;
&lt;br /&gt;
TO USE THE SAME, OR ANY OTHER SUBJECT MATTER HEREOF. IN ADDITION, TO THE &lt;br /&gt;
&lt;br /&gt;
MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, NEITHER WORLDVISTA NOR ANY OF &lt;br /&gt;
&lt;br /&gt;
ITS EMPLOYEES, AGENTS OR CONTRACTORS SHALL BE LIABLE FOR ANY LOSS OR &lt;br /&gt;
&lt;br /&gt;
DAMAGE SUFFERED BY RECIPIENT WHICH ARISES OUT OF OR IN CONNECTION WITH &lt;br /&gt;
&lt;br /&gt;
ANY INFORMATION OBTAINED BY RECIPIENT VIA OR IN CONNECTION WITH WV-EHR &lt;br /&gt;
&lt;br /&gt;
SOFTWARE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Volume set: EHR:  UCI: EHR  Device: /dev/pts/1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ACCESS CODE: ***********&lt;br /&gt;
&lt;br /&gt;
VERIFY CODE: ***********&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Good evening Doc&lt;br /&gt;
&lt;br /&gt;
     You last signed on today at 16:01&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select EHR Registration Menu Option: ^&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logged out at Feb 08, 2009 6:21 pmConnection to localhost closed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPRS listeners run under xinetd, at TCP port 10000 for Clinic P and&lt;br /&gt;
at TCP port 10100 for Clinic Q.  Access Code &amp;lt;FONT FACE=&amp;quot;Andale Mono&amp;quot;&amp;gt;&amp;lt;FONT SIZE=2 STYLE=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;Dr.1ClinicP&amp;lt;/FONT&amp;gt;&amp;lt;/FONT&amp;gt;&lt;br /&gt;
is configured for Clinic P, and Access Code &amp;lt;FONT FACE=&amp;quot;Andale Mono&amp;quot;&amp;gt;&amp;lt;FONT SIZE=2 STYLE=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;Dr.1ClinicQ&amp;lt;/FONT&amp;gt;&amp;lt;/FONT&amp;gt;&lt;br /&gt;
for Clinic Q.  Both have a Verify Code of &amp;lt;FONT FACE=&amp;quot;Andale Mono&amp;quot;&amp;gt;&amp;lt;FONT SIZE=2 STYLE=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;WVEHRVOE10!&amp;lt;/FONT&amp;gt;&amp;lt;/FONT&amp;gt;&lt;br /&gt;
(including the exclamation point).&lt;br /&gt;
&lt;br /&gt;
The virtual disk image for the WorldVistA EHR /VOE&lt;br /&gt;
1.0 Release 6-08 Four Slice Toaster is packaged [http://downloads.sourceforge.net/worldvista-ehr/WVEHRVOE10Release6-08Toaster.zip here] in a zip&lt;br /&gt;
archive that contains a QEMU qcow2 format disk image.&lt;br /&gt;
&lt;br /&gt;
If you are running a Windows host, install&lt;br /&gt;
	QEMU from [http://www.h6.dion.ne.jp/~kazuw/qemu-win/qemu-0.9.0-windows.zip here].&lt;br /&gt;
	 You should also download and install the QEMU accelerator from&lt;br /&gt;
	[http://www.h6.dion.ne.jp/~kazuw/qemu-win/Kqemu-1.3.0pre11-install.exe here].&lt;br /&gt;
	 [Alternatively, there is a nice package of QEMU with a GUI manager&lt;br /&gt;
	[http://www.davereyn.co.uk/ here].] &lt;br /&gt;
	Place the disk image in the directory where you have unpacked QEMU&lt;br /&gt;
	(e.g., &amp;lt;FONT FACE=&amp;quot;Andale Mono&amp;quot;&amp;gt;&amp;lt;FONT SIZE=2 STYLE=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;C:\Program Files\qemu-0.9.0-windows&amp;lt;/FONT&amp;gt;&amp;lt;/FONT&amp;gt;), and create a batch file or shortcut to execute:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qemu -kernel-kqemu -L . -redir tcp:2222::22 -redir tcp:10000::10000 -redir tcp:10100::10100 WVEHRVOE10Release6-08Toaster4Slice.qcow2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are running Linux, depending on your&lt;br /&gt;
	hardware, you will either use kvm or qemu to execute the virtual&lt;br /&gt;
	machine.  With kvm the command is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
kvm -redir tcp:2222::22 -redir tcp:10000::10000 -redir tcp:10100::10100 WVEHRVOE10Release6-08Toaster4Slice.qcow2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With qemu the command is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qemu -kernel-kqemu -redir tcp:2222::22 -redir tcp:10000::10000 -redir tcp:10100::10100 WVEHRVOE10Release6-08Toaster4Slice.qcow2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The [http://bellard.org/qemu/download.html QEMU download page] provides links to QEMU on other platforms, including Mac OS X and Open Solaris.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the above commands forward port 2222&lt;br /&gt;
on the host machine to port 22 on the appliance, which is why the&lt;br /&gt;
sessions that session transcripts above show the connection as, for&lt;br /&gt;
example, &amp;lt;FONT FACE=&amp;quot;Andale Mono&amp;quot;&amp;gt;&amp;lt;FONT SIZE=2 STYLE=&amp;quot;font-size: 10pt&amp;quot;&amp;gt;ssh&lt;br /&gt;
-p 2222 user1p@localhost&lt;br /&gt;
&amp;lt;/FONT&amp;gt;&amp;lt;/FONT&amp;gt;.  So, if you use a terminal&lt;br /&gt;
emulator such as [http://www.chiark.greenend.org.uk/~sgtatham/putty/ putty],&lt;br /&gt;
connect to port 2222 on localhost to connect to the virtual machine.&lt;br /&gt;
&lt;br /&gt;
On bootup, the virtual machine automatically&lt;br /&gt;
recovers the disk, deletes journal files more than three days old,&lt;br /&gt;
and starts Taskman background processes (two each for Clinics P and&lt;br /&gt;
Q).&lt;br /&gt;
&lt;br /&gt;
Why is it called a four slice toaster?  Because a&lt;br /&gt;
four slice toaster allows you to share the body (the routines) with&lt;br /&gt;
two independent toasting areas where the action is (the databases). &lt;br /&gt;
Of course, virtual machine is a software appliance, just as a toaster&lt;br /&gt;
is a hardware appliance.&lt;br /&gt;
&lt;br /&gt;
Please send comments to ks dot bhaskar at fnis dot&lt;br /&gt;
com or to bhaskar at worldvista dot org.&lt;/div&gt;</summary>
		<author><name>Ssw0213</name></author>
	</entry>
</feed>