I did do more digging into httpd.conf and I found the problem. I have no idea why its happening so I'll need more expert guidance on templating.
Under server-manager | remote access I set a restricted set of remote IP 204.118.121.100/255.255.255.248 so I could remote administer from any of my public 5 IP addresses. Have had that set for over 12 months. I deleted the remote access for server-manager so it would only have local access. That instantly deleted public access to openupload as well. In the httpd.conf file it changed the allow from line for openupload to the same allow from line for whatever controls server-manager, server-common, user-password sections of the httpd.conf.
I tested the same theory on my virtual setup with SME8B6 and openupload. No matter what I set as remote access IP, it does not change the allow from line in the openupload section of the httpd.conf.
Looking at the template for httpd.conf for openupload (/etc/e-smith/templates/etc/httpd/conf/httpd.conf/98OpenUpload) I see
my $allow = ($access eq 'public')?"$localAccess $externalSSLAccess":'all";
This is the same on both live server and virtual server, so I'm certain the 98OpenUpload template is not the problem. I do not know how SME determines how to write the line 'allow from $allow' in the 98OpenUpload template as
allow from 127.0.0.1 192.168.93.0/255.255.255.0 204.118.121.100/255.255.255.248
in the live server and writes the 'allow from $allow' as
allow from all
in the test file.
So far I haven't figured out where the variables $localAccess and $externalSSLAccess are located. Would someone point me in the right direction? Thanks. Any other advice?