2.10 Creazione di norme utilizzando la utility da riga di comando zman

ZENworks Configuration Management permette di creare diversi tipi di norme, quali norme dei segnalibri del browser, norme dell'utente locale dinamico, norme sui diritti sui file locali e norme stampante. Ogni norma dispone di un set di dati e di impostazioni di configurazione propri. Poiché il passaggio dei dati come argomenti nella riga di comando rappresenta un'operazione complicata, l'utility zman utilizza i file XML come input per creare le norme. È possibile utilizzare i file XML esportati come modelli per la creazione delle norme. A questo scopo, è necessario disporre di norme dello stesso tipo di quello già creato con il Centro di controllo ZENworks ed esportarlo nel formato XML. Per ulteriori informazioni sulla creazione di norme utilizzando il Centro di controllo ZENworks, vedere Sezione 2.0, Creazione delle norme.

È possibile esportare Norme segnalibri browser già create mediante il Centro di controllo ZENworks in un file XML, quindi usarle per creare altre norme segnalibri browser usando zman.

Una norma può includere contenuto di file associato. Ad esempio, il driver di stampa da installare è un file associato alle norme stampante.

Per creare una norma utilizzando la utility da riga di comando zman, leggere le seguenti sezioni:

2.10.1 Creazione di una norma senza contenuti

  1. Creare una norma nel Centro di controllo ZENworks.

    Ad esempio, utilizzare il Centro di controllo ZENworks per creare norme Segnalibri browser denominate google, contenenti il segnalibro del sito http://www.google.co.in.

  2. Esportare le norme in un file XML utilizzando il seguente comando:

    zman policy-export-to-file nome_norme nomefile_norme.xml

    Ad esempio, esportare le norme google in google.xml utilizzando il comando: zman policy-export-to-file google google.xml

    Se si desidera creare una nuova norma con nuovi dati, continuare con Passaggio 3. Se si desidera creare una nuova norma con gli stessi dati del pacchetto google, passare a Passaggio 4.

  3. Modificare il file XML in base alle proprie esigenze.

    Ad esempio, in google.xml, modificare il valore di <URL> da http://www.google.co.in a http://www.yahoo.com nell'azione browserbookmarkspolicy del gruppo di azioni Attuazione e l'elemento <DatiNorme> negli elementi <Azioni> e <DatiNorme> come indicato sotto.

    <ns2:ActionSets>
    
     <Id>879de60b7591b6f6aefae09fcd83db54</Id>
    
     <Type>Enforcement</Type>
    
     <Version>1</Version>
    
     <Modified>false</Modified>
    
      <Actions>
    
       <Id>0ab9a1785370bcd38bc862bd2817abac</Id>
    
        <Name>browserbookmarkspolicy</Name>
    
         <Type>browserbookmarkspolicy</Type>
    
          <Data>
    
           <PolicyData xmlns="http://novell.com/zenworks/datamodel/objects/policies">
    
            <BookmarksPolicyHandlerData xmlns="">
    
             <EnforcePolicy>
    
              <Bookmarks>
    
               <Bookmark Type="url_string">
    
                 <Name>Google</Name>
    
                 <Url>http://www.yahoo.com</Url>
    
                 <Folder>/</Folder>
    
               </Bookmark>
    
              </Bookmarks>
    
             </EnforcePolicy>
    
            </BookmarksPolicyHandlerData>
    
           </PolicyData>
    
          </Data>
    
      <ContinueOnFailure>true</ContinueOnFailure>
    
      <Enabled>true</Enabled>
    
    <Properties>StandaloneName=browserbookmarksenf;Impersonation=SYSTEM;</Properties>
    
    </Actions>
    
    </ns2:ActionSets>
    
    <ns2:ActionSets xmlns:ns2="http://novell.com/zenworks/datamodel/objects/actions" xmlns="http://novell.com/zenworks/datamodel/objects/actions">
    
      <Id>4efa37c827cf0e8a8ac20b23a3022227</Id>
    
      <Type>Distribution</Type>
    
      <Version>1</Version>
    
      <Modified>false</Modified>
    
       <Actions>
    
        <Id>27c4a42544210b3ac3b067ff6aff2d5c</Id>
    
        <Name>Distribute Action</Name>
    
        <Type>Distribute Action</Type>
    
        <ContinueOnFailure>true</ContinueOnFailure>
    
        <Enabled>true</Enabled>
    
        <Properties />
    
       </Actions>
     </ns2:ActionSets>
    
     <ApplyImmediate>false</ApplyImmediate>
    
     <PolicyData>
    
      <BookmarksPolicyHandlerData>
    
        <EnforcePolicy>
    
          <Bookmarks>
    
            <Bookmark Type="url_string">
    
              <Name>Google</Name>
    
              <Url>http://www.yahoo.com</Url>
    
              <Folder>/</Folder>
    
            </Bookmark>
    
          </Bookmarks>
    
        </EnforcePolicy>
    
      </BookmarksPolicyHandlerData>
    
    </PolicyData>
    
  4. Creare una nuova norma utilizzando il seguente comando:

    zman policy-create nome_nuova_norma policy_xml_filename.xml

    Per creare ad esempio le norme yahoo, utilizzare il seguente comando:

    zman policy-create yahoo google.xml

2.10.2 Creazione di una norma con contenuti

  1. Creare una norma nel Centro di controllo ZENworks.

    Ad esempio, utilizzare il Centro di controllo ZENworks per creare norme Stampante di tipo iPrint denominate NormeiPrint dal file driver.zip fornito come contenuto delle norme e che configura una stampante iPrint sul dispositivo.

  2. Esportare le norme in un file XML utilizzando il seguente comando:

    zman policy-export-to-file nome_norme nomefile_norme.xml

    Verranno creati i file norme_nomefile.xml e nomefile_norme_ActionContentInfo.xml.

    Ad esempio, esportare le norme iPrint in iPrintPolicy.xml utilizzando il seguente comando:

    zman policy-export-to-file NormeiPrint NormeiPrint.xml

    Verranno creati i file NormeiPrint.xml e NormeiPrint_ActionContentInfo.xml. Per ulteriori informazioni su ActionContentInfo.xml, vedere Sezione 2.10.3, Caratteristiche del formato di file XML delle norme zman.

    Se si desidera creare una nuova norma con nuovi dati, continuare con Passaggio 3. Se si desidera creare una nuova norma con gli stessi dati della norma NormeiPrint, passare a Passaggio 4.

  3. Modificare i file NormeiPrint.xml e NormeiPrint_actioncontentinfo.xml in base alle proprie esigenze.

    Ad esempio, per creare nuove norme che configurino e installino un'altra iPrint nella rete con una versione più recente del driver, procedere come segue:

    • Cambiare tutti i riferimenti di driver.zip a newDriver.zip in <ActionSet> e nella sezione <PolicyData> di NormeiPrint.xml, e nella sezione <ActionSet> di NormeiPrint_actioncontentinfo.xml.

    • Sostituire il nome della stampante nel file NormeiPrint.xml con il nuovo nome della stampante.

    Qui di seguito è mostrato un esempio di NormeiPrint_actioncontentinfo.xml.

    <ActionInformation>
    
     <ActionSet type="Enforcement">
    
      <Action name="printer policy" index="1">
    
       <Content>
    
         <ContentFilePath>driver.zip</ContentFilePath>
    
       </Content>
    
      </Action>
    
     </ActionSet>
    
    </ActionInformation>
    
  4. Creare una nuova norma utilizzando il seguente comando:

    zman policy-create nuovo_nome_norme nomefile_xml_norme.xml --actioninfo nome_norme_actioncontentinfo.xml

    Utilizzare ad esempio il seguente comando per creare una norma denominata NormeiPrint:

    zman policy-create Nuove_NormeiPrint NormeiPrint.xml --actioninfo NormeiPrint_ActionContentInfo.xml

2.10.3 Caratteristiche del formato di file XML delle norme zman

Il comando policy-export-to-file serializza le informazioni delle norme archiviate nel database all'interno di un file XML. Ogni norma contiene azioni raggruppate in Gruppi di azioni, Attuazione e Distribuzione. Un file XML di pacchetto esportato contiene informazioni relative alle norme, ad esempio UID, nome, tipo primario, sottotipo, dati norme, requisiti del sistema e informazioni su tutti i gruppo di azioni e le relative azioni. Il file non include informazioni sulle assegnazioni delle norme a dispositivi o utenti.

Un modello di formato XML di esempio, WindowsGroupPolicy.xml, è disponibile in /opt/novell/zenworks/share/zman/samples/policies su un server Linux e in Directory_installazione_ZENworks:\Novell\Zenworks\share\zman\samples\policies su un server Windows.

NOTA:se il file XML esportato contiene caratteri ASCII estesi, è necessario aprirlo in un editor utilizzando la codifica UTF-8 anziché ANSI, perché quest'ultima visualizza i caratteri ASCII estesi alterati.

Quando si crea una norma dal file XML, zman utilizza le informazioni specificate negli elementi <Descrizione>, <Sottotipo>, <Categoria>, <SetAzioni>, <DatiNorme> e <ReqSist> del file. I valori di Nome e Cartella superiore vengono rilevati dalla riga di comando. Per gli elementi rimanenti viene utilizzato il valore di default.

Per utilizzare il file XML, attenersi alle istruzioni seguenti:

  • Se si desidera creare una norma senza contenuto di file, è necessario esclusivamente il file XML della norma per crearla.

    Ad esempio, alle norme diritti file locale non è associato alcun contenuto di file.

  • Se si desidera creare una norma con contenuto, è necessario fornire un ulteriore file XML contenente il percorso del file del contenuto come argomento all'opzione --actioninfo del comando policy-create.

    Ad esempio, le norme stampante possono contenere i driver della stampante da installare.

    Un modello di formato XML di esempio, ActionInfo.xml è disponibile in /opt/novell/zenworks/share/zman/samples/policies su un server Linux e in directory_installazione_ZENworks:\Novell\Zenworks\share\zman\samples\policies su un server Windows.

  • Per modificare l'elemento <Dati> delle azioni nel file XML esportato, assicurarsi che i nuovi dati siano corretti e conformi allo schema. La utility zman esegue una convalida minima dei dati e non controlla se questi includono errori. È quindi possibile creare norme anche se contengono dati non validi. In questo caso, non verranno applicate quando distribuite su un dispositivo gestito.

  • Il contenuto file è associato a una determinata azione di un gruppo di azioni. Il file XML con le informazioni sul contenuto dell'azione deve includere il percorso del file a cui associare il contenuto del file nonché l'indice dell'azione nel gruppo di azioni.

    Ad esempio, il driver di stampa selezionato per essere installato quando è stata creata una norma Stampante è associato all'azione printerpolicy nel gruppo di azioni Attuazione della norma Stampante creata.

  • Il gruppo di azioni è specificato dal tipo di attributo nell'elemento <GruppoAzioni> Deve essere uguale al tipo gruppo di azioni del file XML del pacchetto.

  • L'elemento <Azione> dispone di un attributo nome facoltativo che ne semplifica la lettura all'utente.

  • L'attributo indice è obbligatorio. Specifica l'azione a cui è deve essere associato il contenuto. Il valore indice della prima azione nel gruppo di azioni è 1.

  • Ogni azione può includere più elementi <Contenuto>, ciascuno contenente un elemento <PercorsoFileContenuto>. L'elemento <PercorsoFileContenuto> include il percorso del contenuto del file da associare all'azione. Garantisce che il nome del file sia uguale a quello specificato nel file XML delle norme incluse in <Dati> per l'azione in oggetto.

  • Garantisce che l'ordine degli elementi <Contenuto> sia conforme a quello del file XML delle norme. Ad esempio, le norme Stampante possono comprendere più driver configurati. Il percorso dei file dei driver va specificato nell'elemento <Contenuto> nell'ordine in cui i file sono specificati nei dati per l'azione, come indicato di seguito.

    <ActionInformaion>
    
     <ActionSet type="Enforcement">
    
      <Action name="printer policy" index="1">
    
       <Content>
    
        <ContentFilePath>driver1.zip</ContentFilePath>
    
       </Content>
    
       <Content>
    
          <ContentFilePath>driver2.zip</ContentFilePath>
    
       </Content>
    
      </Action>
    
     </ActionSet>
    
    </ActionInformation>