[wpkg-users] wpkg software deployment using bittorrent
Carlos R. Pasqualini
pasqualinic at fcal.uner.edu.ar
Fri Jul 12 02:01:03 CEST 2013
El jue, 11-07-2013 a las 16:36 -0700, Rob Bos escribió:
> On 13-07-10 01:32 PM, Carlos R. Pasqualini wrote:
> >
> >
> > This transfers the installer of say 'bigpackage', but you need to start
> > the install process per se.
> > how do you manage this two, may be separate, process inside wpkg?
>
> Two install commands; the first transfers the data, the second runs the
> installer.
>
> Here is eg a Matlab installer example.
>
> <install architecture='x64' cmd='%TORRENTCMD%
> "%SDP%\torrents\Matlab#R2012a.x64.torrent" "%LOCALCACHE%\%PKG_PATH%" >
> %LOG_TORRENT%' />
> <install cmd='"%LOCALCACHE%\%PKG_PATH%\bin\%ARCH%\setup.exe"
> -inputFile "%LOCALCACHE%\%PKG_PATH%\installer_input.txt' />
>
> As for deleting the data, I suppose you'd just do it as an install
> command. I leave the data on the local computer because disk is cheap,
> many installers require media for uninstallation, and because later
> upgrades may also need the full data plus a patch file or something.
>
> eg
>
> <install cmd="cmd /c rmdir /s /q %LOCALCACHE%\%PKG_PATH%" />
>
>
> > you put those commands inside the package definition of the 'bigpackage'
> > installer or you use some kind of two packages, one for the transfer and
> > a second one for the install process (that depends on the transfer)?
> >
> > the use of '--bt-exclude-tracker=*' and later using your own tracker is
> > for the client to not search for the torrent on the public internet? we
> > need to specify that we want to search for it on our LAN only?
>
> I did that so that the tracker specified in the torrent would be
> ignored, and a department could specify their own. We have campuses in
> three cities, and the federated package deployment requires that local
> lan admins have absolute control. So the design lets lan admins run
> their own torrent server to save bandwidth over inter-campus links.
> Don't really want city A desktops sharing data with city B desktops.
>
> I create the torrents with "localhost" as the tracker by default, and
> let the script pick the correct one.
>
> >
> > Why only 10 minutes in --seed-time=10? why not more time? is a resource
> > hungry on the workstation? do this seed process create some interference
> > with the user's use of the workstation?
>
> It seemed right. Also, processes backgrounded from a WPKG prevent
> wpkg.js exiting, so the package installs, but WPKG doesn't exit until
> the torrent time is finished. If you figure out how to fix that, let me
> know.
>
uhh, wpkg running for 10 minutes, and i am using wpkg-gp on startup...
with a screen locked out saying 'wpkg is installing xyz...' not viable
at all!!!
i was thinking about scheduling a task on login event, but that would be
a thing to think about, we should need to take into account the user's
privileges to launch the seeder and access de LOCALCACHEPATH
i think we need to think more about this...
>
> >
> > i haven't found any cleanup process of the local save path. how do you
> > manage old installers removal? may be adding a delete subroutine in
> > the :seed section, but we need to check if the program has been
> > installed correctly too, or may be launch the cleanup on the next
> > version of this package... just guessing
>
> As above, stick the deletion into the WPKG package so you can do it as
> appropriate for the package. Some require the media to be kept around
> for uninstall.
Thanks for your tips Rob!
when i come with an implementation, i will document it and provide here
if you get some ideas you can implement.
best regards
Charly
More information about the wpkg-users
mailing list