Hello,
WindowsDeployme are create to deploy application from a gnu/linux server to a windows client computer.
WindowsDeployme work with 4 interfaces :
- with bash command line ($ sudo deployment computer job);
- with web interface, for end user;
- with glpi plugin;
- with daemon for list deployment on all computers domain.
WindowsDeployme use smbclient to copy job and winexe binary command to execute on target computer (push method).
I work into Brussels with single domain samba 3.
The domain have 9 establishments into Brussels.
We have a Debian Gnu/Linux server into every establishments.
WindowsDeployme work as model master / slaves.
We use private ip range 172, with subrange for different establishments :
- 11. establishment 1 (Master).
- 12. establishment 2 (Slave 1).
- 13. establishment 3 (Slave 2).
ex: 172.12.24.23 => ip from establisment 2.
Job ?
I use "job" instead application because you can do anything else with windowsdeployme.
Principle
A job name "sample" will be deploy in two stages :
- Copy all "sample" transfert directory to c:\temp into target computer with smbclient.
- Execute batch file c:\temp\sample.bat with winexe.
You can see some batch sample on this page.
Structure
- directory transfert: directory copy to c:\temp on target computer.
- batch file into transfert directory with same name of job ex: 7zip.bat for job 7zip.
- Version : target application version.
- preinstall: directory where you can put a batch script to modify transfert batch file.
- ctrl.OCS: empty file, if present control previous installation.
- public: empty file, if present set you can distribute to the world your job.
- prerequis: directory where you can define prerequis job simply with empty file with job name.
- profiles: directory for profiles management (not yet implemented).
- production: empty file to define production job.
- description.txt: description file for job, with first line to give information for help.
- doityourself.txt: description file for web interface doityourself (enduser) if file not found into structure enduser can't see this job.
Structure - example
7zip$ find
- transfert
- transfert/7z457.msi
- transfert/7zip.bat
- version
- preinstall
- ctrl.OCS
- public
- prerequis
- profiles
- prerequisites
- production
- description.txt
- doityourself.txt
PS : Sorry for my enghish ;-)