The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Интерактивная система просмотра системных руководств (man-ов)

 ТемаНаборКатегория 
 
 [Cписок руководств | Печать]

rcorder (8)
  • >> rcorder (8) ( FreeBSD man: Команды системного администрирования )

  • BSD mandoc
     

    NAME

    
    
    rcorder
    
     - print a dependency ordering of interdependent files
    
     
    

    SYNOPSIS

    [-k keep ] [-s skip ] file ...  

    DESCRIPTION

    The utility is designed to print out a dependency ordering of a set of interdependent files. Typically it is used to find an execution sequence for a set of shell scripts in which certain files must be executed before others.

    Each file passed to must be annotated with special lines (which look like comments to the shell) which indicate the dependencies the files have upon certain points in the sequence, known as ``conditions'' and which indicate, for each file, which ``conditions'' may be expected to be filled by that file.

    Within each file, a block containing a series of ``REQUIRE '' ``PROVIDE '' ``BEFORE '' and ``KEYWORD '' lines must appear. The format of the lines is rigid. Each line must begin with a single `#' , followed by a single space, followed by ``PROVIDE: '' ``REQUIRE: '' ``BEFORE: '' or ``KEYWORD: '' No deviation is permitted. Each dependency line is then followed by a series of conditions, separated by whitespace. Multiple ``PROVIDE '' ``REQUIRE '' ``BEFORE '' and ``KEYWORD '' lines may appear, but all such lines must appear in a sequence without any intervening lines, as once a line that does not follow the format is reached, parsing stops.

    The options are as follows:

    -k
    Add the specified keyword to the ``keep list'' If any -k option is given, only those files containing the matching keyword are listed.
    -s
    Add the specified keyword to the ``skip list'' If any -s option is given, files containing the matching keyword are not listed.

    An example block follows:

    # REQUIRE: networking syslog
    # REQUIRE: usr
    # PROVIDE: dns nscd
    

    This block states that the file in which it appears depends upon the ``networking '' ``syslog '' and ``usr '' conditions, and provides the ``dns '' and ``nscd '' conditions.

    A file may contain zero ``PROVIDE '' lines, in which case it provides no conditions, and may contain zero ``REQUIRE '' lines, in which case it has no dependencies. There must be at least one file with no dependencies in the set of arguments passed to in order for it to find a starting place in the dependency ordering.  

    DIAGNOSTICS

    The utility may print one of the following error messages and exit with a non-zero status if it encounters an error while processing the file list.

    "Requirement %s has no providers, aborting."
    No file has a ``PROVIDE '' line corresponding to a condition present in a ``REQUIRE '' line in another file.
    "Circular dependency on provision %s, aborting."
    A set of files has a circular dependency which was detected while processing the stated condition.
    "Circular dependency on file %s, aborting."
    A set of files has a circular dependency which was detected while processing the stated file.

     

    SEE ALSO

    rc(8)  

    HISTORY

    The utility first appeared in Nx 1.5 .  

    AUTHORS

    An -nosplit Written by An Perry E. Metzger Aq perry@piermont.com and An Matthew R. Green Aq mrg@eterna.com.au .


     

    Index

    NAME
    SYNOPSIS
    DESCRIPTION
    DIAGNOSTICS
    SEE ALSO
    HISTORY
    AUTHORS


    Поиск по тексту MAN-ов: 




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру