<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>NVITA.ORG News</title>
  <link rel="alternate" type="text/html" href="http://news.nvita.org/" />
  <link rel="self" href="http://news.nvita.org/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2010-05-26T18:04:32.59375-04:00</updated>
  <author>
    <name>Michael Kearney</name>
  </author>
  <subtitle>newtelligence powered</subtitle>
  <id>http://news.nvita.org/</id>
  <generator uri="http://dasblog.info/" version="2.1.8102.813">DasBlog</generator>
  <entry>
    <title>FreeBSD Wi-Fi Open Access Content Filter</title>
    <link rel="alternate" type="text/html" href="http://news.nvita.org/2010/03/06/FreeBSDWiFiOpenAccessContentFilter.aspx" />
    <id>http://news.nvita.org/PermaLink,guid,28f2b005-4a67-4fe9-8fcc-6f2b37494009.aspx</id>
    <published>2010-03-06T08:23:18-05:00</published>
    <updated>2010-05-26T18:04:32.59375-04:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <enclosure url="http://www.nvita.org/player/podcast1.mp3" length="0" type="audio/mpeg" />
        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" id="player" height="24" width="290" align="">
          <param name="movie" value="http://www.nvita.org/player/player.swf?FlashVars=&amp;soundFile=http://www.nvita.org/player/podcast.mp3&amp;bg=0xf8f8f8&amp;leftbg=0xeeeeee&amp;lefticon=0x666666&amp;rightbg=0xcccccc&amp;rightbghover=0x999999&amp;righticon=0x666666&amp;righticonhover=0xffffff&amp;text=0x666666&amp;slider=0x666666&amp;track=16777215&amp;border=0x666666&amp;loader=0xffffcc&amp;" />
          <param name="quality" value="high" />
          <param name="bgcolor" value="#FFFFFF" />
          <param name="wmode" value="transparent" />
          <embed src="http://www.nvita.org/player/player.swf?FlashVars=&amp;soundFile=http://www.nvita.org/player/podcast.mp3&amp;bg=0xf8f8f8&amp;leftbg=0xeeeeee&amp;lefticon=0x666666&amp;rightbg=0xcccccc&amp;rightbghover=0x999999&amp;righticon=0x666666&amp;righticonhover=0xffffff&amp;text=0x666666&amp;slider=0x666666&amp;track=16777215&amp;border=0x666666&amp;loader=0xffffcc&amp;" quality="high" bgcolor="#FFFFFF" wmode="transparent" name="Streaming" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" height="24" width="290" align="">
            <br />
            <br />
          </embed>
        </object>
        <a href="http://www.nvita.org/player/podcast1.mp3">
          <b>CLICK PLAY TO LISTEN
TO PODCAST1.MP3</b>
        </a>
        <br />
        <b>
          <br />
ipfw</b> is a <a href="http://en.wikipedia.org/wiki/FreeBSD" title="FreeBSD">FreeBSD</a><a href="http://en.wikipedia.org/wiki/Internet_Protocol" title="Internet Protocol">IP</a><a href="http://en.wikipedia.org/wiki/Packet_filter" title="Packet filter" class="mw-redirect">packet
filter</a> and traffic accounting control program. With ipfw, it is possible to assemble
a tranparent proxy for Wi-Fi. The transparent proxy can send moderated content to
remote clients with content filtering software. A WiFi hotspot open access Control
Filter is made up of five or maybe six parts. The access point with crossover cable
and network card; ipfw squid, dansguardian, ISC dhcpd, and ISC bind. You would need
a client to access the hotspot, but nothing is stopping you from waiting for client
machines to connect. For example you could provide anonymous internet access to a
nighborhood, a resturant &amp; bar, an apartment building, cafe or whatever you like;
the distance an access point can cover is fairly large. 
<br /><br />
Bind and dhcpd is the most widely used software on the internet, an both are fairly
difficult to configure correctly; but we'll use a few shortcuts and some good luck.
First we need some inexpensive hardware. A Wireless - G router, an extra network card
and a crossover cable. If you use a router, chances are you will get a broader wireless
area connection. Most network cards are supported by the hardware compatiblity list,
if your card is not; it is recommended that you get one that is on the harware compatiblity
list.<br /><br />
Firmly seat the network card, and connect an rj-45 crossover cable directly to the
router. Boot normally, if the card is on the harware compatibility list, it will be
available to ifconfig. 
<br /><br />
Type:<br /><br /><b>ifconfig</b><br /><br />
fxp0: flags=8843&lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&gt; metric 0 mtu 1500<br />
        options=9&lt;RXCSUM,VLAN_MTU&gt;<br />
        ether 00:90:27:ac:85:d4<br />
        inet 10.1.10.172 netmask 0xffffff00 broadcast
10.1.10.255<br />
        media: Ethernet autoselect (100baseTX &lt;full-duplex&gt;)<br />
        status: active<br />
xl0: flags=8843&lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&gt; metric 0 mtu 1500<br />
        options=9&lt;RXCSUM,VLAN_MTU&gt;<br />
        ether 00:04:76:e8:99:3c<br />
fxp1: flags=8843&lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&gt; metric 0 mtu 1500<br />
        options=9&lt;RXCSUM,VLAN_MTU&gt;<br />
        ether 00:90:27:ac:90:85<br />
        inet 192.168.0.1 netmask 0xffffff00 broadcast
192.168.0.255<br />
        media: Ethernet autoselect (100baseTX)<br />
        status: active<br />
plip0: flags=108810&lt;POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT&gt; metric 0 mtu 1500<br />
lo0: flags=8049&lt;UP,LOOPBACK,RUNNING,MULTICAST&gt; metric 0 mtu 16384<br />
        inet6 fe80::1%lo0 prefixlen 64 scopeid
0x5 
<br />
        inet6 ::1 prefixlen 128 
<br />
        inet 127.0.0.1 netmask 0xff000000 
<br /><br />
Above, xl0 is the unconfigured device:<br /><br /><b>vi /etc/rc.conf</b><br /><br />
Strike the <b>ESC</b> key<br /><br /><b>:ins</b><br /><br /><b>ifconfig_xl0="inet 172.16.0.1 netmask 255.255.255.0"</b><br /><br />
Strike <b>CRTL-C</b><br /><b><br /></b>Strike the <b>ESC</b> key<br /><b><br />
:wq!<br /><br /></b>Next compile the kernel with ip options. Make a copy of the GENERIC kernel and
add these lines<br />
to the GENERIC file in /usr/src/sys/i386/conf/<br /><br /><p><strong>cp /usr/src/sys/i386/conf/GENERIC /usr/src/sys/i386/conf/SQUIRREL</strong></p><p><strong>vi /usr/src/sys/i386/conf/SQUIRREL </strong></p><p><strong>options IPFIREWALL </strong></p><p><strong>options IPDIVERT 
<br />
options IPFIREWALL_DEFAULT_TO_ACCEPT </strong></p><p><strong>options IPFIREWALL_VERBOSE<br />
options IPFIREWALL_FORWARD<br /></strong><br /><br />
2. Change to the /usr/src directory:<br /><br /><strong>cd /usr/src</strong><br /><br />
3. Compile the kernel:<br /><br /><strong>make buildkernel KERNCONF=SQUIRREL</strong></p><p><em>While the kernel is compiling, do not interrupt the terminal</em></p><p><em>You can stop this process at anytime by pressing CTRL-C</em></p><p>
Building a new kernel takes about two hours to complete with a quad 533mhz pentium
III Xeon server. Don't give up even though the terminal may look like it has stopped. 
</p><p>
4. Install the new kernel:<br /><br /><strong>make installkernel KERNCONF=SQUIRREL</strong></p><p>
Now edit the file /etc/rc.firewall
</p><p>
Add to the SIMPLE section:<br /></p><p><b>${fwcmd} 1001 fwd 127.0.0.1,8080 tcp from any to any 80 in recv xl0</b></p><p><b>${fwcmd} add allow tcp from any to any in via fxp1<br />
${fwcmd} add allow tcp from any to any in via fxp0<br />
${fwcmd} add deny log tcp from 172.16.0.0/24 to 172.16.0.1</b></p><p><b>${fwcmd} add deny log tcp from 172.16.0.0/24 to 192.168.0.0/24</b><br /><b>${fwcmd} add deny log tcp from 172.16.0.0/24 to 10.1.10.0/24</b></p><p><b>${fwcmd} add allow udp from 0.0.0.0 68 to 255.255.255.255 dst-port 67 out<br />
${fwcmd} add allow udp from any 67 to me dst-port 68 in<br />
${fwcmd} add allow udp from any 67 to 255.255.255.255 dst-port 68 in<br />
${fwcmd} add allow icmp from any to any icmptypes 8<br />
${fwcmd} add allow icmp from any to any icmptypes 3,4,11</b><br /></p><p>
This means add rule number 1001 and forward ALL tcp packets; port 80 to 127.0.0.1
port 8080 on the third interface, xl0. Allow tcp packets to pass on fxp1 and fxp0.
Since the server is public, Deny and log anything from 172.16.0.0/24 to the server
at 172.168.0.1. Anything to the internal network is non-routable or not on the same
network segment as the crossover cable to the network card but if you're also using
natd to forward internet access, they will pass to the internal segment. The two following
rules prevent anything passing to the xl0 interface. Next, uncomment allow dchp and
imcp under the simple section of rc.firewall or add the five next rules to rc.firewall.<br /></p><p>
Now all packets that are destined for port 80 are transparently passed to port 8080
the proxy port. 
<br /></p><p><b>shutdown -r now</b><br /></p><p>
There are several different content filtering software packages though <a href="http://www.dansguardian.com">dansguardian</a> is
free to use. However first we need a caching proxy server to pass information to the
content filtering software. Squid is a web cache server and is easy to install if
access control lists are used correctly.
</p><p>
Get the latest version of squid here:
</p><p><a href="http://www.squid-cache.org/Versions/v3/3.0/">http://www.squid-cache.org/Versions/</a></p><p>
type: 
<br /></p><p><b>gunzip squid*.tar.gz</b></p><p><b>tar -xvf squid*.tar</b></p><p><b>cd squid-3.0.STABLE24</b></p><p><b>./configure --enable-ipfw-transparent</b></p><p><b>gmake 
<br /></b></p><p><b>make install</b></p><p>
After squid is installed it can be found in /usr/local/squid. First we need to edit
a file named squid.conf:
</p><p><b>vi /usr/local/squid/etc/squid.conf</b></p><p>
Squid conf is a huge configuration file, go to around line 1000:
</p><p>
Strike the <b>ESC</b> key
</p><p><b>:set nu</b></p><p>
Strike the <b>ESC</b> key<br /></p><p><b>:879</b></p><p>
Strike the <b>ESC</b> key
</p><p><b>:ins</b></p><p><b>http_port 3128 transparent</b></p><p>
Strike <b>CRTL-C</b></p><p>
Delete the previous http_port directive by alligning the cursor with the arrow keys.
</p><p>
Strike the <b>ESC </b>key
</p><p><b>:del</b></p><p>
Now edit the access control lists, since squid is usually behind a firewall firstly,
we will use open directives:
</p><p>
Strike the ESC key
</p><p><b>:592</b></p><p>
Strike the <b>ESC</b> key
</p><p><b>:ins</b></p><p><b>acl localnet src 127.0.0.0/8</b></p><p>
Strike <b>CRTL-C</b></p><p>
Scroll down to <i># INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS</i><br /></p>
Add:<br /><br /><p>
Strike the <b>ESC</b> key
</p><p><b>:ins</b></p><b>http_access allow localnet<br />
http_access allow localhost<br />
http_access allow to_localhost<br />
http_access allow all<br /><br /></b>Strike <b>CRTL-C</b><br /><b><br /></b>Strike the <b>ESC</b> key<br /><b><br />
:wq!<br /></b><br />
Now that the squid portion of the installation is complete, we can install dansguardian.
The latest version can be found at <a href="http://www.dansguardian.com">http://www.dansguardian.com</a> unzip
and install:<br /><br />
type: 
<br /><p><b>gunzip dansguardian*.tar.gz</b></p><p><b>tar -xvf dansguardian*.tar</b></p><p><b>cd dansguardian-2.10.1.1<br /></b></p><p><b>./configure<br /></b></p><p><b>gmake 
<br /></b></p><p><b>make install</b></p>
There is one option with dansguardian to change the warnings template. The warnings
template can be used once dansguardian is restarted.<br /><br /><b>/usr/local/share/dansguardian/languages/ukenglish/template.html</b><br /><br />
Now type:<br /><br /><b>/usr/local/squid/sbin/squid<br />
/usr/local/sbin/dansguardian</b><br /><br />
To configure a Wi-Fi windows workstation to use a NATD FIREWALL, follow these instructions:<blockquote>Left
click "My Network Places" on the Windows workstation "desktop" such that it appears
to turn BLUE in color. Next, right click the highlighted area. A "drop down menu"
will appear. </blockquote><p style="margin-left: 40px;"><img src="http://www.nvita.org/media/471/network_setup_1.jpg" alt="Network_Setup_1.jpg" height="217" width="234" /></p><p style="margin-left: 40px;">
Left click "Properties"
</p><p style="margin-left: 40px;">
Next, Left click "Local Area Connection" such that it appears to turn BLUE in color.
Next, right click the highlighted area. A "drop down menu" will appear. 
</p><p style="margin-left: 40px;"><img src="http://www.nvita.org/media/485/network_setup_2.jpg" alt="Network_Setup_2.jpg" height="231" width="195" /></p><p style="margin-left: 40px;">
Left click "Properties"
</p><p style="margin-left: 40px;">
A "Dialogue" Box will appear:
</p><p style="margin-left: 40px;"><img src="http://www.nvita.org/media/492/network_setup_3.jpg" alt="Network_Setup_3.jpg" height="259" width="364" /></p><p style="margin-left: 40px;">
Left click "Internet Protocol TCP/IP" such that it appears to turn BLUE in color.
Next, right click the properties box. A "Dialogue box" will appear.
</p>
        <img src="http://www.nvita.org/wifi-1.gif" /><br /><br />
        Click <b>obtain an IP address automatically</b>,
click <b>Obtain DNS server address automatically</b> and click <b>ok</b>. Then click <b>apply</b>, <b>ok</b>. 
<br /><br />
The next part of the project is to install a dhcp server and a dns server on the gateway
machine 172.16.0.1; or xl0. Download, unzip, make and install from <a href="http://www.isc.org">http://www.isc.org</a><br /><br /><b>vi /usr/local/etc/dhcpd.conf</b><br /><br />
Strike the <b>ESC</b> key<br /><br /><b>:ins</b><br /><br /><b>option domain-name "nvita.org";<br />
option domain-name-servers 172.16.0.1;<br /><br />
default-lease-time 86400;<br />
max-lease-time 86400;<br /><br />
authoritative;<br />
ddns-update-style none;<br /><br />
subnet 172.16.0.0 netmask 255.255.255.0 {<br />
    range 172.16.0.5 172.16.0.250;<br />
    option routers 172.16.0.1;<br />
}</b><br /><br />
Strike <b>CRTL-C</b><br /><b><br />
:wq!<br /><br /></b>Start the DCHP server on xl0:<br /><br /><b>/usr/local/etc/rc.d/isc-dhcpd start<br /><br /></b>or<b><br /><br />
dhcpd xl0</b><br /><br />
and if for some reason you decide to download the beta:<br /><br /><b>dhcpd -d -f xl0</b><br /><br />
Type<br /><br />
 <b>vi /var/named/etc/namedb/named.conf</b><br /><br />
Strike the <b>ESC</b> key<br /><br /><b>:ins</b><br /><br /><b>acl clients {<br />
        localnets;<br />
        ::1;<br />
};<br /><br />
options {<br />
        version "";     //
remove this to allow version queries<br /><br />
        listen-on    { any; };<br />
        listen-on-v6 { any; };<br /><br />
        allow-recursion { clients; };<br />
};<br /><br />
logging {<br />
        category lame-servers { null; };<br />
};<br /><br />
// Standard zones<br />
//<br />
zone "." {<br />
        type hint;<br />
        file "standard/root.hint";<br />
};<br /><br />
zone "localhost" {<br />
        type master;<br />
        file "standard/localhost";<br />
        allow-transfer { localhost; };<br />
};<br /><br />
zone "127.in-addr.arpa" {<br />
        type master;<br />
        file "standard/loopback";<br />
        allow-transfer { localhost; };<br />
};<br /><br />
zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" {<br />
        type master;<br />
        file "standard/loopback6.arpa";<br />
        allow-transfer { localhost; };<br />
};<br /><br />
zone "com" {<br />
        type delegation-only;<br />
};<br /><br />
zone "net" {<br />
        type delegation-only;<br />
};</b><br /><br />
Strike <b>CRTL-C</b><br /><br /><b>:wq!</b><br /><br /><b>mkdir standard</b><br /><br /><b>cd standard</b><br /><br />
Type<br /><br />
 <b>vi /var/named/etc/namedb/standard/root.hint</b><br /><br />
Strike the <b>ESC</b> key<br /><br /><b>:ins</b><br /><br /><b>.                       
3600000  IN  NS    A.ROOT-SERVERS.NET.<br />
A.ROOT-SERVERS.NET.      3600000     
A     198.41.0.4<br />
;<br />
; formerly NS1.ISI.EDU<br />
;<br />
.                       
3600000      NS    B.ROOT-SERVERS.NET.<br />
B.ROOT-SERVERS.NET.      3600000     
A     192.228.79.201<br />
;<br />
; formerly C.PSI.NET<br />
;<br />
.                       
3600000      NS    C.ROOT-SERVERS.NET.<br />
C.ROOT-SERVERS.NET.      3600000     
A     192.33.4.12<br />
;<br />
; formerly TERP.UMD.EDU<br />
;<br />
.                       
3600000      NS    D.ROOT-SERVERS.NET.<br />
D.ROOT-SERVERS.NET.      3600000     
A     128.8.10.90<br />
;<br />
; formerly NS.NASA.GOV<br />
;<br />
.                       
3600000      NS    E.ROOT-SERVERS.NET.<br />
E.ROOT-SERVERS.NET.      3600000     
A     192.203.230.10<br />
;<br />
; formerly NS.ISC.ORG<br />
;<br />
.                       
3600000      NS    F.ROOT-SERVERS.NET.<br />
F.ROOT-SERVERS.NET.      3600000     
A     192.5.5.241<br />
;<br />
; formerly NS.NIC.DDN.MIL<br />
;<br />
.                       
3600000      NS    G.ROOT-SERVERS.NET.<br />
G.ROOT-SERVERS.NET.      3600000     
A     192.112.36.4<br />
;<br />
; formerly AOS.ARL.ARMY.MIL<br />
;<br />
.                       
3600000      NS    H.ROOT-SERVERS.NET.<br />
H.ROOT-SERVERS.NET.      3600000     
A     128.63.2.53<br />
;<br />
; formerly NIC.NORDU.NET<br />
;<br />
.                       
3600000      NS    I.ROOT-SERVERS.NET.<br />
I.ROOT-SERVERS.NET.      3600000     
A     192.36.148.17<br />
;<br />
; operated by VeriSign, Inc.<br />
;<br />
.                       
3600000      NS    J.ROOT-SERVERS.NET.<br />
J.ROOT-SERVERS.NET.      3600000     
A     192.58.128.30<br />
;<br />
; operated by RIPE NCC<br />
;<br />
.                       
3600000      NS    K.ROOT-SERVERS.NET.<br />
K.ROOT-SERVERS.NET.      3600000     
A     193.0.14.129<br />
;<br />
; operated by ICANN<br />
;<br />
.                       
3600000      NS    L.ROOT-SERVERS.NET.<br />
L.ROOT-SERVERS.NET.      3600000     
A     198.32.64.12<br />
;<br />
; operated by WIDE<br />
;<br />
.                       
3600000      NS    M.ROOT-SERVERS.NET.<br />
M.ROOT-SERVERS.NET.      3600000     
A     202.12.27.33<br />
; End of File</b><br /><br />
Strike <b>CRTL-C</b><br /><br /><b>:wq!</b><br /><br />
Start the DNS server:<br /><br /><b>named</b><br /><br />
Although quite complicated, fxp1 operates without any restrictions, whereas xl0 has
a content filter and cannot access the internal network other than the DNS server
and the DHCP server, but can access any other server on the internet by squid and
dansguardian! 
<br /><br />
HOWEVER:<br /><br />
Wireless access is limited. You probably also need one of these to cover at least
2 miles:<br /><br /><a href="http://www.gohawking.com/store/product_info.php?cPath=36_56&amp;products_id=316&amp;osCsid=cd54b8cdec47483c8aee0354b7527">2.4
Ghz Hi-Gain 15dBi Outdoor Omni-Directional Antenna</a><br /><br /><p></p><img width="0" height="0" src="http://news.nvita.org/aggbug.ashx?id=28f2b005-4a67-4fe9-8fcc-6f2b37494009" /></div>
    </content>
  </entry>
  <entry>
    <title>Advanced Excel Programming</title>
    <link rel="alternate" type="text/html" href="http://news.nvita.org/2010/01/09/AdvancedExcelProgramming.aspx" />
    <id>http://news.nvita.org/PermaLink,guid,8cb2589a-a84b-45a9-818f-4473a53014a8.aspx</id>
    <published>2010-01-09T16:05:09.453-05:00</published>
    <updated>2010-01-09T16:21:07.4375-05:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Microsoft excel is a useful tool to calculate
figures automatically using your own spreadsheet. There is however, a flip side. 
<br /><br />
How to start:<br /><br /><b>=IF(ISBLANK(H14),"",IF(H14=E4,"YES",IF(H14&gt;E4,"No, Register reports the cash
is over","No, Register reports the cash is short")))</b><br /><br />
This formula reads: 
<br /><br />
If cell H14 is blank then nothing; If cell H14 equals cell E4 then write YES and If
cell H14 is greater than cell E4 write "No, Register reports the cash is over", if
cell H14 is less than E4 write "No, Register reports the cash is short" 
<br /><br />
Here is something a little more simple:<br /><br /><b>=IF(AND(ISBLANK(E6),ISBLANK(G6)),"",G6-E6)</b><br /><br />
If both E6 and G6 are blank then nothing, if not subtract the contents of G6 from
E6.<br /><br />
You can even link one spreadsheet to another and display it's data:<br /><br /><b>=SUM('Petty Cash Register'!E6:'Petty Cash Register'!E27)</b><br /><br />
Download this example Free: <a href="http://www.nvita.org/smallbusiness.xls">smallbusiness.xls</a><br /><br />
Please send questions and an email to <a href="mailto:mkearney@nvita.org">mkearney@nvita.org</a> to
un-protect the spreadsheet. Start working on your own ledger today.<br /><br /><p></p><img width="0" height="0" src="http://news.nvita.org/aggbug.ashx?id=8cb2589a-a84b-45a9-818f-4473a53014a8" /></div>
    </content>
  </entry>
  <entry>
    <title>The calculated risk of cryptography</title>
    <link rel="alternate" type="text/html" href="http://news.nvita.org/2009/08/24/TheCalculatedRiskOfCryptography.aspx" />
    <id>http://news.nvita.org/PermaLink,guid,4ffa92bc-8113-41a5-956d-523415821841.aspx</id>
    <published>2009-08-24T01:54:07.765-04:00</published>
    <updated>2009-11-08T10:40:22.359375-05:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Applications of cryptography include <a href="http://en.wikipedia.org/wiki/Automated_teller_machine" title="Automated teller machine">ATM
cards</a>, <a href="http://en.wikipedia.org/wiki/Password" title="Password">computer
passwords</a>, and <a href="http://en.wikipedia.org/wiki/Electronic_commerce" title="Electronic commerce">electronic
commerce</a>. Modern cryptography can encrypt portions of a computer hard disk, an
entire hard disk or several hard disks with the use of cryptographic software. What
is the purpose of cryptography?<br />
 <br /><p><a href="http://en.wikipedia.org/wiki/The_Internet_Society" title="The Internet Society" class="mw-redirect">The
Internet Society</a> has used a short form to describe a much larger matrices, what
is now called the internet. The <b>"Galactic Network</b>" as <sup id="cite_ref-0" class="reference"><a href="http://en.wikipedia.org/wiki/Intergalactic_Computer_Network#cite_note-0"><span>[</span>1<span>]</span></a></sup><a href="http://en.wikipedia.org/wiki/J.C.R._Licklider" title="J.C.R. Licklider" class="mw-redirect">J.C.R.
Licklider</a> used the term at <a href="http://en.wikipedia.org/wiki/DARPA" title="DARPA">ARPA</a> in
1963, addresses his colleagues; "Members and Affiliates of the Intergalactic Computer
Network".<sup id="cite_ref-1" class="reference"><a href="http://en.wikipedia.org/wiki/Intergalactic_Computer_Network#cite_note-1"><span>[</span>2<span>]<br /></span></a></sup></p>
Encrypting your computer hardware gives you the authority <span></span>to freely exchange
information, while not breaking any laws related to developer software, peer to peer
networks or similar <span> reciprocation. While all to perscriptive in nature, hard
disk encryption gives also gives you the right to be responsible for yourself.<br /><br /></span><a href="http://www.killdisk.com">http://www.killdisk.com</a> or Active@ KillDisk
conforms to US Department of Defense clearing and sanitizing standard <strong><a href="http://www.killdisk.com/dod.htm">DoD
5220.22-M</a></strong>. When purchasing a new or used hard drive or installing a new
system, it is highly recomended that this type of software is used first to ensure
the integrity of the new system.<br /><br />
HaDES (Short for Hard Disk Encryption System) is an enterprise level open source hard
disk encryption tool, which enhances TrueCrypt by adding functionality that enables
TrueCrypt for enterprise use, including multi user capability and recovery. HaDES
can be downloaded from: 
<br /><br /><a href="http://sourceforge.net/projects/hadeshdencrypt/files/">http://sourceforge.net/projects/hadeshdencrypt/files/</a><br /><br />
HaDES installs easily and works efficiently without any extra strain on the system,
if not actually contributing <strong><a href="http://www.killdisk.com/dod.htm">DoD
5220.22-M</a></strong><br /><strong></strong><p></p><img width="0" height="0" src="http://news.nvita.org/aggbug.ashx?id=4ffa92bc-8113-41a5-956d-523415821841" /></div>
    </content>
  </entry>
  <entry>
    <title>Equipment Rollout</title>
    <link rel="alternate" type="text/html" href="http://news.nvita.org/2009/02/21/EquipmentRollout.aspx" />
    <id>http://news.nvita.org/PermaLink,guid,a2dbb3c4-21e5-485c-9beb-7349484ebed6.aspx</id>
    <published>2009-02-21T16:30:09.125-05:00</published>
    <updated>2009-02-22T15:33:11.9375-05:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Equipment upgrades are completed every so many years as older computers are replaced
with newer ones. Is there a science to this? Used equipment resale tells the hard
truth with no warranty expressed or implied. Either way the human element can not
be replaced. Some organizations hold to one policy while others lean to another. For
example there are organizations where no software is installed other than the computer's
operating system. Other organizations cater to demands that the human element can
only deliver. Still other organizations simply stand and deliver while others repair
and replace.
</p>
        <p>
What is the best way to rollout computers? Disk imaging. What about the disk image?
The disk image should incorporate all the programs and all the settings necessary
to successfully deliver a viable tool to the user. For example, a DHCP server would
be necessary to use because multiple disk images cannot incorporate a unique internet
address or computer name. Further, A WINS server would be necessary to tune the new
NetBIOS broadcasts although the WINS server does not have the ability to change the
computer name or IP address. This goes on and on depending on the scope and the depth
of the organization.
</p>
        <p>
Because Microsoft wizards vary, depending upon the operating system, method of cloning,
and method of changing what is called an "SID"; refer to the Microsoft document <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;162001">Do
Not Disk Duplicate Installed Versions of Windows (Article ID 162001)</a> for more
detailed information.
</p>
        <p>
There are many ways of incomparably changing the SID however the easiest way is to
do this is with variable login script software with Microsoft Package Manager. From
Legal studies for example, when the matrices is put to use, wherein the technician
has installed the software on a time clock; output is more precise and errors are
simplified. The used equipment can then be sold at resale. In the end, <a href="http://www.pcretro.com">http://www.pcretro.com</a> has
won the day once more with used equipment available for sale that might otherwise
not be available, for what ever reason. 
</p>
        <img width="0" height="0" src="http://news.nvita.org/aggbug.ashx?id=a2dbb3c4-21e5-485c-9beb-7349484ebed6" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Microsoft Internet Cafe</title>
    <link rel="alternate" type="text/html" href="http://news.nvita.org/2009/02/21/MicrosoftInternetCafe.aspx" />
    <id>http://news.nvita.org/PermaLink,guid,cfce9ada-f6df-4aa5-afbd-b2b2a17a5fb9.aspx</id>
    <published>2009-02-21T15:16:42.656-05:00</published>
    <updated>2009-02-22T15:35:31.578125-05:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft has made many milestones with the personal computer, including making access
to the internet an easy thing to do. Not including dial up access, new affordable
internet access has made it possible to access the internet at high speed. Where faster
internet access is desirable for groups of computers and internet server computers,
the asymmetrical subscriber line was capable of T-1 speeds available to educational
and scientific organizations. Since the asymmetrical subscriber line, new methods
of delivering a signal through whatever means possible including electrical power
it's self, has made internet access even faster, comparable to a digital trunk line
or fiber optic system. Cable internet access, or a signal through coaxial cable already
laid throughout thousands of rural homes is very enumerative. But what about internet
access on the go, downtown in the fast moving city next to local shops and restaurants?
</p>
        <p>
Microsoft has an easy solution, Microsoft Proxy server. Microsoft proxy server includes
a client which can enumerate any internet program with no special settings through
modifying the Microsoft Windows TCP/IP stack to access Microsoft Proxy Server connected
to any internet connection. Why use Microsoft Proxy server? Users have their own way
of using Microsoft Windows every time that they have an opportunity to use it. This
does not mean it is predictable, but inevitable that Windows will incorporate the
users every move. Doing this does not make it easier for someone else to use the same
computer. Microsoft Policy editor includes a number of features that are unlocked
with the use of a Microsoft Windows Server. For example, there are extra rules not
included with the Policy editor available to a Server computer. Microsoft Proxy Server
can also run on the same Microsoft Windows Server computer. An administrator can then
implement a Policy detail which would access an ideal settings stored on the server
and made available to every client computer at the same time, every time.
</p>
        <p>
However, this is not to say that Windows is imperfect. More recently, the most valuable
way to deliver public internet access with windows computers is to erase every move
the previous user has made by loading the desktop computer from an image every time
a public user logs off the computer. This way, public users can install software,
send email, tinker with settings and even be destructive without changing the image
which is loaded by the server. Users are free to use Windows any way that they so
desire.
</p>
        <p>
Although it would seem that Windows has lost the battle, they haven't lost the War;
yet. 
</p>
        <img width="0" height="0" src="http://news.nvita.org/aggbug.ashx?id=cfce9ada-f6df-4aa5-afbd-b2b2a17a5fb9" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Your Local Express Station</title>
    <link rel="alternate" type="text/html" href="http://news.nvita.org/2009/02/07/YourLocalExpressStation.aspx" />
    <id>http://news.nvita.org/PermaLink,guid,a9dda7a3-3128-4e35-a081-8d07a75f7710.aspx</id>
    <published>2009-02-06T21:09:16.968-05:00</published>
    <updated>2009-02-22T15:55:51.15625-05:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
The Nations highways spread vastly over the United States, along the bi-ways and rural
highways are small signs pointing the way to the local library. In recent years there
has been an addition to the books and periodicals found there. Inside every library
is a computer that can be used by anyone who signs up to use it. Other computers require
either a temporary access code or a library card to access them.
</p>
        <p>
          <br />
Different states have different computers to use. For example in Texas, there are
privacy guards installed on the computer monitor. Privacy guards are a sun-visor like
pane of glass fitted to the monitor to prevent wondering eyes. Although the computer
user is able to view the monitor, other computer users nearby can not. In other states,
such as Arizona, computers are out of date and require a little time and patients.
In Nevada, computers use firewalls that do not allow the use of any type of communications
software. However, most states allow the use of IRC.
</p>
        <p>
          <br />
Internet Relay Chat is a form of real-time <a href="http://news.nvita.org/ct.ashx?id=a9dda7a3-3128-4e35-a081-8d07a75f7710&amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fInternet" title="Internet">Internet</a><a href="http://news.nvita.org/ct.ashx?id=a9dda7a3-3128-4e35-a081-8d07a75f7710&amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fOnline_chat" title="Online chat">chat</a> or <a href="http://news.nvita.org/ct.ashx?id=a9dda7a3-3128-4e35-a081-8d07a75f7710&amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fSynchronous_conferencing" title="Synchronous conferencing">synchronous
conferencing</a>. It is mainly designed for <a href="http://news.nvita.org/ct.ashx?id=a9dda7a3-3128-4e35-a081-8d07a75f7710&amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fMany-to-many" title="Many-to-many">group
communication</a> in discussion forums called <em><a href="http://news.nvita.org/ct.ashx?id=a9dda7a3-3128-4e35-a081-8d07a75f7710&amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fInternet_Relay_Chat%23Channels" title="">channels</a></em>,
but also allows <a href="http://news.nvita.org/ct.ashx?id=a9dda7a3-3128-4e35-a081-8d07a75f7710&amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fOne-to-one_%2528communication%2529" title="One-to-one (communication)">one-to-one
communication</a> via <a href="http://news.nvita.org/ct.ashx?id=a9dda7a3-3128-4e35-a081-8d07a75f7710&amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fInstant_messaging" title="Instant messaging">private
message</a>, as well as chat and data transfers via <a href="http://news.nvita.org/ct.ashx?id=a9dda7a3-3128-4e35-a081-8d07a75f7710&amp;url=http%3a%2f%2fen.wikipedia.org%2fwiki%2fDirect_Client-to-Client" title="Direct Client-to-Client">Direct
Client-to-Client</a>.
</p>
        <p>
          <br />
The Internet opens ancient doors to forgotten lands in far away places. At the Department
of Commerce, the Office of the Chief Information Officer (OCIO) and the Beuaro of
Indian Affairs work diligently with The Department of the Interior to resolve information
technology issues. However, that doesn’t stop you from calling New York City from
New Mexico. But this isn’t any normal way of calling New York City. Internet Relay
Chat uses thousands of computers that connect to one another instantaneously every
hour of the day. Chances are if you decided to call New York City with your Internet
Relay Chat program from a library in New Mexico, Internet Relay Chat users in New
York City would know more about you than you do. Collectively, the more current information
that is available to scientists allows them to draw their own conclusions more decisively.
</p>
        <p>
          <br />
You can quickly find out that you’re never alone where ever you may be. Ask the IRC
a question. You may find that you never left the library. The easy answer could be
Internet Relay Chat. But that doesn’t answer the question. Every library has an express
station. The most striking feature of a library's computer resources is the computer
security structure. 
<br /><br />
Some libraries use a shell program that works with the standard shell program, Windows
explorer. Windows explorer is what you see when you turn on your Windows computer.
Windows explorer is a graphical interface used to moves files, copy files and run
software programs. For instance the library system in Las Vegas, Nevada takes advantage
of Windows Explorer solely by the use of the Windows policy editor. Found more often,
the library system in Huston, Texas uses a program designed to interact with Windows
explorer by granting access to patrons that have a library card or temporary access
code. Although policy editor can do all of these things, software designed by private
companies make changes directly to the Windows registry. However, this does not mean
security measures have been put in place by the library's computer network. For example
in a local suburb of Huston Texas, there are no network security restrictions, yet
in downtown Huston, Texas; access to the internet is restricted by the computer network
and further restricted by the use of a proxy server. Proxy servers only access internet
resources they are designed to access. Observing this scenario, it would seem that
local governments do not have a hand in the direct designation of public computer
access at all and there does not seem to be an official consortium of Library Computer
Equipment policy. There are express stations everywhere. It is also true that libraries
need money to stay open to the public. A library is an excellent resource for the
good and many people devote their time to worthy causes not including the computer
resources. 
<br /><br />
After all it was George Washington who said:<br /></p>
        <p>
"The unity of Government, which constitutes you one people, is also now dear
to you. It is justly so; for it is a main pillar in the edifice of your real independence,
the support of your tranquility at home, your peace abroad; of your safety; of your
prosperity; of that very Liberty, which you so highly prize" 
<br /></p>
        <p>
The easy answer here is to leave the express station the way you found it, at your
local library! 
</p>
        <img width="0" height="0" src="http://news.nvita.org/aggbug.ashx?id=a9dda7a3-3128-4e35-a081-8d07a75f7710" />
      </div>
    </content>
  </entry>
  <entry>
    <title>NetBSD Mail Server</title>
    <link rel="alternate" type="text/html" href="http://news.nvita.org/2009/01/10/NetBSDMailServer.aspx" />
    <id>http://news.nvita.org/PermaLink,guid,e5c7e210-5e88-40c8-88d7-aed97aeac735.aspx</id>
    <published>2009-01-10T04:38:10.625-05:00</published>
    <updated>2010-05-24T20:22:50.09375-04:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" id="player" width="290" align="" height="24">
          <a href="http://www.nvita.org/player/podcast.mp3">
            <b>CLICK PLAY TO LISTEN TO THE PODCAST</b>
          </a>
          <br />
          <br />
          <param name="movie" value="http://www.nvita.org/player/player.swf?FlashVars=&amp;soundFile=http://www.nvita.org/player/podcast1.mp3&amp;bg=0xf8f8f8&amp;leftbg=0xeeeeee&amp;lefticon=0x666666&amp;rightbg=0xcccccc&amp;rightbghover=0x999999&amp;righticon=0x666666&amp;righticonhover=0xffffff&amp;text=0x666666&amp;slider=0x666666&amp;track=16777215&amp;border=0x666666&amp;loader=0xffffcc&amp;" />
          <param name="quality" value="high" />
          <param name="bgcolor" value="#FFFFFF" />
          <param name="wmode" value="transparent" />
          <embed src="http://www.nvita.org/player/player.swf?FlashVars=&amp;soundFile=http://www.nvita.org/player/podcast1.mp3&amp;bg=0xf8f8f8&amp;leftbg=0xeeeeee&amp;lefticon=0x666666&amp;rightbg=0xcccccc&amp;rightbghover=0x999999&amp;righticon=0x666666&amp;righticonhover=0xffffff&amp;text=0x666666&amp;slider=0x666666&amp;track=16777215&amp;border=0x666666&amp;loader=0xffffcc&amp;" quality="high" bgcolor="#FFFFFF" wmode="transparent" name="Streaming" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="290" align="" height="24">
          </embed>
        </object>
        <style type="text/css">
          <!--
.style1 {font-style: italic}
-->
        </style>
The NetBSD project is a good place to start when looking for a mail server. Straight
forward and precise, NetBSD can power some of the largest networks on the internet.
To install NetBSD, follow the easy to understand installation wizard. There are several
differences found in NetBSD than FreeBSD or OpenBSD.<p></p><p>
Simply add these configuration settings to the rc.conf file in /etc
</p><p><b>rc_configured=YES<br />
ifconfig_fxp0=192.168.0.10/24<br />
ifconfig_fxp1=10.1.10.100/24<br />
sshd=YES<br />
hostname=mail.nvita.org<br />
sendmail_enable=yes<br />
defaultroute=10.1.10.1<br />
samba=YES<br />
smbd=YES<br />
nmbd=YES</b></p><p>
As you can you see here, ifconfig_fxp1 incorporates the input "inet" and "netmask"
but in IP notation, where the subnet mask is abriviated. These provisions are an example
of how NetBSD is a viable network operating system. For example, make sure the correct
default route is listed correctly. To list the correct default route, make sure the
entry coresponds to the interface that will answer internet data. 
</p>
If your internet service provider includes equipment which assigns a dynamic ipaddress,
update the address:<br /><br /><b>dhclient fxp1</b><br /><br />
Change the new address in /etc/rc.conf<br /><br />
Next, install the post-fix mail system. Run the following commands: 
<p><strong>pkg_add ftp://ftp.netbsd.org/pub/NetBSD/packages/current-packages/NetBSD-4.0/i386/All/postfix-2.6.20080903.tgz</strong></p><p>
Find the correct postfix configuration file with the find command:
</p><p><strong>find / -name "master.cf"</strong></p><p>
/usr/share/examples/postfix/master.cf<br />
/usr/pkg/share/examples/postfix/master.cf<br />
/usr/pkg/etc/postfix/master.cf<br />
/usr/local/sbin/master.cf<br />
/var/db/pkg.refcount/files/usr/pkg/etc/postfix/master.cf<br />
/etc/postfix/master.cf
</p><p>
The default configuration file that postfix will use is located in the /etc directory.
The master.cf configuration file determines what network interfaces to use. Here,
we would like to use all the available interfaces such that users are able to send
mail on the internal network as well as the external network:
</p><p><strong>vi /etc/postfix/master.cf</strong></p><p>
Press the <b>ESC </b>key<br /><br />
Type <b>:ins</b><br /></p><p>
Type:<b> smtp inet n - n - - smtpd</b></p>
Strike<strong> CTRL - C</strong><p>
Press the <b>ESC </b>key
</p><p>
Type:<b> wq!</b><br /></p><p>
Next modify the main.cf file in the /etc directory: 
</p><p>
Type <strong>vi /etc/postfix/main.cf</strong></p><p>
Press the <strong>ESC </strong>key
</p><p>
Type<strong> :ins</strong></p><p>
Type:
</p><p><strong>myhostname = mail.nvita.org<br />
inet_interfaces = mail.nvita.org<br />
mydomain = nvita.org<br />
myorigin = mail.nvita.org<br />
virtual_alias_maps= hash:/etc/postfix/virtual<br />
virtual_alias_domains = nvita.org, inverselog.com, giantfood.nl<br />
mynetworks = 192.168.0.0/24, 127.0.0.0/8, 10.1.10.0/24</strong></p><p>
Strike the <strong>ENTER</strong> key
</p><p>
Strike<strong> CTRL - C</strong></p><p>
Press the <strong>ESC </strong>key
</p><p>
Type <strong>:wq!</strong></p><p>
Next, create the file /etc/postfix/virtual:
</p><p>
Type <strong>vi /etc/postfix/virtual</strong></p><p>
Press the <strong>ESC </strong>key
</p><p>
Type<strong> :ins</strong></p><p><strong>@nvita.org squirrel 
<br />
mkearney@nvita.org squirrel </strong></p><p>
Strike the <strong>ENTER</strong> key
</p><p>
Strike<strong> CTRL - C</strong></p><p>
Press the <strong>ESC </strong>key
</p><p>
Type <strong>:wq!</strong></p><p>
Now create the virtual user database used by the postfix deamon:
</p><p><strong>postmap virtual</strong></p><p>
Next, add new users to the system, since you don't want to use the root account for
your daily work (yes, we're serious about that!). NetBSD offers the useradd(8) utility
to create user accounts. Accounts that can su(1) to root are required to be in the
"wheel" group. This can be done when the account is created by specifying a secondary
group:
</p><p><strong>useradd -m -G wheel squirrel</strong></p><p><strong> passwd squirrel</strong></p><p>
Start the postfix server:
</p><p><strong>/etc/rc.d/postfix start</strong></p><p>
Now the SMTP server should respond to quires. You can check the status of the process
by using the netstat command:
</p><p><strong>netstat -a</strong></p><p>
tcp 0 0 mail.smtp *.* LISTEN<br />
tcp 0 0 mail.smtp *.* LISTEN<br />
tcp 0 0 localhost.smtp *.* LISTEN
</p><p>
If the server does not respond to your configuration, most likely you have added addtional
perameters to the configuration file. If this configuration is modified for any reason,
postfix will fail.
</p><p>
Next install a POP deamon to check the virtual mailboxes:
</p><p><strong>pkg_add -R ftp://ftp.netbsd.org/pub/NetBSD/packages/current-packages/NetBSD-4.0/i386/All/dovecot-1.1.6.tgz</strong></p><p>
Find the correct dovecot configuration with the find command:
</p><p><strong>find / -name "dovecot.conf"</strong></p><p>
/usr/pkg/etc/dovecot.conf<br />
/var/db/pkg.refcount/files/usr/pkg/etc/dovecot.conf
</p><p>
The default configuration file that postfix will use is located in the /usr/pkg/etc/
directory. The dovecot.conf configuration file determines what network interfaces
to use. Here, we would like to use all the available interfaces such that users are
able to retrive mail on the internal network as well as the external network:
</p><p><strong>vi /usr/pkg/etc/dovecot.conf</strong></p><p>
Press the <strong>ESC </strong>key
</p><p>
Type<strong> :ins</strong></p><p class="style1"><strong> protocol pop3 {<br />
listen = *:110<br />
}</strong></p><strong>disable_plaintext_auth = no</strong><p>
Strike the <strong>ENTER</strong> key
</p><p>
Strike<strong> CTRL - C</strong></p><p>
Press the <strong>ESC </strong>key
</p><p>
Type <strong>:wq!</strong></p><p>
Start the POP deamon:
</p><p><strong>dovecot start</strong></p><p>
If you would like to add additional users, use the useradd utility:
</p><p><strong>useradd -m -G wheel mkearney</strong></p><p><strong> passwd mkearney</strong></p><p>
Then modify the <strong>/etc/postfix/virtual</strong> file and create the database
once more:
</p><p><strong>postmap virtual</strong></p><p>
Make sure your DNS server is setup correctly to direct mail to your new server. Zoneedit.com
makes this easy:
</p><p><img src="/images/netbsd/Untitled-2.gif" width="211" height="189" /></p><p><img src="/images/netbsd/Untitled-3.gif" width="480" height="82" /></p><p>
Now you can configure a client e-mail program to use the new mail server. Microsoft
Outlook is a fairly good client and is easy to setup.
</p><p>
Click <strong>Tools, Options</strong>:
</p><p><img src="/images/netbsd/Untitled-4.gif" width="225" height="339" /></p><p>
Click <strong>Mail Setup, Email Accounts</strong></p><p><img src="/images/netbsd/Untitled-5.gif" width="450" height="115" /></p><p>
Click <strong>New</strong></p><p><img src="/images/netbsd/Untitled-6.gif" width="254" height="58" /></p><p>
Click <strong>Next</strong> and enter the account information:
</p><p><img src="/images/netbsd/Untitled-7.gif" width="525" height="355" /></p><p>
Click <strong>Next</strong></p><p><img src="/images/netbsd/Untitled-8.gif" width="339" height="125" /></p><p>
Click<strong> Next</strong></p><p>
Click<strong> Finish, Close, OK</strong></p><p>
The NetBSD mail server is now ready to send and recive mail either from the local
system or Workstation clients. NetBSD is a reliable cost effective alternative operating
system that can handle thousands of users. Sometimes it is more adventageous to use
the Microsoft Exchange Server and use the NetBSD server as a relay host. 
</p><p>
Exchange server is a convient mail server to use with the Microsoft Office system.
It has a number of features unavailable to other mail clients and is easy to manage.
For instance with Exchange server, you can backup and retrieve individual email messages
from the server. However this convienince does not go without a price. Exchange server
is a volitle liability that has many security flaws and is unstable within the scope
of the public. It can be rendered useless in a matter of minutes and the responsiblity
for an entire organization could fall on the administrator. With NetBSD and Postfix,
it is possible to use Exchange server as a viable mail server.
</p><p>
To configure postfix to use exchange server,
</p><p>
Type <strong>vi /etc/postfix/main.cf</strong></p><p>
Press the <strong>ESC </strong>key
</p><p>
Type<strong> :ins</strong></p><p>
Type:
</p><p><strong>myhostname = mail.nvita.org<br />
inet_interfaces = 192.168.0.10, 10.1.10.100<br />
mydomain = nvita.org<br />
myorigin = mail.nvita.org<br />
relay_recipient_maps = hash:/etc/postfix/exchange<br />
transport_maps = hash:/etc/postfix/transport<br />
relay_domains = nvita.org, inverselog.com, giantfood.nl<br />
mynetworks = 192.168.0.0/24, 127.0.0.0/8, 10.1.10.0/24</strong></p><p>
Strike the <strong>ENTER</strong> key
</p><p>
Strike<strong> CTRL - C</strong></p><p>
Press the <strong>ESC </strong>key
</p><p>
Type <strong>:wq!</strong></p><p><em>virtual_alias_maps</em> and <em>virtual_alias_domains</em> are removed. Comment
them out with the pound sign:
</p><p><strong>#virtual_alias_maps= hash:/etc/postfix/virtual<br />
#virtual_alias_domains = nvita.org, inverselog.com, giantfood.nl</strong><br /></p><p><i>inet_interfaces</i> lists numeric ip addresses. To effect, the Postfix deamon cannot
communicate across multiple interfaces if they are not specified.  <strong></strong></p><p>
Next, create the file /etc/postfix/exchange:
</p><p>
Type <strong>vi /etc/postfix/exchange</strong></p><p>
Press the <strong>ESC </strong>key
</p><p>
Type<strong> :ins</strong></p><p><strong>mkearney@nvita.org OK</strong></p><p>
Strike the <strong>ENTER</strong> key
</p><p>
Strike<strong> CTRL - C</strong></p><p>
Press the <strong>ESC </strong>key
</p><p>
Type <strong>:wq!</strong></p><p>
Now create the exchange user database used by the postfix deamon:
</p><p><strong>postmap </strong><strong>/etc/postfix/exchange</strong></p><p>
Next, create the file /etc/postfix/transport:
</p><p>
Type <strong>vi /etc/postfix/transport</strong></p><p>
Press the <strong>ESC </strong>key
</p><p>
Type<strong> :ins</strong></p><p><strong>* smtp:squirrelserver.nvita.org</strong></p><p>
Strike the <strong>ENTER</strong> key
</p><p>
Strike<strong> CTRL - C</strong></p><p>
Press the <strong>ESC </strong>key
</p><p>
Type <strong>:wq!</strong></p><p>
Now create the transport relay database used by the postfix deamon:
</p><p><strong>postmap </strong><strong>/etc/postfix/transport</strong></p><p>
Install Exchange Server. These settings set the Receive Connector to relay mail from
the NetBSD server:
</p><p><strong>Set-ReceiveConnector -Identity "Default squirrelserver" -PermissionGroups
"AnonymousUsers"</strong></p><p><strong>Get-ReceiveConnector "Default SQUIRRELSERVER" | Add-ADPermission -User "NT
AUTHORITY\ANONYMOUS LOGON " -ExtendedRights "ms-Exch-SMTP-Accept-Any-Recipient"</strong></p><p>
Start the server. The postfix server also includes a simple mail que, which can store
mail messages in the event that the Exchange server should fail. Exchange server fails
and does not keep mail messages when there is not enough disk space. For example,
the latest version of Exchange Server keeps 8 gigabytes of log files over a very short
period of time. Acting as a backup and a go between; the postfix mail que will be
delivered to the exchange server and to all Microsoft Office clients connected to
the server immediately with the command:
</p><p><strong>/etc/rc.d/postfix start</strong></p><p>
Note that postfix will deny connections to the mail server if the ip address listening
on the connection is not listed in "mynetworks" For example your external ip address! 
<br /></p><p>
More notes: Using software programs like DSPAM and Spamassasin, the NetBSD server
can catch some spam emails but not all of them: 
<br /></p><p><b>[Postfix] (LMTP) -&gt; [DSPAM]                    
[Postfix] -&gt; [Microsoft Exchange] { Delivery }<br />
                      
|___ (SMTP Reinjection) ____|</b></p>
However, it's more effective to keep your hand on the delete button.<p>
NetBSD is a reliable operating system that is particularly useful for mail servers
and other internetwork software programs, with these precise configuration settings
you can implement internet and intranet mail in a few hours.
</p><p>
 
</p><img width="0" height="0" src="http://news.nvita.org/aggbug.ashx?id=e5c7e210-5e88-40c8-88d7-aed97aeac735" /></div>
    </content>
  </entry>
  <entry>
    <title>FreeBSD 7.0</title>
    <link rel="alternate" type="text/html" href="http://news.nvita.org/2008/09/16/FreeBSD70.aspx" />
    <id>http://news.nvita.org/PermaLink,guid,c0a09a16-df3f-4999-80ee-aaf4e740a978.aspx</id>
    <published>2008-09-15T20:29:31.781-04:00</published>
    <updated>2010-01-12T19:03:44.078125-05:00</updated>
    <content type="html">&lt;h1&gt;FreeBSD Network Address Translation DMZ
&lt;/h1&gt;
&lt;h3&gt;With FreeBSD, a NATD DMZ Firewall is within arms reach. FreeBSD is a free open
source operating system for many different types of new or old computer equipment.
It is highly configurable and easy to learn.
&lt;/h3&gt;
&lt;table border="0" cellpadding="15"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href="http://www.freebsd.org/where.html" target="_blank"&gt;&lt;img src="http://www.nvita.org/media/347/doc.jpg" alt=" " width="274" align="left" border="0" height="163"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;
FreeBSD® is an advanced operating system for x86 compatible (including Pentium® and
Athlon™), amd64 compatible (including Opteron™, Athlon™64, and EM64T), UltraSPARC®,
IA-64, PC-98 and ARM architectures. It is derived from BSD, the version of UNIX® developed
at the University of California, Berkeley. First, burn a copy of FreeBSD on a CD-ROM.
The FreeBSD CD-ROM is bootable. 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&lt;a href="http://www.freebsd.org/where.html" target="_blank"&gt;http://www.freebsd.org/where.html&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
In &lt;a href="http://en.wikipedia.org/wiki/Computer_network" title="Computer network"&gt;computer
networking&lt;/a&gt;, &lt;strong&gt;Network Address Translation &lt;/strong&gt;(&lt;strong&gt;NAT&lt;/strong&gt;,
also known as Network Masquerading, Native Address Translation or IP Masquerading)
is a technique of transceiving &lt;a href="http://en.wikipedia.org/wiki/Computer_network" title="Computer network"&gt;network
traffic&lt;/a&gt; through a &lt;a href="http://en.wikipedia.org/wiki/Router" title="Router"&gt;router&lt;/a&gt; that
involves re-writing the source and/or destination &lt;a href="http://en.wikipedia.org/wiki/IP_address" title="IP address"&gt;IP
addresses&lt;/a&gt; and usually also the &lt;a href="http://en.wikipedia.org/wiki/Transmission_Control_Protocol" title="Transmission Control Protocol"&gt;TCP&lt;/a&gt;/&lt;a href="http://en.wikipedia.org/wiki/User_Datagram_Protocol" title="User Datagram Protocol"&gt;UDP&lt;/a&gt; port
numbers of &lt;a href="http://en.wikipedia.org/wiki/Internet_Protocol" title="Internet Protocol"&gt;IP&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Packet_%28information_technology%29" title="Packet (information technology)"&gt;packets&lt;/a&gt; as
they pass through. Checksums (both IP and TCP/UDP) must also be rewritten to take
account of the changes. Most systems using NAT do so in order to enable multiple &lt;a href="http://en.wikipedia.org/wiki/Host_%28network%29" title="Host (network)"&gt;hosts&lt;/a&gt; on
a &lt;a href="http://en.wikipedia.org/wiki/Private_network" title="Private network"&gt;private
network&lt;/a&gt; to access the &lt;a href="http://en.wikipedia.org/wiki/Internet" title="Internet"&gt;Internet&lt;/a&gt; using
a single public IP address.
&lt;/p&gt;
&lt;p&gt;
A NATD DMZ Firewall is noteworthy because it filters all the dangerous traffic from
the internet into something a private network can understand. A DMZ also acts as a
gateway to the internet for all machines on a private network.
&lt;/p&gt;
&lt;p&gt;
To get started, install two RJ-45 network cards. Then connect a CAT-5 cable from the
RJ-45 port on the first Ethernet device to a HUB. Then connect a CAT-5 cable to the
second Ethernet device and connect the other end of the cable to a ethernet cable
modem or a DSL modem. This device is thereby isolated from the HUB. Then connect any
workstations or additional servers to the hub.&lt;br&gt;
&lt;br&gt;
First using the installation CD, follow all the instructions. Don't give yourself
a headache worrying about how to partition the hard drives. Simply delete all the
slices by selecting them with arrow keys and deleting them with the "D" key. Press
the "A" key to auto select the correct partition information and then press the "Q"
key. The same goes for the disk structure. Press the "A" key to autoselect the correct
information then press the "Q" key to save the information. The install program will
then write to the partiton and copy all the data from CD-ROM to the hard disk.
&lt;/p&gt;
&lt;p&gt;
Next, the installation program will ask you a few questions. &lt;strong&gt;Do not enable
the first ethernet device&lt;/strong&gt; or configure it to use DHCP. Select yes to enable
the second ethernet device.
&lt;/p&gt;
&lt;p&gt;
ENTER &lt;strong&gt;192.168.0.1&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
would you like to configure this machine as a network gateway?&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;YES&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
would you like to enable SSH login?&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;YES&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
do you want to have anonymous FTP access to this machine?&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;YES&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
Create a welcome message file for anoymous FTP users?&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;NO&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
Would you like to add linux binary compatablity?&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;YES&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Like the address on your house, painted on your curb or on your mailbox; the standard
protocol called TCP/IP uses a simple sequence of instructions that are simply on or
off to identify a subset of secondary instructions. This matrices of 1's and 0's as
a whole or in part is indicative of it's self. The mailman delivers the mail; the
fire department can see your address clearly on the curb. 
&lt;br&gt;
&lt;br&gt;
The "binary" (1's and 0's on or off) bits are broken into a matrices of four octets
(1 octet = 8 bits). An IP address is interpreted by computers in dotted decimal format
(like, 192.168.0.1). Each octet is delimited by a period (dot). The decimal value
of each octet ranges from 0 to 255 or 00000000 - 11111111 in binary numbers that altogether
has a value of 8 bits.
&lt;/p&gt;
&lt;p&gt;
Let's say the first bit of an octet holds a value of 1 (on). The next bit in the octet
matrices holds a value of 0 (off). The next holds a value of 0 (on). The next holds
a value of 1(off). The next holds a value of 0(on). The next holds a value of 1(on).
The next holds a value of 0(off). The last bit holds a value of 1 (on). 
&lt;/p&gt;
&lt;p&gt;
If all the binary bits of an octet matrices were a 1 (on), the decimal equivalent
would be 255 as shown here:&lt;br&gt;
&lt;br&gt;
1 1 1 1 1 1 1 1&lt;br&gt;
128 64 32 16 8 4 2 1 (128+64+32+16+8+4+2+1=255)
&lt;/p&gt;
&lt;p&gt;
More simply, the 8 bits of the binary number 10101010 (on|off|on|off|on|off|on|off)
converts to the decimal number 170.
&lt;/p&gt;
&lt;p&gt;
1 1 1 1 1 1 1 1 (on|on|on|on|on|on|on|on) converts to the decimal number 255
&lt;/p&gt;
&lt;p&gt;
There are 8 bits in any given octet matrices. 
&lt;/p&gt;
&lt;p&gt;
This is an IP address in binary and that same IP address in decimal
&lt;/p&gt;
&lt;p&gt;
170. 255. 255. 255 (decimal)
&lt;/p&gt;
&lt;p&gt;
10101010.11111111.11111111.11111111 (binary)&lt;br&gt;
&lt;br&gt;
For example, 10.1.23.19 is cited by &lt;a href="http://www.cisco.com/warp/public/701/3.html" target="_blank"&gt;Cisco
Systems&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
In 1996; TCP/IP oddly RESERVED a subset of binary numbers for a internal network.
How or why?&lt;br&gt;
&lt;br&gt;
"The Internet Engineering Taskforce" Contractors Request for Comments (RFC)&lt;br&gt;
&lt;br&gt;
#1918&lt;br&gt;
&lt;br&gt;
"With the proliferation of TCP/IP technology worldwide, including outside the internet
itself, an increasing number of non-connected enterprises use this technology and
its addressing capabilities for a sole intra-enterprise communications, without any
intention to ever directly connect to other enterprises or the internet itself"
&lt;/p&gt;
&lt;p&gt;
Operating a network is in fact indicative of it's self and the use of your own equipment
communicating with TCP/IP subsequently will not acknowlege as a part or in whole the
subset of equipment in places around the world.&lt;br&gt;
&lt;br&gt;
Here is an input vector:&lt;br&gt;
&lt;br&gt;
192.168.0.0 - 192.168.255.255 (192.168/16 prefix)&lt;br&gt;
&lt;br&gt;
I like 192.168.0.0 because it looks classy. The 0 means all 255 addresses. We used
one of them, 192.168.0.1; Although you can also use:&lt;br&gt;
&lt;br&gt;
10.0.0.0 - 10.255.255.255 (10/8 prefix)&lt;br&gt;
172.16.0.0 - 172.31.255.255 (172.16/12 prefix)&lt;br&gt;
&lt;br&gt;
A "/16" means it has more addresses to use than "/8" or "/12"; Yes I would like 1
bushel of crabs for my party. What!? they're not in season? Your catch didn't have
enough regulation coke can sized keepers? You can find out the hard way that BLUE
CRABS can be bought by the Chesapeake Bay, Maryland and Virginia; dungenous crabs
can be bought in Seattle and are shipped worldwide; Alaskan king crabs can be bought
in Alaska by the boat load and are also shipped world wide.
&lt;/p&gt;
&lt;p&gt;
After entering the IP address of the second ethernet device, Select yes to use the
server as a router/gateway, Select yes to enable SSH logins, and select yes to add
a user. Add a user but DO NOT assign this user to any groups. Use all the default
information. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Reboot.&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
Next, this is the most important step. If this step is not completed, older system
hardware and some new hardware cannot parse data to the console correctly, especially
under heavy loads and will fail. Configure the system from the console to allow you
to log in as root so you can cut-and-paste with SSH.
&lt;/p&gt;
&lt;blockquote&gt;Login as root and change to the /etc directory. Using your favorite editor,
edit the group file.&lt;br&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;
&lt;p&gt;
&lt;strong&gt;Login: root&lt;br&gt;
Password: *******&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;
&lt;p&gt;
You should see "#"; a pound sign. The pound sign means you are logged in as root. 
&lt;/p&gt;
&lt;strong&gt;cd /etc&lt;/strong&gt;
&lt;br&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;&lt;strong&gt;vi group&lt;/strong&gt;
&lt;br&gt;
&lt;/blockquote&gt;
&lt;p&gt;
The Vi editor is easiest to use despite what you may have heard about UNIX text editors;
everything is contingent upon a command line that is similar to the Shell you may
be using. 
&lt;/p&gt;
&lt;blockquote&gt;Strike the &lt;strong&gt;ESC&lt;/strong&gt; key:&lt;br&gt;
&lt;br&gt;
then press the colon "&lt;strong&gt;:&lt;/strong&gt;" key. This will give a command line.&lt;br&gt;
&lt;br&gt;
Type &lt;strong&gt;$&lt;/strong&gt; &lt;strong&gt;ENTER&lt;/strong&gt;&lt;/blockquote&gt;&lt;blockquote&gt;This will take
you to the end of the file.&lt;br&gt;
&lt;br&gt;
Strike the &lt;strong&gt;ESC &lt;/strong&gt;key:&lt;br&gt;
&lt;br&gt;
Then press the colon "&lt;strong&gt;:&lt;/strong&gt;" key again.&lt;br&gt;
&lt;br&gt;
Type &lt;strong&gt;/wheel ENTER&lt;br&gt;
&lt;/strong&gt;&lt;/blockquote&gt;&lt;blockquote&gt;This will find the nearest instance of "wheel" relative
to the blinking cursor position.&lt;br&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;Strike the &lt;strong&gt;ESC&lt;/strong&gt; key: &lt;/blockquote&gt;&lt;blockquote&gt;Now
position the blinking cursor with the arrow keys just below the word "wheel".&lt;br&gt;
&lt;br&gt;
Type &lt;strong&gt;:ins ENTER&lt;br&gt;
&lt;/strong&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Keep your eyes on "wheel:*:0:root" and type the
same thing but add ,someuser such that you will now see:&lt;br&gt;
&lt;br&gt;
&lt;em&gt;:ins&lt;br&gt;
Entering ex input mode.&lt;br&gt;
&lt;/em&gt;
&lt;br&gt;
&lt;strong&gt;wheel:*:0:root,someuser&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
Now strike &lt;strong&gt;CTRL-C&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
Observe what happened to the text with the Vi editor. If you make a mistake, position
the blinking cursor at the beginning of the line and Strike the ESC key again.&lt;br&gt;
&lt;br&gt;
Strike the &lt;strong&gt;ENTER&lt;/strong&gt; key&lt;/blockquote&gt;&lt;blockquote&gt;Type &lt;strong&gt;:del&lt;/strong&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Try
Again.&lt;br&gt;
&lt;br&gt;
If a program tells you that there is an error in it, it will also tell you the line
number. To go to a line:&lt;br&gt;
&lt;br&gt;
Strike the &lt;strong&gt;ESC&lt;/strong&gt; key&lt;br&gt;
&lt;br&gt;
Type &lt;strong&gt;:123&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
This will take you to line 123&lt;br&gt;
&lt;br&gt;
Now Save the file and exit.&lt;br&gt;
&lt;br&gt;
Strike the &lt;strong&gt;ESC&lt;/strong&gt; key.&lt;br&gt;
&lt;br&gt;
Type &lt;strong&gt;:wq!&lt;/strong&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Take note that the file already
has a name. And altogether you would have typed the sequence:&lt;br&gt;
&lt;br&gt;
vi group ESC : /wheel ENTER ESC :ins ENTER wheel:*:0:root,someuser CTRL-C ESC :wq!&lt;br&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Your server is a delicate computational matrices that accepts input in a variety of
ways. The most advantageous way to ensure the integrity of ALL of that data is to
manually type and input every command and or command structure.&lt;br&gt;
&lt;br&gt;
For example; when saving a Microsoft file by the integrated samba program, every return
carriage is marked with a ^M when the ACII standard text file is viewed by your UNIX
system. Although it is possible to use the CRTL-INS SHIFT-INS convention along with
sub sequential standardized programming conventions; windows libraries bottlenecks
and avoiding ^M's in Microsoft files altogether; the data that makes up that simple
convenience is incorporated into the running system. 
&lt;br&gt;
&lt;br&gt;
Taking a step further reveals striking results.
&lt;/p&gt;
&lt;p&gt;
You may see: "The connection was refused when attempting to contact 0"&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
It all depends on where zero is. No closer to solving why there is a ^M; taking a
closer look at this algebraic equation might give a little better understanding of
what is happening:&lt;br&gt;
&lt;table width="100%" border="0" cellpadding="0" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="46%"&gt;
&lt;table width="100%" border="0" cellpadding="0" cellspacing="15"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td height="60"&gt;
&lt;p align="right"&gt;
&lt;font size="2"&gt;(x - 3)(x - 3) = 0&lt;/font&gt;
&lt;/p&gt;
&lt;p align="right"&gt;
&lt;font size="2"&gt;f(x) = (x - 3)(x - 3)&lt;br&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;p 2="" align="right&amp;gt;&amp;lt;font size="&gt;
The figure to the right plots -x along side a curiosity similar to crop circles or
^M's: 
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p align="right"&gt;
&lt;img src="http://www.nvita.org/three.jpg"&gt;
&lt;br&gt;
&gt;
&lt;/p&gt;
&lt;p align="left"&gt;
&lt;font size="2"&gt;Applied, Zero minus zero is zero. If x were a zero the equation would
read:&lt;/font&gt;&gt;
&lt;/p&gt;
&lt;p align="left"&gt;
0 multiplied by it's self is zero, zero multiplied by -3 is zero. -3 multiplied by
zero is 0 and -3 multiplied by -3 is 9. 9 is equal to zero. Theoretically, now we
are sure the equation, lets 9 equal to zero, because the of the inequality. However,
the answer to the above equation is three, letting x equal the order of operations
in standard form, then using the quadratic formula. Here are the results of some experiments
with data mining where &gt;&gt;&lt;font size="2"&gt;f(x) = -x following this kind of logic:&lt;/font&gt;&gt;&lt;font size="2"&gt;
&lt;br&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;td width="54%" align="right"&gt;
&lt;p&gt;
&lt;img src="http://www.nvita.org/-x.jpg" width="248" align="right" height="235"&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://search.netscape.com/search/search?&amp;amp;fromPage=NS8BrowserRoll&amp;amp;query=1%3B21479003" target="_blank"&gt;http://search.netscape.com/search/search?&amp;amp;fromPage=NS8BrowserRoll&amp;amp;query=1%3B21479003&lt;/a&gt; 
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://search.netscape.com/search/search?&amp;amp;fromPage=NS8BrowserRoll&amp;amp;query=16660284" target="_blank"&gt;http://search.netscape.com/search/search?&amp;amp;fromPage=NS8BrowserRoll&amp;amp;query=16660284&lt;br&gt;
&lt;/a&gt;
&lt;br&gt;
I like the picture on the cup to the right:&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.pbase.com/hreinnp/image/16660284" target="_blank"&gt;http://www.pbase.com/hreinnp/image/16660284&lt;/a&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
To be fairly certain data is not garbage; like that, cut and paste data into a terminal
emulator with the vi editor using the keys, CTRL-INS highlighting the text such that
it is blue ... or black ... and pressing the SHIFT-INS keys. Save the file and use
the "cat" command to view the data again. Now cut and paste this data into your application.&lt;br&gt;
&lt;br&gt;
Next, after the group file has been edited to include the new user, remotely login
with SSH using the new user you created with the installation program. 
&lt;/p&gt;
&lt;p&gt;
You can now connect to the FreeBSD server from your windows workstation by using a
SSH2 program like &lt;a href="http://www.vandyke.com/products/securecrt/index.html" target="_blank"&gt;Secure
CRT&lt;/a&gt;. 
&lt;br&gt;
&lt;br&gt;
To Pre-configure a windows workstation to use a NATD FIREWALL, follow these instructions:
&lt;/p&gt;
&lt;blockquote&gt;Left click "My Network Places" on the Windows workstation "desktop" such
that it appears to turn BLUE in color. Next, right click the highlighted area. A "drop
down menu" will appear. &lt;/blockquote&gt;&lt;blockquote&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;img src="http://www.nvita.org/media/471/network_setup_1.jpg" alt="Network_Setup_1.jpg" width="234" height="217"&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
Left click "Properties"
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
Next, Left click "Local Area Connection" such that it appears to turn BLUE in color.
Next, right click the highlighted area. A "drop down menu" will appear. 
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;img src="http://www.nvita.org/media/485/network_setup_2.jpg" alt="Network_Setup_2.jpg" width="195" height="231"&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
Left click "Properties"
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
A "Dialogue" Box will appear:
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;img src="http://www.nvita.org/media/492/network_setup_3.jpg" alt="Network_Setup_3.jpg" width="364" height="259"&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
Left click "Internet Protocol TCP/IP" such that it appears to turn BLUE in color.
Next, right click the properties box. A "Dialogue box" will appear.
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;img src="http://www.nvita.org/media/499/network_setup_4.jpg" alt="Network_Setup_4.jpg" width="403" height="445"&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
Next, the following decimal notated "fields" are variable elements within the subset
of a function where ƒ(&lt;em&gt;x&lt;/em&gt;) = the subsequent matrices of 1's and 0's that make
up communication elements between a Windows Workstation and the FreeBSD DMZ are determined. 
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
Next; make up an "IP Address"; It could be any address... really; but I like 192.168.0.0
because it looks classy. Addresses other than:
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
192.168.0.0 - 192.168.255.255 (192.168/16 prefix) 
&lt;br&gt;
10.0.0.0 - 10.255.255.255 (10/8 prefix)&lt;br&gt;
172.16.0.0 - 172.31.255.255 (172.16/12 prefix)
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
are said to be "non-routable"; the internet service provider is obviously not going
to GIVE you an IP address that is whole or in part the internet; ideally we must get
to the internet. 
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
Enter &lt;strong&gt;192.168.0.2&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
Next; enter a "Subnet Mask" A subnet mask divides the matrices into sections. LOL
The Subnet Mask 255.255.255.0 includes the available addresses to immediate affect.
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
Enter &lt;strong&gt;255.255.255.0&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
Why is there a Default Gateway Entry? A default gateway will tell you precisely how
to get to the next hop. In this case the FreeBSD DMZ is the default gateway. The only
difference is the FreeBSD DMZ stays put.
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
In the FreeBSD console type: 
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;strong&gt;ifconfig fxp1&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
fxp1: flags=8843 mtu 1500&lt;br&gt;
options=8&lt;br&gt;
inet6 fe80::290:27ff:feac:9085%fxp1 prefixlen 64 scopeid 0x2 
&lt;br&gt;
inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255&lt;br&gt;
ether 00:90:27:ac:90:85&lt;br&gt;
media: Ethernet autoselect (100baseTX)&lt;br&gt;
status: active
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
The section "inet" is the default gateway. 
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
Enter&lt;strong&gt; 192.168.0.1&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
The next "field" is "Preferred DNS Server" now this is very dangerous. 
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
Given that when information is contrived, it is again whole or in part, indigent;
indicative of self loathing. What information do we have about DNS servers? 
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
Do you remember the Internet Service Provider's Instructions? What were they? What
will they be?
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
Enter&lt;strong&gt; 68.87.73.242&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
Click the OK button
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
Click the Close Button 
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Now use a windows program like &lt;a href="http://www.vandyke.com/products/securecrt/index.html" target="_blank"&gt;Secure
CRT&lt;/a&gt; to access the SU program to login to the root account which will enable you
to parse all data correctly.
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
&lt;strong&gt;su -l root&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
You should see "#"; a pound sign. The pound sign means you are logged in as root. 
&lt;/p&gt;
&lt;p&gt;
There are several ways to make a working NATD firewall but so far I have only been
able to do it one way:
&lt;/p&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;Make a copy of the GENERIC kernel and add these lines&lt;br&gt;
to the GENERIC file in /usr/src/sys/i386/conf/&lt;br&gt;
&lt;p&gt;
&lt;strong&gt;cp /usr/src/sys/i386/conf/GENERIC /usr/src/sys/i386/conf/SQUIRREL&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;vi /usr/src/sys/i386/conf/SQUIRREL &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;options IPFIREWALL &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;options IPDIVERT 
&lt;br&gt;
options IPFIREWALL_DEFAULT_TO_ACCEPT &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;options IPFIREWALL_VERBOSE&lt;br&gt;
options IPFIREWALL_FORWARD&lt;br&gt;
&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
2. Change to the /usr/src directory:&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;cd /usr/src&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
3. Compile the kernel:&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;make buildkernel KERNCONF=SQUIRREL&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;While the kernel is compiling, do not interrupt the terminal&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;You can stop this process at anytime by pressing CTRL-C&lt;/em&gt; 
&lt;/p&gt;
&lt;p&gt;
Building a new kernel takes about two hours to complete with a quad 533mhz pentium
III Xeon server. Don't give up even though the terminal may look like it has stopped. 
&lt;/p&gt;
&lt;p&gt;
4. Install the new kernel:&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;make installkernel KERNCONF=SQUIRREL&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The new kernel should auto recognize ALL of the hardware&lt;br&gt;
devices on the working system, including multiple network&lt;br&gt;
cards. Connect to the internet however you connect to it&lt;br&gt;
through the first Ethernet device.&lt;br&gt;
&lt;br&gt;
If you run into problems, remember ISP's use DHCP to assign&lt;br&gt;
new network addresses to customers unless you request a&lt;br&gt;
static IP.&lt;br&gt;
&lt;br&gt;
1. first set up the DNS servers:&lt;br&gt;
&lt;br&gt;
edit or create the file /etc/resolv.conf :
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;vi /etc/resolv.conf&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
search hsd1.va.comcast.net.&lt;br&gt;
nameserver 68.87.73.242&lt;br&gt;
nameserver 68.87.71.226&lt;br&gt;
&lt;br&gt;
2. Use the ISP's windows software to register a new account like &lt;a href="http://www.comcast.com/" target="_blank"&gt;Comcast&lt;/a&gt;;
this step is IMPERATIVE. For instance the Comcast cable modem switched network is
FULL of windows computers and will not understand what you are doing at all; including
but not limited to the help-desk technicians. If you are unsure about anything!; ask
the representative to GUIDE you through the WINDOWS installation regardless. Make
sure you follow ALL of their instructions to the LETTER.&lt;br&gt;
&lt;br&gt;
Then disconnect and change your network cards physical address to your windows machine:&lt;br&gt;
&lt;br&gt;
START-&amp;gt;RUN-&amp;gt;"&lt;strong&gt;CMD&lt;/strong&gt;"&lt;br&gt;
&lt;br&gt;
C:\&lt;strong&gt;ipconfig /all&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
Physical Address. . . . . . . . . : 00-08-74-15-61-07&lt;br&gt;
&lt;br&gt;
Write this address, 00-08-74-15-61-07 down somewhere&lt;br&gt;
&lt;br&gt;
Now edit the file /etc/rc.conf
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;vi /etc/rc.conf &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
ADD ALL THESE LINES AND REMOVE DUPLICATE ENTRIES IN THIS EXACT ORDER:&lt;br&gt;
&lt;br&gt;
ifconfig_fxp0="DHCP"&lt;br&gt;
gateway_enable="YES"&lt;br&gt;
firewall_enable="YES"&lt;br&gt;
firewall_type="SIMPLE"&lt;br&gt;
natd_enable="YES"&lt;br&gt;
alias_address="76.111.89.19"&lt;br&gt;
natd_interface="fxp0"&lt;br&gt;
hostname="freebsd.nvita.org"&lt;br&gt;
ifconfig_fxp1="inet 192.168.0.1 netmask 255.255.255.0"&lt;br&gt;
inetd_enable="YES"&lt;br&gt;
linux_enable="YES"&lt;br&gt;
sshd_enable="YES"&lt;br&gt;
tcp_extensions="YES"&lt;br&gt;
lpd_enable="YES"&lt;br&gt;
natd_flags="-f /etc/natd.conf"&lt;br&gt;
usbd_enable="YES"
&lt;/p&gt;
&lt;p&gt;
Now that these services are registered to start at boot up 
&lt;br&gt;
reboot the FreeBSD computer; It won't know what vectors to use until it is rebooted:
&lt;/p&gt;
&lt;p&gt;
Press &lt;strong&gt;CTRL-ALT-DELETE&lt;/strong&gt; if you're still a windows person
&lt;/p&gt;
&lt;p&gt;
OR
&lt;/p&gt;
&lt;p&gt;
If I have thoroughly persuaded you type:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;shutdown now&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Press the &lt;strong&gt;ENTER&lt;/strong&gt; key
&lt;/p&gt;
&lt;p&gt;
# 
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Press the off button on the console&lt;/em&gt; 
&lt;/p&gt;
&lt;p&gt;
3. When the computer is rebooted log in as root and manually request a DHCP lease
from the ISP and check connectivity using lynx&lt;br&gt;
&lt;br&gt;
Whooo @@!...&lt;br&gt;
&lt;br&gt;
Physical Address. . . . . . . . . : 00-08-74-15-61-07&lt;br&gt;
&lt;br&gt;
Did you get that from the ISP??
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
Now type:&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;ipfw -f flush &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;ifconfig fxp0 ether 00:08:74:15:61:07&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;dhclient fxp0&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
DHCPDISCOVER on fxp0 to 255.255.255.255 port 67 interval 4&lt;br&gt;
DHCPDISCOVER on fxp0 to 255.255.255.255 port 67 interval 8&lt;br&gt;
DHCPOFFER from 10.240.217.1&lt;br&gt;
DHCPREQUEST on fxp0 to 255.255.255.255 port 67&lt;br&gt;
DHCPACK from 10.240.217.1&lt;br&gt;
bound to 76.111.89.19 -- renewal in 102668 seconds.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Now edit the file /etc/rc.firewall and input the new data into the integrated firewall
sub-script. Find and replace the following lines under the SIMPLE section defined
in rc.conf with the new data:
&lt;/p&gt;
&lt;p&gt;
# set these to your outside interface network and netmask and ip&lt;br&gt;
&lt;strong&gt;oif="fxp0"&lt;br&gt;
onet="76.111.89.0"&lt;br&gt;
omask="255.255.255.0"&lt;br&gt;
oip="76.111.89.19"&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
# set these to your inside interface network and netmask and ip&lt;br&gt;
&lt;strong&gt;iif="fxp1"&lt;br&gt;
inet="192.168.0.0"&lt;br&gt;
imask="255.255.255.0"&lt;br&gt;
iip="192.168.0.1"&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;setup_loopback&lt;br&gt;
&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
This file is somewhat complex and difficult to read. rc.firewall is the built-in configurable
firewall script included with the FreeBSD distribution. According to the entries made
in order in rc.conf; rc.firewall will load entries into a program called ipfw. ipfw
is the FreeBSD firewall control program. The previous modifications listed are the
only necessary modifications to be made to the file so long as rc.conf is edited with
the changes listed in order above. This is fairly exclusive, not many operating systems
can do this straight away. The following example makes a working packet stateful firewall
that forwards requests on the external interface to several machines on a internal
interface. Enter the following in the SIMPLE section of /etc/rc.firewall:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt; # Allow access to our WWW&lt;br&gt;
${fwcmd} add pass tcp from any to ${oip} 21 setup&lt;br&gt;
${fwcmd} add pass tcp from any to ${oip} 22 setup&lt;br&gt;
${fwcmd} add pass tcp from any to ${oip} 80 setup&lt;br&gt;
${fwcmd} add pass tcp from any to ${oip} 87 setup&lt;br&gt;
${fwcmd} add pass tcp from any to ${oip} 88 setup&lt;br&gt;
${fwcmd} add pass tcp from any to ${oip} 8080 setup&lt;br&gt;
${fwcmd} add pass tcp from any to ${oip} 31337 setup&lt;br&gt;
${fwcmd} add fwd 192.168.0.3,87 tcp from ${oip} to any 87&lt;br&gt;
${fwcmd} add fwd 192.168.0.6,80 tcp from ${oip} to any 88&lt;br&gt;
${fwcmd} add fwd 192.168.0.3,80 tcp from ${oip} to any 31337&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt; #Deny SMB shares and printer on external interface&lt;br&gt;
${fwcmd} add deny tcp from any to ${oip} 139 in&lt;br&gt;
${fwcmd} add deny tcp from any to ${oip} 445 in&lt;br&gt;
${fwcmd} add deny tcp from any to ${oip} 515 in&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Next it is very likely that once you have requested the DHCP lease address from the
internet service provider's DHCP pool, that you will receive the same address issued
to your MAC address: &lt;strong&gt; &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
00:08:74:15:61:07
&lt;/p&gt;
&lt;p&gt;
Again please do not bother the internet service provider with extraneous information
they do not understand; &lt;em&gt;and their computers do not understand. &lt;/em&gt;Complete the
windows installation FIRST; and every time you have a problem connecting.
&lt;/p&gt;
&lt;p&gt;
Next test connectivity with the lynx web-browser. The lynx web-browser is not included
by default. Use the pkg_add utility to install it from a remote source now that internet
service is running via fxp0:
&lt;/p&gt;
&lt;p&gt;
Type &lt;strong&gt;pkg_add -r lynx&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.0-release/Latest/lynx.tbz...
Done.
&lt;/p&gt;
&lt;p&gt;
Type &lt;strong&gt;lynx &lt;/strong&gt;&lt;strong&gt;http://www.google.com&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
You should see a webpage:
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt; Web Images Maps News Shopping Gmail more v Video Groups Books Scholar Finance
Blogs&lt;br&gt;
YouTube Calendar Photos Documents Reader&lt;br&gt;
even more »&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt; iGoogle | Sign in&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt; Google&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt; _______________________________________________________&lt;br&gt;
Google Search I'm Feeling Lucky Advanced Search&lt;br&gt;
Preferences&lt;br&gt;
Language Tools&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt; Advertising Programs - Business Solutions - About Google&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt; ©2008 Google&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
Now, the next step is tricky. We have to get natd to initialize on the interface by
doing a DHCP request before it does anything else. The request will fail at boot time
but the setup will not.
&lt;/p&gt;
&lt;p&gt;
edit /etc/rc.conf one more time but add the following entry at the very top:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;ifconfig_fxp0="ether 00:08:74:15:61:07"&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
If natd fails for ANY reason it will not re-intialize. Add to but do not take away
from it. Write an empty file&lt;br&gt;
&lt;strong&gt; vi /etc/natd.conf ESC wq! &lt;/strong&gt; 
&lt;br&gt;
There are no logs. 
&lt;/p&gt;
&lt;p&gt;
Next issue the shutdown command from the SSH terminal but this time add the -r or
reboot flag.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;shutdown -r now&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
When the server reboots issue the following commands one more time:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;ifconfig fxp0 ether 00:08:74:15:61:07&lt;br&gt;
&lt;br&gt;
dhclient fxp0&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Check connectivity using the lynx browser. You should now see a webpage without using
the &lt;strong&gt;ipfw -f flush&lt;/strong&gt; command. This means natd has been parsed correctly.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
The Client Server Model is simple. Don't make things hard on yourself.&lt;br&gt;
&lt;br&gt;
There is a Client; and a Server ... I am talking to you; you are talking to me; now
you are talking to me and I am listening. Talking at the same time is not productive
at all. LOL&lt;br&gt;
&lt;br&gt;
Each Server PROGRAM uses a "kernel" or matrices of data that in turn uses a language
to communicate to the Client PROGRAM. That's it.. nothing special; CTRL-C&lt;br&gt;
&lt;br&gt;
The most common language is TCP/IP; TCP/IP protocol uses what are called PORTS to
accommodate 44529 Server PROGRAMS on any given KERNEL.
&lt;/p&gt;
&lt;p&gt;
Each server program that has a running corresponding TCP/IP port can be viewed with
the command: 
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
&lt;strong&gt;netstat -a&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Active Internet connections (including servers)&lt;br&gt;
Proto Recv-Q Send-Q Local Address Foreign Address (state)&lt;br&gt;
tcp4 0 0 squirrel.squirre.8649 192.168.0.6.4505 TIME_WAIT&lt;br&gt;
tcp4 0 0 squirrel.squirre.8649 192.168.0.6.4501 TIME_WAIT&lt;br&gt;
tcp4 0 0 squirrel.squirre.8649 192.168.0.6.4497 TIME_WAIT&lt;br&gt;
tcp4 0 0 squirrel.squirre.8649 192.168.0.6.4493 TIME_WAIT&lt;br&gt;
tcp4 0 0 squirrel.squirre.8649 192.168.0.6.4489 TIME_WAIT&lt;br&gt;
tcp4 0 0 squirrel.squirre.ssh 192.168.0.2.1261 ESTABLISHED&lt;br&gt;
tcp4 0 0 squirrel.squirre.netbi 192.168.0.2.1030 ESTABLISHED&lt;br&gt;
tcp4 0 0 *.ftp *.* LISTEN&lt;br&gt;
tcp4 0 0 *.* *.* CLOSED&lt;br&gt;
tcp46 0 0 *.http *.* LISTEN 
&lt;/p&gt;
&lt;p&gt;
This output details the gmond client on port 8649; the ssh server, the netbios SMB
server (samba), the FTP server, and the Apache http server. Port nothing is closed.
Standardized ports list their names instead of the port number. For example, ssh is
port 22, netbios is port 139, ftp is port 21, and http is port 80
&lt;/p&gt;
Each server program is also assigned a process ID. This process ID makes it easy for
the Administrator to stop and start server and client programs. You can view all the
processes running on the FreeBSD server by using the top program. &lt;blockquote&gt;
&lt;p&gt;
&lt;strong&gt;top&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;
&lt;p&gt;
PID USERNAME THR PRI NICE SIZE RES STATE TIME WCPU COMMAND&lt;br&gt;
64397 mysql 4 20 0 42548K 20396K kserel 42:36 0.00% mysqld&lt;br&gt;
&lt;br&gt;
282 root 1 96 0 2488K 1972K select 36:40 0.00% natd&lt;br&gt;
&lt;br&gt;
In this example, 64397 is the "mysql" PID and 282 is the "natd" PID&lt;br&gt;
&lt;br&gt;
Press &lt;strong&gt;CTRL-C&lt;/strong&gt; to exit the TOP program.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Server programs usually include startup and stop scripts. Each startup and stop script
not incorporated by the FreeBSD server can be started at boot time by using astart.sh. 
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
&lt;strong&gt;find / -name "astart.sh"&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;vi /usr/local/etc/rc.d/astart.sh&lt;/strong&gt;
&lt;/p&gt;
&lt;b&gt;kldload accf_http&lt;br&gt;
mount -t linprocfs linprocfs /compat/linux/proc&lt;br&gt;
/usr/local/share/mysql/mysql.server&lt;br&gt;
/usr/local/apache2/bin/apachectl start 
&lt;br&gt;
/usr/local/sbin/apache-tomcat-6.0.18/bin/startup.sh&lt;br&gt;
/usr/local/samba/sbin/smbd&lt;br&gt;
/usr/local/samba/sbin/nmbd&lt;br&gt;
/usr/local/bin/tor --runasdaemon 1&lt;br&gt;
/usr/local/sbin/ganglia_gmond/ganglia-3.1.0/gmond/gmond --conf /usr/local/sbin/ganglia_gmond/ganglia-3.1.0/gmond/gmond.conf&lt;br&gt;
&lt;/b&gt;&lt;/blockquote&gt;
&lt;p&gt;
To start a server process, use it's control script. To stop a server process, use
that very same control script.
&lt;/p&gt;
&lt;p&gt;
For example to start a samba server:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;/usr/local/etc/rc.d/samba.sh.sample start&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
To stop the samba server:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;/usr/local/etc/rc.d/samba.sh.sample stop&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
To stop an internal process that does not incorporate a control script, view the output
of the top program and issue the command: 
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
&lt;strong&gt;kill &lt;em&gt;-TERM&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;&lt;strong&gt; processid&lt;/strong&gt;&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
For example:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;kill -TERM 64397&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Some programs neither have a control script nor a PID that is listed by the top program.
In this case, find the standardized .pid file created by the program that you want
to stop. The .pid file only contains a PID number. 
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
&lt;strong&gt;find / -name "*.pid"&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;/usr/local/sbin/ezbounce/ezbounce-1.04c/ezbounce.pid&lt;br&gt;
/usr/local/sbin/mysql-5.0.51a-freebsd6.0-i386/data/c-98-204-175-23.hsd1.va.comcast.net.pid&lt;br&gt;
/usr/local/apache2/logs/httpd.pid&lt;br&gt;
/var/run/natd.pid&lt;br&gt;
/var/run/devd.pid&lt;br&gt;
/var/run/syslog.pid&lt;br&gt;
/var/run/sshd.pid&lt;br&gt;
/var/run/tor/tor.pid&lt;br&gt;
/var/run/cron.pid&lt;br&gt;
/var/run/smbd.pid&lt;br&gt;
/var/run/nmbd.pid&lt;br&gt;
/var/run/rinetd.pid&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;cat /usr/local/sbin/ezbounce/ezbounce-1.04c/ezbounce.pid&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;33047&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;kill -TERM 33047&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;rm -rf /usr/local/sbin/ezbounce/ezbounce-1.04c/ezbounce.pid&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
The process is started by it's execution and is terminated by the kernel level command
"kill"
&lt;/p&gt;
&lt;p&gt;
While you are logged on as the root, you can create additional users. Create a user
name "squirrel". Optionally, this username can be the source directory for server
programs like the samba SMB server.
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
Type in a console: 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;adduser&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Username: &lt;strong&gt;squirrel&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
After each entry is complete press the &lt;strong&gt;ENTER&lt;/strong&gt; key. The default entry
is the &lt;strong&gt;ENTER&lt;/strong&gt; key. 
&lt;/p&gt;
&lt;p&gt;
Full name: &lt;strong&gt;squirrel&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Uid (Leave empty for default):
&lt;/p&gt;
&lt;p&gt;
Login group [squirrel]:&lt;br&gt;
&lt;br&gt;
Login group is squirrel. Invite squirrel into other groups? []: 
&lt;br&gt;
Login class [default]: 
&lt;br&gt;
Shell (sh csh tcsh nologin) [sh]: 
&lt;br&gt;
Home directory [/home/squirrel]: 
&lt;br&gt;
Use password-based authentication? [yes]: 
&lt;br&gt;
Use an empty password? (yes/no) [no]: 
&lt;br&gt;
Use a random password? (yes/no) [no]: 
&lt;br&gt;
Enter password: &lt;strong&gt;password&lt;/strong&gt;
&lt;br&gt;
Enter password again: &lt;strong&gt;password&lt;/strong&gt;
&lt;br&gt;
Lock out the account after creation? [no]: 
&lt;br&gt;
Username : squirrel
&lt;/p&gt;
&lt;p&gt;
Password : *****
&lt;/p&gt;
&lt;p&gt;
Full Name : squirrel
&lt;/p&gt;
&lt;p&gt;
Uid : 1005&lt;br&gt;
Class : 
&lt;br&gt;
Groups : squirrel 
&lt;br&gt;
Home : /home/squirrel
&lt;/p&gt;
&lt;p&gt;
Shell : /bin/sh&lt;br&gt;
Locked : no&lt;br&gt;
OK? (yes/no): yes&lt;br&gt;
adduser: INFO: Successfully added (squirrel) to the user database.&lt;br&gt;
Add another user? (yes/no): &lt;strong&gt;no&lt;/strong&gt;
&lt;br&gt;
Goodbye!
&lt;/p&gt;
&lt;p&gt;
to login as "squirrel" Type:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;su -l squirrel&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Login as root again:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;su -l root &lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
FreeBSD incorporates a "SMB" server that like windows; takes hours of deduction to
make it work efficiently as an "Active Directory". Input vectors and other factors
contribute to a working Active Directory matrices. Ideally, eliminating SMB netbios
broadcasts with a WINS server will drastically improve the efficiency of a small or
very large network because every Windows user believe it or not; makes a netbios broadcast
at polled intervals adding each new vector to the local or switched traffic.
&lt;/p&gt;
&lt;p&gt;
To install the latest version of samba:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
Type &lt;strong&gt;cd /usr/local/sbin/&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
Type &lt;strong&gt;lynx http://us3.samba.org/samba/ftp/stable/&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Scroll down to the latest version. They are not listed in order by the latest version
but by the version number from greatest, latest; least, older.
&lt;/p&gt;
&lt;p&gt;
Select the latest version number in .tar.gz format
&lt;/p&gt;
&lt;p&gt;
Press the enter button
&lt;/p&gt;
&lt;p&gt;
Press the &lt;strong&gt;D&lt;/strong&gt; key
&lt;/p&gt;
&lt;p&gt;
Press the down arrow key to "Save to disk"
&lt;/p&gt;
&lt;p&gt;
Press the &lt;strong&gt;enter &lt;/strong&gt;key
&lt;/p&gt;
&lt;p&gt;
Press the &lt;strong&gt;enter &lt;/strong&gt;key
&lt;/p&gt;
&lt;p&gt;
Press &lt;strong&gt;CTRL-C&lt;/strong&gt; to exit the lynx program
&lt;/p&gt;
&lt;p&gt;
Exiting via interrupt: 2 ...
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;gunzip samba-NN.tar.gz&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Where NN equals the version number of the file name 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;tar -xvf samba-NN.tar&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;
&lt;p&gt;
Go to the newly created directory
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;cd samba-NN&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Go to the source directory
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;cd source&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Compile samba:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;./configure&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;make&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;make install&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The newer version of samba does not include a default configuration file. The server(s)
will look for the configuration file in:
&lt;/p&gt;
&lt;p&gt;
/usr/local/samba/lib/smb.conf 
&lt;/p&gt;
&lt;p&gt;
Add all these lines to create a simple share level file server:&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;vi /usr/local/samba/lib/smb.conf&lt;br&gt;
&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;
&lt;p&gt;
&lt;strong&gt;[global]&lt;br&gt;
interfaces = fxp1, 192.168.0.1/255.255.255.0&lt;br&gt;
workgroup = WSQUIRRELSERVER&lt;br&gt;
load printers = yes&lt;br&gt;
log file = /var/log/log.%m&lt;br&gt;
max log size = 50&lt;br&gt;
security = share&lt;br&gt;
SO_RCVBUF=8192&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt; SO_SNDBUF=8192&lt;br&gt;
socket options = TCP_NODELAY&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;[homes]&lt;br&gt;
comment = Home Directories&lt;br&gt;
browseable = yes&lt;br&gt;
writeable = yes&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;[printers]&lt;br&gt;
comment = All Printers&lt;br&gt;
path = /var/spool/samba&lt;br&gt;
browseable = yes&lt;br&gt;
guest ok = no&lt;br&gt;
writeable = no&lt;br&gt;
printable = yes&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;[squirrel]&lt;br&gt;
comment = Webserver&lt;br&gt;
public = yes&lt;br&gt;
browseable = yes&lt;br&gt;
writeable = yes&lt;br&gt;
printable = no&lt;br&gt;
path = /usr/home/squirrel&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The /usr/home/squirrel directory is the home directory of the user squirrel on the
FreeBSD server. 
&lt;/p&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;Next make sure you are logged in as root and assign the top
level directory specified in the path directive of smb.conf to the nobody group&lt;br&gt;
the "." means the top level directory&lt;/blockquote&gt;&lt;blockquote&gt;&lt;strong&gt;cd /usr/home/squirrel&lt;/strong&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;strong&gt;chown
nobody .&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
dr-xr-xr-x 5 nobody operator 512 Mar 14 2007 .&lt;br&gt;
drwxr-xr-x 4 root wheel 512 Mar 1 2007 ..&lt;br&gt;
&lt;br&gt;
assign the secondary dir ".." to root.wheel&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;chown root ..&lt;/strong&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;strong&gt;chgrp wheel .. &lt;/strong&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Now
the user squirrel has access to his or her files via the Samba SMB share level server. &lt;/blockquote&gt;&lt;blockquote&gt;Next
create the "pub" directory&lt;/blockquote&gt;&lt;blockquote&gt;&lt;strong&gt;mkdir /usr/home/squirrel/pub&lt;/strong&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;strong&gt;chown
nobody /usr/home/squirrel/pub&lt;/strong&gt;&lt;/blockquote&gt;&lt;blockquote&gt;The pub directory will
store all of the user ~squirrel 's web server documents. &lt;/blockquote&gt;
&lt;p&gt;
The nobody group does not exist so no one has rights to write to it but the samba
server.
&lt;/p&gt;
&lt;p&gt;
Start the samba server:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;/usr/local/samba/sbin/smbd&lt;br&gt;
/usr/local/samba/sbin/nmbd&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
Now that the samba server is complete; you can configure the client workstations:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
Left click "My Computer" on the Windows workstation "desktop" such that it appears
to turn BLUE in color. Next, right click the highlighted area. A "drop down menu"
will appear.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.nvita.org/media/745/samba1.jpg" alt="samba1.jpg" width="223" height="248"&gt; 
&lt;/p&gt;
&lt;p&gt;
Left click "Map Network Drive"
&lt;/p&gt;
&lt;p&gt;
A "Dialogue" Box will appear:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.nvita.org/media/750/samba2.jpg" alt="samba2.jpg" width="445" height="212"&gt;
&lt;/p&gt;
&lt;p&gt;
Left click the check box "Reconnect at logon"
&lt;/p&gt;
&lt;p&gt;
A check mark will appear. 
&lt;/p&gt;
&lt;p&gt;
Next, click the "Browse.." button
&lt;/p&gt;
&lt;p&gt;
A dialogue box will appear:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.nvita.org/media/765/samba4.jpg" alt="samba4.jpg" width="322" height="312"&gt;
&lt;/p&gt;
&lt;p&gt;
Double click "Microsoft Windows Network" such that it appears to turn BLUE in color
and expands into directory tree.
&lt;/p&gt;
&lt;p&gt;
Netbios broadcasts are turned on by default and the "Microsoft Windows Network" will
expand into a directory tree that includes the SMB broadcast messages made by the
samba server. The first 14 characters of the name specified in /etc/rc.conf will determine
the name the samba includes in SMB broadcast messages. 
&lt;/p&gt;
&lt;p&gt;
/usr/local/etc/smb.conf specifies the name of the share windows computers will read.
The name of the share we would like to access is "pub" a subfolder of the "squirrel"
share specified in "/usr/local/etc/smb.conf"
&lt;/p&gt;
&lt;p&gt;
Left click "pub" such that it appears to turn BLUE in color. 
&lt;/p&gt;
&lt;p&gt;
Click the "OK" button.
&lt;/p&gt;
&lt;p&gt;
Click "Finish"
&lt;/p&gt;
&lt;p&gt;
Windows will now display the contents of the samba share as a network drive.
&lt;/p&gt;
&lt;p&gt;
Double left click "My Computer" on the windows desktop. You should see:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.nvita.org/media/774/samba5.jpg" alt="samba5.jpg" width="75" height="91"&gt;
&lt;/p&gt;
&lt;p&gt;
Now you have successfully configured your windows workstation!
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
You can now connect to the FreeBSD server from your windows workstation by using a
SSH2 program like &lt;a href="http://www.vandyke.com/products/securecrt/index.html" target="_blank"&gt;Secure
CRT&lt;/a&gt; and access network data from a windows worksation easily. 
&lt;/p&gt;
&lt;p&gt;
What about a .com or a domain? 
&lt;br&gt;
&lt;br&gt;
Visit:&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.e3internet.com/" target="_blank"&gt;http://www.e3internet.com/&lt;/a&gt; 
&lt;br&gt;
&lt;br&gt;
There you can buy a domain name that is updated by the .root DNS servers&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.godady.com/" target="_blank"&gt;http://www.godady.com&lt;/a&gt; 
&lt;br&gt;
&lt;br&gt;
Specializes in inexpensive domain names.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.zoneedit.com/signup.html?" target="_blank"&gt;http://www.zoneedit.com/signup.html?&lt;/a&gt; 
&lt;br&gt;
&lt;br&gt;
Sign up for free to use their DNS servers to direct a domain like giantfood.nl to
a cable modem&lt;br&gt;
&lt;br&gt;
ROOT SERVERS NET 
&lt;br&gt;
&lt;br&gt;
IP ADDRESS &amp;lt;---&amp;gt;DNS SERVER&amp;lt;----&amp;gt; IP ADDRESS&lt;br&gt;
&lt;br&gt;
Since it's impractical and not conical to use numbers to remember your favorite internet
computer; domain names are names; furthermore remembering numbers and numerology is
drastically different than phonetics. Microsoft.com is a domain. The difference is
that there is a UNIVERSAL _root_servers RECORD which must be maintained and that is
where the fee is involved; fees are different depending upon their schedule of services.
This initial fee; for instance; the figure $5.95 /yr makes up any number of centralized
services by the domain name solicitor to sell the computer name to you and successfully
stay in contact with the universal world wide ROOT SERVERS NET. Obviously they are
redundant; but having run a DNS server myself; it begins to cache the records it does
have until it is restarted; then they are erased. How do you prove this? Run the command:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;tcpdump -i fxp0 -nN -vvv -xX -s 1500 port 53 &amp;gt; dns_server&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
Very strange... If the output is compared and contrasted over several days you can
conclude the "bind" DNS server while staying in contact with other DNS servers is
DRASTICALLY more efficient.&lt;br&gt;
&lt;br&gt;
It is therefore more advantageous to use a DNS server that has been sitting somewhere
for years making billions of queries. However; recently, Network Solutions has made
it nearly impossible to register your own DNS server. It used to be listed there in
the automated forms; but is no longer there:&lt;br&gt;
&lt;br&gt;
For instance: inverselog.com would be registered initially with the ROOT servers net
by internic; then subsequent records held by network solutions would forward requests
to your DNS server ns1.inverselog.com. The ns1.inverselog.com record would cache requests
between you and network solutions and network solutions would cache requests with
ROOT servers net and you could use ns1.inverselog.com and ns2.inverselog.com to register
as many domain names as you want. So who runs ROOT servers net?&lt;br&gt;
&lt;br&gt;
Aberdeen man! 
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
Anyway, with a cable modem you still don't get a REVERSE delegation unless you need
one; that's where it gets military; I guess it's ok with the TV. Oddly, if you have
a dialup modem you can get a reverse DNS delegation. For instance all the requests
sent to any other server on the internet will know that you ARE 
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
giantfood.nl;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
in this case with the cable modem YOU ARE 
&lt;/p&gt;
&lt;div style="margin-left: 40px;"&gt;c-69-140-254-181.hsd1.va.comcast.net
&lt;/div&gt;
&lt;p style="margin-left: 40px;"&gt;
Type &lt;strong&gt;ifconfig fxp0 &lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
fxp0: flags=8843 mtu 1500&lt;br&gt;
options=8&lt;br&gt;
inet6 fe80::290:27ff:feac:85d4%fxp0 prefixlen 64 scopeid 0x1 
&lt;br&gt;
inet 98.218.14.92 netmask 0xffffff00 broadcast 255.255.255.255&lt;br&gt;
ether 00:08:74:15:61:07&lt;br&gt;
media: Ethernet autoselect (100baseTX )&lt;br&gt;
status: active
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
"98.218.14.92"
&lt;/p&gt;
&lt;p&gt;
I told E3 internet who keeps up with incendiary .nl and .de domain name servers that
my primary and secondary DNS servers are with free service, zoneedit.com&lt;br&gt;
&lt;br&gt;
Next an exclusive UNIX program called Apache can serve as a "web server" The Apache
webserver is exclusive because it can host what are called "Virtual Hosts" and "Proxy
URL's"
&lt;/p&gt;
&lt;p&gt;
The Apache HTTP Server Project is an effort to develop and maintain an open-source
HTTP server for modern operating systems including UNIX and Windows NT. The goal of
this project is to provide a secure, efficient and extensible server that provides
HTTP services in sync with the current HTTP standards. 
&lt;/p&gt;
&lt;p&gt;
Next, it is also advantageous to take advantage of Personal home Page, and HTML-embedded
scripting language. (PHP) Along with the Apache project, it was originally designed
for simple home page development. PHP has evolved to become and extended scripting
language more capable than CGI (Common Gateway Interface) and SSI (Server Side Includes).&lt;br&gt;
&lt;br&gt;
Thousands of Scripts can be downloaded from around the entire world which includes
any number of complex program structures. 
&lt;br&gt;
&lt;br&gt;
Collectively, you can design a PHP "script" which will leave you awestruck.&lt;br&gt;
&lt;br&gt;
"Hot Scripts" is an excellent resource for many different kinds of PHP scripts.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.hotscripts.com/PHP/Scripts_and_Programs/index.html" target="_blank"&gt;http://www.hotscripts.com/PHP/Scripts_and_Programs/index.html&lt;/a&gt; 
&lt;br&gt;
&lt;br&gt;
The Apache web server project has a contingency to become not only a server program
that replies favorably to countless client software programs called web-browsers;
but a project that delivers enhanced features. One of those features is the ability
to use a secondary computer program to generate additional content. PHP uses the "DSO"
"module" a module is a flexible internal function of the Apache web server. CGI (Common
Gateway Interface) uses the PERL program (Practical Extraction and Reporting Language).
Both CGI and PHP can be used concurrently on a Apache web server. 
&lt;/p&gt;
&lt;p&gt;
In 1989, &lt;a href="http://en.wikipedia.org/wiki/Tim_Berners-Lee" title="Tim Berners-Lee"&gt;Tim
Berners-Lee&lt;/a&gt; proposed to his employer &lt;a href="http://en.wikipedia.org/wiki/CERN" title="CERN"&gt;CERN&lt;/a&gt; (European
Organization for Nuclear Research) a new project, which had the goal of easing the
exchange of information between scientists by using a hypertext system. 
&lt;/p&gt;
&lt;p&gt;
A &lt;a href="http://en.wikipedia.org/wiki/Web_server" target="_blank"&gt;Web-Server&lt;/a&gt; or
"hypertext system", although inherently indicative of it's self; allows scientists
to draw their own conclusions more decisively. &lt;a href="http://www.wikipedia.org/" target="_blank"&gt;Wiki-pedia&lt;/a&gt; is
an excellent example collection of current encylopedia aritcles that are published
on the world wide web from thousands of contirbutors.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Copyrights" target="_blank"&gt;Copyrights&lt;/a&gt; by &lt;a href="http://www.wikipedia.org/" target="_blank"&gt;Wiki-pedia&lt;/a&gt; and &lt;a href="http://www.cisco.com/warp/public/701/3.html" target="_blank"&gt;Cisco
Systems&lt;/a&gt; and this &lt;a href="http://en.wikipedia.org/wiki/Web_server" target="_blank"&gt;Web-server&lt;/a&gt; are
all a subset of nvita.org. &lt;a href="http://en.wikipedia.org/wiki/Tim_Berners-Lee" title="Tim Berners-Lee"&gt;Tim
Berners-Lee&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/CERN" title="CERN"&gt;CERN&lt;/a&gt;;
are a subset of &lt;a href="http://www.wikipedia.org/" target="_blank"&gt;Wiki-pedia&lt;/a&gt;.
In grade school, it is generally known that copyrighted material from a text book
or any other source whether it's copyrighted or not is to be summarized and or paraphrased
to demonstrate a degree of comprehension. In this case however, things can become
somatic and it is important to be decisive and move forward quickly. For example,
in many movies people are thrown through glass windows. That's not real glass, it's
glass made of sugar that can be easily broken right? Analysis and deduction IS complicated
and in some cases carries with it serious consquences and sacrifices. If you have
dedicated yourself to staring in an action film where you have been thrown through
glass made of sugar, chances are you would remember it. Can you avoid being thrown
through a real glass window by being thrown through a window made of sugar? You and
I know; not she and he ... LOL&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
First download and unzip the latest version of Apache:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
Type in a console:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;cd /usr/local/sbin/&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;lynx http://httpd.apache.org/download.cgi&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
or &lt;strong&gt;lynx&lt;/strong&gt; (press the &lt;strong&gt;G&lt;/strong&gt; key) &lt;strong&gt;http://httpd.apache.org/download.cgi&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Press the down arrow key to "httpd-2.2.8.tar.gz"
&lt;/p&gt;
&lt;p&gt;
Press the enter button
&lt;/p&gt;
&lt;p&gt;
Press the D key
&lt;/p&gt;
&lt;p&gt;
Press the down arrow key to "Save to disk"
&lt;/p&gt;
&lt;p&gt;
Press the enter key
&lt;/p&gt;
&lt;p&gt;
Press the enter key
&lt;/p&gt;
&lt;p&gt;
Press &lt;strong&gt;CTRL-C&lt;/strong&gt; to exit the lynx program
&lt;/p&gt;
&lt;p&gt;
Exiting via interrupt: 2 ...
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;gunzip httpd-2_0_NN.tar.gz&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Where NN equals the version number of the file name 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;tar -xvf httpd-2_0_NN.tar&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Type in a console:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;lynx http://www.php.net/downloads.php&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Press the "&lt;strong&gt;Y&lt;/strong&gt;" key to allow all cookies 
&lt;/p&gt;
&lt;p&gt;
Press the down arrow key to select the latest version in tar.gz format:
&lt;/p&gt;
&lt;p&gt;
Complete Source Code 
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;PHP 5.2.5 (tar.gz)&lt;/u&gt;
&lt;/p&gt;
&lt;p&gt;
Press the enter key
&lt;/p&gt;
&lt;p&gt;
Press the down arrow key to select a download mirror:
&lt;/p&gt;
&lt;p&gt;
us.php.net
&lt;/p&gt;
&lt;p&gt;
Press the enter key
&lt;/p&gt;
&lt;p&gt;
Press the down arrow key to "Save to disk"
&lt;/p&gt;
&lt;p&gt;
Press the enter key
&lt;/p&gt;
&lt;p&gt;
Press the enter key
&lt;/p&gt;
&lt;p&gt;
Press&lt;strong&gt; CTRL-C&lt;/strong&gt; to exit the lynx program
&lt;/p&gt;
&lt;p&gt;
Exiting via interrupt: 2 ...
&lt;/p&gt;
&lt;p&gt;
Type where NN equals the version number of the file name 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;gunzip php-NN.tar.gz&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;tar -xvf php-NN.tar&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&lt;i&gt;The Apache web server can load secure socket layer encryption as part of the 2.0
release, independent of what are called loadable modules. In order to use SSL, the &lt;b&gt;--enable-ssl&lt;/b&gt; flag
must be specified at the FreeBSD configure command line. This will comple apache webserver
with SSL. Loading the kernel with special arguments separate in features to the arrangement
or order of reference specified by Apache in relation to the system kernel are null.&lt;/i&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
&lt;span style="font-size: 11pt; line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;Type
in a console where NN equals the version of the file:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;cd httpd-2_0_NN 
&lt;br&gt;
&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;./configure --enable-so --enable-ssl&lt;br&gt;
&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;make all&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;make install&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Next start the apache webserver:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;/usr/local/apache2/bin/apachectl start &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Next test the new server with the lynx browser:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;lynx http://127.0.0.1&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
You should see "it worked" if it worked.
&lt;/p&gt;
&lt;p&gt;
Press &lt;strong&gt;CRTL-C&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Next stop the apache webserver:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;/usr/local/apache2/bin/apachectl stop&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Next it also advantageous to take advantage of the MySQL server. The SQL server project
is related to the PHP project in so much they work closely together in many different
ways. Primarily, MySQL is offered under license with no cost. Like any project, improvements
are always made and are released accordingly. However, it's development can be linked
all the way back to IBM in 1975. Using MySQL is frustrating and tedious, therefore
it is tailored by many different operating system kernels as part of a new release. 
&lt;/p&gt;
&lt;p&gt;
Now, if you want to buy a pair of pants with a straight leg and no cuffs; buy a pair
of &lt;a href="http://www.dockersstore.com/home/index.jsp" target="_blank"&gt;DOCKERS&lt;/a&gt; .
For example, it would be difficult to explain to the salesman that you want to buy
pants with no alterations. 
&lt;/p&gt;
&lt;p&gt;
A 30-day evaluation version of MySQL server is free to download from the official
MySQL website. 
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
To install MySQL on FreeBSD; use the FreeBSD pgk_add command. pkg_delete deletes a
package. pkg_add is also somewhat frustrating to use because if the kernel were updated,
the correct repository is used automatically. However, if the FreeBSD kernel is outdated
it will use an outdated source.
&lt;/p&gt;
&lt;p&gt;
In a terminal .. type &lt;strong&gt;pkg_add -r mysql&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Error: FTP Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.1-release/Latest/mysql.tbz:
File unavailable (e.g., file not found, no access)
&lt;/p&gt;
&lt;p&gt;
pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.1-release/Latest/mysql.tbz'
by URL 
&lt;/p&gt;
&lt;p&gt;
Where's that mysql server?
&lt;/p&gt;
&lt;p&gt;
Try: 
&lt;/p&gt;
&lt;p&gt;
ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6-stable/All/mysql-server-4.0.27.tbz
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
First you must determine how many I nodes are free. I-nodes create directory entries
on a disk partition; just like it is necessary to make sure a network cable is seated
securely; a power cord is plugged into the power source firmly; (unplugging a power
cord and plugging it back into THE power grid) or the RJ-45 wall plate has a connection
to the local hub. 
&lt;/p&gt;
&lt;blockquote&gt;Type: &lt;strong&gt;df -hi&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
Filesystem iused ifree %iused Mounted on&lt;br&gt;
/dev/aacd0s1a 4483 61307 7% /&lt;br&gt;
&lt;br&gt;
devfs 0 0 100% /dev&lt;br&gt;
&lt;br&gt;
/dev/aacd0s1e 3848 61942 6% /tmp&lt;br&gt;
&lt;br&gt;
/dev/aacd0s1f 306459 2378467 11% /usr&lt;br&gt;
&lt;br&gt;
/dev/aacd0s1d 282621 1 100% /var&lt;br&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&lt;br&gt;
The default is to create an inode for every (4 * frag-size) bytes of data space. If
fewer inodes are desired, a larger number should be used; to create more inodes a
smaller number should be given. One inode is required for each distinct file, so this
value effectively specifies the average file size on the file system. 
&lt;br&gt;
&lt;br&gt;
You can see by the output of &lt;strong&gt;df&lt;/strong&gt; we have only 1 I-node free on the
/var file system. It is easy to say that we can agree and never change; but it far
better to know that we have lived than never loved. 
&lt;/p&gt;
&lt;p&gt;
The matrices reads; /var has only one inode free.
&lt;/p&gt;
&lt;blockquote&gt;Type &lt;strong&gt;cd /var&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;mkdir shoes&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
&lt;em&gt;/var: create/symlink failed, no inodes free&lt;br&gt;
&lt;/em&gt;&lt;/blockquote&gt;
&lt;p&gt;
You can use google to find out what that means:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=%2Fvar%3A+create%2Fsymlink+failed%2C+no+inodes+free&amp;amp;btnG=Google+Search" target="_blank"&gt;http://www.google.com/search?hl=en&amp;amp;q=%2Fvar%3A+create%2Fsymlink+failed%2C+no+inodes+free&amp;amp;btnG=Google+Search&lt;/a&gt; 
&lt;br&gt;
&lt;br&gt;
The FIRST listing tells us more information about i-nodes:&lt;br&gt;
&lt;br&gt;
&lt;a href="http://lists.freebsd.org/pipermail/freebsd-questions/2004-May/045547.html" target="_blank"&gt;http://lists.freebsd.org/pipermail/freebsd-questions/2004-May/045547.html&lt;/a&gt; 
&lt;br&gt;
&lt;br&gt;
"&lt;em&gt;Short-term, the solution is to delete some files off your /var partition.&lt;/em&gt;"
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
Type &lt;strong&gt;ls -la /var/spool/clientmqueue&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
drwxrwx--- 2 smmsp smmsp 264 May 22 20:56 /var/spool/clientmqueue
&lt;/p&gt;
&lt;p&gt;
How do you reproduce that entry if you delete it?
&lt;/p&gt;
&lt;p&gt;
Try google: 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=chmod+drwxrwx---&amp;amp;btnG=Google+Search" target="_blank"&gt;http://www.google.com/search?hl=en&amp;amp;q=chmod+drwxrwx---&amp;amp;btnG=Google+Search&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://forums.macosxhints.com/archive/index.php/t-3359.html" target="_blank"&gt;http://forums.macosxhints.com/archive/index.php/t-3359.html&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;"Whoops, sheer laziness and cut and paste got the best of me. Yes, my perms are
thus:&lt;br&gt;
&lt;br&gt;
drwxrwx--- 2 smmsp smmsp 264 May 22 20:56 /var/spool/clientmqueue&lt;br&gt;
&lt;br&gt;
I figured that this:&lt;br&gt;
&lt;br&gt;
"sendmail must be a set-group-ID (default group: smmsp, recommended&lt;br&gt;
gid: 25) program to allow for queueing mail in a group-writable&lt;br&gt;
directory"&lt;br&gt;
&lt;br&gt;
meant that the perms on sendmail should be:&lt;br&gt;
&lt;br&gt;
-r-xr-sr-x&lt;br&gt;
&lt;br&gt;
not&lt;br&gt;
&lt;br&gt;
-r-sr-xr-x&lt;br&gt;
&lt;br&gt;
in order to be able to write to a group writable dir. Of course, I've done 'sudo chmod
g-w /' anyway. Ow this unix 'ease of configuring' is making my head hurt. Ok, I ain't
touchin nuthin, (until I do some post graduate studies in computer science and am
able to understand the sendmail.org page) since sendmail is working. Thanks for the
warning" &lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
Now that we have a better idea of what to do about it:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
Type &lt;strong&gt;rm -rf /var/spool/clientmqueue&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Type &lt;strong&gt;vi /var/spool/clientmqueue&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Press the ESC key 
&lt;/p&gt;
&lt;p&gt;
Type &lt;strong&gt;:wq! &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Type &lt;strong&gt;chmod -r-xr-sr-x /var/spool/clientmqueue&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Type &lt;strong&gt;chown smmsp /var/spool/clientmqueue &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Type &lt;strong&gt;chgrp smmsp /var/spool/clientmqueue&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;df -hi&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Filesystem iused ifree %iused Mounted on&lt;br&gt;
/dev/aacd0s1a 4483 61307 7% /&lt;br&gt;
&lt;br&gt;
devfs 0 0 100% /dev&lt;br&gt;
&lt;br&gt;
/dev/aacd0s1e 3848 61942 6% /tmp&lt;br&gt;
&lt;br&gt;
/dev/aacd0s1f 306459 2378467 11% /usr&lt;br&gt;
&lt;br&gt;
/dev/aacd0s1d 217794 64828 77% /var
&lt;/p&gt;
&lt;p&gt;
64,827 i-nodes were used for the data file clientmqueue; clientmqueue is a data file
.... 
&lt;/p&gt;
&lt;p&gt;
Now that they are free type:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;pkg_add -r ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6-stable/All/mysql-server-4.0.27.tbz&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6-stable/All/mysql-server-4.0.27.tbz...
Done.&lt;br&gt;
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6-stable/All/mysql-client-4.0.27.tbz...
Done.&lt;br&gt;
mysql:*:1004:&lt;br&gt;
You already have a group "mysql", so I will use it.&lt;br&gt;
mysql:*:1004:1004::0:0:MySQL Server:/home/mysql:/bin/sh&lt;br&gt;
You already have a user "mysql", so I will use it.
&lt;/p&gt;
Mysql is now installed correctly. 
&lt;br&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Now we can complete the PHP portion of the installation. PHP has a secondary libarary
that can draw pictures in gif, jpeg, png and xpm formats dynamically. This project
called "GD" is important to a large majority of different PHP scripts. GD can create
dynamic images; images that do not need to be created by a secondary graphical interface
program, but a few instructions to the FreeBSD kernel using the PHP language. PHP
is not a standard access nomenclature like dynamic link libraries are to windows (.DLL)
and many times will fail for one reason or another. Not very much attention is given
to it's limits. Like any library; GD is difficult to install and anything more than
installing GD as far as PHP goes is extremely difficult. To get a head start by installing
the GD library, there are pre-requisites:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
Type where NN equals the version number of the file name:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;cd /usr/local/sbin/&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;ftp ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;gunzip jpegsrc.v6b.tar.gz&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;tar -xvf jpegsrc.v6b.tar&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;cd jpeg-6b&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="--&gt;
&lt;m:smallfrac m:val="off"&gt;
&lt;m:dispdef&gt;
&lt;m:lmargin m:val="0"&gt;
&lt;m:rmargin m:val="0"&gt;
&lt;m:defjc m:val="centerGroup"&gt;
&lt;m:wrapindent m:val="1440"&gt;
&lt;m:intlim m:val="subSup"&gt;
&lt;m:narylim m:val="undOvr"&gt;&lt;/m:narylim&gt;
&lt;/m:intlim&gt;
&lt;/m:wrapindent&gt;
&lt;!--[endif]--&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;
&lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:0 0 0 0 0 0 0 0 0 0; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt;
&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;
&lt;/m:defjc&gt;
&lt;/m:rmargin&gt;
&lt;/m:lmargin&gt;
&lt;/m:dispdef&gt;
&lt;/m:smallfrac&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;./configure --enable-shared&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;make all&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;make install&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;cd /usr/local/sbin&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;lynx http://prdownloads.sourceforge.net/libpng/libpng-1.2.26.tar.gz?download&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;gunzip &lt;/strong&gt;&lt;strong&gt;libpng-1.2.26.tar.gz&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;tar -xvf &lt;/strong&gt;&lt;strong&gt;libpng-1.2.26.tar&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;cd libpng-1.2.26&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;./configure&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;make all&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;make install&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;cd /usr/local/sbin&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;ftp ftp://metalab.unc.edu/pub/Linux/libs/X/libXpm-4.7.tar.gz&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;gunzip libXpm-4.7.tar.gz&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;tar -xvf libXpm-4.7.tar&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;cd xpm-3.4g&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;xmkmf&lt;br&gt;
&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;make Makefiles&lt;br&gt;
&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;make includes&lt;br&gt;
&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;make depend&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;make &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;make install&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;cd /usr/local/sbin&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;lynx http://download.savannah.gnu.org/releases/freetype/freetype-2.3.5.tar.gz&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;guznip freetype-2.3.5.tar.gz&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;tar -xvf freetype-2.3.5.tar&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;cd freetype-2.3.5&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;./configure&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;make all&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;make install&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Now that all font libraries and additional libraries for different types of images
have been installed; the GD project can be installed:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;cd /usr/local/sbin&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;lynx http://www.libgd.org/releases/gd-2.0.35.tar.gz&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;gunzip gd-2.0.35.tar.gz&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;tar -xvf gd-2.0.35.tar&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;cd gd-2.0.35&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;./configure&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
After running the configure script you should see the following: 
&lt;/p&gt;
&lt;p&gt;
** Configuration summary for gd 2.0.34:&lt;br&gt;
&lt;br&gt;
Support for PNG library: yes&lt;br&gt;
Support for JPEG library: yes&lt;br&gt;
Support for Freetype 2.x library: yes&lt;br&gt;
Support for Fontconfig library: yes&lt;br&gt;
Support for Xpm library: yes&lt;br&gt;
Support for pthreads: yes
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;make all&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;make install&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;cd /usr/local/sbin&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Type where NN equals the version number of the file name: 
&lt;/p&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;
&lt;p&gt;
&lt;strong&gt;cd &lt;/strong&gt;&lt;strong&gt;php-NN&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Configure scripts have many options, most of those options can be found by scrolling
through a .configure file. 
&lt;/p&gt;
&lt;p&gt;
ON ONE LINE type the following:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-gd=/usr/local&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;--enable-gd-native-ttf --with-jpeg-dir=/usr/local/lib --with-zlib-dir=/usr/local/lib
--with-png-dir=/usr/local/lib --with-xpm-dir=/usr/local/lib --with-freetype-dir=/usr/local/lib&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;make all&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;make install&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
As you can see here, PHP has incorporated some of the GD project into it's release
version. Although it was orignially named "GIF draw" the project is part of the PHP
project which in turn is part of the C programming language developed in 1972 by &lt;a href="http://en.wikipedia.org/wiki/Dennis_Ritchie" title="Dennis Ritchie"&gt;Dennis
Ritchie&lt;/a&gt; at the &lt;a href="http://en.wikipedia.org/wiki/Bell_Telephone_Laboratories" title="Bell Telephone Laboratories" class="mw-redirect"&gt;Bell
Telephone Laboratories&lt;/a&gt; for use with the &lt;a href="http://en.wikipedia.org/wiki/Unix" title="Unix"&gt;Unix&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Operating_system" title="Operating system"&gt;operating
system&lt;/a&gt;. C has since spread to many other platforms including FreeBSD. 
&lt;/p&gt;
&lt;p&gt;
Your PHP installation is now complete. 
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Next, To use a webserver on an internal network with one IP address, there must be
a catalyist to process the http request by the external firewall. The Apache webserver
has a module to process a "Virtual Host" and a internal "Proxy" 
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;em&gt;To compile a PROXY module, "axps" from the inital unziped tarball directory will
allow you to do this:&lt;/em&gt;
&lt;br&gt;
&lt;br&gt;
mod_proxy.so requires TWO source files:&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;cp /usr/local/sbin/httpd-2.2.8/modules/proxy/mod_proxy.c /usr/local/apache2/modules/mod_proxy.c&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;cp /usr/local/sbin/httpd-2.2.8/modules/proxy/proxy_util.c /usr/local/apache2/modules/proxy_util.c&lt;/strong&gt; 
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
Set the $apachehome directory so that the .c sourcefiles (independant of any local
./configure) do not need to be modifiled:&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;set apachehome=/usr/local/apache2/&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
Compile with axps:&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;$apachehome/bin/apxs -i -a -c /usr/local/apache2/modules/*proxy*.c&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
Compile these additional modules with axps:&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;cp /usr/local/sbin/httpd-2.2.8/modules/proxy/mod_proxy_http.c /usr/local/apache2/modules/mod_proxy_http.c&lt;br&gt;
&lt;/strong&gt;
&lt;br&gt;
&lt;strong&gt;/usr/local/apache2/bin/apxs -i -a -c /usr/local/apache2/modules/mod_proxy_http.c&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;cp /usr/local/sbin/httpd-2.2.8/modules/filters/mod_deflate.c /usr/local/apache2/modules/mod_deflate.c&lt;br&gt;
&lt;br&gt;
/usr/local/apache2/bin/apxs -i -a -c /usr/local/apache2/modules/mod_deflate.c&lt;br&gt;
&lt;br&gt;
cp /usr/local/sbin/httpd-2.2.8/modules/metadata/mod_headers.c /usr/local/apache2/modules/mod_headers.c&lt;br&gt;
&lt;br&gt;
/usr/local/apache2/bin/apxs -i -a -c /usr/local/apache2/modules/mod_headers.c&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
Now add these entries into httpd.conf and remove any duplicate entries:&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;LoadModule php5_module modules/libphp5.so&lt;br&gt;
LoadModule proxy_module modules/mod_proxy.so&lt;br&gt;
LoadFile /usr/lib/libz.so&lt;br&gt;
AddOutputFilterByType DEFLATE application/x-javascript text/javascript text/css&lt;br&gt;
LoadModule deflate_module modules/mod_deflate.so&lt;br&gt;
LoadModule proxy_http_module modules/mod_proxy_http.so&lt;br&gt;
LoadModule headers_module modules/mod_headers.so&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;strong&gt;AddType application/x-httpd-php .php .phtml&lt;br&gt;
AddType application/x-httpd-php-source .phps&lt;br&gt;
AddType image/gif .gif .GIF&lt;br&gt;
AddType image/ief .ief&lt;br&gt;
AddType image/jpeg .jpeg .jpg .jpe .JPG&lt;br&gt;
AddType image/tiff .tiff .tif&lt;br&gt;
AddType image/png .png .PNG&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;strong&gt;IfModule dir_module&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;strong&gt; DirectoryIndex index.html index.php&lt;br&gt;
&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;strong&gt;/IfModule&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;strong&gt;Directory /usr/local/apache2/icons/&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;strong&gt; Options Indexes MultiViews&lt;br&gt;
AllowOverride None&lt;br&gt;
Order allow,deny&lt;br&gt;
Allow from all&lt;br&gt;
Directory&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;strong&gt;Alias /icons/ "/usr/local/apache2/icons/"&lt;br&gt;
AddType application/x-httpd-php .php .phtml&lt;br&gt;
AddType application/x-httpd-php-source .phps&lt;br&gt;
AddType image/gif .gif .GIF&lt;br&gt;
AddType image/ief .ief&lt;br&gt;
AddType image/jpeg .jpeg .jpg .jpe .JPG&lt;br&gt;
AddType image/tiff .tiff .tif&lt;br&gt;
AddType image/png .png .PNG&lt;br&gt;
&lt;br&gt;
IndexOptions FancyIndexing +VersionSort&lt;br&gt;
&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;strong&gt;AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip&lt;br&gt;
&lt;br&gt;
AddIconByType (TXT,/icons/text.gif) text/*&lt;br&gt;
AddIconByType (IMG,/icons/image2.gif) image/*&lt;br&gt;
AddIconByType (SND,/icons/sound2.gif) audio/*&lt;br&gt;
AddIconByType (VID,/icons/movie.gif) video/*&lt;br&gt;
&lt;br&gt;
AddIcon /icons/binary.gif .bin .exe&lt;br&gt;
AddIcon /icons/binhex.gif .hqx&lt;br&gt;
AddIcon /icons/tar.gif .tar&lt;br&gt;
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv&lt;br&gt;
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip&lt;br&gt;
AddIcon /icons/a.gif .ps .ai .eps&lt;br&gt;
AddIcon /icons/layout.gif .html .shtml .htm .pdf&lt;br&gt;
AddIcon /icons/text.gif .txt&lt;br&gt;
AddIcon /icons/c.gif .c&lt;br&gt;
AddIcon /icons/p.gif .pl .py&lt;br&gt;
AddIcon /icons/f.gif .for&lt;br&gt;
AddIcon /icons/dvi.gif .dvi&lt;br&gt;
AddIcon /icons/uuencoded.gif .uu&lt;br&gt;
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl&lt;br&gt;
AddIcon /icons/tex.gif .tex&lt;br&gt;
AddIcon /icons/bomb.gif core&lt;br&gt;
&lt;br&gt;
AddIcon /icons/back.gif ..&lt;br&gt;
AddIcon /icons/hand.right.gif README&lt;br&gt;
AddIcon /icons/folder.gif ^^DIRECTORY^^&lt;br&gt;
AddIcon /icons/blank.gif ^^BLANKICON^^&lt;br&gt;
&lt;br&gt;
DefaultIcon /icons/unknown.gif&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote&gt;&lt;strong&gt;ReadmeName README.html&lt;br&gt;
HeaderName HEADER.html&lt;br&gt;
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t&lt;/strong&gt;&lt;/blockquote&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;strong&gt;DocumentRoot /usr/local/apache2/htdocs&lt;br&gt;
ProxyPass /novell/ http://192.168.0.6:80/web/&lt;br&gt;
ProxyPassReverse /novell/ http://www.nvita.org:88/&lt;br&gt;
&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;strong&gt;Directory /usr/home/squirrel/pub/cgi-bin/&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;strong&gt;Options None&lt;br&gt;
Order allow,deny&lt;br&gt;
Allow from all&lt;br&gt;
/Directory&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;strong&gt;ScriptAlias /cgi-bin/ "/usr/home/squirrel/pub/cgi-bin/"&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;strong&gt;NameVirtualHost *:80&lt;br&gt;
&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
The following entries are example entries:&lt;br&gt;
&lt;strong&gt;
&lt;br&gt;
&lt;/strong&gt;&lt;strong&gt;VirtualHost *:80&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;strong&gt;ServerName 76.111.89.19&lt;br&gt;
DocumentRoot "/usr/home/squirrel/pub"&lt;br&gt;
Alias /space "/usr/home/squirrel/incomming"&lt;br&gt;
AccessFileName .htaccess&lt;br&gt;
/VirtualHost&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;strong&gt;VirtualHost *:80&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;strong&gt;ServerName c-76-111-89-19.hsd1.va.comcast.net&lt;br&gt;
DocumentRoot "/usr/home/squirrel/pub"&lt;br&gt;
Alias /space "/usr/home/squirrel/incomming"&lt;br&gt;
AccessFileName .htaccess&lt;br&gt;
/VirtualHost&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;strong&gt;VirtualHost *:80&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;strong&gt;ServerName www.inverselog.com&lt;br&gt;
ServerAlias inverselog.com *.inverselog.com&lt;br&gt;
DocumentRoot "/usr/home/squirrel/pub/blog/cmsmadesimple"&lt;br&gt;
UseCanonicalName On&lt;br&gt;
ProxyVia Off&lt;br&gt;
ProxyPass /cpu/ http://192.168.0.6:80/web/&lt;br&gt;
ProxyPassReverse /cpu/ http://www.inverselog.com:88/&lt;br&gt;
AccessFileName .htaccess&lt;br&gt;
/VirtualHost&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;strong&gt;VirtualHost *:80&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;strong&gt;ServerName www.giantfood.nl&lt;br&gt;
ServerAlias giantfood.nl *.giantfood.nl&lt;br&gt;
UseCanonicalName On&lt;br&gt;
ProxyVia Off&lt;br&gt;
ProxyPass / http://192.168.0.3:80/&lt;br&gt;
ProxyPassReverse / http://giantfood.nl:31337/&lt;br&gt;
/VirtualHost&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;strong&gt;VirtualHost *:80&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
&lt;strong&gt;ServerName www.nvita.org&lt;br&gt;
ServerAlias nvita.org *.nvita.org&lt;br&gt;
UseCanonicalName On&lt;br&gt;
ProxyVia Off&lt;br&gt;
ProxyPass / http://192.168.0.3:87/&lt;br&gt;
ProxyPassReverse / http://www.nvita.org:87/&lt;br&gt;
/VirtualHost&lt;/strong&gt; 
&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;
Then you can start apache with the command:&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;kldload accf_http (&lt;/strong&gt;the build reports an error if this command is&lt;br&gt;
not issued)&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;/usr/local/sbin/apache2/bin/apachectl start&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
In this senerio, Apache 2 acts as a PHP MySQL enabled websever using a virtual host
that forwards requests to a Microsoft Internet Information Server on an internal network.
An article is also published about Internet Information Server on this website for
more information.
&lt;/p&gt;
&lt;p&gt;
Now you can take advantage of PHP and download some scripts. For example download
and install the CMS made simple project. CMS made simple includes a content management
system with user rights so friends and colleagues can edit selected pages directly
on the website. The package is free and includes optional features as well as various
themes.
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
&lt;strong&gt;cd /usr/home/squirrel/pub/blog&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;lynx http://dev.cmsmadesimple.org/frs/download.php/1928/cmsmadesimple-1.2.4.tar.gz&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;gunzip cmsmadesimple-1.2.4.tar.gz&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;tar -xvf cmsmadesimple-1.2.4.tar&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Prepare MySQL server for first use:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;/usr/local/bin/mysql_install_db&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;chown mysql /var/db/mysql/mysql&lt;br&gt;
chown mysql /var/db/mysql/mysql/.&lt;br&gt;
chown mysql /var/db/mysql/mysql/..&lt;br&gt;
chown mysql /var/db/mysql/mysql/*&lt;br&gt;
&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Start MySQL server: 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;/usr/local/share/mysql/mysql.server&lt;br&gt;
&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Deny access to MySQL from external interface:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;ipfw add deny tcp from any to &lt;/strong&gt;&lt;strong&gt;&lt;strong&gt;76.111.89.19&lt;/strong&gt; 3306
in&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Add the entry to /etc/rc.firewall: 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;${fwcmd} add deny tcp from any to ${oip} 3306 in&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Set the root MySQL password: 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;mysqladmin -u root password yourpassword&lt;br&gt;
&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Login to the MySQL server: 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;mysql -u root -p&lt;br&gt;
&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Create a new database for CMS made simple: 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;mysql&amp;gt; create database inverselog;&lt;br&gt;
mysql&amp;gt; grant usage on inverselog.* to root@localhost;&lt;br&gt;
mysql&amp;gt; grant select, insert,delete on inverselog.* to root@localhost;&lt;br&gt;
mysql&amp;gt; exit&lt;br&gt;
&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Next to install a php project, it usually will use a php install page, just direct
a browser to the install page to get started.
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
&lt;strong&gt;http://www.inverselog.com/install.php&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Note that the lynx browser does not support dynamic html, just use your windows terminal.
&lt;/p&gt;
&lt;p&gt;
FreeBSD has what's called a FTP Server. An FTP server allows files to be transfered
from one computer to another on the internet. To configure FreeBSD to use an FTP server
it must be enabled in the file /etc/inetd.conf
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
Type &lt;strong&gt;vi /etc/inetd.conf&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Press the ESC key
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;:ins&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Press CTRL-C
&lt;/p&gt;
&lt;p&gt;
Press the ESC key
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;:wq!&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
In the initial installation program, setup asked if anonymous access is allowed. This
is an internal function that isolates the "ftp" user from the rest of the FreeBSD
file structure. You may want to greet your visitors with a message to their client
program. 
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
Type &lt;strong&gt;vi /etc/ftpwelcome&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Press the ESC key
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;:ins&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Welcome to NVITA.ORG Northern Virginia Information Technology Association.
Please upload to the "incomming" directory. All files will be made available to the
public via http://www.nvita.org/space/&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
Press CTRL-C
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;:wq!&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Next although the FTP server can send files, ideally it should receive and store data
too. However, it is fairly difficult to manage who is to delete such and such file
and upload such and such file on a computer. Since there is no convention to manage
this a simple rule system is put in place. In the following instance, everyone has
the right to upload any file of any size and download any file of any size provided
that they use the "incoming" directory. It is impossible to circumvent this convention
because at any one time, everyone uses it. 
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;The "incoming" directory can also be found on servers which store and forward &lt;strong&gt;developer &lt;/strong&gt;software.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
Ideally, you can also create a membership system that will allow registered users
to freely upload and download with their own user names. 
&lt;/p&gt;
&lt;p&gt;
Create the incomming directory for the FreeBSD ftp server. This is not something to
do in general, but they are specific instructions for FreeBSD. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;cd /var&lt;br&gt;
rm -rf ftp&lt;br&gt;
ln -s /usr/home/squirrel ftp&lt;br&gt;
mkdir /usr/home/squirrel/incoming/&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Create the etc directory.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;mkdir /usr/home/squirrel/etc/&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Isolate the etc directory from the ftp user.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;chgrp wheel /usr/home/squirrel/etc/&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Incorporate the ftp user into the Anonoymous filesystem.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;chown root /usr/home/squirrel/incoming/&lt;br&gt;
chgrp ftp /usr/home/squirrel/incoming/&lt;br&gt;
chown root /usr/home/squirrel/incoming/..&lt;br&gt;
chgrp ftp /usr/home/squirrel/incoming/..&lt;br&gt;
chmod 5777 /usr/home/squirrel/incoming/&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;chgrp wheel /usr/home/squirrel&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
The operator group has access to the FTP server but the operator group &lt;strong&gt;does
not&lt;/strong&gt; have access to nobody.
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;drwxr-xr-x 5 root wheel 512 Apr 8 22:14 .&lt;br&gt;
drwxr-xr-x 3 root wheel 512 Apr 6 17:50 ..&lt;br&gt;
-rw-r--r-- 1 squirrel squirrel 751 Apr 6 17:50 .cshrc&lt;br&gt;
-rw-r--r-- 1 squirrel squirrel 248 Apr 6 17:50 .login&lt;br&gt;
-rw-r--r-- 1 squirrel squirrel 158 Apr 6 17:50 .login_conf&lt;br&gt;
-rw------- 1 squirrel squirrel 373 Apr 6 17:50 .mail_aliases&lt;br&gt;
-rw-r--r-- 1 squirrel squirrel 331 Apr 6 17:50 .mailrc&lt;br&gt;
-rw-r--r-- 1 squirrel squirrel 766 Apr 6 17:50 .profile&lt;br&gt;
-rw------- 1 squirrel squirrel 276 Apr 6 17:50 .rhosts&lt;br&gt;
-rw-r--r-- 1 squirrel squirrel 975 Apr 6 17:50 .shrc&lt;br&gt;
drwxr-xr-x 2 root wheel 512 Apr 8 22:14 etc&lt;br&gt;
drwsrwxrwt 2 root ftp 512 Apr 8 22:09 incoming&lt;br&gt;
drwxr-xr-x 8 nobody squirrel 2560 Apr 8 20:17 pub&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
An anonymous user can thereby upload to the incomming directory. Although the anonymous
user cannot delete a file; &lt;strong&gt;only add&lt;/strong&gt; &lt;em&gt;to the incoming directory.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
For example; the directory "????¤??3??§??" cannot be read by the FreeBSD DMZ nor can
the Apache webserver read the file. This file structure was created by a windows program
called "Grims Ping". &lt;a href="http://grimsping.cjb.net/" target="_blank"&gt;http://grimsping.cjb.net/&lt;/a&gt; A
windows FTP client can also read the file placed on the webserver. Although it may
be interesting to collect these files and or file structures; they can only be read
by Windows computers. This resembles the behavior of waterboarding. Waterboarding
is strictly taboo and is soley at the discresion of the FreeBSD administrator. For
example you may find ethnic groups to be closely knit communities. China town, the
diamond district, etc. 
&lt;/p&gt;
&lt;p&gt;
The FTP server can be STOPPED altogether by removing the entry in inetd.conf:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
&lt;strong&gt;vi /etc/inetd.conf&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Position the blinking cursor with the arrow keys at the begining of the line: 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Press the &lt;strong&gt;ESC&lt;/strong&gt; key
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;:del&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Press the &lt;strong&gt;ESC&lt;/strong&gt; key
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;:ins&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;#ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Press&lt;strong&gt; CRTL-C&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Press the &lt;strong&gt;ESC&lt;/strong&gt; key
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;:wq!&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;/usr/src/etc/rc.d/inetd stop&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
To start the FTP server type in a console:&lt;strong&gt; &lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
&lt;strong&gt;/usr/src/etc/rc.d/inetd start&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
These settings are ideal for IRC users because every time you part or leave a channel
the IRC server identifies your address to everyone in the channel. They can then visit
your FTP server or your HTTP server.
&lt;/p&gt;
&lt;p&gt;
Here is a greeting page I designed for users specified by IP address in httpd.conf.
Click the following link to see my greeting page:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://173.10.132.234/"&gt;http://173.10.132.234&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;ServerName 173.10.132.234&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;DocumentRoot "/usr/home/squirrel/pub"&lt;br&gt;
AccessFileName .htaccess&lt;br&gt;
&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Since this address is tipically variable, or dynamic it must be updated every time
a new IP address is issued.
&lt;/p&gt;
&lt;p&gt;
Out of the thousands of programs for FreeBSD, If you want to IRC from your cell phone
affordably; the Apache tomcat server, which is closely related to many of the "Java"
based programs that run on Cell Phones, is simple to install. 
&lt;/p&gt;
&lt;p&gt;
First you need to download the Java SE JRE; or Java Standard Edtition; Java Runtime
Environment. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Type &lt;b&gt;cd /usr/ports/distfiles/&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;lynx&lt;/b&gt; &lt;a href="http://java.sun.com/javase/downloads/ea.jsp"&gt;http://java.sun.com/javase/downloads/ea.jsp&lt;/a&gt; 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Choose the distribution for the linux platform and save it in the /usr/ports/distfiles/&lt;b&gt; &lt;/b&gt;directory
of your FreeBSD computer. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
FreeBSD can run programs designed to work with Linux. The linux program ldd included
with FreeBSD can tell you what dependancies are needed to run a linux program configured
to run in the FreeBSD Linux subsystem.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Extract the files: 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Type&lt;b&gt; ./*.bin&lt;/b&gt; 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
A bin file will extract it's self and begin to install the software contained inside
of it. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Now use ldd to determine if the linux excuteable "java" is configured to run correctly
on your FreeBSD system:
&lt;/p&gt;
&lt;b&gt;ldd /usr/ports/distfiles/jre1.6.0_10/bin/java&lt;br&gt;
&lt;br&gt;
&lt;/b&gt;&lt;i&gt;/usr/ports/distfiles/jre1.6.0_10/bin/java:&lt;br&gt;
libpthread.so.0 =&amp;gt; /lib/obsolete/linuxthreads/libpthread.so.0 (0x2806f000)&lt;br&gt;
libjli.so =&amp;gt; /lib/libjli.so (0x280c3000)&lt;br&gt;
libdl.so.2 =&amp;gt; /lib/libdl.so.2 (0x280cc000)&lt;br&gt;
libc.so.6 =&amp;gt; /lib/obsolete/linuxthreads/libc.so.6 (0x280d0000)&lt;br&gt;
/lib/ld-linux.so.2 (0x28052000)&lt;/i&gt;&lt;b&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/b&gt;It looks like everything here is ok. However the recent release jre1.6.0_10, does
not extract the library libjli.so to the /lib directory of FreeBSD. Use a good policy
similar to the FTP server by adding to, but not taking away from the running system.
Create an -addtional- symbolic link to this file in the /lib directory. In this particular
example, FreeBSD has created the Linux Subsystem, the program "Java" has interpreted
what files are needed from the Linux Subsystem:&lt;br&gt;
&lt;br&gt;
&lt;b&gt;find / -name "libc.so.6"&lt;/b&gt;
&lt;br&gt;
&lt;br&gt;
/usr/compat/linux/lib/libc.so.6&lt;br&gt;
&lt;br&gt;
&lt;b&gt;ldd /usr/ports/distfiles/jre1.6.0_10/bin/java&lt;/b&gt;
&lt;br&gt;
&lt;br&gt;
/usr/local/sbin/jre1.6.0_07/bin/java:&lt;br&gt;
libpthread.so.0 =&amp;gt; /lib/obsolete/linuxthreads/libpthread.so.0 (0x2806f000)&lt;br&gt;
libjli.so =&amp;gt; /lib/libjli.so (0x280c3000)&lt;br&gt;
libdl.so.2 =&amp;gt; /lib/libdl.so.2 (0x280cc000)&lt;br&gt;
libc.so.6 =&amp;gt; /lib/libc.so.6 (0x280d0000)&lt;br&gt;
/lib/ld-linux.so.2 (0x28052000)&lt;br&gt;
&lt;br&gt;
The output of ldd is an odd thing, it may be part of the FreeBSD runtime linker, or
may be something else entirely:&lt;br&gt;
&lt;b&gt;
&lt;br&gt;
&lt;/b&gt;&lt;b&gt;ls -la /lib/libc.so.6&lt;/b&gt;
&lt;br&gt;
&lt;br&gt;
ls: libc.so.6: No such file or directory&lt;br&gt;
&lt;br&gt;
Although ldd lists libraries required, it does not however compute the difference
in terms. Instead, we return to our matrices of data once again, and add too but not
take away from it's contents:&lt;br&gt;
&lt;br&gt;
&lt;b&gt;ln -s /usr/compat/linux/lib/libc.so.6 /lib/libc.so.6&lt;/b&gt;
&lt;br&gt;
&lt;br&gt;
..... continued .... 
&lt;br&gt;
&lt;br&gt;
Now test the java executable:&lt;br&gt;
&lt;br&gt;
&lt;b&gt;./java -version&lt;br&gt;
&lt;br&gt;
&lt;/b&gt;Java HotSpot(TM) Client VM warning: Can't detect initial thread stack location
- find_vma failed&lt;br&gt;
java version "1.6.0_07"&lt;br&gt;
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)&lt;br&gt;
Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode)&lt;b&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/b&gt; The java program also requires the linux proc file system:&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;mount -t linprocfs linprocfs /compat/linux/proc&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
Now that the JRE has been installed just download apache tomcat unzip it, and run
it. 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
Type&lt;b&gt; lynx http://tomcat.apache.org/download-60.cgi &lt;/b&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
In catalina.sh, just put the following entry at the top:&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;JAVA_HOME=/usr/ports/distfiles/jre1.6.0_10&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Next, by default with no other modifications, tomcat will start correctly.&lt;br&gt;
&lt;strong&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;/strong&gt;Type &lt;strong&gt;/usr/local/sbin/tomcat/apache-tomcat-6.0.10/bin/startup.sh&lt;br&gt;
&lt;/strong&gt;
&lt;br&gt;
Sometimes the java run time build becomes volatile and does not agree with the operating
system kernel. To create a control, files must be removed and then replaced.
&lt;/p&gt;
&lt;blockquote&gt;Now check if Apache tomcat has access to the external interface:&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;ipfw list&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
You should see:&lt;br&gt;
&lt;br&gt;
02400 allow tcp from any to 76.111.89.19 dst-port 8080 setup&lt;/blockquote&gt;&lt;blockquote&gt;If
you don't see a similar entry type:&lt;/blockquote&gt;&lt;blockquote&gt;&lt;strong&gt;ipfw add allow
tcp from any to 76.111.89.19 dst-port 8080 setup&lt;/strong&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Add
this entry to /etc/rc.firewall&lt;/blockquote&gt;&lt;blockquote&gt;&lt;strong&gt;${fwcmd} add allow
tcp from any to ${oip} dst-port 8080 setup&lt;br&gt;
&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;
&lt;br&gt;
lynx http://127.0.0.1:8080&lt;br&gt;
&lt;/strong&gt; &lt;/blockquote&gt;
&lt;p&gt;
Another exclusive UNIX project is the TOR onion router. This will allow you to maintain
anonymity in IRC sessions and or Internet data with other servers. It is easy to install
but it has dependancies.
&lt;/p&gt;
&lt;blockquote&gt;config.c is missing a semicolon character&lt;/blockquote&gt;&lt;blockquote&gt;run
it:&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;/usr/local/bin/tor --runasdaemon 1&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
you have to create the tor config file in the specific directory&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;vi /usr/local/etc/tor/torrc&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
edit these lines:&lt;br&gt;
&lt;br&gt;
RunAsDaemon 1&lt;br&gt;
PidFile /var/run/tor/tor.pid&lt;br&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&lt;br&gt;
Then when the server is running it will connect to a pool of anonymous servers that
act as gateways to any other place on the internet, such that the server reciving
the connection request is doing so by the use of one of the servers in the pool; thus
creating anonymity. Interestingly enough; these packets are not passed; but recreated
by the TOR Server; like the food maker on StarTrek. Configure a client program like,
Internet explorer or MirC or Firefox to use the TOR server under the "proxy" configuration
section. The port the new TOR server will respond to is port 9050.&lt;br&gt;
&lt;br&gt;
To get another tor server; server.. just kill the tor process by finding out what
it's process ID is in the "top" program
&lt;/p&gt;
&lt;blockquote&gt;&lt;strong&gt;top&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
PID USERNAME THR PRI NICE SIZE RES STATE TIME WCPU COMMAND&lt;br&gt;
64397 mysql 4 20 0 42548K 20396K kserel 42:36 0.00% mysqld&lt;br&gt;
&lt;br&gt;
282 root 1 96 0 2488K 1972K select 36:40 0.00% natd&lt;br&gt;
&lt;br&gt;
in this example, 64397 is the "mysql" PID and 282 is the "natd" PID&lt;br&gt;
&lt;br&gt;
Press &lt;strong&gt;CTRL-C&lt;/strong&gt; to exit the TOP program.&lt;br&gt;
&lt;/blockquote&gt;
&lt;p&gt;
then you will have to erase the pid file created independently by the TOR daemon (/var/run/tor/tor.pid)
The pid file will also tell you what the process ID is:
&lt;/p&gt;
&lt;blockquote&gt;&lt;strong&gt;cat /var/run/tor/tor.pid&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;kill -TERM PROCESSID&lt;/strong&gt;
&lt;br&gt;
&lt;/blockquote&gt;
&lt;p&gt;
To remove any microsoft entries from the use of your new Samba file server, type in
the vi editor:
&lt;/p&gt;
&lt;blockquote&gt;&lt;strong&gt;g/&lt;/strong&gt;^M&lt;strong&gt;/s///&lt;/strong&gt; (the ctrl-m has to be entered
with the key strokes &lt;strong&gt;CTRL-V&lt;/strong&gt; followed by &lt;strong&gt;CTRL-M&lt;/strong&gt;) &lt;/blockquote&gt;
&lt;p&gt;
FreeBSD is a very viable cost effective solution to implement on a small or large
scale and can be implemented in a few hours with new or used equipment. FreeBSD is
particularly useful when large scale network deployments require licensing and or
very high overhead costs to deploy. Monitoring a test FreeBSD server for two years,
FreeBSD has proven it's reliability. However, the only bottleneck seems to lie with
the Internet service provider used, where the Internet IP address has changed. If
the IP address is changed "dynamically" there is less cost associated with maintaining
the Internet Service Provider's equipment. Further, internet service providers also
save time and money by typically blocking inbound and outbound access to SMTP service
and even in some cases, a local carrier such as COX Cable in Fairfax County, Virginia
USA; will block HTTP service Outbound. There are however several inexspensive "business"
internet services reserved, which provide a static IP and other sophisticated automated
services at your request. Although you don't really need any of those things, when
dealing with computer equipment, it is good policy to always make sure you do things
by the book. I recommend FreeBSD without any reservations.
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://news.nvita.org/aggbug.ashx?id=c0a09a16-df3f-4999-80ee-aaf4e740a978" /&gt;</content>
  </entry>
</feed>