aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJudd Vinet <judd@archlinux.org>2005-11-04 00:54:22 +0000
committerJudd Vinet <judd@archlinux.org>2005-11-04 00:54:22 +0000
commit3f2fb1767eb2c8167a4f78999e431da73b9c8e8d (patch)
treebefcbb9a268443e61da1045038b41d0d07ebd9ba
parentc8a4f09b7943a7fe9a875d9fc7af7decd29db6a2 (diff)
downloadinitscripts-3f2fb1767eb2c8167a4f78999e431da73b9c8e8d.tar.xz
makedevs helper script -- not added to package yet
-rwxr-xr-xmakedevs104
-rw-r--r--rc.conf2
2 files changed, 106 insertions, 0 deletions
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 <device root> [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