[wpkg-users] Deploy over Internet

M. Jason Stewart mjstewie at gmail.com
Mon Apr 20 22:58:42 CEST 2009


On Tue, Apr 14, 2009 at 5:57 PM, M. Jason Stewart <mjstewie at gmail.com> wrote:
> On Tue, Apr 14, 2009 at 2:15 PM, Rainer Meier <r.meier at wpkg.org> wrote:
>> Hi Jason,
>>
>> M. Jason Stewart wrote:
>>> More like 200 separate DSL connections. We use Citrix as an
>>> alternative to individual VPNs. If you're not familiar, just think
>>> Teminal Services over HTTPS. Users get their applications via a web
>>> portal, it's like remote desktop for individual applications.  As
>>> such, the client machines are not joined to our domain- they are just
>>> stand alone PCs.
>>> Thanks for the links, looks like I have some more reading and
>>> experimenting to do.
>>
>> The use case you describe is not fully clear to me yet. Citrix is well-known to
>> me as a way to remotely access Windows environments. Personally I am using RDP
>> quite a lot.
>> But when using Citrix/Terminal services, then the software environment is fully
>> located on server side (centralized). This is actually exactly the reason for
>> such services - concentrate all data and environment on a centralized server.
>>
>> But in this case you don't need WPKG on your road-warrior clients but on the
>> central server to install software on a central location. If your clients are
>> using Citrix remote access then the whole software installation is located on
>> the server.
>>
>> Well, you could deploy the Citrix client to your workstations using WPKG but I
>> don't think it's updated very frequently.
>>
>> In any case WPKG is usually run from an SMB/CIFS share. If you don't have a VPN
>> then it's unlikely that your clients will be able to access any share. So what
>> you could do is to install WPKG locally on every client (wpkg.js installed
>> locally). But WPKG by default reads its configuration (hosts, profiles,
>> packages) from the same location where it's executed from. Alternatively you can
>> provide these XML files on an HTTP server (which could be a web-server of your
>> company which is available via internet).
>>
>> After you managed this hurdle you cannot fetch the software from CIFS share as
>> WPKG usually does. However you could use the HTTP-download functionality to
>> fetch the installer files from a public server (might be your company webserver
>> too). But remember that licensing might not allow you to publish the packages on
>> a public internet server (where actually everybody could download it from).
>>
>>
>>
>> If you really want to use WPKG for this kind of deployment have a look at the
>> change notes where it's documented how to use the downloading feature....
>>
>> NEW: Added download extension as initially proposed by Tomasz Chmielewski (with
>>     some changes). A download definition is specified as follows:
>>     <download url="http://server.domain.tld/path/to/file.msi"
>>     target="subdir/file.msi" timeout="7200" />
>>
>>     The 'timeout' attribute is entirely optional. It defaults to the value of
>>     'downloadTimeout' as specified within config.xml (7200 if not omitted).
>>     The value is specified in seconds.
>>
>>     The 'target' attribute specifies a path relative to the 'downloadDir' as
>>     specified within config.xml (defaults to '%TEMP%' if omitted).
>>     NOTE: You need to specify the full file path, including the file name, not
>>     just a directory name!
>>
>>     So to install the package above could be installed by the following
>>     install command definition:
>>     <install cmd="msiexec /qn /i %TEMP%\subdir\file.msi">
>>
>> and
>>
>> MOD: Download XML nodes are now allowed as sub-nodes of any command (install/
>>     upgrade/downgrade/remove). This allows you to specify a download which is
>>     only downloaded for a specific command. This was implemented since it
>>     usually makes no sense to download the installation package again right
>>     before the remove commands are executed (which usually runs a local
>>     uninstall command which does not need the original installer).
>>     Specifying a download XML node on the global package level (not below a
>>     specific command definition) is still allowed. Such downloads will be
>>     executed regardless of the command to be executed. So you can specify some
>>     global downloads which are executed in any case.
>>     Note: If multiple install (or upgrade/downgrade/remove) commands are
>>     specified WPKG will download the the files of all command nodes of the
>>     same kind before starting to execute the commands in sequence.
>>     Example:
>>     <package...>
>>     <donwoad url="http://example.org/package.exe" target="package.exe" />
>>     <install cmd="%TEMP%\file.exe some arguments" ...>
>>       <donwoad url="http://example.org/file.exe" target="file.exe" />
>>     </install>
>>     <install cmd="%TEMP%\file2.exe some arguments" ...>
>>       <donwoad url="http://example.org/file2.exe" target="file2.exe" />
>>     </install>
>>     <upgrade cmd="%TEMP%\update.exe arguments" ...>
>>       <donwoad url="http://example.org/update.exe" target="update.exe" />
>>     </upgrade>
>>     </package>
>>     This definition will simply download "package.exe" (global). "file.exe"
>>     and "file2.exe" right before the install commands are executed in
>>     seuence.
>>     In case of upgrade it will download "package.exe" (global) and
>>     "update.exe" before executing the upgrade command(s).
>>
>>
>>
>> However I am not sure that you need it in case you really use Citrix
>> remote-desktop solution.
>>
>>
>> Please also remember that the downloading feature is quite uncommon and not very
>> widely used, so testing and fixing would probably require some time.
>>
>>
>> br,
>> Rainer
>>
>
>
> Rainer,
> Thank you for the info. You are correct about our apps being centrally
> managed through Citrix, I was just illustrating why we don't/won't use
> VPNs.  I'm looking at WPKG as a method to deploy applications that are
> local to the client machines. Examples: Windows Defender, Antivirus
> software, custom registry changes, Asset management client, etc.
>


All,
Thank you again for the help. I have WPKG configured to work over an
internet connection. I installed wpkg.js to C:\Program Files\wpkg and
put the hosts, profiles, and packages XML files on my web server. I
set wpkg_base to the address of my server, and added the <download
url> tag to my packages.xml with the same info.  I was able to do a
proof-of-concept deployment of DIA and it worked perfectly. Great
tool!  The only issue I have so far is the WPKG client doe not seem to
be synchronizing at startup- I had to manually run the script. How
often does the WPKG Service check for updates, is it only on startup?



More information about the wpkg-users mailing list