Avamar : Utilisation des pré-scripts et post-scripts pour les clients Linux et UNIX

Summary: Certaines applications peuvent nécessiter d’être arrêtées et redémarrées lors de l’exécution ou de la fin d’une sauvegarde. Ce processus peut être effectué à l’aide de prescripts ou de postscripts avec un jeu de données pour les clients 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

Certaines applications peuvent nécessiter d’être arrêtées avant le démarrage d’une sauvegarde et redémarrées à la fin de celle-ci. Ce processus peut être exécuté à l’aide de prescripts et de postscripts avec un jeu de données pour le Linux/UNIX/AIX/HP-UX/OSX Clients Avamar.

Pour exécuter des pré-post-scriptums, ils doivent être exécutables et placés dans : /usr/local/avamar/etc/scripts
Pour plus d’informations, consultez le Guide d’administration d’Avamar.

Si les scripts ne s’exécutent pas comme prévu, il est recommandé de contacter Dell Professional Services pour obtenir de l’aide.

Pour vérifier que les prescripts et les post-scripts fonctionnent correctement dans Avamar, créez un script simple qui génère des informations simples dans un fichier texte.

Exemple de script bash :
Copiez le contenu ci-dessous et placez-le dans un fichier appelé test.sh Sur le client :

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

Exemple de script Perl :
Copiez le contenu ci-dessous et placez-le dans un fichier appelé test.pl Sur le 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);

Remplacez le script Access Control Lists (ACLs) par tous les scripts à exécuter :

chmod a+x script_filename
Placez le script de test dans : /usr/local/avamar/etc/scripts
Ajoutez l’attribut script_filename au prescript dans les options avancées du jeu de données.
Exécutez une sauvegarde test et recherchez le fichier test.txt du client dans /usr/local/avamar/etc/scripts.

Obtention d’erreurs de 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

Dans cette erreur, Avamar recherche la syntaxe du script et tente d’identifier le shell utilisé pour appeler le script.

Lorsqu’un script est utilisé avec les balises --run-at-start et --run-at-end , la première ligne du script doit définir le shell à utiliser.
Définition générique :

"#!<program>"

Il s’agit d’une pratique courante lors de l’utilisation de scripts. Il définit le shell ou le processeur de commande sous lequel s’exécute le code shell.

EXEMPLES:
Un script SH commence par :

#!/bin/sh

Un script CSH commence par :

#!/bin/csh

Un script PERL commence par :

#!/usr/bin/perl

Le client est responsable du bon fonctionnement du code.

Le client est responsable en cas de problème lors de l’exécution des prescripts ou des postscriptums. Avamar n’est pas responsable du débogage des scripts ou de l’utilisation de la syntaxe correcte.

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.