Installazione di programmi Windows da Remoto con WPKG

From RVM Wiki
Jump to navigation Jump to search

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.xml
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