Installazione di programmi Windows da Remoto con WPKG
Installazione server
- Scaricare e scompattare
cd /tmp/ wget "http://wpkg.org/files/stable/1.1.x/WPKG-1.1.2.tar.bz2" tar xvjf WPKG-1.1.2.tar.bz2 sudo mkdir /files/wpkg
- Creare la configurazione per la share:
cat | sudo tee /etc/samba/wpkg.conf > /dev/null <<'EOFile'
# WPKG share
[wpkg$]
comment = WPKG share
browseable = no
path = /files/wpkg
EOFile
- Includere la share:
echo "include = /etc/samba/wpkg.conf" | sudo tee -a /etc/samba/smb.conf > /dev/null sudo invoke-rc.d samba reload
- Copiare i files:
cd WPKG-1.1.2/ sudo cp wpkg.js /files/wpkg sudo cp hosts.xml /files/wpkg sudo cp profiles.xml /files/wpkg sudo cp packages.xml /files/wpkg sudo chown -R administrator: /files/wpkg
- Creare l'utente wpkg
Configurazione di un client
- Definire il client, con i profili di applicazioni da installare:
sudoedit /files/wpkg/hosts.xlm
- Nel caso gli si applichi un solo profilo:
...
<host name="ALL016" profile-id="Test" />
...
- Nel caso gli si applichino più profili:
... <host name="ALL016" profile-id="Utilities" > </host> ...
- Questo profilo comprende tutti gli host non specificati:
<host name=".+" profile-id="Utilities" />
- Definire i profili, che possono avere dipendenze:
sudoedit /files/wpkg/profiles.xml
<?xml version="1.0" encoding="UTF-8"?>
<profiles>
<profile id="Utilities">
<package package-id="7zip" />
</profile>
<!--
<profile id="Plugins">
<package package-id="flashax" />
<package package-id="java" />
</profile>
<profile id="Mozilla">
<package package-id="Thunderbird" />
<package package-id="Firefox" />
</profile>
<profile id="Plugins_Mozilla">
<depends profile-id="Mozilla" />
<package package-id="flash" />
</profile>
-->
</profiles>
- Definire i pacchetti:
sudoedit /files/wpkg/packages.xml
...
<package id="7zip"
name="7-Zip"
revision="465"
priority="0"
reboot="false">
<!--
Install 7zip via msi package and set it as default application for archive files.
Uses a .reg file
http://wpkg.org/7-Zip#MSI_Installer_package.xml.2C_sets_7-zip_as_default_archive_application
-->
<check type="uninstall" condition="exists" path="7-Zip 4.65"/>
<install cmd="msiexec /qn /norestart /i \\ALLSERVER\Install\Tools\7z465.msi"/>
<install cmd="regedit /s \\ALLSERVER\Install\Tools\7z465.reg"/>
<upgrade cmd="msiexec /qn /norestart /i \\ALLSERVER\Install\Tools\7z465.msi"/>
<upgrade cmd="regedit /s \\ALLSERVER\Install\Tools\7z465.reg"/>
<remove cmd="msiexec /qn /x{23170F69-40C1-2701-0465-000001000000}"/>
</package>
...
- Creare l'utente Samba per leggere i files di installazioen via rete
wpkg
- Predisporre tutti i files necessari all'installazione nelal giusta posizione.
Configurazione Client
- Scaricare il client:
sudo -u administrator wget http://wpkg.org/files/client/stable/WPKG%20Client%201.3.9-x32.msi -O /files/install/Tools/wpkg-client-1.3.9-x32.msi
- Creare il file di configurazione.
- Dal client Windows, installare:
\\allserver\install\Tools\wpkg-client-1.3.9-x32.msi
- Specificare la posizione dello script
\\ALLSERVER\wpkg$\wpkg.js
- Specificare il nome dell'utente wpkg e la sua password:
ALLIANCE\wpkg pkgw
- Premere
Test Settings
- Ignorare l'eventual errore relativo alle connessioni multiple, o per sicurezza, usare il nome dns completo del server.
- Salvare il file di configurazione in
\\ALLSERVER\wpkg$\settings.xml
- Installare il servizio wpkg sul client premendo
Save
- Chiudere l'applicazione.
- Avviare il servizio
net start wpkgservice
- Consultare l'Event Viwer per verificare che tutto funzioni.
Installazione batch del servizio Wpkg sui client
Utilizzo con psexec
- Scaricarlo
http://download.sysinternals.com/Files/PsTools.zip
- Copiarlo in
/files/install/Tools/PsExec.exe
- Collegarlo con X Forwarding al server
ssh -X allserver.alliance.priv
- Installare wine
sudo aptitude install wine
- Sbloccarlo:
wineconsole /files/install/Tools/PsExec.exe
- Scollegarsi e ricollegarzi in ssh senza -X, ora si può eseguire:
wine /files/install/Tools/PsExec.exe -u ALLIANCE\\administrator -p yourpassword ALL011 -d msiexec /i "\\\\allserver\\install\\Tools\\wpkg-client-1.3.9-x32" /qb SETTINGSFILE=\\\\ALLSERVER\\wpkg$\\settings.xml
NON VA
A mano
lanciare
wpkg-client-1.3.9-x32..cmd
Che contiene
@echo off echo Stopping wpkg net stop WpkgSrvice echo Uninstalling previous version msiexec /x "\\allserver\install\Tools\wpkg-client-1.3.9-x32.msi" /qn echo Installing WPkg REM Visible msiexec /i "\\allserver\install\Tools\wpkg-client-1.3.9-x32.msi" /qb SETTINGSFILE=\\ALLSERVER\wpkg$\settings.xml REM Hidden REM msiexec /i "\\allserver\install\Tools\wpkg-client-1.3.9-x32.msi" /qn SETTINGSFILE=\\ALLSERVER\wpkg$\settings.xml echo Starting wpkg REM IF Host has not an acitve profile, the service will shut down immediately net start WpkgService
Installazione su server SAMBA
Winexe
Vedi Winexe
WPKG_Client
msiexec /qn /i WPKGSetup.msi SETTINGSFILE=f:\wpkg\images\setup\settings.xml
c:\psexec -u yourdomain\adminuser -p yourpassword @hosts.xml -d msiexec /i "\\yourserver\wpkg\WPKG Client 1.2.1.msi" /qb SETTINGSFILE=\\yourserver\wpkg\settings.xml
McAfee
McAfee Viruscan