9 | | == |
| 10 | == Registry == |
| 11 | The best way of handling the registry may be to map it into a file-based representation on the server end. The Cfg and TCheetah plugins could then be used to set registry values as needed. |
| 12 | |
| 13 | == Files == |
| 14 | For a first run there may be some way of utilizing [http://cygwin.com/ cygwin] to make use of the existing *nix POSIX module for manipulating files. There would probably need to be some changes to deal with the fact that open files can't be manipulated/moved/deleted at all in Windows (other than to do some registry magic that makes the changes on the next reboot). |
| 15 | |
| 16 | == Packages == |
| 17 | Listing and removal of packages should be pretty easy via WMI. For installation in most cases the admin would need to figure out the correct silent install flags (there is a web site that catalogs a lot of this information), and include that in the bcfg2 server-side XML along with a URL (like with the RPM plugin); the bcfg2 client itself would need to take care of download, perhaps via the [http://linux.duke.edu/projects/urlgrabber/ urlgrabber python module]. |
| 18 | |
| 19 | Another option would be to utilize one of the existing FLOSS tools for dealing with Windows packages, such as [http://wpkg.org/ WPKG]. |
| 20 | |
| 21 | == Prior FLOSS Art == |
| 22 | * [http://www.autoitscript.com/autoit3/ AutoIt] - For dealing with packages that don't have a silent install option |
| 23 | * [http://www.opensysadmin.com/trac/ticket/4 French Stuff] - [http://ocsinventory.sourceforge.net/ Open Computers and Software Inventory - Next Generation] and [http://www.glpi-project.org/spip.php?lang=en GLPI - Gestionnaire libre de parc informatique] |
| 24 | * Javascript thing a colleague of Desai's at ANL wrote - Desai was going to see if this can be released |
| 25 | * [http://sial.org/howto/cfengine/windows/ Managing Windows with CFEngine and Perl] |
| 26 | * [http://www.dmst.aueb.gr/dds/sw/outwit/ Outwit] - Small unixy utilities for Windows stuff like the registry and clipboard |
| 27 | * [http://www.cfengine.org/docs/cfengine-NT/ Porting cfengine to Windows NT] |
| 28 | * [http://isg.ee.ethz.ch/tools/realmen/ Real Men Don't Click] - Tobi Oetiker's stuff |
| 29 | * [http://unattended.sourceforge.net/ Unattended] - Bare Metal Installs, Package Management |
| 30 | * [http://wpkg.org/ WPKG] - Package Management |