*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->Tru64 Unix man pages -> setld (8)              
Title
Content
Arch
Section
 

setld(8)

Contents


NAME    [Toc]    [Back]

       setld - Software subset management utility

SYNOPSIS    [Toc]    [Back]

       /usr/sbin/setld [-D root_path] -c  subset message

       /usr/sbin/setld [-D root_path] [-f] -d  subset...

       /usr/sbin/setld [-D root_path] -h

       /usr/sbin/setld [-D root_path] -i  [subset...]

       /usr/sbin/setld [-D root_path] -l  location [subset...]

       /usr/sbin/setld [-D root_path] -v  subset...

       /usr/sbin/setld [-D root_path] -x  location [subset...]

       /usr/sbin/setld [-m member_ID] -C  subset [subset...]

       /usr/sbin/setld [-m member_ID] -Z  subset [subset...]

       /usr/sbin/setld [-m member_ID] -u  subset [subset...]

OPTIONS    [Toc]    [Back]

       Configures  one  subset, passing the message to the subset
       control program.  Runs the C_INSTALL (configure  installation)
 phase of the named software subset's software subset
       control program (SCP) on  the  specified  cluster  member.
       This  option  must  be  used  in  conjunction  with the -m
       operand, and is used for disaster recovery purposes  only.
       Deletes  each  specified subset from a single or clustered
       system.

              Subsets can be marked during  manufacture  so  that
              they  cannot be deleted.  If you try to delete such
              subsets, an appropriate diagnostic message is  generated.


              If a subset being deleted is required by other subsets
 installed on the  system,  those  subsets  are
              listed  and you must confirm that the target subset
              is to be deleted.

              You cannot use the  -d  option  to  delete  subsets
              extracted with the -x option.  Forces the continuation
 of a delete operation despite receiving errors
              from  a  subset  control  program (SCP). Using this
              flag is a last resort.  If an SCP is  reporting  an
              error,  the  error should be resolved and the setld
              -d operation attempted again. The only time the  -f
              flag  should  be  used  is  if the errors cannot be
              resolved and the subset must be  removed  from  the
              system

              After running setld -d -f on a cluster, all cluster
              members except those members  that  are  down  will
              have the software removed.  For each cluster member
              that is down, run the setld  -Z  command  once  the
              member  or  members come back up. If necessary, run
              setld -Z -f if the first setld  -Z  command  fails.
              Displays  command  usage  statements.  Displays the
              inventory status of the  system  or  any  specified
              subset.  If you do not specify a subset, the system
              state  is  listed  on  standard  output  in   three
              columns: Subset, Status, and Description.

              Code  developers should never use a value displayed
              by the setld -i command or a value displayed in any
              error messages  because the values might be revised
              or internationalized in a future release. The Guide
              to  Preparing Product Kits manual contains information
 about writing SCPs and the available  routines
              that  code  developers  should use to determine the
              installation status of a software subset.

              Subset status may be one of the following:

              -----------------------------------------------------------------------
              Value                 Description
              -----------------------------------------------------------------------
              not installed         There is no trace of the software on the system.
                                    This could be because there was never an attempt
                                    to install the  software  or  the  software  was
                                    installed on the system, but it was removed successfully
 at some point.
              deleting              The setld -d (delete) command  was  started  but
                                    was never completed.
              pre-load failed       The  software  started  to  load,  but the PRE_L
                                    phase of the  subset's  subset  control  program
                                    (SCP)  returned a failure status, and therefore,
                                    none of the files from the software subset  were
                                    placed  on  the  system.   However,  because the
                                    PRE_L phase of the  SCP  executed,  changes  may
                                    have  been made to the system.   For example, if
                                    the first command in the SCP exits with a  failure
  status,  then no changes were made.  If the
                                    first command  made changes and a later  command
                                    returned  a  failure  status,  then changes were
                                    made.
              pre-load complete     The PRE_L phase of the SCP has finished successfully,
  and  the  software is ready to be loaded
                                    onto the system (that is, the next  step  is  to
                                    place the files on the system).
              load failed           The  software  subset was loaded,  the files are
                                    on the system, but one  or  more  of  the  files
                                    failed  verification.   The  verification  check
                                    compares the size and checksum of the   file  on
                                    the  system against the size and checksum in the
                                    inventory record.  If either  size  or  checksum
                                    does not match, the file fails verification.
              load completed        The  software  subset  has  been loaded onto the
                                    system, which means that all of the files in the
                                    subset are now present on the  system and all of
                                    the files have been  verified.   This  does  not
                                    mean that the software is installed.  This state
                                    means that the files are present on the  system,
                                    but  they  may  not be usable.  In order for the
                                    subset to be considered  installed,  the  POST_L
                                    and  C  INSTALL phases of the SCP file must complete
 as well.  In  addition,  protected  system
                                    files  and  *.upd..  files have to be moved into
                                    place.




              post-load failed      The software has successfully loaded  (that  is,
                                    the  files have been  placed on the system), but
                                    the POST_L phase of the SCP  returned a  failure
                                    status,  and  therefore the C INSTALL phase will
                                    not be executed.  As a result of this, the  subset
 is not considered to be installed.
              post-load completed   The  POST_L  phase  of the SCP has finished successfully,
 and the  software is ready to be configured
  (that  is,  the next step is to execute
                                    the C INSTALL phase).
              c-install failed      The POST_L phase has completed successfully, but
                                    the  C  INSTALL  phase of the SCP has returned a
                                    failure status.  As a result,  the  software  is
                                    not  fully  configured and therefore is not considered
 to be installed.
              installed             The C INSTALL phase of the SCP has finished successfully,
   and   the  software  now  has  been
                                    installed.  At this point  there  are  no  other
                                    installation  steps  to  be performed.  However,
                                    the software may require that steps must be performed
  after  the   installation has completed.
                                    These steps are not  part  of  the  installation
                                    process, but may be required in order to use the
                                    software.
              member load failed    This state only applies to a cluster and is used
                                    to  indicate  that  the subset has completed the
                                    POST_L  phase of the SCP but was unable to  complete
  the  copy of the member specific information
 to the current cluster member.   Therefore,
                                    the current cluster member has all of the shared
                                    files,  but does not have all of the member specific
 files for this subset.
              member loaded         This state only applies to a cluster and is used
                                    to indicate that the member specific  files  for
                                    the subset have been copied to the current cluster
 member's member specific directories.   However,
  the subset is not considered installed at
                                    this point because the C INSTALL  phase  of  the
                                    SCP   has not been executed on the current cluster
 member.
              unknown               Either the subset's /usr/.smdb./*.sts file  contains
  a  string  other  than  one  of the valid
                                    strings or the code is attempting to set a value
                                    that does not exist (that is, a variable is corrupted
 and it is trying to set the software to a
                                    state that does not exist).  Of the two reasons,
                                    the more likely cause  is that  the  *.sts  file
                                    contains  a string that does not  map to a state
                                    known to the installation software.  This can be
                                    caused by editing the file and placing an incorrect
 value in the file or the file is corrupt.
              -----------------------------------------------------------------------

              If you specify a subset name as  an  argument,  the
              names of the files in each named subset are listed.
              Named  subsets  are  listed  with  their   contents
              whether they are installed or not.

              You  cannot  use  the  -i  option  to  list subsets
              extracted with the -x option.  Loads software  onto
              single  or  clustered systems from the distribution
              media mounted on location.  If you  specify  subset
              arguments,  only  those subsets are loaded.  If you
              do not specify subset arguments,  a  menu  is  displayed
 that lists the optional subsets available on
              the distribution; mandatory subsets are listed  but
              cannot be selected. The selected subsets are loaded
              onto the system.  Loads member specific files on  a
              cluster  member  when  a  software subset is in the
              member load failed state.  Verifies  the  existence
              of  the  installed  subset. The -v option also executes
 any V phase processing included in the subset
              control program, except during installation.

              Use  the  fverify  command to verify the files of a
              specific subset. The fverify command reports  missing
  files and inconsistencies in file size, checksum,
 user ID, group ID, permissions, and file type.

              You cannot use the -v option to check the existence
              of subsets extracted with the -x option.   Extracts
              subsets  from  the  distribution  media  mounted on
              location.

              Subsets extracted with this option are  not  loaded
              onto your system but are copied in their exact format,
  compressed  or  not,  from  the  distribution
              media.  If  you  specify  the optional -D root_path
              operand, the subsets are copied to root_path.  Otherwise,
  the  subsets  are  copied  to  the current
              directory.

              Because these subsets are not installed, you cannot
              use the -d, -i, or -v options to delete, inventory,
              or check the existence of extracted subsets in  the
              directory to which they are copied.

              The  -x  option  is  used  primarily  by the Remote
              Installation Services utility to set up RIS  areas.
              If you specify subset arguments, only the specified
              subsets are extracted.  If you do not specify  subset
  arguments,  a menu is displayed that lists the
              subsets on the distribution media.  Subsets  chosen
              from  this  menu  are  then  extracted.   Runs  the
              C_DELETE (configure  delete)  phase  of  the  named
              software  subset's  SCP   on  the specified cluster
              member. This option must  be  used  in  conjunction
              with  the  -m  operand,  and  is  used for disaster
              recovery purposes only.

              After running setld -d -f on a cluster, all cluster
              members  except  those  members  that are down will
              have the software removed.  For each cluster member
              that  is  down,  run  the setld -Z command once the
              member or members come back up. If  necessary,  run
              setld -Z -f if the first setld -Z command fails.

OPERANDS    [Toc]    [Back]

       Specifies root_path as the alternate root directory for an
       operation.  Using an alternate root is not supported in  a
       cluster.

              If  you specify the -D root_path operand, the setld
              command operates on  the  software  rooted  at  the
              specified  directory (root_path). The software that
              is installed to an alternate root is only used when
              the  alternate  root  is running as the root of the
              operating system.

              If you do not specify the -D root_path operand, the
              default  is root ( / ) for all operations except -x
              (extraction),  when  the  default  is  the  current
              directory ( . ).

              You can use this feature to install software onto a
              disk and then move the disk to a different  system.
              When  you use the -D option, the software is loaded
              onto the disk, however, it is not  configured.  You
              must  use  the  setld  -c  command to configure the
              software.  Sets the cluster member ID for  recovery
              purposes  when  a load or delete operation fails on
              one or more members in a cluster.  This  option  is
              only  valid  with the -C and -Z options.  If a member_ID
 is not specified, the operation defaults  to
              the  current  system.  This operand is not valid on
              nonclustered systems.

              This operand is to be used for   recovery  purposes
              only.  It  is  not  the  intended nor the supported
              method to remove or install software on a  cluster.
              Specifies  the  location  of the software distribution.
 This location can be the name of a directory,
              a device special file name, or the name of a remote
              installation services (RIS) server.  The  specified
              location  determines  the type of media to be used.
              Valid location specifiers are similar to  the  following
 examples: Magnetic tape on tape unit 0 Local
              CD-ROM device  Disk  distribution  mounted  in  the
              /mnt/ALPHA/BASE directory Network distribution from
              a RIS server,  hostname.  The  host  name  must  be
              appended with a colon (:).  Specifies the name of a
              subset or subsets on which an operation  is  to  be
              performed.  Subset  names  are  strings of seven or
              more characters that are used to uniquely  identify
              software, for example: OSFXMAIL540.

DESCRIPTION    [Toc]    [Back]

       The setld command is an interactive program for installing
       and managing software subsets. Software products are organized
  into subsets that may be loaded, configured, inventoried,
 and deleted. The  load  operation  reads  software
       from disk, tape, CD-ROM, or a remote installation services
       (RIS) server.

       The setld command is used to load and remove software subsets
 from single systems or clustered systems; there is no
       difference in command  syntax,  with  the  exception  that
       using  an  alternate root for any software operation (with
       the -D option) is not supported on a cluster.   The  setld
       command  can  be  invoked  from any member of a cluster to
       install or remove software across the entire cluster.

       The setld command also is used to extract the contents  of
       installation  media  onto  a  disk so that the disk can be
       used as the distribution media. Extracted subsets are  not
       loaded  onto  the system and you cannot use the -d, -i, or
       -v options to  delete, inventory, or check  the  existence
       of  extracted  subsets  in the directory to which they are
       copied.

   Installing Software to an Alternate Root    [Toc]    [Back]
       An alternate root is a directory that can be used  as  the
       root  directory  of  a  system.  Installing software to an
       alternate root   is  accomplished  through  the  setld  -D
       root_path  command.  When  the  alternate root becomes the
       root directory of a system, only those files and  directories
  within  the alternate root directory are accessible.
       For example, the files in the typical /, /usr, /sbin,  and
       /var directories are not accessible . The software that is
       installed to an alternate  root  is  only  used  when  the
       alternate  root  is running as the root of the system. The
       switch to alternate  root  is  typically  done  through  a
       reboot  of  the  system.   Using an alternate root for any
       software operation (with the -D option) is  not  supported
       on a cluster.

       Software  installed to an alternate root must abide by the
       following rules: Software can only be used when the single
       system  is  running from the alternate root. If the system
       is not running from the alternate root, the software  cannot
  be  used. For example, you cannot install software to
       an alternate  root  and  then  run  the  software  without
       switching  the system to use the alternate root.  Software
       installed to an alternate root must only  reference  (that
       is, read and write) files that exist in the directory tree
       that starts with the alternate root. The  software  cannot
       reference  files  outside  of the alternate root directory
       tree because when the system uses the alternate root, only
       those  files  in  the  alternate  root  directory tree are
       available.

       When you use the -D  option  to  install  software  to  an
       alternate  root,  specify  the software subsets to load on
       the command line.  If you do not specify the software subset
  names,  setld displays an interactive software selection
 menu for you to choose the subsets.  If you  use  the
       software  selection menu to choose the subsets to install,
       errors may occur.

   Recovering from setld Software Load and Delete Failures    [Toc]    [Back]
       Recovering from software load and delete failures  depends
       upon  the  current status of the software subsets in question.
 Recovery procedures are documented in the  Installation
 Guide.

   Chronological Order of a Software Load Operation    [Toc]    [Back]
       The following shows the chronological transition of a subset
 from one state to the next when  it is loaded  by  the
       setld -l command.  not installed

              This  is  the state of the system before you load a
              software subset.  pre-load failed or pre-load  completed


              If  the  PRE_L  phase  of the SCP returns a success
              status, the state of the subset is marked  as  preload
  completed.  If the SCP returns a failure status,
 it  is  marked  as  pre-load  failed.   verify
              failed or verify completed

              Once  the  tar command or the pax command have finished
 placing the files on  the system, the fverify
              command  is  executed to verify that the files were
              all loaded correctly (that is, none were missed  or
              corrupted  during  the  load).  If the verification
              succeeds, the subset is marked as verify completed.
              If the verification fails, the subset is  marked as
              verify failed.  post load failed or post load  completed


              After the subset files are loaded and verified, the
              POST_L  phase of the subset's SCP file is executed.
              If  the  POST_L  phase of the SCP returns a success
              status, the state of the subset is marked  as  post
              load  completed.   If  the  POST_L phase of the SCP
              returns a failure status, the state of  the  subset
              is  marked as post load failed.  member load failed
              or member loaded

              These states  apply  to  a  cluster;  single-system
              machines cannot attain these states.

              After  the  POST_L phase is  executed in a cluster,
              the member  specific  files  from  the  subset  are
              copied  to each member of the cluster.  If the copy
              operation succeeds on each  member of the  cluster,
              the  subset is marked as member loaded on that member
 of the cluster.         If the  copy  operation
              fails,  the  subset is marked as member load failed
              on that member of the cluster.

              Because this state occurs on a per  cluster  member
              basis,  it is possible to have members in different
              states.  c-install failed or c-install completed

              If the C INSTALL phase of the SCP returns a success
              status,  the  state  of  the subset is marked as cinstall
 completed.  If the C INSTALL phase  of  the
              SCP  returns  a  failure status, it is marked as cinstall
 failed.

              On a single system, the C INSTALL phase of the  SCP
              is  executed after the  POST_L phase completes successfully.


              On a cluster, the C INSTALL phase  is  executed  on
              the  cluster  members  that have successfully populated
 the member specific files (that is, they have
              reached the member loaded stage).

              Because  this  state occurs on a per cluster member
              basis, it is possible to have members in  different
              states.

   Chronological Order of a Software Delete Operation    [Toc]    [Back]
       The following  shows the order in which states are transitioned
 when subsets are deleted by the setld  -d  command.
       deleting

              As soon as the delete process is started the subset
              is changed  to the deleting state.  not installed

              Once all of the delete  phases  (C  DELETE,  PRE_D,
              file  removal,  and POST_D) have been executed, the
              subset is marked as not installed.

RESTRICTIONS    [Toc]    [Back]

       The setld utility does not handle white space in directory
       names.

       Do not install software into an NFS mounted file system.

       You  cannot  use  the  -D  root_path option to perform any
       software operation to an alternate root on a cluster.   An
       alternate root is not supported on cluster configurations.

       You cannot use the -d option to delete  subsets  extracted
       with the -x option.

       You  cannot  use  the  -i option to list subsets extracted
       with the -x option.

       You cannot use the -v option to  check  the  existence  of
       subsets extracted with the -x option.

       You cannot use the -m option on nonclustered systems.

EXIT STATUS    [Toc]    [Back]

       The  requested  operation  was  successful.  The requested
       operation failed on a  mandatory  subset.   The  requested
       operation failed on an optional subset.

ERRORS    [Toc]    [Back]

       -x can be used by super-user only

       You  do  not have root privileges and you tried to use the
       setld command with the -x option,  one  of  the  root-only
       options.  The  -i option is the only setld function available
 to nonprivileged users.

       error in Args()

       The setld command cannot understand the command line arguments.
  This message is always preceded by a usage message
       or another diagnostic.

       Temp directory /usr/tmp/stltmpXXXXXX already in use

       The temporary directory  that  setld  creates  for  itself
       already exists.  Run setld again.

       Cannot create directory directory_name

       The  setld command could not create the required directory
       directory_name.  This error can happen  if  parts  of  the
       system are NFS mounted but not root-mapped.

       error in Dirs()

       This message always accompanies the preceding two messages
       but also can accompany messages generated by commands that
       are called by the setld command.

       subset: not currently installed, cannot configure.

       The  subset  argument  to the -c option refers to a subset
       not installed on the system.

       subset: missing control program, cannot configure.

       The setld command tried to configure subset, but the  program
  needed  to  perform  the  configuration  is missing.
       Delete the subset and install it again before  trying  the
       operation again.

       subset: not currently installed, cannot delete

       The  subset  argument  to the -d option refers to a subset
       not installed on the system.

       ReadCtrlFile(): cannot find filename.ctrl

       The setld command  cannot  read  the  control  file  filename.ctrl.


       ReadCtrlFile(): filename.ctrl is incomplete

       The control file filename.ctrl either is empty or it names
       attributes with no values specified.

       setld: Sorry, You may not delete the description
       (subset) subset

       The subset was marked during manufacture as a subset  that
       cannot be deleted; it cannot be removed from the system by
       the setld command.

       subset: deletion declined by subset control program

       The subset control program subset has determined that  the
       subset  should not be deleted. Depending on the individual
       subset control program, this message also can be seen with
       a  diagnostic issued directly from the subset control program.
 Consult the product's documentation.

       Installation declined by subset control program
       description (subset) will not be loaded.

       The subset control program for subset has determined  that
       the subset should not be loaded. Depending on the individual
 subset control program, this message also can be  seen
       with  a diagnostic issued directly from the subset control
       program. Consult the product's documentation.

       Tape Positioning Error

       The setld command detected an error while positioning  the
       tape  for  a read operation with the -l or -x option. This
       can indicate a faulty tape or a transient  tape  subsystem
       error. Check the error log and try the operation again.

       Error Extracting subset

       An  unrecoverable  error  has  occurred  while  trying  to
       extract subset from the distribution.

       Control Info Error on subset

       The setld failed to access a control or inventory file  or
       subset  control program while extracting subsets. This can
       indicate a faulty distribution. Try the operation again.

       subset: extract checksum error

       The extracted copy of subset has a  checksum  error.  This
       can  indicate a transient tape subsystem error.  Check the
       error log and retry the operation.

       Error contacting server hostname: message

       The setld command could not  contact  installation  server
       hostname. The error message provides more information.

       Device location not supported for installations.

       The setld command did not recognize the location specified
       on the command line as a valid input location for  a  load
       (-l) or extract (-x) operation.

       Cannot access /dev/ntape/tapeNh

       The device special file /dev/ntapeNh either does not exist
       or is not a character special file. Remake the  file  with
       the dsfmgr command and try the operation again.

       subset: Unknown subset

       A  subset argument to the -i option does not correspond to
       any subset known to the system. Check the command line for
       spelling errors.

       location/instctrl: no such file or directory

       The  disk  distribution  location specified on the command
       line does not point to a valid directory. Check  the  command
 line for spelling errors.

EXAMPLES    [Toc]    [Back]

       To  load  software  subsets  from  tape  unit  2: setld -l
       /dev/tape/tape2h

       To load the OSFXMAIL540 subset from tape unit 2: setld  -l
       /dev/tape/tape2h OSFXMAIL540

       To load the OSFXMAIL540 subset from tape unit 2 to an offline,
 nonclustered system rooted at /mnt: setld -D /mnt -l
       /dev/tape/tape2h OSFXMAIL540

       To  load  the  OSFXMAIL540 subset from installation server
       houston to an  off-line,  nonclustered  system  rooted  at
       /mnt: setld -D /mnt -l houston: OSFXMAIL540

       To load the OSFXMAIL540 subset from a disk distribution in
       /mnt2/ALPHA/BASE  to  an  off-line,  nonclustered   system
       rooted  at  /mnt:  setld -D /mnt -l /mnt2/ALPHA/BASE OSFXMAIL540


       To recover from the failure of a subset  delete  operation
       of  the  OSFXMAIL540  subset  on member1 of a three member
       cluster and delete the subset on  that  member:  setld  -m
       member1 -Z OSFXMAIL540

       To  recover from the failure of a subset load operation of
       the OSFXMAIL540 subset on member1 of a three member  cluster
  and  load the subset on that member: setld -m member1
       -C OSFXMAIL540

       To delete the OSFXMAIL540 and OSFSYSV540  subsets  from  a
       single system: setld -d OSFXMAIL540 OSFSYSV540

       To delete OSFXMAIL540 and OSFSYSV540 subsets from the offline
 system rooted at /mnt: setld -D /mnt  -d  OSFXMAIL540
       OSFSYSV540

       To  display the status of all subsets known to the system:
       setld -i

       To display the status of all subsets except those that are
       not installed: setld -i | grep -v "not installed"

       To display the status of all subsets known to the off-line
       system rooted at /mnt: setld -D /mnt -i

       To display the contents of the OSFXMAIL540  subset:  setld
       -i OSFXMAIL540

       To  check  for the existence of the OSFCLINET540 subset on
       the running system: setld -v OSFCLINET540

       To send the configuration message REPORT to the OSFXMIT540
       subset: setld -c OSFXMIT540 REPORT

       To  extract  subsets  from the distribution on tape unit 0
       into the current directory: setld -x /dev/ntape/tape0h

       To  extract  subsets  from  the   disk   distribution   in
       /mnt/ALPHA/stuff  into /usr/bigdisk: setld -D /usr/bigdisk
       -x /mnt/ALPHA/stuff

FILES    [Toc]    [Back]

       Log file for setld  transactions  Subset  inventory  files
       Subset   control  files  Subset  control  programs  Subset
       installed lock files Contains a value that  describes  the
       current installation status of a software subset

SEE ALSO    [Toc]    [Back]

      
      
       depord(8)   dsfmgr(8),   fitset(8),  fverify(8),  kits(1),
       kits(1)    stl_comp(4),     stl_ctrl(4),     stl_image(4),
       stl_inv(4),  stl_scp(4),  stl_sts(4)  Guide  to  Preparing
       Product Kits, Installation Guide



                                                         setld(8)
[ Back ]
 Similar pages
Name OS Title
fitset Tru64 determines if a software subset fits on a system
stl_ctrl Tru64 setld software subset control files (*.ctrl)
stl_scp Tru64 Subset control program conventions for the setld utility (*.scp)
stl_image Tru64 setld software subset image data files (*.image)
pkg_info FreeBSD a utility for displaying information on software packages
pkg_info OpenBSD a utility for displaying information on software packages
pkg_add FreeBSD a utility for installing software package distributions
pkg_create FreeBSD a utility for creating software package distributions
swagentd HP-UX serve local or remote SD software management tasks, daemon that invokes swagent, respectively
swagent HP-UX serve local or remote SD software management tasks, daemon that invokes swagent, respectively
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service