$! $! File: SYS$MANAGER:DISK_MOUNTS.COM $! $! Function: Mount/Dismount disks on XYZZY1/P2/C1/PQ, PLUGH1/D2/DQ, PLOVR1/2 $! $! Invoked by: SYS$MANAGER:SYSTARTUP_VMS.COM $! $! Parameters: logical names $! DISK_MOUNTS_FUNCTION: MOUNT - mount all available volumes $! DISMOUNT - dismount all available volumes $! DISMOUNT_MEMBERS - dismount selected members of shadowsets $! MOUNT_NOWRITE - mount the device(s) privately /NOWRITE $! DISK_MOUNTS_NODES: 1 or more nodename(s) in comma seperated list to limit $! action of the selected function $! $! Control Parameters: $! $! Logical names: $! $! DISK_MOUNTS_FUNCTION: MOUNT[DEF], DISMOUNT, DISMOUNT_MEMBERS, MOUNT_NOWRITE $! DISK_MOUNTS_NODES: list of nodes hosting devices to mount/dismount (def = all) $! DISK_MOUNTS_VOLUMES: list of volume names to affect $! DISK_MOUNTS_DEVICES: list of device names to affect $! $! $! $! History: Created 11/30/97 [bkf] $! $! 31-Aug-2005 R.L. Boyd Modified to parameterized function for mount/dismount $! 19-Dec-2006 R.L. Boyd Modify system disk mounts to ensure volume label short name gets created $! $!================================================================================ $! $ Set NoOn $ null = "" $ bl = " " $ comma = "," $ wait_delta = "0:0:10.0" $ wait_threshold = "0-0:1:0" $ who_am_i = f$element(0,";",f$environment("procedure")) ! latest version $ who_am_i_exactly = f$environment("procedure") ! this very procedure $ where_am_i = f$parse("A.B;0",who_am_i,,,"syntax_only")-"A.B;0" $! show symbol where_am_i $ My_root = f$parse(where_am_i,,,,"NO_CONCEAL")-".;" -"][" - "]" + "." $ my_name = f$parse(who_am_i,,,"NAME") $! $ if f$type(nodename).eqs."" then $ nodename = f$edit(f$getsyi("NODENAME"),"TRIM") $! $ vms_version = f$edit(f$getsyi("VERSION"),"TRIM") $! $ SAY := Write SYS$OUTPUT $ say = say +bl+""""+my_name+"-I,"",f$time(),bl," $ if f$verify() then $ show symbol say $! $ function = f$trnlnm("DISK_MOUNTS_FUNCTION") $ if function.eqs."" then $ function = "MOUNT" $! $ node_selection = f$trnlnm("DISK_MOUNTS_NODES") $! $ VOLUME_SELECTION = f$trnlnm("DISK_MOUNTS_VOLUMES") $ if volume_selection.nes."" $ then $ volume_selection = F$EDIT(volume_selection,"TRIM,COMPRESS,COLLAPSE,UPCASE") $ volume_selection = ","+volume_selection+"," $ endif $ $ device_selection = f$trnlnm("DISK_MOUNTS_DEVICES") $ if device_selection.nes."" $ then $ device_selection = F$EDIT(device_selection,"TRIM,COMPRESS,COLLAPSE,UPCASE") $ device_selection = ","+device_selection+"," $ endif $! $ show symbol/local/all $! $! Volume list format: