uakmknod





NAME


  uakmknod - Digital UNIX mknod	generation (from University of Alaska)


SYNOPSIS


  uakmknod -hsz	 hostbus,hszunit [-options]

  uakmknod -disk hostbus,target	[-options]

  uakmknod -tape hostbus,target	[-options]

  uakmknod -show [hostbus,number] [-options]


DESCRIPTION


  The uakmknod command generates mknod commands	to create device special
  files	for Digital UNIX. This utility calculates the device minor numbers.
  The mknod commands are generated but not automatically executed.  Files for
  general disks, disks behind raid controllers,	and tapes can be specified.


ACTIONS and OPTIONS


  uakmknod utilizes the	cci command parser utilized by non-UNIX	operating
  systems instead of the traditional UNIX getopt() parsing. Actions and
  options have been defined to "look like" UNIX	style options, but can be
  spelled out or abbreviated.  For example '-h'	is the same as '-hsz40'.
  Because of this multiple options must	be space separated and the hyphen is
  part of the option name.

  Actions (one of the following	must be	specified)

  -hsz	  host_bus,hsz_unit
	  Generate hsz device files, such as:

	  -hsz 2,200	  # host scsi2 hsz unit	d200

  -tape	  host_bus,target
	  Generate tape	device files, such as:

	  -tape	4,1	  # host scsi4 target 1

  -disk	  host_bus,target
	  Generate disk	device files, such as:

	  -disk	1,4	  # host scsi1 target 4	(e.g., rz12)

  -show	  host_bus,number
	  Display hsz device tables for	specified number of busses:
		  -show	0,4	  # show devices bus 0 through 3

  Options

  -number number
	  Specify device number	to replace default of 8*bus + target.  This
	  option is most useful	for customizing	tape device numbers.

  -output filename
	  Specify optional output filename for mknod commands.


EXAMPLES


  Generate device files	for bus	4 hsz unit d201:

       # uakmknod -hsz 4,201
       # rz34 mknod: host scsi-id 4 HSZ	unit d201 target-id 2 lun 1 lu 34
       #
       mknod	/dev/rzb34a    b 8     67648 #
       mknod	/dev/rzb34b    b 8     67649 #
       mknod	/dev/rzb34c    b 8     67650 #
       mknod	/dev/rzb34d    b 8     67651 #
       mknod	/dev/rzb34e    b 8     67652 #
       mknod	/dev/rzb34f    b 8     67653 #
       mknod	/dev/rzb34g    b 8     67654 #
       mknod	/dev/rzb34h    b 8     67655 #
       #
       mknod   /dev/rrzb34a    c 8     67648 #
       mknod   /dev/rrzb34b    c 8     67649 #
       mknod   /dev/rrzb34c    c 8     67650 #
       mknod   /dev/rrzb34d    c 8     67651 #
       mknod   /dev/rrzb34e    c 8     67652 #
       mknod   /dev/rrzb34f    c 8     67653 #
       mknod   /dev/rrzb34g    c 8     67654 #
       mknod   /dev/rrzb34h    c 8     67655 #

  Generate device files	for tape on bus	1 target 2, named mt8:

       # uakmknod -tape	1,2 -n8
       # mt8 mknod: host scsi-id 1 target unit 2 lu 10
       #
       mknod	/dev/rmt8l     c 9     18432 # Default:	 /dev/rmt10l
       mknod   /dev/nrmt8l     c 9     18433 # Default:	/dev/nrmt10l
       mknod	/dev/rmt8h     c 9     18434 # Default:	 /dev/rmt10h
       mknod   /dev/nrmt8h     c 9     18435 # Default:	/dev/nrmt10h
       mknod	/dev/rmt8m     c 9     18436 # Default:	 /dev/rmt10m
       mknod   /dev/nrmt8m     c 9     18437 # Default:	/dev/nrmt10m
       mknod	/dev/rmt8a     c 9     18438 # Default:	 /dev/rmt10a
       mknod   /dev/nrmt8a     c 9     18439 # Default:	/dev/nrmt10a

  Show device table for	bus 0 and 1:

       # uakmknod -s 0,2
	       Host scsi-id Default Device Naming and Base Minor #'s

       HSZ     scsi#0	       scsi#1
       Unit    rz	minor  rz	minor

       d100    rza1_	 1024  rza9_	17408
       d101    rzb1_	 1088  rzb9_	17472
       d102    rzc1_	 1152  rzc9_	17536
       d103    rzd1_	 1216  rzd9_	17600
       d104    rze1_	 1280  rze9_	17664
       d105    rzf1_	 1344  rzf9_	17728
       d106    rzg1_	 1408  rzg9_	17792
       d107    rzh1_	 1472  rzh9_	17856
       [...]


RESTRICTIONS


  The following	conventions are	used in	Digital	UNIX (at least v3.0 through
  v4.0b):

       Naming convention (find info from 'scu show edt'),
       from hsz	v2.5 users gd:

       device  r[r]zXnnY, where:
	       X       a=LUN0, b=LUN1, ..., h=LUN7
	       nn      (8 * Host Side SCSI Bus #) +
		       (Target ID from HSZ40 unit designator)
	       Y       partition designator (a through h)

       minor#  ((bus# *	16384) + (target# * 1024) + (LUN# * 64)) +
	       (partition # where a=0, ..., h=7)


RELATED INFORMATION


  Commands:  mknod(8), MAKEDEV(8), MAKE_RAID_LUNS(8), scu(8).