summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sys-fs/udev/files')
-rw-r--r--sys-fs/udev/files/digest-udev-115-r36
-rw-r--r--sys-fs/udev/files/pnp-aliases2
-rw-r--r--sys-fs/udev/files/udev-115-add-special-rule-files.diff5
-rw-r--r--sys-fs/udev/files/udev-115-fix-modprobe-calls.diff23
-rw-r--r--sys-fs/udev/files/udev-start-115-r3.sh196
-rw-r--r--sys-fs/udev/files/udev.conf.post_1153
6 files changed, 231 insertions, 4 deletions
diff --git a/sys-fs/udev/files/digest-udev-115-r3 b/sys-fs/udev/files/digest-udev-115-r3
new file mode 100644
index 000000000000..6d969106793c
--- /dev/null
+++ b/sys-fs/udev/files/digest-udev-115-r3
@@ -0,0 +1,6 @@
+MD5 e3143b9e4f49a2d99633db5d39253c27 udev-115-update-20070910.diff.bz2 16364
+RMD160 c942f4d73406ae651c16b351cd11577a458f3af5 udev-115-update-20070910.diff.bz2 16364
+SHA256 432321885a798dcb51038007ff93ec14d1873ff230a99f7f62c408b3e826b763 udev-115-update-20070910.diff.bz2 16364
+MD5 39bbe5ddcd62d35cd56b184d6862c540 udev-115.tar.bz2 198893
+RMD160 bf72a4e20b9ba50a5b0c3da09f77e67ec819b9fa udev-115.tar.bz2 198893
+SHA256 e35bb5662d2ad692a24adc5bb1d10b065e4657bcb68f20c8ef98d892bfc8dc93 udev-115.tar.bz2 198893
diff --git a/sys-fs/udev/files/pnp-aliases b/sys-fs/udev/files/pnp-aliases
index b6c44974a3ff..3675fbbc6999 100644
--- a/sys-fs/udev/files/pnp-aliases
+++ b/sys-fs/udev/files/pnp-aliases
@@ -1,7 +1,7 @@
# /etc/modprobe.d/pnp-aliases
#
# These aliases are used by this udev-rule:
-# SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", RUN+="/bin/sh -c 'while read id; do /lib/udev/modprobe.sh pnp:d$$id; done < /sys$devpath/id'"
+# SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", RUN+="/bin/sh -c '/sbin/modprobe -a $$(while read id; do echo pnp:d$$id; done < /sys$devpath/id)'"
#
# They should help to autoload drivers used by various pnp-devices
# (if not blacklisted somewhere else)
diff --git a/sys-fs/udev/files/udev-115-add-special-rule-files.diff b/sys-fs/udev/files/udev-115-add-special-rule-files.diff
index 0fef7f5fe4d9..815d2b76d577 100644
--- a/sys-fs/udev/files/udev-115-add-special-rule-files.diff
+++ b/sys-fs/udev/files/udev-115-add-special-rule-files.diff
@@ -52,7 +52,7 @@ Index: udev-git/etc/udev/gentoo/40-video.rules
===================================================================
--- /dev/null
+++ udev-git/etc/udev/gentoo/40-video.rules
-@@ -0,0 +1,25 @@
+@@ -0,0 +1,24 @@
+# do not edit this file, it will be overwritten on update
+
+# video4linux
@@ -66,8 +66,7 @@ Index: udev-git/etc/udev/gentoo/40-video.rules
+# device node will be /dev/dri/card?
+KERNEL=="card*", GROUP="video"
+KERNEL=="nvidia*", GROUP="video"
-+# drac thinks we do not need this. Please bug us if it is needed.
-+#KERNEL=="3dfx*", GROUP="video"
++KERNEL=="3dfx*", GROUP="video"
+
+# Framebuffer
+# do we need /dev/fb/0 really?
diff --git a/sys-fs/udev/files/udev-115-fix-modprobe-calls.diff b/sys-fs/udev/files/udev-115-fix-modprobe-calls.diff
new file mode 100644
index 000000000000..20b2bd800b16
--- /dev/null
+++ b/sys-fs/udev/files/udev-115-fix-modprobe-calls.diff
@@ -0,0 +1,23 @@
+Index: udev-git/etc/udev/gentoo/30-kernel-compat.rules
+===================================================================
+--- udev-git.orig/etc/udev/gentoo/30-kernel-compat.rules
++++ udev-git/etc/udev/gentoo/30-kernel-compat.rules
+@@ -34,13 +34,13 @@ SUBSYSTEM!="scsi_device", GOTO="kernel_c
+ # sr: 4 TYPE_WORM, 5 TYPE_ROM
+ # st/osst: 1 TYPE_TAPE
+
+- ATTRS{type}=="0|7|14", RUN+="modprobe.sh sd_mod"
+- ATTRS{type}=="4|5", RUN+="modprobe.sh sr_mod"
+- ATTRS{type}=="8", RUN+="modprobe.sh ch"
++ ATTRS{type}=="0|7|14", RUN+="/sbin/modprobe sd_mod"
++ ATTRS{type}=="4|5", RUN+="/sbin/modprobe sr_mod"
++ ATTRS{type}=="8", RUN+="/sbin/modprobe ch"
+
+ ATTRS{type}=="1", ATTRS{vendor}=="On[sS]tream", \
+- ATTRS{model}!="ADR*", RUN+="modprobe.sh osst", GOTO="kernel_compat_end"
+- ATTRS{type}=="1", RUN+="modprobe.sh st"
++ ATTRS{model}!="ADR*", RUN+="/sbin/modprobe osst", GOTO="kernel_compat_end"
++ ATTRS{type}=="1", RUN+="/sbin/modprobe st"
+
+ LABEL="kernel_compat_end"
+
diff --git a/sys-fs/udev/files/udev-start-115-r3.sh b/sys-fs/udev/files/udev-start-115-r3.sh
new file mode 100644
index 000000000000..5073f8feb3bb
--- /dev/null
+++ b/sys-fs/udev/files/udev-start-115-r3.sh
@@ -0,0 +1,196 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+tmpfs_size="10M"
+
+[ -e /etc/udev/udev.conf ] && . /etc/udev/udev.conf
+
+mount_dev_directory() {
+ # Setup temporary storage for /dev
+ ebegin "Mounting /dev for udev"
+ if [ "${RC_USE_FSTAB}" = "yes" ] ; then
+ mntcmd=$(get_mount_fstab /dev)
+ else
+ unset mntcmd
+ fi
+ if [ -n "${mntcmd}" ] ; then
+ try mount -n ${mntcmd}
+ else
+ mntopts="exec,nosuid,mode=0755,size=${tmpfs_size}"
+ if grep -Eq "[[:space:]]+tmpfs$" /proc/filesystems ; then
+ mntcmd="tmpfs"
+ else
+ mntcmd="ramfs"
+ fi
+ # many video drivers require exec access in /dev #92921
+ try mount -n -t "${mntcmd}" -o "${mntopts}" udev /dev
+ fi
+ eend $?
+}
+
+populate_udev() {
+ # populate /dev with devices already found by the kernel
+
+ if get_bootparam "nocoldplug" ; then
+ RC_COLDPLUG="no"
+ ewarn "Skipping udev coldplug as requested in kernel cmdline"
+ fi
+
+ # at this point we are already sure to use kernel 2.6.15 or newer
+ ebegin "Populating /dev with existing devices through uevents"
+ if [ "${RC_COLDPLUG}" = "yes" ]; then
+ /sbin/udevtrigger
+ else
+ # only create device nodes
+ /sbin/udevtrigger --attr-match=dev
+ # run persistent-net stuff, bug 191466
+ /sbin/udevtrigger --subsystem-match=net
+ fi
+ eend $?
+
+ # loop until everything is finished
+ # there's gotta be a better way...
+ ebegin "Letting udev process events"
+ /sbin/udevsettle --timeout=60
+ eend $?
+
+ rm -f /dev/.udev_populate
+ return 0
+}
+
+seed_dev() {
+ # Seed /dev with some things that we know we need
+ ebegin "Seeding /dev with needed nodes"
+
+ # creating /dev/console and /dev/tty1 to be able to write
+ # to $CONSOLE with/without bootsplash before udevd creates it
+ [ ! -c /dev/console ] && mknod /dev/console c 5 1
+ [ ! -c /dev/tty1 ] && mknod /dev/tty1 c 4 1
+
+ # udevd will dup its stdin/stdout/stderr to /dev/null
+ # and we do not want a file which gets buffered in ram
+ [ ! -c /dev/null ] && mknod /dev/null c 1 3
+
+ # copy over any persistant things
+ if [ -d /lib/udev/devices ] ; then
+ cp --preserve=all --recursive --update /lib/udev/devices/* /dev 2>/dev/null
+ fi
+
+ # Not provided by sysfs but needed
+ ln -snf /proc/self/fd /dev/fd
+ ln -snf fd/0 /dev/stdin
+ ln -snf fd/1 /dev/stdout
+ ln -snf fd/2 /dev/stderr
+ [ -e /proc/kcore ] && ln -snf /proc/kcore /dev/core
+
+ # Create problematic directories
+ mkdir -p /dev/pts /dev/shm
+ eend 0
+}
+
+unpack_device_tarball() {
+ # Actually get udev rolling
+ if [ "${RC_DEVICE_TARBALL}" = "yes" ] && \
+ [ -s /lib/udev/state/devices.tar.bz2 ] ; then
+ ebegin "Populating /dev with saved device nodes"
+ try tar -jxpf /lib/udev/state/devices.tar.bz2 -C /dev
+ eend $?
+ fi
+}
+
+check_persistent_net() {
+ # check if there are problems with persistent-net
+ local syspath=
+ local devs=
+ local problem_found=0
+ for syspath in /sys/class/net/*_rename*; do
+ if [ -d "${syspath}" ]; then
+ devs="${devs} ${syspath##*/}"
+ problem_found=1
+ fi
+ done
+
+ [ "${problem_found}" = 0 ] && return 0
+
+ eerror "UDEV: Your system has a problem assigning persistent names"
+ eerror "to these network interfaces: ${devs}"
+
+ einfo "Checking persistent-net rules:"
+ # the sed-expression lists all duplicate lines
+ # from the input, like "uniq -d" does, but uniq
+ # is installed into /usr/bin and not available at boot.
+ dups=$(
+ RULES_FILE='/etc/udev/rules.d/70-persistent-net.rules'
+ . /lib/udev/rule_generator.functions
+ find_all_rules 'NAME=' '.*'|tr ' ' '\n'|sort|sed '$!N; s/^\(.*\)\n\1$/\1/; t; D'
+ )
+ if [ -n "${dups}" ]; then
+ ewarn "The rules create multiple entries assigning these names:"
+ eindent
+ ewarn "${dups}"
+ eoutdent
+ else
+ ewarn "Found no duplicate names in persistent-net rules,"
+ ewarn "there must be some other problem!"
+ fi
+ return 1
+}
+
+main() {
+ if [ $(get_KV) -le $(KV_to_int '2.6.14') ] ; then
+ eerror "Your kernel is too old to work with this version of udev."
+ eerror "Current udev only supports Linux kernel 2.6.15 and newer."
+ return 1
+ fi
+
+ mount_dev_directory
+
+ # Create a file so that our rc system knows it's still in sysinit.
+ # Existance means init scripts will not directly run.
+ # rc will remove the file when done with sysinit.
+ touch /dev/.rcsysinit
+
+ # Selinux lovin; /selinux should be mounted by selinux-patched init
+ if [ -x /sbin/restorecon -a -c /selinux/null ] ; then
+ restorecon /dev > /selinux/null
+ fi
+
+ unpack_device_tarball
+ seed_dev
+
+ if [ -e /proc/sys/kernel/hotplug ] ; then
+ echo "" > /proc/sys/kernel/hotplug
+ fi
+
+ ebegin "Starting udevd"
+ /sbin/udevd --daemon
+ eend $?
+
+ /lib/udev/write_root_link_rule
+ populate_udev
+
+ # Only do this for baselayout-1*
+ if [ ! -e /lib/librc.so ]; then
+
+ # Create nodes that udev can't
+ ebegin "Finalizing udev configuration"
+ [ -x /sbin/lvm ] && \
+ /sbin/lvm vgscan -P --mknodes --ignorelockingfailure &>/dev/null
+ # Running evms_activate on a LiveCD causes lots of headaches
+ [ -z "${CDBOOT}" -a -x /sbin/evms_activate ] && \
+ /sbin/evms_activate -q &>/dev/null
+ eend 0
+ fi
+
+ check_persistent_net
+
+ # trigger executing initscript when /etc is writable
+ IN_HOTPLUG=1 /etc/init.d/udev-postmount start >/dev/null 2>/dev/null
+
+ # udev started successfully
+ return 0
+}
+
+main
+
+# vim:ts=4
diff --git a/sys-fs/udev/files/udev.conf.post_115 b/sys-fs/udev/files/udev.conf.post_115
new file mode 100644
index 000000000000..42a08351d8e0
--- /dev/null
+++ b/sys-fs/udev/files/udev.conf.post_115
@@ -0,0 +1,3 @@
+# The maximum size reserved for the tmpfs mounted on /dev
+tmpfs_size="10M"
+