From 3f2fb1767eb2c8167a4f78999e431da73b9c8e8d Mon Sep 17 00:00:00 2001 From: Judd Vinet Date: Fri, 4 Nov 2005 00:54:22 +0000 Subject: makedevs helper script -- not added to package yet --- makedevs | 104 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ rc.conf | 2 ++ 2 files changed, 106 insertions(+) create mode 100755 makedevs diff --git a/makedevs b/makedevs new file mode 100755 index 0000000..8ab58f7 --- /dev/null +++ b/makedevs @@ -0,0 +1,104 @@ +#!/bin/bash + +# $1 = base name +# $2 = type (b/c) +# $3 = start +# $4 = finish +# $5 = device major +# $6 = device minor of first index +mksubdevs() { + minor=$6 + for i in `seq $3 $4`; do + devname="$1$i" + mknod $devname $2 $5 $minor + minor=$(($minor+1)) + done +} + +usage() { + echo "usage: makedevs [class] [class] ..." + echo + echo "available classes: base,ide,scsi,fd,tty,pty,rd,md,loop,dm" + echo " (use 'all' to select all)" + echo + echo "example: makedevs /dev base ide scsi" + echo + exit 0 +} + +DEV_ROOT=$1 +[ "$1" == "" ] && usage +shift + +cd $DEV_ROOT || exit 1 + +CLASSES= +while [ "$1" ]; do + if [ "$1" == "all" ]; then + CLASSES="base ide scsi fd tty pty rd md loop dm" + else + CLASSES="$CLASSES $1" + fi + shift +done + +for CLASS in $CLASSES; do + case $CLASS in + base) + mknod console c 5 1 + mknod full c 1 7 + mknod mem c 1 1 + mknod null c 1 3 + mknod psaux c 10 1 + mknod random c 1 8 + mknod tty c 5 0 + mknod urandom c 1 9 + mknod zero c 1 5 + ;; + ide) + mknod hda b 3 0 + mknod hdb b 3 64 + mknod hdc b 22 0 + mknod hdd b 22 64 + mksubdevs hda b 1 12 3 1 + mksubdevs hdb b 1 12 3 65 + mksubdevs hdc b 1 12 22 1 + mksubdevs hdd b 1 12 22 65 + ;; + scsi) + mknod sda b 8 0 + mknod sdb b 8 16 + mknod sdc b 8 32 + mknod sdd b 8 48 + mksubdevs sda b 1 12 8 1 + mksubdevs sdb b 1 12 8 17 + mksubdevs sdc b 1 12 8 33 + mksubdevs sdd b 1 12 8 49 + ;; + fd) + mksubdevs fd b 1 4 2 0 + ;; + tty) + mksubdevs tty c 0 63 4 0 + ;; + pty) + mknod ptmx c 5 2 + ;; + rd) + mksubdevs ram b 0 15 1 0 + ;; + md) + mksubdevs md b 0 15 9 0 + ;; + loop) + mksubdevs loop b 0 7 7 0 + ;; + dm) + mknod device-mapper c 10 63 + mksubdevs dm b 0 15 253 0 + ;; + *) + echo "Unknown class: $CLASS" >&2 + ;; + esac +done diff --git a/rc.conf b/rc.conf index 3ff63b3..8b00ca2 100644 --- a/rc.conf +++ b/rc.conf @@ -5,6 +5,7 @@ # # Localization # +# LOCALE: available languages can be listed with the 'locale -a' command # HARDWARECLOCK: set to "UTC" or "localtime" # TIMEZONE: timezones are found in /usr/share/zoneinfo # KEYMAP: keymaps are found in /usr/share/kbd/keymaps @@ -12,6 +13,7 @@ # CONSOLEMAP: found in /usr/share/kbd/unimaps # USECOLOR: use ANSI color sequences in startup messages # +LOCALE= HARDWARECLOCK="localtime" TIMEZONE=Canada/Pacific KEYMAP=us -- cgit v1.2.3