Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ installf(1M) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

pkgadd(1M)

pkgask(1M)

pkgchk(1M)

pkginfo(1M)

pkgmk(1M)

pkgparam(1M)

pkgproto(1M)

pkgtrans(1M)

pkgrm(1M)

removef(1M)

installf(1M)                                                   installf(1M)

NAME
     installf - add a file to the software installation database

SYNOPSIS
     installf [-c class] pkginst pathname [ftype [[major minor]
              [mode owner group]]

     installf [-c class] pkginst -

     installf -f [-c class] pkginst

DESCRIPTION
     installf informs the system that a pathname not listed in the pkgmap
     file is being created or modified. It should be invoked before any
     file modifications have occurred.

     When the second synopsis is used, the pathname descriptions will be
     read from standard input. These descriptions are the same as would be
     given in the first synopsis but the information is given in the form
     of a list. The descriptions should be in the form:

              pathname [ftype [[major minor] [mode owner group]].

     After all files have been appropriately created and/or modified,
     installf should be invoked with the -f synopsis to indicate that ins-
     tallation is final. Links will be created at this time and, if attri-
     bute information for a pathname was not specified during the original
     invocation of installf or was not already stored on the system, the
     current attribute values for the pathname will be stored. Otherwise,
     installf verifies that attribute values match those given on the com-
     mand line, making corrections as necessary. In all cases, the current
     content information is calculated and stored appropriately.

OPTIONS
     -c class  Class to which installed objects should be associated.
               Default class is none.

     pkginst   Name of package instance with which the pathname should be
               associated.

     pathname  Pathname that is being created or modified.

     ftype     A one-character field that indicates the file type. Possible
               file types include:

               f  a standard executable or data file
               e  a file to be edited upon installation or removal
               v  volatile file (one whose contents are expected to change)
               d  directory
               x  an exclusive directory
               l  linked file
               p  named pipe



Page 1                       Reliant UNIX 5.44                Printed 11/98

installf(1M)                                                   installf(1M)

               c  character special device
               b  block special device
               s  symbolic link

     major     The major device number. The field is only specified for
               block or character special devices.

     minor     The minor device number. The field is only specified for
               block or character special devices.

     mode      The octal mode of the file (for example, 0664). A question
               mark (?) indicates that the mode will be left unchanged,
               implying that the file already exists on the target machine.
               This field is not used for linked or symbolically linked
               files.

     owner     The owner of the file (for example, bin or root). The field
               is limited to 14 characters in length. A question mark (?)
               indicates that the owner will be left unchanged, implying
               that the file already exists on the target machine. This
               field is not used for linked or symbolically linked files.

     group     The group to which the file belongs (for example, bin or
               sys). The field is limited to 14 characters in length. A
               question mark (?) indicates that the group will be left
               unchanged, implying that the file already exists on the tar-
               get machine. This field is not used for linked or symboli-
               cally linked files.

     -f        Indicates that installation is complete. This option is used
               with the final invocation of installf (for all files of a
               given class).

NOTES
     When ftype is specified, all applicable fields, as shown below, must
     be defined:

     ftype            Required Fields

     p x d f v or e   mode owner group
     c or b           major minor mode owner group

     installf without -f will create directories, named pipes and special
     devices on the original invocation. Links are created when installf is
     invoked with the -f option to indicate installation is complete.

     Links should be specified as path1=path2 instead of pathname. path1
     indicates the destination and path2 indicates the source file.






Page 2                       Reliant UNIX 5.44                Printed 11/98

installf(1M)                                                   installf(1M)

     Files installed with installf will be placed in the class none, unless
     a class is defined with the command. Subsequently, they will be
     removed when the associated package is deleted. If this file should
     not be deleted at the same time as the package, be certain to assign
     it to a class which is ignored at removal time. If special action is
     required for the file before removal, a class must be defined with the
     command and an appropriate class action script delivered with the
     package.

     When classes are used, installf must be used as follows:

          installf -c class1 ...
          installf -f -c class1 ...
          installf -c class2 ...
          installf -f -c class2 ...

EXAMPLES
     The following example shows the use of installf invoked from an
     optional preinstall or postinstall script:

     #create /dev/xt directory
     #(needs to be done before drvinstall)
     installf $PKGINST /dev/xt d 755 root sys || exit 2
     majno=`/usr/sbin/drvinstall -m /etc/master.d/xt
          -d $BASEDIR/data/xt.o -v1.0` || exit 2
     i=00
     while [ $i -lt $limit ]
     do
          for j in 0 1 2 3 4 5 6 7
          do
                 echo /dev/xt$i$j c $majno `expr $i * 8 + $j`
                           644 root sys |
                 echo /dev/xt$i$j=/dev/xt/$i$j
          done
          i=`expr $i + 1`
          [ $i -le 9 ] && i="0$i" #add leading zero
     done | installf $PKGINST - || exit 2
     # finalized installation, create links
     installf -f $PKGINST || exit 2

SEE ALSO
     pkgadd(1M), pkgask(1M), pkgchk(1M), pkginfo(1M), pkgmk(1M),
     pkgparam(1M), pkgproto(1M), pkgtrans(1M), pkgrm(1M), removef(1M).











Page 3                       Reliant UNIX 5.44                Printed 11/98

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026