From: Andrea R. <ar...@sy...> - 2006-07-21 15:35:15
|
Author: arighi Date: 2006-07-21 10:35:06 -0500 (Fri, 21 Jul 2006) New Revision: 3686 Added: trunk/initrd_source/skel/etc/init.d/makedevs Modified: trunk/initrd_source/initrd.rul trunk/initrd_source/skel/etc/init.d/functions trunk/lib/SystemImager/UseYourOwnKernel.pm Log: fix: populate a static /dev if the kernel doesn't support udev Modified: trunk/initrd_source/initrd.rul =================================================================== --- trunk/initrd_source/initrd.rul 2006-07-19 15:49:58 UTC (rev 3685) +++ trunk/initrd_source/initrd.rul 2006-07-21 15:35:06 UTC (rev 3686) @@ -180,6 +180,9 @@ $(SI_INSTALL) -m 755 $(INITRD_DIR)/skel/etc/init.d/functions \ $(INITRD_BUILD_DIR)/etc/init.d/functions + $(SI_INSTALL) -m 755 $(INITRD_DIR)/skel/etc/init.d/makedevs \ + $(INITRD_BUILD_DIR)/etc/init.d/makedevs + # Copy over modules required prior to retrieving the autoinstall # binaries tarball. -BEF- cp -a $(INITRD_DIR)/my_modules $(INITRD_BUILD_DIR) Modified: trunk/initrd_source/skel/etc/init.d/functions =================================================================== --- trunk/initrd_source/skel/etc/init.d/functions 2006-07-19 15:49:58 UTC (rev 3685) +++ trunk/initrd_source/skel/etc/init.d/functions 2006-07-21 15:35:06 UTC (rev 3686) @@ -729,8 +729,13 @@ logmsg start_udevd /etc/init.d/udev start - # Force the start of udevd if init script failed - [ $? -ne 0 ] && udevd --daemon + # If udev failed fall back to a static /dev + if [ $? -ne 0 ]; then + logmsg "failed!" + logmsg "Creating a static /dev (this may take few minutes)..." + /etc/init.d/makedevs > /dev/null + logmsg done + fi } # ################################################################################ Added: trunk/initrd_source/skel/etc/init.d/makedevs =================================================================== --- trunk/initrd_source/skel/etc/init.d/makedevs 2006-07-19 15:49:58 UTC (rev 3685) +++ trunk/initrd_source/skel/etc/init.d/makedevs 2006-07-21 15:35:06 UTC (rev 3686) @@ -0,0 +1,1744 @@ +#!/bin/sh +# +# +# +# makedevs - a script to generate devices +# +# Copyright (c) 1996-2003 SuSE Linux AG, Nuernberg, Germany. +# +# Author: Hubert Mantel <ma...@su...>, 1996-2002 +# +# please send bugfixes or comments to fee...@su.... +# +# Extend the script. If RPM_ARCH is not set, uname -m is used +# +# 2006.07.19 Andrea Righi <a....@ci...> +# - some changes to adapt the script to systemimager. + + +if [ "$RPM_ARCH" = "" ] +then + RPM_ARCH=`uname -m` +fi + +DEV=/dev + +LOTS=no +RPM=0 + +while test -n "$1"; do + case "$1" in + -all) + LOTS=yes + shift + ;; + -rpm) + RPM=1 + rm -f devfilelist + shift + ;; + *) + echo "Usage: makedev [-all] [-rpm]" + exit 1; + ;; + esac +done + +######################################################################### +# Check for root +######################################################################### + +if [ ! -d $DEV ]; then + echo "Creating directory $DEV" + mkdir $DEV +fi + +if [ ! -d $DEV/inet ]; then + mkdir $DEV/inet +fi + + +if [ "$RPM_ARCH" = s390x ]; then + RPM_ARCH=s390 +fi + +if [ "$RPM_ARCH" != s390 -a ! -d $DEV/input ]; then + mkdir $DEV/input +fi + +if [ ! -d $DEV/pts ]; then + mkdir $DEV/pts +fi + +if [ ! -d $DEV/shm ]; then + mkdir $DEV/shm +fi + +if [ "$RPM_ARCH" = ppc -o "$RPM_ARCH" = ppc64 ]; then + mkdir -p $DEV/iseries +fi + +if [ "$RPM_ARCH" != s390 ]; then + +if [ ! -d $DEV/rd ]; then + mkdir $DEV/rd +fi + +if [ ! -d $DEV/ida ]; then + mkdir $DEV/ida +fi + +if [ ! -d $DEV/i2o ]; then + mkdir $DEV/i2o +fi + +if [ ! -d $DEV/cciss ]; then + mkdir $DEV/cciss +fi + +if [ ! -d $DEV/ataraid ]; then + mkdir $DEV/ataraid +fi + +if [ ! -d $DEV/dri ]; then + mkdir $DEV/dri +fi + +if [ ! -d $DEV/mvideo ]; then + mkdir $DEV/mvideo +fi + +if [ ! -d $DEV/cbd ]; then + mkdir $DEV/cbd +fi + +if [ ! -d $DEV/usb ]; then + mkdir $DEV/usb +fi + +if [ ! -d $DEV/modems ]; then + mkdir $DEV/modems +fi + +if [ ! -d $DEV/compaq ]; then + mkdir $DEV/compaq +fi + +if [ ! -d $DEV/impi ]; then + mkdir $DEV/impi +fi + +if [ ! -d $DEV/watchdogs ]; then + mkdir $DEV/watchdogs +fi + +if [ ! -d $DEV/fujitsu ]; then + mkdir $DEV/fujitsu +fi + +if [ ! -d $DEV/ni ]; then + mkdir $DEV/ni +fi + +if [ ! -d $DEV/mvista ]; then + mkdir $DEV/mvista +fi + +if [ ! -d $DEV/scanners ]; then + mkdir $DEV/scanners +fi + +if [ ! -d $DEV/button ]; then + mkdir $DEV/button +fi + +if [ $RPM_ARCH != s390 ]; then + + if [ ! -d $DEV/dvb ]; then + mkdir $DEV/dvb + fi + + if [ ! -d $DEV/dvb/adapter0 ]; then + mkdir $DEV/dvb/adapter0 + fi + + if [ ! -d $DEV/dvb/adapter1 ]; then + mkdir $DEV/dvb/adapter1 + fi + + if [ ! -d $DEV/dvb/adapter2 ]; then + mkdir $DEV/dvb/adapter2 + fi + + if [ ! -d $DEV/dvb/adapter3 ]; then + mkdir $DEV/dvb/adapter3 + fi +fi + +if [ ! -d $DEV/cpu ]; then + mkdir $DEV/cpu + for i in 0 1 2 3 4 5 6 7 + do + mkdir $DEV/cpu/$i + done +fi + +fi # if [ "$RPM_ARCH" != s390 ] + +if [ ! -d $DEV/net ]; then + mkdir $DEV/net +fi + +if [ ! -d $DEV/raw ]; then + mkdir $DEV/raw +fi + +if [ ! -d $DEV/evms ]; then + mkdir $DEV/evms +fi + +if [ "$RPM_ARCH" = s390 -a ! -d $DEV/3270 ]; then + mkdir $DEV/3270 +fi + +mkdir -p $DEV/scsi +mkdir -p $DEV/mapper + +######################################################################### +# Create one single device +######################################################################### + +create_dev() { + if [ $# != 7 ]; then + echo "Wrong call to create_dev!" + exit 1 + fi + + NAME=$1 + MAJ=$2 + MIN=$3 + TYP=$4 + COUNT=$5 + MODE=$6 + OWNER=$7 + + if [ $COUNT != 1 ]; then + echo "create_dev called with count=$COUNT" + exit 1 + fi + echo "Creating $DEV/$NAME: Major=$MAJ Minor=$MIN Mode=$MODE Owner=$OWNER" + if [ $RPM -eq 0 ]; then + rm -f $DEV/$NAME + mknod -m $MODE $DEV/$NAME $TYP $MAJ $MIN + else + GROUP=${OWNER#*:} + USER=${OWNER%:*} + echo "%attr($MODE,$USER,$GROUP) %dev($TYP,$MAJ,$MIN) /$DEV/$NAME" >> devfilelist + fi +} + +######################################################################### +# Create a range of devices starting with 0. +######################################################################### + +create_dev_range() { + if [ $# != 7 ]; then + echo "Wrong call to create_dev_range!" + exit 1 + fi + + NAME=$1 + MAJ=$2 + MIN=$3 + TYP=$4 + COUNT=$5 + MODE=$6 + OWNER=$7 + + COUNTER=0 + echo "Creating $DEV/$NAME$COUNTER to $DEV/$NAME`expr $COUNT - 1`: Major=$MAJ Mode=$MODE Owner=$OWNER" + while [ $COUNTER -lt $COUNT ] ; do + if [ $RPM -eq 0 ] ; then + rm -f $DEV/$NAME$COUNTER + mknod -m $MODE $DEV/$NAME$COUNTER $TYP $MAJ `expr $MIN + $COUNTER` + else + GROUP=${OWNER#*:} + USER=${OWNER%:*} + echo "%attr($MODE,$USER,$GROUP) %dev($TYP,$MAJ,`expr $MIN + $COUNTER`) /$DEV/$NAME$COUNTER" >> devfilelist + fi + + COUNTER=`expr $COUNTER + 1` + done +} + +######################################################################### +# Create a range of devices starting with 1. +######################################################################### + +create_dev_range1() { + if [ $# != 7 ]; then + echo "Wrong call to create_dev_range!" + exit 1 + fi + + NAME=$1 + MAJ=$2 + MIN=$3 + TYP=$4 + COUNT=$5 + MODE=$6 + OWNER=$7 + + COUNTER=1 + echo "Creating $DEV/$NAME$COUNTER to $DEV/$NAME`expr $COUNT - 1`: Major=$MAJ Mode=$MODE Owner=$OWNER" + while [ $COUNTER -lt $COUNT ] ; do + if [ $RPM -eq 0 ] ; then + rm -f $DEV/$NAME$COUNTER + mknod -m $MODE $DEV/$NAME$COUNTER $TYP $MAJ `expr $MIN + $COUNTER` + else + GROUP=${OWNER#*:} + USER=${OWNER%:*} + echo "%attr($MODE,$USER,$GROUP) %dev($TYP,$MAJ,`expr $MIN + $COUNTER`) /$DEV/$NAME$COUNTER" >> devfilelist + fi + + COUNTER=`expr $COUNTER + 1` + done +} + +######################################################################### +# Create the Mylex DAC 960 devices for given controller +######################################################################### + +create_DAC960() { + if [ $# != 1 ]; then + echo "Wrong call to create_DAC960!" + exit 1 + fi + + CONTROLLER=$1 + for disk in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 + do + if [ $RPM -eq 0 ] ; then + mknod -m 660 $DEV/rd/c${CONTROLLER}d${disk} b `expr $CONTROLLER + 48` `expr $disk \* 8` + for part in 1 2 3 4 5 6 7 + do + mknod -m 660 $DEV/rd/c${CONTROLLER}d${disk}p${part} b `expr $CONTROLLER + 48` `expr $disk \* 8 + $part` + done + else + echo "%attr(660,root,disk) %dev(b,`expr $CONTROLLER + 48`,`expr $disk \* 8`) /$DEV/rd/c${CONTROLLER}d${disk}" >> devfilelist + for part in 1 2 3 4 5 6 7 + do + echo "%attr(660,root,disk) %dev(b,`expr $CONTROLLER + 48`,`expr $disk \* 8 + $part`) /$DEV/rd/c${CONTROLLER}d${disk}p${part}" >> devfilelist + done + fi + done + +} + +######################################################################### +# Create the Compaq RAID devices for given controller +######################################################################### + +create_compaq() { + if [ $# != 1 ]; then + echo "Wrong call to create_compaq!" + exit 1 + fi + + CONTROLLER=$1 + for disk in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 + do + mknod -m 660 $DEV/ida/c${CONTROLLER}d${disk} b `expr $CONTROLLER + 72` `expr $disk \* 16` + for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 + do + mknod -m 660 $DEV/ida/c${CONTROLLER}d${disk}p${part} b `expr $CONTROLLER + 72` `expr $disk \* 16 + $part` + done + done +} + +######################################################################### +# Create the Compaq RAID cciss devices for given controller +######################################################################### + +create_cciss() { + if [ $# != 1 ]; then + echo "Wrong call to create_cciss!" + exit 1 + fi + + CONTROLLER=$1 + for disk in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 + do + mknod -m 660 $DEV/cciss/c${CONTROLLER}d${disk} b `expr $CONTROLLER + 104` `expr $disk \* 16` + for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 + do + mknod -m 660 $DEV/cciss/c${CONTROLLER}d${disk}p${part} b `expr $CONTROLLER + 104` `expr $disk \* 16 + $part` + done + done +} + +######################################################################### +# Create the iSeries virtual disk device nodes +######################################################################### + +create_iseries_vd() { + local minor + mkdir -p $DEV/iseries + minor=0 + for disk in a b c d e f g h i j k l m n o p q r s t u v w x y z + do + mknod -m 660 $DEV/iseries/vd$disk b $1 $minor + minor=$(($minor + 1)) + for part in 1 2 3 4 5 6 7 + do + mknod -m 660 $DEV/iseries/vd$disk$part b $1 $minor + minor=$(($minor + 1)) + done + done +} + +######################################################################### +# Create the ferrari nodes +######################################################################### + +create_ferrari() { + NAME=f2b + + for i in 0 1 2 3 4 5 6 7 ; do + for j in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ; do + case $i in + 0) SUFFIX=a + ;; + 1) SUFFIX=b + ;; + 2) SUFFIX=c + ;; + 3) SUFFIX=d + ;; + 4) SUFFIX=e + ;; + 5) SUFFIX=f + ;; + 6) SUFFIX=g + ;; + 7) SUFFIX=h + ;; + *) echo "Internal error. Terminating..." + exit 1 + ;; + esac + MINOR=$(($((`echo $i` * 32)) + `echo $j`)) + mknod -m 660 $DEV/$NAME$SUFFIX$j c 62 $MINOR + done + done +} + +######################################################################### +# Create a sumbolic link +######################################################################### + +create_symlink () { + if [ $# != 2 ]; then + echo "Wrong call to create_symlink!" + exit 1 + fi + echo "Creating symlink from $2 to $1" + rm -f $2 + ln -s $1 $2 +} + +######################################################################### +# Create a hard link +######################################################################### + +create_hardlink () { + if [ $# != 2 ]; then + echo "Wrong call to create_hardlink!" + exit 1 + fi + echo "Creating hardlink from $2 to $1" + rm -f $2 + ln $1 $2 +} + +######################################################################### +# Create the Pseudo-TTY masters +######################################################################### + +create_ptys() { + if [ $# != 7 ]; then + echo "Wrong call to create_ptys!" + exit 1 + fi + + NAME=$1 + MAJ=$2 + MIN=$3 + TYP=$4 + COUNT=$5 + MODE=$6 + OWNER=$7 + echo "Creating ptys: Major=$MAJ Minor=$MIN Mode=$MODE Owner=$OWNER" + for i in p q r s t u v w x y z a b c d e + do + for j in 0 1 2 3 4 5 6 7 8 9 a b c d e f + do + if [ $RPM -eq 0 ] ; then + rm -f $DEV/$NAME$i$j + mknod -m $MODE $DEV/$NAME$i$j $TYP $MAJ $MIN + else + GROUP=${OWNER#*:} + USER=${OWNER%:*} + echo "%attr($MODE,$USER,$GROUP) %dev($TYP,$MAJ,$MIN) /$DEV/$NAME$i$j" >> devfilelist + fi + MIN=`expr $MIN + 1` + done + done +} + +######################################################################### +# Create a range of devices with two name parts +######################################################################### + +create_range2() { + if [ $# != 8 ]; then + echo "Wrong call to create_range2!" + exit 1 + fi + + NAME1=$1 + NAME2=$2 + MAJ=$3 + MIN=$4 + TYP=$5 + COUNT=$6 + MODE=$7 + OWNER=$8 + + COUNTER=0 + echo "Creating devices ${NAME1}0$NAME2 to $NAME1`expr $COUNT - 1`$NAME2: Major=$MAJ Mode=$MODE Owner=$OWNER" + while [ $COUNTER -lt $COUNT ] ; do + if [ $RPM -eq 0 ] ; then + rm -f $DEV/$NAME1$COUNTER$NAME2 + mknod -m $MODE $DEV/$NAME1$COUNTER$NAME2 $TYP $MAJ `expr $MIN + $COUNTER` + else + GROUP=${OWNER#*:} + USER=${OWNER%:*} + echo "%attr($MODE,$USER,$GROUP) %dev($TYP,$MAJ,`expr $MIN + $COUNTER`) /$DEV/$NAME1$COUNTER$NAME2" >> devfilelist + fi + COUNTER=`expr $COUNTER + 1` + done +} + +######################################################################### +# Create ALSA devices +######################################################################### + +create_alsa() { + if [ $# != 4 ]; then + echo "Wrong call to create_alsa!" + exit 1 + fi + + CARD=$1 + MAJ=$2 + MODE=$3 + OWNER=$4 + + minbase=`expr $CARD \* 32` + + create_dev snd/controlC$CARD $MAJ $minbase c 1 $MODE $OWNER + create_dev_range snd/hwC${CARD}D $MAJ `expr $minbase + 4` c 4 $MODE $OWNER + create_dev_range snd/midiC${CARD}D $MAJ `expr $minbase + 8` c 8 $MODE $OWNER + create_range2 snd/pcmC${CARD}D p $MAJ `expr $minbase + 16` c 8 $MODE $OWNER + create_range2 snd/pcmC${CARD}D c $MAJ `expr $minbase + 24` c 8 $MODE $OWNER +} + +######################################################################### +# Table of devices +######################################################################### +# Name Major Minor Typ Count Mode Owner +######################################################################### + +# -------------- +# Major number 0 +# -------------- + +# devices with major 0 are not allowed by FHS 2.1 +# create_dev nfs 0 255 c 1 644 root:root + +# -------------- +# Major number 1 +# -------------- + +create_dev mem 1 1 c 1 640 root:root +create_dev kmem 1 2 c 1 640 root:root +create_dev null 1 3 c 1 666 root:root +create_dev port 1 4 c 1 660 root:root +create_dev zero 1 5 c 1 666 root:root +create_dev full 1 7 c 1 622 root:root +create_dev random 1 8 c 1 666 root:root +create_dev urandom 1 9 c 1 644 root:root +create_dev aio 1 10 c 1 600 root:root +create_dev kmsg 1 11 c 1 600 root:root + +create_dev_range ram 1 0 b 8 660 root:root +create_dev initrd 1 250 b 1 660 root:root + +# -------------- +# Major number 2 +# -------------- + +create_ptys pty 2 0 c 256 666 root:root + +if [ "$RPM_ARCH" != s390 ]; then + +if [ $LOTS = "yes" ]; then +create_dev_range fd 2 0 b 4 660 root:root +create_range2 fd d360 2 4 b 4 660 root:root +create_range2 fd h360 2 20 b 4 660 root:root +create_range2 fd h410 2 48 b 4 660 root:root +create_range2 fd h420 2 64 b 4 660 root:root +create_range2 fd h720 2 24 b 4 660 root:root +create_range2 fd h880 2 80 b 4 660 root:root +create_range2 fd h1200 2 8 b 4 660 root:root +create_range2 fd h1440 2 40 b 4 660 root:root +create_range2 fd h1476 2 56 b 4 660 root:root +create_range2 fd h1494 2 72 b 4 660 root:root +create_range2 fd h1600 2 92 b 4 660 root:root +create_range2 fd u360 2 12 b 4 660 root:root +create_range2 fd u720 2 16 b 4 660 root:root +create_range2 fd u800 2 120 b 4 660 root:root +create_range2 fd u820 2 52 b 4 660 root:root +create_range2 fd u830 2 68 b 4 660 root:root +create_range2 fd u1040 2 84 b 4 660 root:root +create_range2 fd u1120 2 88 b 4 660 root:root +create_range2 fd u1440 2 28 b 4 660 root:root +create_range2 fd u1600 2 124 b 4 660 root:root +create_range2 fd u1680 2 44 b 4 660 root:root +create_range2 fd u1722 2 60 b 4 660 root:root +create_range2 fd u1743 2 76 b 4 660 root:root +create_range2 fd u1760 2 96 b 4 660 root:root +create_range2 fd u1840 2 116 b 4 660 root:root +create_range2 fd u1920 2 100 b 4 660 root:root +create_range2 fd u2880 2 32 b 4 660 root:root +create_range2 fd u3200 2 104 b 4 660 root:root +create_range2 fd u3520 2 108 b 4 660 root:root +create_range2 fd u3840 2 112 b 4 660 root:root +create_range2 fd CompaQ 2 36 b 4 660 root:root +else +create_dev_range fd 2 0 b 2 660 root:root +create_range2 fd d360 2 4 b 2 660 root:root +create_range2 fd h360 2 20 b 2 660 root:root +create_range2 fd h410 2 48 b 2 660 root:root +create_range2 fd h420 2 64 b 2 660 root:root +create_range2 fd h720 2 24 b 2 660 root:root +create_range2 fd h880 2 80 b 2 660 root:root +create_range2 fd h1200 2 8 b 2 660 root:root +create_range2 fd h1440 2 40 b 2 660 root:root +create_range2 fd h1476 2 56 b 2 660 root:root +create_range2 fd h1494 2 72 b 2 660 root:root +create_range2 fd h1600 2 92 b 2 660 root:root +create_range2 fd u360 2 12 b 2 660 root:root +create_range2 fd u720 2 16 b 2 660 root:root +create_range2 fd u800 2 120 b 2 660 root:root +create_range2 fd u820 2 52 b 2 660 root:root +create_range2 fd u830 2 68 b 2 660 root:root +create_range2 fd u1040 2 84 b 2 660 root:root +create_range2 fd u1120 2 88 b 2 660 root:root +create_range2 fd u1440 2 28 b 2 660 root:root +create_range2 fd u1600 2 124 b 2 660 root:root +create_range2 fd u1680 2 44 b 2 660 root:root +create_range2 fd u1722 2 60 b 2 660 root:root +create_range2 fd u1743 2 76 b 2 660 root:root +create_range2 fd u1760 2 96 b 2 660 root:root +create_range2 fd u1840 2 116 b 2 660 root:root +create_range2 fd u1920 2 100 b 2 660 root:root +create_range2 fd u2880 2 32 b 2 660 root:root +create_range2 fd u3200 2 104 b 2 660 root:root +create_range2 fd u3520 2 108 b 2 660 root:root +create_range2 fd u3840 2 112 b 2 660 root:root +create_range2 fd CompaQ 2 36 b 2 660 root:root +fi # $LOTS = "yes" +fi # "$RPM_ARCH" != s390 + +# -------------- +# Major number 3 +# -------------- + +create_ptys tty 3 0 c 256 666 root:root + +if [ "$RPM_ARCH" != s390 ]; then + +create_dev hda 3 0 b 1 660 root:root +create_dev_range1 hda 3 0 b 64 660 root:root + +create_dev hdb 3 64 b 1 660 root:root +create_dev_range1 hdb 3 64 b 64 660 root:root + +# -------------- +# Major number 4 +# -------------- + +create_dev_range tty 4 0 c 64 620 root:root +create_dev_range ttyS 4 64 c 64 660 root:root + +else #if [ "$RPM_ARCH" != s390 ] + +create_dev ttyS0 4 64 c 1 660 root:root +create_dev ttyS1 4 65 c 1 660 root:root + +fi #if [ "$RPM_ARCH" != s390 ] + +# -------------- +# Major number 5 +# -------------- + +create_dev tty 5 0 c 1 666 root:root +create_dev ptmx 5 2 c 1 666 root:root + +create_dev_range loop 7 0 b 16 660 root:root + +# -------------- +# Major number 8 +# -------------- + +create_dev sda 8 0 b 1 660 root:root +create_dev_range1 sda 8 0 b 16 660 root:root +create_dev sdb 8 16 b 1 660 root:root +create_dev_range1 sdb 8 16 b 16 660 root:root +create_dev sdc 8 32 b 1 660 root:root +create_dev_range1 sdc 8 32 b 16 660 root:root +create_dev sdd 8 48 b 1 660 root:root +create_dev_range1 sdd 8 48 b 16 660 root:root +create_dev sde 8 64 b 1 660 root:root +create_dev_range1 sde 8 64 b 16 660 root:root +create_dev sdf 8 80 b 1 660 root:root +create_dev_range1 sdf 8 80 b 16 660 root:root +create_dev sdg 8 96 b 1 660 root:root +create_dev_range1 sdg 8 96 b 16 660 root:root +create_dev sdh 8 112 b 1 660 root:root +create_dev_range1 sdh 8 112 b 16 660 root:root +create_dev sdi 8 128 b 1 660 root:root +create_dev_range1 sdi 8 128 b 16 660 root:root +create_dev sdj 8 144 b 1 660 root:root +create_dev_range1 sdj 8 144 b 16 660 root:root +create_dev sdk 8 160 b 1 660 root:root +create_dev_range1 sdk 8 160 b 16 660 root:root +create_dev sdl 8 176 b 1 660 root:root +create_dev_range1 sdl 8 176 b 16 660 root:root +create_dev sdm 8 192 b 1 660 root:root +create_dev_range1 sdm 8 192 b 16 660 root:root +create_dev sdn 8 208 b 1 660 root:root +create_dev_range1 sdn 8 208 b 16 660 root:root +create_dev sdo 8 224 b 1 660 root:root +create_dev_range1 sdo 8 224 b 16 660 root:root +create_dev sdp 8 240 b 1 660 root:root +create_dev_range1 sdp 8 240 b 16 660 root:root + +# -------------- +# Major number 9 +# -------------- + +if [ $LOTS = "yes" ]; then +create_dev_range st 9 0 c 16 660 root:root +create_dev_range nst 9 128 c 16 660 root:root +else +create_dev_range st 9 0 c 8 660 root:root +create_dev_range nst 9 128 c 8 660 root:root +fi + +if [ $LOTS = "yes" ]; then +create_range2 st l 9 32 c 16 660 root:root +create_range2 st m 9 64 c 16 660 root:root +create_range2 st a 9 96 c 16 660 root:root +create_range2 nst l 9 160 c 16 660 root:root +create_range2 nst m 9 192 c 16 660 root:root +create_range2 nst a 9 224 c 16 660 root:root +else +create_range2 st l 9 32 c 8 660 root:root +create_range2 st m 9 64 c 8 660 root:root +create_range2 st a 9 96 c 8 660 root:root +create_range2 nst l 9 160 c 8 660 root:root +create_range2 nst m 9 192 c 8 660 root:root +create_range2 nst a 9 224 c 8 660 root:root +fi + +create_dev_range md 9 0 b 32 660 root:root + +create_dev_range sr 11 0 b 16 640 root:root +create_dev_range scd 11 0 b 16 640 root:root + +create_dev_range sg 21 0 c 16 640 root:root + +if [ "$RPM_ARCH" != s390 ]; then + +# --------------- +# Major number 22 +# --------------- + +if [ $LOTS = "yes" ]; then +create_dev_range ttyD 22 0 c 32 666 root:root +fi + +create_dev hdc 22 0 b 1 660 root:root +create_dev_range1 hdc 22 0 b 64 660 root:root +create_dev hdd 22 64 b 1 660 root:root +create_dev_range1 hdd 22 64 b 64 660 root:root + +fi # "$RPM_ARCH" != s390 + +if [ "$RPM_ARCH" != s390 ]; then + +create_dev hde 33 0 b 1 660 root:root +create_dev hdf 33 64 b 1 660 root:root + +create_dev_range1 hde 33 0 b 64 660 root:root +create_dev_range1 hdf 33 64 b 64 660 root:root + +# --------------- +# Major number 34 +# --------------- + +create_dev hdg 34 0 b 1 660 root:root +create_dev hdh 34 64 b 1 660 root:root + +create_dev_range1 hdg 34 0 b 64 660 root:root +create_dev_range1 hdh 34 64 b 64 660 root:root + +fi # "$RPM_ARCH" != s390 + +# --------------- +# Major number 44 +# --------------- + +if [ "$RPM_ARCH" != s390 ]; then + +create_DAC960 0 + +# --------------- +# Major number 49 +# --------------- + +create_DAC960 1 + +# --------------- +# Major number 50 +# --------------- + +create_DAC960 2 + +# --------------- +# Major number 51 +# --------------- + +create_DAC960 3 + +# --------------- +# Major number 52 +# --------------- + +create_DAC960 4 + +# --------------- +# Major number 53 +# --------------- + +create_DAC960 5 + +# --------------- +# Major number 54 +# --------------- + +create_DAC960 6 + +# --------------- +# Major number 55 +# --------------- + +create_DAC960 7 + +# --------------- +# Major number 56 +# --------------- + +create_dev hdi 56 0 b 1 660 root:root +create_dev hdj 56 64 b 1 660 root:root + +create_dev_range1 hdi 56 0 b 64 660 root:root +create_dev_range1 hdj 56 64 b 64 660 root:root + +create_dev adb 56 0 c 1 660 root:root + +# --------------- +# Major number 57 +# --------------- + +create_dev hdk 57 0 b 1 660 root:root +create_dev hdl 57 64 b 1 660 root:root + +create_dev_range1 hdk 57 0 b 64 660 root:root +create_dev_range1 hdl 57 64 b 64 660 root:root + +fi # not s390 + +# --------------- +# Major number 65 +# --------------- + +create_dev sdq 65 0 b 1 660 root:root +create_dev_range1 sdq 65 0 b 16 660 root:root +create_dev sdr 65 16 b 1 660 root:root +create_dev_range1 sdr 65 16 b 16 660 root:root +create_dev sds 65 32 b 1 660 root:root +create_dev_range1 sds 65 32 b 16 660 root:root +create_dev sdt 65 48 b 1 660 root:root +create_dev_range1 sdt 65 48 b 16 660 root:root +create_dev sdu 65 64 b 1 660 root:root +create_dev_range1 sdu 65 64 b 16 660 root:root +create_dev sdv 65 80 b 1 660 root:root +create_dev_range1 sdv 65 80 b 16 660 root:root +create_dev sdw 65 96 b 1 660 root:root +create_dev_range1 sdw 65 96 b 16 660 root:root +create_dev sdx 65 112 b 1 660 root:root +create_dev_range1 sdx 65 112 b 16 660 root:root +create_dev sdy 65 128 b 1 660 root:root +create_dev_range1 sdy 65 128 b 16 660 root:root +create_dev sdz 65 144 b 1 660 root:root +create_dev_range1 sdz 65 144 b 16 660 root:root +create_dev sdaa 65 160 b 1 660 root:root +create_dev_range1 sdaa 65 160 b 16 660 root:root +create_dev sdab 65 176 b 1 660 root:root +create_dev_range1 sdab 65 176 b 16 660 root:root +create_dev sdac 65 192 b 1 660 root:root +create_dev_range1 sdac 65 192 b 16 660 root:root +create_dev sdad 65 208 b 1 660 root:root +create_dev_range1 sdad 65 208 b 16 660 root:root +create_dev sdae 65 224 b 1 660 root:root +create_dev_range1 sdae 65 224 b 16 660 root:root +create_dev sdaf 65 240 b 1 660 root:root +create_dev_range1 sdaf 65 240 b 16 660 root:root + +# --------------- +# Major number 66 +# --------------- + +create_dev sdag 66 0 b 1 660 root:root +create_dev_range1 sdag 66 0 b 16 660 root:root +create_dev sdah 66 16 b 1 660 root:root +create_dev_range1 sdah 66 16 b 16 660 root:root +create_dev sdai 66 32 b 1 660 root:root +create_dev_range1 sdai 66 32 b 16 660 root:root +create_dev sdaj 66 48 b 1 660 root:root +create_dev_range1 sdaj 66 48 b 16 660 root:root +create_dev sdak 66 64 b 1 660 root:root +create_dev_range1 sdak 66 64 b 16 660 root:root +create_dev sdal 66 80 b 1 660 root:root +create_dev_range1 sdal 66 80 b 16 660 root:root +create_dev sdam 66 96 b 1 660 root:root +create_dev_range1 sdam 66 96 b 16 660 root:root +create_dev sdan 66 112 b 1 660 root:root +create_dev_range1 sdan 66 112 b 16 660 root:root +create_dev sdao 66 128 b 1 660 root:root +create_dev_range1 sdao 66 128 b 16 660 root:root +create_dev sdap 66 144 b 1 660 root:root +create_dev_range1 sdap 66 144 b 16 660 root:root +create_dev sdaq 66 160 b 1 660 root:root +create_dev_range1 sdaq 66 160 b 16 660 root:root +create_dev sdar 66 176 b 1 660 root:root +create_dev_range1 sdar 66 176 b 16 660 root:root +create_dev sdas 66 192 b 1 660 root:root +create_dev_range1 sdas 66 192 b 16 660 root:root +create_dev sdat 66 208 b 1 660 root:root +create_dev_range1 sdat 66 208 b 16 660 root:root +create_dev sdau 66 224 b 1 660 root:root +create_dev_range1 sdau 66 224 b 16 660 root:root +create_dev sdav 66 240 b 1 660 root:root +create_dev_range1 sdav 66 240 b 16 660 root:root + +# --------------- +# Major number 67 +# --------------- +if [ "$RPM_ARCH" != s390 ]; then +create_dev cfs0 67 0 c 1 600 root:root +fi # not s390 + +create_dev sdaw 67 0 b 1 660 root:root +create_dev_range1 sdaw 67 0 b 16 660 root:root +create_dev sdax 67 16 b 1 660 root:root +create_dev_range1 sdax 67 16 b 16 660 root:root +create_dev sday 67 32 b 1 660 root:root +create_dev_range1 sday 67 32 b 16 660 root:root +create_dev sdaz 67 48 b 1 660 root:root +create_dev_range1 sdaz 67 48 b 16 660 root:root +create_dev sdba 67 64 b 1 660 root:root +create_dev_range1 sdba 67 64 b 16 660 root:root +create_dev sdbb 67 80 b 1 660 root:root +create_dev_range1 sdbb 67 80 b 16 660 root:root +create_dev sdbc 67 96 b 1 660 root:root +create_dev_range1 sdbc 67 96 b 16 660 root:root +create_dev sdbd 67 112 b 1 660 root:root +create_dev_range1 sdbd 67 112 b 16 660 root:root +create_dev sdbe 67 128 b 1 660 root:root +create_dev_range1 sdbe 67 128 b 16 660 root:root +create_dev sdbf 67 144 b 1 660 root:root +create_dev_range1 sdbf 67 144 b 16 660 root:root +create_dev sdbg 67 160 b 1 660 root:root +create_dev_range1 sdbg 67 160 b 16 660 root:root +create_dev sdbh 67 176 b 1 660 root:root +create_dev_range1 sdbh 67 176 b 16 660 root:root +create_dev sdbi 67 192 b 1 660 root:root +create_dev_range1 sdbi 67 192 b 16 660 root:root +create_dev sdbj 67 208 b 1 660 root:root +create_dev_range1 sdbj 67 208 b 16 660 root:root +create_dev sdbk 67 224 b 1 660 root:root +create_dev_range1 sdbk 67 224 b 16 660 root:root +create_dev sdbl 67 240 b 1 660 root:root +create_dev_range1 sdbl 67 240 b 16 660 root:root + +create_dev sdbm 68 0 b 1 660 root:root +create_dev_range1 sdbm 68 0 b 16 660 root:root +create_dev sdbn 68 16 b 1 660 root:root +create_dev_range1 sdbn 68 16 b 16 660 root:root +create_dev sdbo 68 32 b 1 660 root:root +create_dev_range1 sdbo 68 32 b 16 660 root:root +create_dev sdbp 68 48 b 1 660 root:root +create_dev_range1 sdbp 68 48 b 16 660 root:root +create_dev sdbq 68 64 b 1 660 root:root +create_dev_range1 sdbq 68 64 b 16 660 root:root +create_dev sdbr 68 80 b 1 660 root:root +create_dev_range1 sdbr 68 80 b 16 660 root:root +create_dev sdbs 68 96 b 1 660 root:root +create_dev_range1 sdbs 68 96 b 16 660 root:root +create_dev sdbt 68 112 b 1 660 root:root +create_dev_range1 sdbt 68 112 b 16 660 root:root +create_dev sdbu 68 128 b 1 660 root:root +create_dev_range1 sdbu 68 128 b 16 660 root:root +create_dev sdbv 68 144 b 1 660 root:root +create_dev_range1 sdbv 68 144 b 16 660 root:root +create_dev sdbw 68 160 b 1 660 root:root +create_dev_range1 sdbw 68 160 b 16 660 root:root +create_dev sdbx 68 176 b 1 660 root:root +create_dev_range1 sdbx 68 176 b 16 660 root:root +create_dev sdby 68 192 b 1 660 root:root +create_dev_range1 sdby 68 192 b 16 660 root:root +create_dev sdbz 68 208 b 1 660 root:root +create_dev_range1 sdbz 68 208 b 16 660 root:root +create_dev sdca 68 224 b 1 660 root:root +create_dev_range1 sdca 68 224 b 16 660 root:root +create_dev sdcb 68 240 b 1 660 root:root +create_dev_range1 sdcb 68 240 b 16 660 root:root + +# --------------- +# Major number 69 +# --------------- + +create_dev sdcc 69 0 b 1 660 root:root +create_dev_range1 sdcc 69 0 b 16 660 root:root +create_dev sdcd 69 16 b 1 660 root:root +create_dev_range1 sdcd 69 16 b 16 660 root:root +create_dev sdce 69 32 b 1 660 root:root +create_dev_range1 sdce 69 32 b 16 660 root:root +create_dev sdcf 69 48 b 1 660 root:root +create_dev_range1 sdcf 69 48 b 16 660 root:root +create_dev sdcg 69 64 b 1 660 root:root +create_dev_range1 sdcg 69 64 b 16 660 root:root +create_dev sdch 69 80 b 1 660 root:root +create_dev_range1 sdch 69 80 b 16 660 root:root +create_dev sdci 69 96 b 1 660 root:root +create_dev_range1 sdci 69 96 b 16 660 root:root +create_dev sdcj 69 112 b 1 660 root:root +create_dev_range1 sdcj 69 112 b 16 660 root:root +create_dev sdck 69 128 b 1 660 root:root +create_dev_range1 sdck 69 128 b 16 660 root:root +create_dev sdcl 69 144 b 1 660 root:root +create_dev_range1 sdcl 69 144 b 16 660 root:root +create_dev sdcm 69 160 b 1 660 root:root +create_dev_range1 sdcm 69 160 b 16 660 root:root +create_dev sdcn 69 176 b 1 660 root:root +create_dev_range1 sdcn 69 176 b 16 660 root:root +create_dev sdco 69 192 b 1 660 root:root +create_dev_range1 sdco 69 192 b 16 660 root:root +create_dev sdcp 69 208 b 1 660 root:root +create_dev_range1 sdcp 69 208 b 16 660 root:root +create_dev sdcq 69 224 b 1 660 root:root +create_dev_range1 sdcq 69 224 b 16 660 root:root +create_dev sdcr 69 240 b 1 660 root:root +create_dev_range1 sdcr 69 240 b 16 660 root:root + +# --------------- +# Major number 70 +# --------------- + +create_dev sdcs 70 0 b 1 660 root:root +create_dev_range1 sdcs 70 0 b 16 660 root:root +create_dev sdct 70 16 b 1 660 root:root +create_dev_range1 sdct 70 16 b 16 660 root:root +create_dev sdcu 70 32 b 1 660 root:root +create_dev_range1 sdcu 70 32 b 16 660 root:root +create_dev sdcv 70 48 b 1 660 root:root +create_dev_range1 sdcv 70 48 b 16 660 root:root +create_dev sdcw 70 64 b 1 660 root:root +create_dev_range1 sdcw 70 64 b 16 660 root:root +create_dev sdcx 70 80 b 1 660 root:root +create_dev_range1 sdcx 70 80 b 16 660 root:root +create_dev sdcy 70 96 b 1 660 root:root +create_dev_range1 sdcy 70 96 b 16 660 root:root +create_dev sdcz 70 112 b 1 660 root:root +create_dev_range1 sdcz 70 112 b 16 660 root:root +create_dev sdda 70 128 b 1 660 root:root +create_dev_range1 sdda 70 128 b 16 660 root:root +create_dev sddb 70 144 b 1 660 root:root +create_dev_range1 sddb 70 144 b 16 660 root:root +create_dev sddc 70 160 b 1 660 root:root +create_dev_range1 sddc 70 160 b 16 660 root:root +create_dev sddd 70 176 b 1 660 root:root +create_dev_range1 sddd 70 176 b 16 660 root:root +create_dev sdde 70 192 b 1 660 root:root +create_dev_range1 sdde 70 192 b 16 660 root:root +create_dev sddf 70 208 b 1 660 root:root +create_dev_range1 sddf 70 208 b 16 660 root:root +create_dev sddg 70 224 b 1 660 root:root +create_dev_range1 sddg 70 224 b 16 660 root:root +create_dev sddh 70 240 b 1 660 root:root +create_dev_range1 sddh 70 240 b 16 660 root:root + +# --------------- +# Major number 71 +# --------------- + +create_dev sddi 71 0 b 1 660 root:root +create_dev_range1 sddi 71 0 b 16 660 root:root +create_dev sddj 71 16 b 1 660 root:root +create_dev_range1 sddj 71 16 b 16 660 root:root +create_dev sddk 71 32 b 1 660 root:root +create_dev_range1 sddk 71 32 b 16 660 root:root +create_dev sddl 71 48 b 1 660 root:root +create_dev_range1 sddl 71 48 b 16 660 root:root +create_dev sddm 71 64 b 1 660 root:root +create_dev_range1 sddm 71 64 b 16 660 root:root +create_dev sddn 71 80 b 1 660 root:root +create_dev_range1 sddn 71 80 b 16 660 root:root +create_dev sddo 71 96 b 1 660 root:root +create_dev_range1 sddo 71 96 b 16 660 root:root +create_dev sddp 71 112 b 1 660 root:root +create_dev_range1 sddp 71 112 b 16 660 root:root +create_dev sddq 71 128 b 1 660 root:root +create_dev_range1 sddq 71 128 b 16 660 root:root +create_dev sddr 71 144 b 1 660 root:root +create_dev_range1 sddr 71 144 b 16 660 root:root +create_dev sdds 71 160 b 1 660 root:root +create_dev_range1 sdds 71 160 b 16 660 root:root +create_dev sddt 71 176 b 1 660 root:root +create_dev_range1 sddt 71 176 b 16 660 root:root +create_dev sddu 71 192 b 1 660 root:root +create_dev_range1 sddu 71 192 b 16 660 root:root +create_dev sddv 71 208 b 1 660 root:root +create_dev_range1 sddv 71 208 b 16 660 root:root +create_dev sddw 71 224 b 1 660 root:root +create_dev_range1 sddw 71 224 b 16 660 root:root +create_dev sddx 71 240 b 1 660 root:root +create_dev_range1 sddx 71 240 b 16 660 root:root + +# ------------------ +# Major number 72-79 +# ------------------ + +if [ "$RPM_ARCH" != s390 ]; then +create_compaq 0 +create_compaq 1 +create_compaq 2 +create_compaq 3 +create_compaq 4 +create_compaq 5 +create_compaq 6 +create_compaq 7 + +# --------------- +# Major number 80 +# --------------- + +create_dev i2o/hda 80 0 b 1 660 root:root +create_dev_range1 i2o/hda 80 0 b 16 660 root:root +create_dev i2o/hdb 80 16 b 1 660 root:root +create_dev_range1 i2o/hdb 80 16 b 16 660 root:root +create_dev i2o/hdc 80 32 b 1 660 root:root +create_dev_range1 i2o/hdc 80 32 b 16 660 root:root +create_dev i2o/hdd 80 48 b 1 660 root:root +create_dev_range1 i2o/hdd 80 48 b 16 660 root:root +create_dev i2o/hde 80 64 b 1 660 root:root +create_dev_range1 i2o/hde 80 64 b 16 660 root:root +create_dev i2o/hdf 80 80 b 1 660 root:root +create_dev_range1 i2o/hdf 80 80 b 16 660 root:root +create_dev i2o/hdg 80 96 b 1 660 root:root +create_dev_range1 i2o/hdg 80 96 b 16 660 root:root +create_dev i2o/hdh 80 112 b 1 660 root:root +create_dev_range1 i2o/hdh 80 112 b 16 660 root:root +create_dev i2o/hdi 80 128 b 1 660 root:root +create_dev_range1 i2o/hdi 80 128 b 16 660 root:root +create_dev i2o/hdj 80 144 b 1 660 root:root +create_dev_range1 i2o/hdj 80 144 b 16 660 root:root +create_dev i2o/hdk 80 160 b 1 660 root:root +create_dev_range1 i2o/hdk 80 160 b 16 660 root:root +create_dev i2o/hdl 80 176 b 1 660 root:root +create_dev_range1 i2o/hdl 80 176 b 16 660 root:root +create_dev i2o/hdm 80 192 b 1 660 root:root +create_dev_range1 i2o/hdm 80 192 b 16 660 root:root +create_dev i2o/hdn 80 208 b 1 660 root:root +create_dev_range1 i2o/hdn 80 208 b 16 660 root:root +create_dev i2o/hdo 80 224 b 1 660 root:root +create_dev_range1 i2o/hdo 80 224 b 16 660 root:root +create_dev i2o/hdp 80 240 b 1 660 root:root +create_dev_range1 i2o/hdp 80 240 b 16 660 root:root + +# --------------- +# Major number 86 +# --------------- + +create_dev_range sch 86 0 c 8 660 root:root + +# --------------- +# Major number 88 +# --------------- + +create_dev hdm 88 0 b 1 660 root:root +create_dev hdn 88 64 b 1 660 root:root + +create_dev_range1 hdm 88 0 b 64 660 root:root +create_dev_range1 hdn 88 64 b 64 660 root:root + +# --------------- +# Major number 89 +# --------------- + +create_dev_range i2c- 89 0 c 32 660 root:root + +create_dev hdo 89 0 b 1 660 root:root +create_dev hdp 89 64 b 1 660 root:root + +create_dev_range1 hdo 89 0 b 64 660 root:root +create_dev_range1 hdp 89 64 b 64 660 root:root + +# --------------- +# Major number 90 +# --------------- + +create_dev hdq 90 0 b 1 660 root:root +create_dev hdr 90 64 b 1 660 root:root + +create_dev_range1 hdq 90 0 b 64 660 root:root +create_dev_range1 hdr 90 64 b 64 660 root:root + +# --------------- +# Major number 91 +# --------------- + +create_dev hds 91 0 b 1 660 root:root +create_dev hdt 91 64 b 1 660 root:root + +create_dev_range1 hds 91 0 b 64 660 root:root +create_dev_range1 hdt 91 64 b 64 660 root:root + +# --------------- +# Major number 94 +# --------------- + +else # arch!=s390 / arch=s390 + +# Following dasd lines created by print_dasd_lines.sh + +create_dev dasda 94 0 b 1 660 root:root +create_dev_range1 dasda 94 0 b 4 660 root:root +create_dev dasdb 94 4 b 1 660 root:root +create_dev_range1 dasdb 94 4 b 4 660 root:root +create_dev dasdc 94 8 b 1 660 root:root +create_dev_range1 dasdc 94 8 b 4 660 root:root +create_dev dasdd 94 12 b 1 660 root:root +create_dev_range1 dasdd 94 12 b 4 660 root:root +create_dev dasde 94 16 b 1 660 root:root +create_dev_range1 dasde 94 16 b 4 660 root:root +create_dev dasdf 94 20 b 1 660 root:root +create_dev_range1 dasdf 94 20 b 4 660 root:root +create_dev dasdg 94 24 b 1 660 root:root +create_dev_range1 dasdg 94 24 b 4 660 root:root +create_dev dasdh 94 28 b 1 660 root:root +create_dev_range1 dasdh 94 28 b 4 660 root:root +create_dev dasdi 94 32 b 1 660 root:root +create_dev_range1 dasdi 94 32 b 4 660 root:root +create_dev dasdj 94 36 b 1 660 root:root +create_dev_range1 dasdj 94 36 b 4 660 root:root +create_dev dasdk 94 40 b 1 660 root:root +create_dev_range1 dasdk 94 40 b 4 660 root:root +create_dev dasdl 94 44 b 1 660 root:root +create_dev_range1 dasdl 94 44 b 4 660 root:root +create_dev dasdm 94 48 b 1 660 root:root +create_dev_range1 dasdm 94 48 b 4 660 root:root +create_dev dasdn 94 52 b 1 660 root:root +create_dev_range1 dasdn 94 52 b 4 660 root:root +create_dev dasdo 94 56 b 1 660 root:root +create_dev_range1 dasdo 94 56 b 4 660 root:root +create_dev dasdp 94 60 b 1 660 root:root +create_dev_range1 dasdp 94 60 b 4 660 root:root +create_dev dasdq 94 64 b 1 660 root:root +create_dev_range1 dasdq 94 64 b 4 660 root:root +create_dev dasdr 94 68 b 1 660 root:root +create_dev_range1 dasdr 94 68 b 4 660 root:root +create_dev dasds 94 72 b 1 660 root:root +create_dev_range1 dasds 94 72 b 4 660 root:root +create_dev dasdt 94 76 b 1 660 root:root +create_dev_range1 dasdt 94 76 b 4 660 root:root +create_dev dasdu 94 80 b 1 660 root:root +create_dev_range1 dasdu 94 80 b 4 660 root:root +create_dev dasdv 94 84 b 1 660 root:root +create_dev_range1 dasdv 94 84 b 4 660 root:root +create_dev dasdw 94 88 b 1 660 root:root +create_dev_range1 dasdw 94 88 b 4 660 root:root +create_dev dasdx 94 92 b 1 660 root:root +create_dev_range1 dasdx 94 92 b 4 660 root:root +create_dev dasdy 94 96 b 1 660 root:root +create_dev_range1 dasdy 94 96 b 4 660 root:root +create_dev dasdz 94 100 b 1 660 root:root +create_dev_range1 dasdz 94 100 b 4 660 root:root +fi # arch=s390 + +# --------------- +# Major number 96 +# --------------- + +if [ "$RPM_ARCH" != s390 ]; then + +create_dev_range pt 96 0 c 4 660 root:root +create_dev_range npt 96 128 c 4 660 root:root + +# --------------- +# Major number 97 +# --------------- + +create_dev_range pg 97 0 c 4 660 root:root + +# --------------- +# Major number 98 +# --------------- + +create_dev ubda 98 0 b 1 660 root:root +create_dev_range ubda 98 0 b 16 660 root:root +create_dev ubdb 98 16 b 1 660 root:root +create_dev_range ubdb 98 16 b 16 660 root:root +create_dev ubdc 98 32 b 1 660 root:root +create_dev_range ubdc 98 32 b 16 660 root:root +create_dev ubdd 98 48 b 1 660 root:root +create_dev_range ubdd 98 48 b 16 660 root:root + +# -------------------- +# Major number 102 +# -------------------- + +create_dev cbd/a 102 0 b 1 660 root:root +create_dev_range1 cbd/a 102 0 b 16 660 root:root +create_dev cbd/b 102 16 b 1 660 root:root +create_dev_range1 cbd/b 102 16 b 16 660 root:root +create_dev cbd/c 102 32 b 1 660 root:root +create_dev_range1 cbd/c 102 32 b 16 660 root:root +create_dev cbd/d 102 48 b 1 660 root:root +create_dev_range1 cbd/d 102 48 b 16 660 root:root + +# -------------------- +# Major number 104-111 +# -------------------- + +create_cciss 0 +create_cciss 1 +create_cciss 2 +create_cciss 3 +create_cciss 4 +create_cciss 5 +create_cciss 6 +create_cciss 7 +fi # "$RPM_ARCH" != s390 + +if [ "$RPM_ARCH" = ppc -o "$RPM_ARCH" = ppc64 ]; then + +# ---------------- +# Major number 112 +# ---------------- + +create_iseries_vd 112 + +# ---------------- +# Major number 113 +# ---------------- + +create_dev iseries/vcda 113 0 b 1 660 root:root +create_dev iseries/vcdb 113 1 b 1 660 root:root +create_dev iseries/vcdc 113 2 b 1 660 root:root +create_dev iseries/vcdd 113 3 b 1 660 root:root +create_dev iseries/vcde 113 4 b 1 660 root:root +create_dev iseries/vcdf 113 5 b 1 660 root:root +create_dev iseries/vcdg 113 6 b 1 660 root:root +create_dev iseries/vcdh 113 7 b 1 660 root:root + +fi + +if [ "$RPM_ARCH" != s390 ]; then + +# ---------------- +# Major number 116 +# ---------------- + +if [ ! -d $DEV/snd ]; then + mkdir $DEV/snd +fi + +fi # "$RPM_ARCH" != s390 + +# ---------------- +# Major number 117 +# ---------------- + +create_dev evms/block_device 117 0 b 1 660 root:root + +# ---------------- +# Major number 128 +# ---------------- + +create_dev sddy 128 0 b 1 660 root:root +create_dev_range1 sddy 128 0 b 16 660 root:root +create_dev sddz 128 16 b 1 660 root:root +create_dev_range1 sddz 128 16 b 16 660 root:root +create_dev sdea 128 32 b 1 660 root:root +create_dev_range1 sdea 128 32 b 16 660 root:root +create_dev sdeb 128 48 b 1 660 root:root +create_dev_range1 sdeb 128 48 b 16 660 root:root +create_dev sdec 128 64 b 1 660 root:root +create_dev_range1 sdec 128 64 b 16 660 root:root +create_dev sded 128 80 b 1 660 root:root +create_dev_range1 sded 128 80 b 16 660 root:root +create_dev sdee 128 96 b 1 660 root:root +create_dev_range1 sdee 128 96 b 16 660 root:root +create_dev sdef 128 112 b 1 660 root:root +create_dev_range1 sdef 128 112 b 16 660 root:root +create_dev sdeg 128 128 b 1 660 root:root +create_dev_range1 sdeg 128 128 b 16 660 root:root +create_dev sdeh 128 144 b 1 660 root:root +create_dev_range1 sdeh 128 144 b 16 660 root:root +create_dev sdei 128 160 b 1 660 root:root +create_dev_range1 sdei 128 160 b 16 660 root:root +create_dev sdej 128 176 b 1 660 root:root +create_dev_range1 sdej 128 176 b 16 660 root:root +create_dev sdek 128 192 b 1 660 root:root +create_dev_range1 sdek 128 192 b 16 660 root:root +create_dev sdel 128 208 b 1 660 root:root +create_dev_range1 sdel 128 208 b 16 660 root:root +create_dev sdem 128 224 b 1 660 root:root +create_dev_range1 sdem 128 224 b 16 660 root:root +create_dev sden 128 240 b 1 660 root:root +create_dev_range1 sden 128 240 b 16 660 root:root + +# ---------------- +# Major number 129 +# ---------------- + +create_dev sdeo 129 0 b 1 660 root:root +create_dev_range1 sdeo 129 0 b 16 660 root:root +create_dev sdep 129 16 b 1 660 root:root +create_dev_range1 sdep 129 16 b 16 660 root:root +create_dev sdeq 129 32 b 1 660 root:root +create_dev_range1 sdeq 129 32 b 16 660 root:root +create_dev sder 129 48 b 1 660 root:root +create_dev_range1 sder 129 48 b 16 660 root:root +create_dev sdes 129 64 b 1 660 root:root +create_dev_range1 sdes 129 64 b 16 660 root:root +create_dev sdet 129 80 b 1 660 root:root +create_dev_range1 sdet 129 80 b 16 660 root:root +create_dev sdeu 129 96 b 1 660 root:root +create_dev_range1 sdeu 129 96 b 16 660 root:root +create_dev sdev 129 112 b 1 660 root:root +create_dev_range1 ... [truncated message content] |