IPnom Home • Manuals • Legato NetWorker

 EMC Legato NetWorker Commands Reference

Legato NetWorker Stuff:NetWorker Commands ReferenceNetWorker Links
NetWorker Command Live Search (15 results max):
 Type in part of a Legato NetWorker command in the search box.
Legato NetWorker Commands Index:
  nsr (1)
  nsr (5)
   - Windows Only


nsr - NetWorker directive file format


       This  man  page  describes  the  format of .nsr directive files.  These
       files are interpreted by save(1) and Application Specific Module  (ASM)
       programs,  during NetWorker backup processes.  This format is also used
       in the directive attribute of the nsr_directive(5) resource.

       Directives control how  particular  files  are  to  be  backed-up,  how
       descendent  directories are searched, and how subsequent directives are
       processed.  For each file backed-up, any ASM  information  required  to
       recover  that  file is also backed-up.  This enables recover(1), or any
       ASM directly invoked, to recover a file correctly, even if the  current
       directives  have changed since the file was backed-up.  See uasm(1) for
       a general description of the various ASMs.

       The .nsr directive file in each directory is parsed before anything  in
       that  directory  is  backed up, unless NetWorker is being run in ignore
       mode.  Each line of a .nsr directive file, and each line of the  direc-
       tive attribute, contains one directive.  Any text after a "#" character
       until the end of the line  is  treated  as  a  comment  and  discarded.
       Directives appear in one of three distinct forms:

              [+] ASM [args ...] : pattern ...
              save environment
              << dir >>

       The three forms are referred to as ASM specifications, save environment
       directives, and << dir >> directives, respectively.

       Use ASM specifications (name and any arguments) to specify how files or
       directories  with  a  matching  pattern  are backed-up.  When a pattern
       matches a directory, the specified ASM is responsible for handling  the
       directory  and  its  contents.   Any pattern or ASM arguments requiring
       special control or white space characters should be quoted using double
       quotes (").

       A colon (:) is used as the separator between the ASM specification (and
       any arguments) and the pattern specification list.   The  pattern  list
       for  each  ASM specification consists of simple file names or patterns.
       The pattern cannot be ".." and must not contain any "/" characters (all
       names  must  be  within  the current directory).  The string "." can be
       used to match the  current  directory.   Standard  sh(1)  file  pattern
       matching (*, [...], [!...], [x-y], ?)  can be used to match file names.
       If a "+" precedes the ASM name, then the  directive  is  propagated  to
       subdirectories.   When a directory is first visited, it is searched for
       a .nsr file.  If one is found, it is then read.  Each .nsr file is only
       read once.  When starting a save at a directory below /, any .nsr files
       on the normalized path of the current working directory are read before
       any files are saved to catalog any propagated directives.

       The  following  algorithm is used to match files to the appropriate ASM
       specification.  First the .nsr file in the current directory  (if  any)
       tion  that has a leading +.  This process continues until the .nsr file
       in the "/" directory (if any) is scanned.  If no match is found  (or  a
       match  is found with an ASM specification whose name is the same as the
       currently running ASM), then the currently running ASM will handle  the
       save of the file.

       Use  save  environment  directives to change how ASM specifications and
       future .nsr files are used.  The save  environment  directives  do  not
       take any file patterns.  They affect the currently running ASM and sub-
       sequent ASMs invoked below this directory.  There are  three  different
       possible save environment directives that can be used:

             Forget  all  inherited  directives  (those starting with a "+" in
             parent directories).

             Ignore subsequent .nsr files found in descendent directories.

       allow Allow .nsr file interpretation in descendent directories.

       The << dir >> directive can be used to specify a directory where subse-
       quent  ASM specifications from the current .nsr file should be applied.
       This directive is intended to be used to consolidate  the  contents  of
       several  .nsr files to a single location or directory.  The dir portion
       of this directive must resolve to a valid directory  at  or  below  the
       directory  containing  this  directive or subsequent ASM specifications
       will be ignored.  Relative path names should be used for file names  to
       ensure  the  interpretation of subsequent ASM directives is consistent,
       even if a directory is mounted in a  different  absolute  part  of  the

       There  must  be  a << dir >> as the first directive in a directive file
       used in conjunction with the -f option to save(1), savefs(1) or with an
       ASM  program.  Also, when << dir >> directives are used in this manner,
       whether first or later in the file, absolute path names should be  used
       to  ensure appropriate interpretation.  Absolute path names should also
       be used for each directory specified within the directive attribute  of
       the NSR directive resource (see nsr_directive(5)).

       When  a  <<  dir >> directive is used, subsequent directives are parsed
       and logged for later use.  When a directory specified by dir is opened,
       any save environment directives specified for that directory (for exam-
       ple, allow, ignore, and forget) are processed first.  If the ASM is not
       currently ignoring .nsr files and a local .nsr file exists, the file is
       read and processed.  Finally, any of the non  save  environment  direc-
       tives  specified  for  that  directory  are  handled  as  if they where
       appended to the end of a .nsr file in that directory.  If  multiple  <<
       dir  >>  specifications  resolve to the same directory, then the corre-
       sponding save directives are handled logically  in  "last  seen  first"


       Having a /usr/src/.nsr file containing:
              +skip: errs *.o
              +compressasm: .
              null: * .?*
       causes all files (or directories) and their contents located within the
       /var directory and anything contained within  them  (except  for  those
       files located in the /var/adm directory and the .nsr file itself) to be
       skipped, although all the names in the directory  would  be  backed-up.
       In  addition, since compressasm is a searching directive (see uasm(1)),
       the files contained within the /var/adm directory  will  be  compressed
       during  backup  and  will  be  set  up  for  automatic decompression on

       The following is an example of using the /.nsr file as  a  master  save
       directive  file for the entire filesystem by using << dir >> directives
       to consolidate the various ASM save directives to a single location:

              # Master NetWorker directive file for this machine
              << ./ >>
              # /mnt and /a are used for temporary fs mounting
              # and need not be saved
                   skip: mnt a
                   +skip: core errs dead.letter *% *~
              # Don't bother saving anything within /tmp
              << ./tmp >>
                   skip: .?* *
              << ./export/swap >>
                   swapasm: *
              # Translate all mailboxes. Also, use mailasm to save each
              # mail file to maintain mail file locking conventions and
              # to preserve the last file access time.
              << ./usr/spool/mail >>
                   xlateasm: .
                   mailasm: *
              # Allow .nsr files to be interpreted in /nsr, even if we
              # are currently ignoring .nsr files. NetWorker
              # applications (such as nsrindexd) set up their own private
              # .nsr files which save index files more intelligently.
              << ./nsr >>
              # We can rebuild any .o files in /usr/src
              # from sources except those in /usr/src/sys.
              << ./usr/src >>
                   +skip: *.o
              << ./usr/src/sys >>


       .nsr   save directive file in each directory


       sh(1), nsr_directive(5), nsrindexasm(1), nsrmmdbasm(1), recover(1),
       save(1), savefs(1), uasm(1).


Legato NetWorker 7.x

Man(1) output converted with man2html, sed, awk


Legato NetWorker Commands Reference • Legato NetWorker Links