Avamar: Como usar pré-script e pós-scripts para clientes Linux e UNIX

Summary: Alguns aplicativos podem exigir que eles sejam interrompidos e reiniciados quando um backup é executado ou concluído. Esse processo pode ser realizado usando prescripts ou postscripts com um conjunto de dados para os 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

Alguns aplicativos podem exigir que eles sejam interrompidos antes de um backup iniciar e reiniciados quando o backup termina. Esse processo pode ser executado usando prescripts e postscripts com um conjunto de dados para o Linux/UNIX/AIX/HP-UX/OSX Avamar Clients.

Para executar quaisquer pré-postscripts, eles devem ser executáveis e colocados em: /usr/local/avamar/etc/scripts
Consulte o Guia de administração do Avamar para obter mais informações.

Se os scripts não funcionarem conforme o esperado, entre em contato com o Dell Professional Services para obter assistência.

Para verificar se os prescritos e postscripts funcionam corretamente no Avamar, crie um script simples que gere algumas informações simples em um arquivo de texto.

Exemplo de script bash:
Copie o conteúdo abaixo e coloque-o em um arquivo chamado test.sh No cliente:

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

Exemplo de script Perl:
Copie o conteúdo abaixo e coloque-o em um arquivo chamado test.pl No cliente:

#!/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);

Altere as ACLs (Access Control Lists, listas de controle de acesso) do script para todos os scripts a serem executados:

chmod a+x script_filename
Coloque o script de teste em: /usr/local/avamar/etc/scripts
Adicione o script_filename ao prescrito em Opções avançadas do conjunto de dados.
Execute um backup de teste e procure o arquivo test.txt do client em /usr/local/avamar/etc/scripts.

Obtendo erros 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

Nesse erro, o Avamar procura qual é a sintaxe do script e tenta identificar qual shell está sendo usado para invocar o script.

Quando um script é usado com os sinalizadores --run-at-start e --run-at-end flags, a primeira linha do script deve definir o shell a ser usado.
Definição genérica:

"#!<program>"

Essa é a prática padrão ao usar scripts. Ele define o shell ou processador de comando sob o qual o código do shell é executado.

EXEMPLOS:
Um script SH começaria com:

#!/bin/sh

Um script CSH começaria com:

#!/bin/csh

Um script PERL começaria com:

#!/usr/bin/perl

O cliente é responsável pelo funcionamento correto do código.

O cliente é responsável se houver quaisquer problemas ao executar prescritores ou postscripts. O Avamar não é responsável por depurar os scripts nem garantir que a sintaxe correta esteja sendo usada.

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.