Avamar: Come utilizzare pre-script e post-script per client Linux e UNIX

Summary: Alcune applicazioni potrebbero richiedere l'arresto e il riavvio quando viene eseguito o completato un backup. Questo processo può essere eseguito utilizzando prescripts o postscript con un dataset per i client Avamar Linux/UNIX/AIX/HP-UX/OSX. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Alcune applicazioni potrebbero richiedere l'arresto prima dell'avvio di un backup e il relativo riavvio al termine del backup. Questo processo può essere eseguito utilizzando prescript e post script con un set di dati per Linux/UNIX/AIX/HP-UX/OSX Client Avamar.

Per eseguire i pre-postscript, questi devono essere eseguibili e posizionati in: /usr/local/avamar/etc/scripts
Per ulteriori informazioni, consultare la Guida all'amministrazione di Avamar.

Se gli script non vengono eseguiti come previsto, si consiglia di contattare Dell Professional Services per assistenza.

Per verificare che prescript e postscript funzionino correttamente in Avamar, creare uno script semplice che produca alcune informazioni semplici in un file di testo.

Script bash di esempio:
Copiare il contenuto riportato di seguito e inserirlo in un file chiamato test.sh Sul client:

#!/bin/bash
echo "Testing script" > test.txt

Script Perl di esempio:
Copiare il contenuto riportato di seguito e inserirlo in un file chiamato test.pl Sul client:

#!/usr/bin/perl
use strict;
use warnings;
my $file = ("perlscriptest.txt");
open(FILE, ">$file") || die("Couldn't open file");
print FILE "testing perl script\n";
close (FILE);
exit (0);

Modificare gli elenchi di controllo degli accessi (ACL) dello script su tutti gli script da eseguire:

chmod a+x script_filename
Inserire lo script di test in: /usr/local/avamar/etc/scripts
Aggiungere l'attributo script_filename alla prescrizione nelle opzioni avanzate del set di dati.
Eseguire un backup di prova e cercare il file test.txt del client in /usr/local/avamar/etc/scripts.

Ottenere errori di script
2013-04-02 13:29:07 avtar Info <5916>: Executing run-at-start '/usr/local/avamar/etc/scripts/BDAbackupscript.sh'
2013-04-02 13:29:08 avtar Info <6033>: Begin STDERR from run-at-start:
avspawn::spawn after execve errno:8 code 8: Exec format error
2013-04-02 13:29:08 avtar Info <6034>: End of STDERR
2013-04-02 13:29:08 avtar Info <5917>: Back from run-at-start, exit code 8
2013-04-02 13:29:08 avtar Error <7001>: Exiting avtar with run-at-start script failure 8

In questo errore, Avamar cerca la sintassi dello script e tenta di identificare quale shell viene utilizzata per richiamare lo script.

Quando viene utilizzato uno script con i flag --run-at-start e --run-at-end flags, la prima riga dello script deve definire la shell da usare.
Definizione generica:

"#!<program>"

Si tratta di una procedura standard quando si utilizzano gli script. Definisce la shell o il processore di comandi in cui viene eseguito il codice della shell.

ESEMPI:
Uno script SH inizia con:

#!/bin/sh

Uno script CSH inizia con:

#!/bin/csh

Uno script PERL inizia con:

#!/usr/bin/perl

Il cliente è responsabile del corretto funzionamento del codice.

Il cliente è responsabile in caso di problemi durante l'esecuzione di prescritti o postscript. Avamar non è responsabile del debug degli script o di assicurarsi che venga utilizzata la sintassi corretta.

Affected Products

Avamar

Products

Avamar, Avamar Client
Article Properties
Article Number: 000014472
Article Type: How To
Last Modified: 18 Sept 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.