<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?action=history&amp;feed=atom&amp;title=Patches_and_Updates</id>
	<title>Patches and Updates - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?action=history&amp;feed=atom&amp;title=Patches_and_Updates"/>
	<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Patches_and_Updates&amp;action=history"/>
	<updated>2026-05-14T12:52:09Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.5</generator>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Patches_and_Updates&amp;diff=2209&amp;oldid=prev</id>
		<title>Paul Blankenbaker at 16:00, 15 December 2009</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Patches_and_Updates&amp;diff=2209&amp;oldid=prev"/>
		<updated>2009-12-15T16:00:59Z</updated>

		<summary type="html">&lt;p&gt;&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:00, 15 December 2009&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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;= NO LONGER APPLICABLE SINCE v2.11.0 =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;This patch system was used prior to the 2.11.0 release (before we switched to using RPMs and &#039;&#039;&#039;yum&#039;&#039;&#039;). This information is now deprecated and will probably be removed from the Wiki at some point in the future.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&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;= Creating Patches/Updates =&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;= Creating Patches/Updates =&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;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;/table&gt;</summary>
		<author><name>Paul Blankenbaker</name></author>
	</entry>
	<entry>
		<id>https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Patches_and_Updates&amp;diff=206&amp;oldid=prev</id>
		<title>Paul Blankenbaker: Initial notes on creating patches/updates</title>
		<link rel="alternate" type="text/html" href="https://wiki.networksecuritytoolkit.org/nstwiki/index.php?title=Patches_and_Updates&amp;diff=206&amp;oldid=prev"/>
		<updated>2007-03-09T13:01:57Z</updated>

		<summary type="html">&lt;p&gt;Initial notes on creating patches/updates&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Creating Patches/Updates =&lt;br /&gt;
&lt;br /&gt;
Patches and updates can be made for the &amp;#039;&amp;#039;&amp;#039;NST&amp;#039;&amp;#039;&amp;#039; distribution. The patch/update management system is found under the directory: &amp;quot;&amp;#039;&amp;#039;&amp;#039;patches&amp;#039;&amp;#039;&amp;#039;&amp;quot; and is composed of a collection of scripts, makefiles, XML and XSL files.&lt;br /&gt;
&lt;br /&gt;
In a Nut Shell:&lt;br /&gt;
&lt;br /&gt;
* A new patch or update is stubbed in using a template.&lt;br /&gt;
* The manifest file: &amp;#039;&amp;#039;&amp;#039;nstpatch.xml&amp;#039;&amp;#039;&amp;#039; is then updated.&lt;br /&gt;
* The script file: &amp;#039;&amp;#039;&amp;#039;nstpatch.sh&amp;#039;&amp;#039;&amp;#039; is then updated (this is what will run on the &amp;#039;&amp;#039;&amp;#039;NST&amp;#039;&amp;#039;&amp;#039; probe).&lt;br /&gt;
* Additional files required for the patch might need to be added to the patch directory.&lt;br /&gt;
* The patch is tested using the &amp;#039;&amp;#039;&amp;#039;probe-install&amp;#039;&amp;#039;&amp;#039; make target.&lt;br /&gt;
* The final patch is built and deployed using the &amp;#039;&amp;#039;&amp;#039;patch&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;upload&amp;#039;&amp;#039;&amp;#039; make targets.&lt;br /&gt;
&lt;br /&gt;
== Stubbing in a New Patch ==&lt;br /&gt;
&lt;br /&gt;
Use the &amp;#039;&amp;#039;&amp;#039;patch-create&amp;#039;&amp;#039;&amp;#039; target to stub in the necessary files to create a new patch.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;Creating a New Patch&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;userInput&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;prompt&amp;quot;&amp;gt;[root@taco nst]# &amp;lt;/span&amp;gt;make -C patches patch-create&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
make: Entering directory `/root/nst/patches&amp;#039;&lt;br /&gt;
/root/nst/patches/templates/create &amp;quot;/root/nst&amp;quot; &amp;quot;P&amp;quot;;&lt;br /&gt;
ID: &amp;quot;P200703091&amp;quot; already used&lt;br /&gt;
ID: &amp;quot;P200703092&amp;quot; available and claimed&lt;br /&gt;
Installing template: &amp;quot;/root/nst/patches/templates/nstpatch.sh.create&amp;quot; ...&lt;br /&gt;
Successfully installed template: &amp;quot;/root/nst/patches/templates/nstpatch.sh.create&amp;quot;&lt;br /&gt;
Installing template: &amp;quot;/root/nst/patches/templates/nstpatch.xml.create&amp;quot; ...&lt;br /&gt;
Successfully installed template: &amp;quot;/root/nst/patches/templates/nstpatch.xml.create&amp;quot;&lt;br /&gt;
make: Leaving directory `/root/nst/patches&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;div class=&amp;quot;userInput&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;prompt&amp;quot;&amp;gt;[root@taco nst]# &amp;lt;/span&amp;gt;ls patches/P200703092&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
nstpatch.sh  nstpatch.xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;div class=&amp;quot;userInput&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;prompt&amp;quot;&amp;gt;[root@taco nst]# &amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Stubbing in a New Update ==&lt;br /&gt;
&lt;br /&gt;
Use the &amp;#039;&amp;#039;&amp;#039;update-create&amp;#039;&amp;#039;&amp;#039; target to stub in the necessary files to create a new update.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;Creating a New Update&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;userInput&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;prompt&amp;quot;&amp;gt;[root@taco nst]# &amp;lt;/span&amp;gt;make -C patches update-create&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
make: Entering directory `/root/nst/patches&amp;#039;&lt;br /&gt;
/root/nst/patches/templates/create &amp;quot;/root/nst&amp;quot; &amp;quot;U&amp;quot;;&lt;br /&gt;
ID: &amp;quot;U200703091&amp;quot; available and claimed&lt;br /&gt;
Installing template: &amp;quot;/root/nst/patches/templates/nstpatch.sh.create&amp;quot; ...&lt;br /&gt;
Successfully installed template: &amp;quot;/root/nst/patches/templates/nstpatch.sh.create&amp;quot;&lt;br /&gt;
Installing template: &amp;quot;/root/nst/patches/templates/nstpatch.xml.create&amp;quot; ...&lt;br /&gt;
Successfully installed template: &amp;quot;/root/nst/patches/templates/nstpatch.xml.create&amp;quot;&lt;br /&gt;
make: Leaving directory `/root/nst/patches&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;div class=&amp;quot;userInput&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;prompt&amp;quot;&amp;gt;[root@taco nst]# &amp;lt;/span&amp;gt;ls patches/U200703091&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
nstpatch.sh  nstpatch.xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;div class=&amp;quot;userInput&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;prompt&amp;quot;&amp;gt;[root@taco nst]# &amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Files to Edit =&lt;br /&gt;
&lt;br /&gt;
== nstpatch.xml ==&lt;br /&gt;
&lt;br /&gt;
This is the &amp;quot;manifest&amp;quot; file. It provides a description of the patch as well as information on how the patch can be used. This file is well commented and indicates what needs to be changed/modified.&lt;br /&gt;
&lt;br /&gt;
== nstpatch.sh == &lt;br /&gt;
&lt;br /&gt;
This file contains the actual script which will run on the &amp;#039;&amp;#039;&amp;#039;NST&amp;#039;&amp;#039;&amp;#039; probe when deployed. You can use any &amp;#039;&amp;#039;&amp;#039;bash&amp;#039;&amp;#039;&amp;#039; commands you would like within this file. In addition, you will have access to ALL of the functions found in the &amp;#039;&amp;#039;&amp;#039;.bash&amp;#039;&amp;#039;&amp;#039; files found in the directory: &amp;#039;&amp;#039;&amp;#039;src/include/functions&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
= Deploying Patches and Updates =&lt;br /&gt;
&lt;br /&gt;
== Testing Patches and Updates ==&lt;br /&gt;
&lt;br /&gt;
Before deploying a patch or update to the public, you should use the &amp;#039;&amp;#039;&amp;#039;probe-install&amp;#039;&amp;#039;&amp;#039; target to verify that the patch works on a local &amp;#039;&amp;#039;&amp;#039;NST&amp;#039;&amp;#039;&amp;#039; system. This is done using the following &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039; invocation (&amp;#039;&amp;#039;&amp;#039;id&amp;#039;&amp;#039;&amp;#039; corresponds to the patch/update ID and &amp;#039;&amp;#039;&amp;#039;HOST&amp;#039;&amp;#039;&amp;#039; specifies the IP address of the &amp;#039;&amp;#039;&amp;#039;NST&amp;#039;&amp;#039;&amp;#039; system to perform the test on):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;Testing a New Patch&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;userInput&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;prompt&amp;quot;&amp;gt;[root@taco nst]# &amp;lt;/span&amp;gt;make -C patches probe-install id=P200702161 HOST=192.168.0.31&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
make: Entering directory `/root/nst/patches&amp;#039;&lt;br /&gt;
for f in *.zip *README.html summary.xml; do \&lt;br /&gt;
  if [ -f &amp;quot;${f}&amp;quot; ]; then /bin/rm -f &amp;quot;${f}&amp;quot;; fi; \&lt;br /&gt;
done&lt;br /&gt;
xsltproc -o &amp;quot;/root/nst/config/P200702161.sh&amp;quot; &amp;quot;xsl/nstpatch2createzip.xsl&amp;quot; &amp;quot;P20    02161/nstpatch.xml&amp;quot;;&lt;br /&gt;
/bin/chmod 755 &amp;quot;/root/nst/config/P200702161.sh&amp;quot;;&lt;br /&gt;
&amp;quot;/root/nst/config/P200702161.sh&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
### Start Time: 2007-03-09 07:40:37&lt;br /&gt;
+ BEGIN   + Creating patch: /root/nst/patches/P200702161-100.zip&lt;br /&gt;
+ SUCCESS + Removed old directory: /root/nst/tmp/nstpatch/P200702161&lt;br /&gt;
+ SUCCESS + Created patch build directory: /root/nst/tmp/nstpatch/P200702161&lt;br /&gt;
+ NOTE    + Copying 2 files/directories&lt;br /&gt;
+ SUCCESS + Copied: /root/nst/patches/P200702161/nstpatch.sh&lt;br /&gt;
+ SUCCESS + Copied: /root/nst/patches/P200702161/nsthdinstall&lt;br /&gt;
+ SUCCESS + Generated: README.html&lt;br /&gt;
  adding: nsthdinstall (deflated 73%)&lt;br /&gt;
  adding: nstpatch.sh (deflated 73%)&lt;br /&gt;
  adding: README.html (deflated 69%)&lt;br /&gt;
/bin/rm -fr /root/nst/tmp/nstpatch/P200702161&lt;br /&gt;
+ SUCCESS + Created: /root/nst/patches/P200702161-100.zip&lt;br /&gt;
  &amp;lt;md5sum&amp;gt;AUTOMATICALLY_GENERATED&amp;lt;/md5sum&amp;gt;&lt;br /&gt;
+ SUCCESS + Updated MD5 value to: &amp;quot;18a291d8f5d701072bab5a9e792477a8&amp;quot; in: &amp;quot;nstp    ch.xml&amp;quot;&lt;br /&gt;
+ END     + Finished creating patch: /root/nst/patches/P200702161-100.zip&lt;br /&gt;
&lt;br /&gt;
Archive:  /root/nst/patches/P200702161-100.zip&lt;br /&gt;
  Length     Date   Time    Name&lt;br /&gt;
 --------    ----   ----    ----&lt;br /&gt;
    78414  02-26-07 08:41   nsthdinstall&lt;br /&gt;
    68542  03-09-07 07:40   nstpatch.sh&lt;br /&gt;
     5108  03-09-07 07:40   README.html&lt;br /&gt;
 --------                   -------&lt;br /&gt;
   152064                   3 files&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------&lt;br /&gt;
### End Time: 2007-03-09 07:40:38  Duration: +0000 00:00:01&lt;br /&gt;
Transferring patch to NST probe at: &amp;quot;192.168.0.31&amp;quot;&lt;br /&gt;
scp /root/nst/patches/P200702161-*.zip &amp;quot;root@192.168.0.31:/tmp/&amp;quot;;&lt;br /&gt;
Enter passphrase for key &amp;#039;/root/.ssh/id_rsa&amp;#039;:&lt;br /&gt;
Enter passphrase for key &amp;#039;/root/.ssh/id_dsa&amp;#039;:&lt;br /&gt;
root@192.168.0.31&amp;#039;s password:&lt;br /&gt;
P200702161-100.zip                              100%   40KB  40.5KB/s   00:00&lt;br /&gt;
Installing patch on NST probe at: &amp;quot;192.168.0.31&amp;quot;&lt;br /&gt;
ssh &amp;quot;root@192.168.0.31&amp;quot; &amp;quot;(rm -fr /tmp/patch &amp;amp;&amp;amp; mkdir /tmp/patch &amp;amp;&amp;amp; cd /tmp/patch &amp;amp;&amp;amp; unzip /tmp/P200702161-*.zip &amp;amp;&amp;amp; rm -f /bin/P200702161-*.zip &amp;amp;&amp;amp; ./nstpatch.sh &amp;amp;&amp;amp; cd .. &amp;amp;&amp;amp; rm -fr /tmp/patch)&amp;quot;&lt;br /&gt;
Enter passphrase for key &amp;#039;/root/.ssh/id_rsa&amp;#039;:&lt;br /&gt;
Enter passphrase for key &amp;#039;/root/.ssh/id_dsa&amp;#039;:&lt;br /&gt;
root@192.168.0.31&amp;#039;s password:&lt;br /&gt;
Archive:  /tmp/P200702161-100.zip&lt;br /&gt;
  inflating: nsthdinstall&lt;br /&gt;
  inflating: nstpatch.sh&lt;br /&gt;
  inflating: README.html&lt;br /&gt;
&lt;br /&gt;
### Start Time: 2007-03-09 07:47:13&lt;br /&gt;
+ BEGIN   + Installing: &amp;quot;/usr/bin/nsthdinstall&amp;quot;&lt;br /&gt;
+ NOTE    + Installing via:&lt;br /&gt;
  /usr/bin/install --owner &amp;quot;root&amp;quot; --group &amp;quot;root&amp;quot; --mode &amp;quot;700&amp;quot; \&lt;br /&gt;
    &amp;quot;/tmp/patch/nsthdinstall&amp;quot; &amp;quot;/usr/bin&amp;quot;&lt;br /&gt;
+ SUCCESS + Patched/installed file: &amp;quot;/usr/bin/nsthdinstall&amp;quot;&lt;br /&gt;
+ END     + Installing: &amp;quot;/usr/bin/nsthdinstall&amp;quot;&lt;br /&gt;
&lt;br /&gt;
+ SUCCESS + Patch Id: &amp;quot;P200702161&amp;quot;, Version: &amp;quot;1.0.0&amp;quot; was successfully installed.&lt;br /&gt;
-------------------------------------------------------------&lt;br /&gt;
### End Time: 2007-03-09 07:47:13  Duration: +0000 00:00:00&lt;br /&gt;
make: Leaving directory `/root/nst/patches&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;div class=&amp;quot;userInput&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;prompt&amp;quot;&amp;gt;[root@taco nst]# &amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Making Patches/Updates Available to the Public ==&lt;br /&gt;
&lt;br /&gt;
Once you&amp;#039;ve completed testing the patch, you can deploy it to the public web server to make it available to other &amp;#039;&amp;#039;&amp;#039;NST&amp;#039;&amp;#039;&amp;#039; users. This is done using the &amp;#039;&amp;#039;&amp;#039;patch&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;upload&amp;#039;&amp;#039;&amp;#039; targets as shown below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;screen&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;screenTitle&amp;quot;&amp;gt;Deploying a New Patch&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;userInput&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;prompt&amp;quot;&amp;gt;[root@taco nst]# &amp;lt;/span&amp;gt;make -C patches patch id=P200702161&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
make: Entering directory `/root/nst/patches&amp;#039;&lt;br /&gt;
xsltproc -o &amp;quot;/root/nst/config/P200702161.sh&amp;quot; &amp;quot;xsl/nstpatch2createzip.xsl&amp;quot; &amp;quot;P200702161/nstpatch.xml&amp;quot;;&lt;br /&gt;
/bin/chmod 755 &amp;quot;/root/nst/config/P200702161.sh&amp;quot;;&lt;br /&gt;
&amp;quot;/root/nst/config/P200702161.sh&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
### Start Time: 2007-03-09 07:54:41&lt;br /&gt;
+ BEGIN   + Creating patch: /root/nst/patches/P200702161-100.zip&lt;br /&gt;
+ SUCCESS + Removed old directory: /root/nst/tmp/nstpatch/P200702161&lt;br /&gt;
+ SUCCESS + Created patch build directory: /root/nst/tmp/nstpatch/P200702161&lt;br /&gt;
+ NOTE    + Copying 2 files/directories&lt;br /&gt;
+ SUCCESS + Copied: /root/nst/patches/P200702161/nstpatch.sh&lt;br /&gt;
+ SUCCESS + Copied: /root/nst/patches/P200702161/nsthdinstall&lt;br /&gt;
+ SUCCESS + Generated: README.html&lt;br /&gt;
+ SUCCESS + Removed old zip: /root/nst/patches/P200702161-100.zip&lt;br /&gt;
  adding: nsthdinstall (deflated 73%)&lt;br /&gt;
  adding: nstpatch.sh (deflated 73%)&lt;br /&gt;
  adding: README.html (deflated 69%)&lt;br /&gt;
/bin/rm -fr /root/nst/tmp/nstpatch/P200702161&lt;br /&gt;
+ SUCCESS + Created: /root/nst/patches/P200702161-100.zip&lt;br /&gt;
  &amp;lt;md5sum&amp;gt;cdd2e9e848aeab233ba4990a5143efde&amp;lt;/md5sum&amp;gt;&lt;br /&gt;
+ SUCCESS + Updated MD5 value to: &amp;quot;5be2324440d48965bdeb9f1000649573&amp;quot; in: &amp;quot;nstpatch.xml&amp;quot;&lt;br /&gt;
+ END     + Finished creating patch: /root/nst/patches/P200702161-100.zip&lt;br /&gt;
&lt;br /&gt;
Archive:  /root/nst/patches/P200702161-100.zip&lt;br /&gt;
  Length     Date   Time    Name&lt;br /&gt;
 --------    ----   ----    ----&lt;br /&gt;
    78414  02-26-07 08:41   nsthdinstall&lt;br /&gt;
    68577  03-09-07 07:54   nstpatch.sh&lt;br /&gt;
     5108  03-09-07 07:54   README.html&lt;br /&gt;
 --------                   -------&lt;br /&gt;
   152099                   3 files&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------&lt;br /&gt;
### End Time: 2007-03-09 07:54:42  Duration: +0000 00:00:01&lt;br /&gt;
printf &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot;?&amp;gt;\n\n&amp;lt;nstpatches posted=\&amp;quot;%s\&amp;quot;&amp;gt;\n\n&amp;quot; &amp;quot;$(date +&amp;quot;%Y-%m-%d %H:%M:%S&amp;quot;)&amp;quot; &amp;gt;| summary.xml;&lt;br /&gt;
for p in $(/usr/bin/find . -name &amp;quot;nstpatch.xml&amp;quot; | sort --reverse); do \&lt;br /&gt;
  echo &amp;quot;Extracting summary info from: ${p}&amp;quot;; \&lt;br /&gt;
  /usr/bin/xsltproc &amp;quot;xsl/nstpatch2summary.xsl&amp;quot; &amp;quot;${p}&amp;quot; &amp;gt;&amp;gt; summary.xml 2&amp;gt;/dev/null; \&lt;br /&gt;
done&lt;br /&gt;
Extracting summary info from: ./U200703091/nstpatch.xml&lt;br /&gt;
Extracting summary info from: ./U200703081/nstpatch.xml&lt;br /&gt;
Extracting summary info from: ./U200701181/nstpatch.xml&lt;br /&gt;
Extracting summary info from: ./U200606011/nstpatch.xml&lt;br /&gt;
Extracting summary info from: ./P200703092/nstpatch.xml&lt;br /&gt;
Extracting summary info from: ./P200703091/nstpatch.xml&lt;br /&gt;
Extracting summary info from: ./P200703061/nstpatch.xml&lt;br /&gt;
Extracting summary info from: ./P200702161/nstpatch.xml&lt;br /&gt;
Extracting summary info from: ./P200606051/nstpatch.xml&lt;br /&gt;
Extracting summary info from: ./P200606031/nstpatch.xml&lt;br /&gt;
Extracting summary info from: ./P200606012/nstpatch.xml&lt;br /&gt;
Finished building: summary.xml&lt;br /&gt;
&lt;br /&gt;
Building: README.html&lt;br /&gt;
Finished building: README.html&lt;br /&gt;
&lt;br /&gt;
make: Leaving directory `/root/nst/patches&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;div class=&amp;quot;userInput&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;prompt&amp;quot;&amp;gt;[root@taco nst]# &amp;lt;/span&amp;gt;make -C patches upload id=P200702161&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;pre class=&amp;quot;computerOutput&amp;quot;&amp;gt;&lt;br /&gt;
make: Entering directory `/root/nst/patches&amp;#039;&lt;br /&gt;
&lt;br /&gt;
... OMITTED OUTPUT ...&lt;br /&gt;
&lt;br /&gt;
building file list ...&lt;br /&gt;
4 files to consider&lt;br /&gt;
P200702161-100.zip&lt;br /&gt;
       41472 100%    7.64MB/s    0:00:00 (xfer#1, to-check=3/4)&lt;br /&gt;
P200702161-100README.html&lt;br /&gt;
        5108 100%   49.39kB/s    0:00:00 (xfer#2, to-check=2/4)&lt;br /&gt;
README.html&lt;br /&gt;
       22710 100%  211.22kB/s    0:00:00 (xfer#3, to-check=1/4)&lt;br /&gt;
summary.xml&lt;br /&gt;
        3152 100%   29.04kB/s    0:00:00 (xfer#4, to-check=0/4)&lt;br /&gt;
&lt;br /&gt;
sent 29839 bytes  received 672 bytes  4068.13 bytes/sec&lt;br /&gt;
total size is 72442  speedup is 2.37&lt;br /&gt;
&lt;br /&gt;
... OMITTED OUTPUT ...&lt;br /&gt;
&lt;br /&gt;
Succesfully updated the Web server with the NST patch/update...&lt;br /&gt;
&lt;br /&gt;
make: Leaving directory `/root/nst/patches&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;div class=&amp;quot;userInput&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;prompt&amp;quot;&amp;gt;[root@taco nst]# &amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Paul Blankenbaker</name></author>
	</entry>
</feed>