Glossary:
LU=LiveUpdate
AS=Apache httpd server
LUA=LAU=LiveUpdate Administration Utility
The trick is simple:
- LU is instructed via configuration files to connect to http://mylocalserver/liveuptate/ to get updates
- User launch LU
- LU connects to the AS I has control on
- LU request a file
- If the file isn't on the AS, AS request the file to http://liveupdate.symantecliveupdate.com/ and download locally to AS
- If the file is on the AS, AS check the file against http://liveupdate.symantecliveupdate.com/ and download locally to AS if It's newer
- AS send requested file to LU
Some illiterate to http request may think point 6 is worthless, this is done via a "Conditional Get" http standard which in turn return 304 unmodified status code.
For those wondering how to get updates from other places, here is an example to get updates from CD-ROM source:
Settings.Hosts.LiveUpdate
CODE
HOSTS\0\ACCESS=D:\Av\LiveUpdate
HOSTS\0\ACCESS2=D:\Av\LiveUpdate
HOSTS\0\IS_SYMANTEC=NO
HOSTS\0\NAME=Buscando actualizaciones en unidad de CD-ROM D:...
HOSTS\0\LOGIN=nologinrequired
HOSTS\0\PASSWORD=nopassword
HOSTS\0\SUBNET=0.0.0.0
HOSTS\0\SUBNETMASK=0.0.0.0
HOSTS\0\TYPE=LAN
HOSTS\1\ACCESS=E:\Av\LiveUpdate
HOSTS\1\ACCESS2=E:\Av\LiveUpdate
HOSTS\1\IS_SYMANTEC=NO
HOSTS\1\NAME=Buscando actualizaciones en unidad de CD-ROM E:...
HOSTS\1\LOGIN=nologinrequired
HOSTS\1\PASSWORD=nopassword
HOSTS\1\SUBNET=0.0.0.0
HOSTS\1\SUBNETMASK=0.0.0.0
HOSTS\1\TYPE=LAN
HOSTS\2\ACCESS=liveupdate.symantecliveupdate.com
HOSTS\2\ACCESS2=http://liveupdate.symantecliveupdate.com
HOSTS\2\IS_SYMANTEC:ENC=N%9-U,&[>@M
HOSTS\2\LOGIN:ENC=YBR#A%5\(CI
HOSTS\2\NAME=liveupdate.symantecliveupdate.com
HOSTS\2\PASSWORD:ENC=YBR#A%5\(CI
HOSTS\2\SUBNET=0.0.0.0
HOSTS\2\SUBNETMASK=0.0.0.0
HOSTS\2\TYPE=HTTP
HOSTS\3\ACCESS=liveupdate.symantec.com
HOSTS\3\ACCESS2=http://liveupdate.symantec.com
HOSTS\3\IS_SYMANTEC:ENC=N%9-U,&[>@M
HOSTS\3\LOGIN:ENC=YBR#A%5\(CI
HOSTS\3\NAME=liveupdate.symantec.com
HOSTS\3\PASSWORD:ENC=YBR#A%5\(CI
HOSTS\3\SUBNET=0.0.0.0
HOSTS\3\SUBNETMASK=0.0.0.0
HOSTS\3\TYPE=HTTP
HOSTS\4\ACCESS=update.symantec.com/opt/content/onramp
HOSTS\4\ACCESS2=ftp://update.symantec.com/opt/content/onramp
HOSTS\4\IS_SYMANTEC:ENC=N%9-U,&[>@M
HOSTS\4\LOGIN:ENC=V!0QDU7."^$C(%+!24M?+A
HOSTS\4\NAME=update.symantec.com
HOSTS\4\PASSWORD:ENC=L"`';1^I=[DC(%+!24M?+A
HOSTS\4\SUBNET=0.0.0.0
HOSTS\4\SUBNETMASK=0.0.0.0
HOSTS\4\TYPE=FTP
HOSTS\NUM_HOSTS=5
Settings.Merge.LiveUpdate
CODE
PREFERENCES\CORPORATE_MODE=YES
PREFERENCES\ALL TRANSPORTS AVAILABLE=YES
Copy these files to:
CODE
<Program Files Path>\Symantec\LiveUpdate\
When LU runs, these files are deleted after merged to Settings.LiveUpdate
To test if LUA is doing its job well, shut down LUA server or remove the share, then supposedly LU will not get any new update... But you may see new downloads or redownloads as I get.