Avamar: Slik bruker Pre-Script og Post-Scripts for Linux og UNIX-klienter
Summary: Noen programmer kan kreve at de stoppes og startes på nytt når en sikkerhetskopiering kjøres eller fullføres. Denne prosessen kan utføres ved hjelp av prescripts eller postscripts med et datasett for Linux/UNIX/AIX/HP-UX/OSX Avamar-klienter. ...
Instructions
Noen programmer kan kreve at de stoppes før en sikkerhetskopiering starter, og startes på nytt når sikkerhetskopieringen avsluttes. Denne prosessen kan kjøres ved hjelp av prescripts og postscripts med et datasett for Linux/UNIX/AIX/HP-UX/OSX Avamar-klienter.
Hvis du vil kjøre pre-postscripts, må de være kjørbare og plassert i: /usr/local/avamar/etc/scripts
Du finner mer informasjon i administrasjonsveiledningen for Avamar.
Hvis skriptene ikke fungerer som forventet, anbefales det å kontakte Dell Professional Services for å få hjelp.
Hvis du vil kontrollere at prescripts og postscripts fungerer som de skal i Avamar, oppretter du et enkelt skript som sender enkel informasjon til en tekstfil.
Eksempel bash script:
Kopier innholdet nedenfor og plasser det i en fil som heter test.sh På klienten:
#!/bin/bash echo "Testing script" > test.txt
Eksempel på Perl-skript:
Kopier innholdet nedenfor og plasser det i en fil som heter test.pl På klienten:
#!/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);
Endre skriptet Access Control Lists (ACLs) til alle skriptet som skal kjøres:
chmod a+x script_filenameSett testskriptet i:
/usr/local/avamar/etc/scripts
Legg til
script_filename til preskriptet i Avanserte alternativer for datasettet.
Kjør en testsikkerhetskopiering, og se etter den test.txt filen til klienten i
/usr/local/avamar/etc/scripts.
Få skriptfeil
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
I denne feilen ser Avamar etter hva skriptsyntaksen er og prøver å identifisere hvilket skall som brukes til å starte skriptet.
Når et skript brukes med flaggene --run-at-start og --run-at-end flagg, må den første linjen i skriptet definere skallet som skal brukes.
Generisk definisjon:
"#!<program>"
Dette er standard praksis ved bruk av skript. Den definerer skallet eller kommandoprosessoren som skallkoden kjører under.
EKSEMPLER:
Et SH-skript vil begynne med:
#!/bin/sh
Et CSH-skript vil begynne med:
#!/bin/csh
Et PERL-skript vil begynne med:
#!/usr/bin/perl
Kunden er ansvarlig for at koden fungerer korrekt.
Kunden er ansvarlig hvis det oppstår problemer med å kjøre prescripts eller postscripts. Avamar er ikke ansvarlig for feilsøking av skriptene eller for å sikre at riktig syntaks brukes.