udev, openssh fixes
authorhackbard <hackbard>
Sat, 13 Aug 2005 23:46:17 +0000 (23:46 +0000)
committerhackbard <hackbard>
Sat, 13 Aug 2005 23:46:17 +0000 (23:46 +0000)
doc/CHANGELOG
packages/base/udev/init_udev.sh
packages/base/udev/udev
packages/base/udev/udev.rules [new file with mode: 0644]
packages/security/openssh/openssh

index 9ff1b80..fc7e75c 100644 (file)
@@ -1,5 +1,9 @@
 *) 2005-08-12
 
+- udev & openssh fixes
+
+*) 2005-08-12
+
 - init script fixes, fixed udev
 - more hdw-get improvements
 
index 9596c60..e3cf08e 100644 (file)
@@ -63,7 +63,6 @@ case "$1"
 in
        start)
                echo -n "starting udev ..."
-               #echo "/sbin/udev" > /proc/sys/kernel/hotplug
                if [ ! -d $sysfs_dir/block ] ; then
                        echo "fatal: sysfs not mounted"
                        exit 1
@@ -73,7 +72,8 @@ in
                        mknod -m 0660 ${udev_root}/null c 1 3
                export ACTION=add
                export UDEV_NO_SLEEP=1
-               run_udev
+               #run_udev
+               /sbin/udevstart
                add_nodes
                $udevd &
                echo " done"
index 86d18bc..bf258f0 100644 (file)
@@ -2,9 +2,9 @@
 #
 # author: hackbard@hackdaworld.dyndns.org
 #
-# [V] 059
+# [V] 067
 # [S] 1-9 2-15
-# [D] udev-059.tar.bz2 http://www.kernel.org/pub/linux/utils/kernel/hotplug/
+# [D] udev-067.tar.bz2 http://www.kernel.org/pub/linux/utils/kernel/hotplug/
 
 make_conf="udevdir=/dev $make_conf"
 install_conf="udevdir=/dev"
@@ -24,11 +24,10 @@ post_install()      {
        rm -rf $docdir ; mkdir -p $docdir
        cp -r docs FAQ HOWTO-udev_for_dev README* TODO $docdir
        # config stuff
-       mkdir -p $u_root/etc/udev/{rules,permissions}.d
-       cp etc/udev/udev.rules* $u_root/etc/udev/rules.d/
-       cp etc/udev/udev.permissions $u_root/etc/udev/permissions.d/
-       mv $u_root/etc/udev/rules.d/udev.rules{,.orig}
-       ln -svf udev.rules.devfs $u_root/etc/udev/rules.d/udev.rules
+       mkdir -p $u_root/etc/udev/rules.d
+       cp -v $confdir/udev.rules* $u_root/etc/udev/rules.d/
+       mkdir -p $u_root/etc/udev/scripts
+       cp -v ./extras/*.sh $u_root/etc/udev/scripts/
        # init script
        if [ "$hdw_status" = "2" ] ; then
                cp $confdir/init_udev.sh $u_root/etc/init.d/udev
diff --git a/packages/base/udev/udev.rules b/packages/base/udev/udev.rules
new file mode 100644 (file)
index 0000000..25e2606
--- /dev/null
@@ -0,0 +1,298 @@
+#
+# hdw-linux device naming rules for udev
+#
+
+# console
+KERNEL=="pty[pqrstuvwxyzabcdef][0123456789abcdef]", NAME="%k", GROUP="tty",    OPTIONS="last_rule"
+KERNEL=="tty[pqrstuvwxyzabcdef][0123456789abcdef]", NAME="%k", GROUP="tty",    OPTIONS="last_rule"
+KERNEL=="vcs*",                 NAME="%k", GROUP="tty",                        OPTIONS="last_rule"
+KERNEL=="vcsa*",                NAME="%k", GROUP="tty",                        OPTIONS="last_rule"
+KERNEL=="tty",                  NAME="%k", GROUP="tty", MODE="0666",   OPTIONS="last_rule"
+KERNEL=="tty[0-9]",             NAME="vc/%n", GROUP="tty",                     OPTIONS="last_rule"
+KERNEL=="tty[0-9][0-9]",        NAME="vc/%n", GROUP="tty",                     OPTIONS="last_rule"
+KERNEL=="console",             NAME="%k", GROUP="tty", MODE="0600"
+KERNEL=="ptmx",                        NAME="%k", GROUP="tty", MODE="0666"
+
+# tty devices
+KERNEL=="ttyS[0-9]*",  NAME="tts/%n", SYMLINK+="%k", GROUP="users"
+KERNEL=="ttyUSB[0-9]*",        NAME="tts/USB%n", GROUP="tty", MODE="0660"
+KERNEL=="ippp0",       NAME="%k", GROUP="tty"
+KERNEL=="isdn*"                NAME="%k", GROUP="tty"
+KERNEL=="dcbri*",      NAME="%k", GROUP="tty"
+KERNEL=="ircomm*",     NAME="%k", GROUP="tty"
+
+# all block devices
+SUBSYSTEM=="block", GROUP="disk"
+
+# cdrom symlinks and other good cdrom naming
+BUS=="ide",    KERNEL=="hd[a-z]", ACTION=="add", IMPORT="/sbin/cdrom_id --export $tempnode"
+BUS=="scsi",   KERNEL="sr[0-9]*", ACTION=="add", IMPORT="/sbin/cdrom_id --export $tempnode"
+BUS=="scsi",   KERNEL="scd[a-z]", ACTION=="add", IMPORT="/sbin/cdrom_id --export $tempnode"
+ENV{ID_CDROM}=="?*",           SYMLINK+="cdrom%e", GROUP="cdrom"
+ENV{ID_CDROM_CD_RW}=="?*",     SYMLINK+="cdrw%e"
+ENV{ID_CDROM_DVD}=="?*",       SYMLINK+="dvd%e"
+ENV{ID_CDROM_DVD_R}=="?*",     SYMLINK+="dvdrw%e"
+
+# disk devices
+KERNEL=="sd*",         NAME="%k", GROUP="disk"
+KERNEL=="dasd*",       NAME="%k", GROUP="disk"
+KERNEL=="ataraid*",    NAME="%k", GROUP="disk"
+
+# compaq smart array
+KERNEL=="cciss*",      PROGRAM="/etc/udev/scripts/raid-devfs.sh %k", NAME="%c{1}", SYMLINK+="%k"
+KERNEL=="ida*",                PROGRAM="/etc/udev/scripts/raid-devfs.sh %k", NAME="%c{1}", SYMLINK+="%k"
+
+# mylex
+KERNEL=="rd*",         PROGRAM="/etc/udev/scripts/raid-devfs.sh %k", NAME="%c{1}", SYMLINK+="%k"
+
+# dri devices
+KERNEL=="card*",       NAME="dri/card%n", GROUP="video"
+KERNEL=="nvidia*",     NAME="%k", GROUP="video"
+KERNEL=="3dfx*",       NAME="%k", GROUP="video"
+
+# alsa devices
+SUBSYSTEM=="sound", GROUP="users"
+KERNEL=="controlC[0-9]*",      NAME="snd/%k"
+KERNEL=="hw[CD0-9]*",          NAME="snd/%k"
+KERNEL=="pcm[CD0-9cp]*",       NAME="snd/%k"
+KERNEL=="midiC[D0-9]*",                NAME="snd/%k"
+KERNEL=="timer",               NAME="snd/%k"
+KERNEL=="seq",                 NAME="snd/%k"
+
+# capi devices
+KERNEL=="capi",                NAME="capi20", SYMLINK+="isdn/capi20", GROUP="dialout"
+KERNEL=="capi*",       NAME="capi/%n", GROUP="dialout"
+
+# cpu devices
+KERNEL=="cpu[0-9]*",   NAME="cpu/%n/cpuid"
+KERNEL=="msr[0-9]*",   NAME="cpu/%n/msr"
+KERNEL=="microcode",   NAME="cpu/microcode"
+
+# dm devices (ignore them)
+KERNEL=="dm-[0-9]*",   OPTIONS="ignore_device"
+# create a symlink named after the device map name
+# note devmap_name comes with extras/multipath
+#KERNEL=="dm-[0-9]*",  PaudioROGRAM="/sbin/devmap_name %M %m", NAME="%k", SYMLINK+="%c"
+KERNEL=="device-mapper",       NAME="mapper/control"
+
+# fb devices
+KERNEL=="fb[0-9]*",    NAME="fb/%n", SYMLINK+="%k", GROUP="video"
+
+# floppy devices
+KERNEL=="fd[0-9]*",    NAME="floppy/%n", SYMLINK+="%k", GROUP="floppy"
+
+# i2c devices
+KERNEL=="i2c-[0-9]*",  NAME="i2c/%n", SYMLINK+="%k"
+
+# input devices
+KERNEL=="mice",                NAME="input/%k", MODE="0644"
+KERNEL=="mouse*",      NAME="input/%k", MODE="0644"
+KERNEL=="event*",      NAME="input/%k", MODE="0600"
+KERNEL=="js*",         NAME="input/%k", MODE="664"
+KERNEL=="ts*",         NAME="input/%k", MODE="0600"
+
+# loop devices
+KERNEL=="loop[0-9]*",  NAME="loop/%n", SYMLINK+="%k", GROUP="disk"
+
+# md block devices
+KERNEL=="md[0-9]*",    NAME="md/%n", SYMLINK+="%k", GROUP="disk"
+
+# aoe char devices,
+SUBSYSTEM=="aoe", KERNEL=="discover",  NAME="etherd/%k", GROUP="disk", MODE="0220"
+SUBSYSTEM=="aoe", KERNEL=="err",       NAME="etherd/%k", GROUP="disk", MODE="0440"
+SUBSYSTEM=="aoe", KERNEL=="interfaces",        NAME="etherd/%k", GROUP="disk", MODE="0220"
+
+# misc devices
+KERNEL=="agpgart",     NAME="misc/%k", SYMLINK+="%k"
+KERNEL=="psaux",       NAME="misc/%k", SYMLINK+="%k"
+KERNEL=="rtc",         NAME="misc/%k", SYMLINK+="%k", MODE="0664"
+KERNEL=="uinput",      NAME="misc/%k", SYMLINK+="%k"
+KERNEL=="inotify",     NAME="misc/%k", SYMLINK+="%k", MODE="0666"
+
+# netlink devices
+KERNEL=="route",       NAME="netlink/%k"
+KERNEL=="skip",                NAME="netlink/%k"
+KERNEL=="usersock",    NAME="netlink/%k"
+KERNEL=="fwmonitor",   NAME="netlink/%k"
+KERNEL=="tcpdiag",     NAME="netlink/%k"
+KERNEL=="nflog",       NAME="netlink/%k"
+KERNEL=="xfrm",                NAME="netlink/%k"
+KERNEL=="arpd",                NAME="netlink/%k"
+KERNEL=="route6",      NAME="netlink/%k"
+KERNEL=="ip6_fw",      NAME="netlink/%k"
+KERNEL=="dnrtmsg",     NAME="netlink/%k"
+KERNEL=="tap*",                NAME="netlink/%k"
+
+# network devices
+KERNEL=="tun",         NAME="net/%k"
+
+# ramdisk devices
+KERNEL=="ram[0-9]*",   NAME="rd/%n", SYMLINK+="%k"
+
+# IEEE1394 (firewire) devices (must be before raw devices below)
+KERNEL=="raw1394",     NAME="%k",              GROUP="video"
+KERNEL=="dv1394*",     NAME="dv1394/%n",       GROUP="video"
+KERNEL=="video1394*",  NAME="video1394/%n",    GROUP="video"
+
+# raw devices
+KERNEL=="raw[0-9]*",   NAME="raw/%k", GROUP="disk"
+KERNEL=="ram*",                NAME="%k", GROUP="disk"
+
+# sound devices
+KERNEL=="adsp",                        NAME="sound/%k", SYMLINK+="%k", GROUP="users"
+KERNEL=="adsp[0-9]*",          NAME="sound/%k", SYMLINK+="%k", GROUP="users"
+KERNEL=="audio",               NAME="sound/%k", SYMLINK+="%k", GROUP="users"
+KERNEL=="users[0-9]*",         NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
+KERNEL=="dsp",                 NAME="sound/%k", SYMLINK+="%k", GROUP="users"
+KERNEL=="dsp[0-9]*",           NAME="sound/%k", SYMLINK+="%k", GROUP="users"
+KERNEL=="mixer",               NAME="sound/%k", SYMLINK+="%k", GROUP="users"
+KERNEL=="mixer[0-9]*",         NAME="sound/%k", SYMLINK+="%k", GROUP="users"
+KERNEL=="sequencer",           NAME="sound/%k", SYMLINK+="%k", GROUP="users"
+KERNEL=="sequencer[0-9]*",     NAME="sound/%k", SYMLINK+="%k", GROUP="users"
+
+# memory devices
+KERNEL=="random",      NAME="%k", MODE="0666"
+KERNEL=="urandom",     NAME="%k", MODE="0444"
+KERNEL=="mem",         NAME="%k", MODE="0640"
+KERNEL=="kmem",                NAME="%k", MODE="0640"
+KERNEL=="port",                NAME="%k", MODE="0640"
+KERNEL=="full",                NAME="%k", MODE="0666"
+KERNEL=="null",                NAME="%k", MODE="0666"
+KERNEL=="zero",                NAME="%k", MODE="0666"
+
+# usb devices
+KERNEL=="hiddev*",             NAME="usb/%k"
+KERNEL=="auer*",               NAME="usb/%k"
+KERNEL=="legousbtower*",       NAME="usb/%k", GROUP="usb"
+KERNEL=="dabusb*",             NAME="usb/%k"
+BUS=="usb", KERNEL=="lp[0-9]*",        NAME="usb/%k", GROUP="lp"
+
+# v4l devices
+KERNEL=="video[0-9]*", NAME="v4l/video%n", SYMLINK+="video%n", GROUP="video"
+KERNEL=="radio[0-9]*", NAME="v4l/radio%n", GROUP="video"
+KERNEL=="vbi[0-9]*",   NAME="v4l/vbi%n", SYMLINK+="vbi%n", GROUP="video"
+KERNEL=="vtx[0-9]*",   NAME="v4l/vtx%n", GROUP="video"
+
+# dvb devices
+KERNEL=="dvb*", PROGRAM="/etc/udev/scripts/dvb.sh %k", NAME="%c", GROUP="video", MODE="0660"
+
+# Asterisk Zaptel devices
+KERNEL=="zapctl",      NAME="zap/ctl"
+KERNEL=="zaptimer",    NAME="zap/timer"
+KERNEL=="zapchannel",  NAME="zap/channel"
+KERNEL=="zappseudo",   NAME="zap/pseudo"
+KERNEL=="zap[0-9]*",   NAME="zap/%n"
+
+# pilot/palm devices
+KERNEL=="pilot",       NAME="%k", GROUP="uucp"
+
+# jaz devices
+KERNEL=="jaz*",                NAME="%k", GROUP="disk"
+
+# zip devices
+KERNEL=="pocketzip*",  NAME="%k", GROUP="disk"
+KERNEL=="zip*",                NAME="%k", GROUP="disk"
+
+# ls120 devices
+KERNEL=="ls120",       NAME="%k", GROUP="disk"
+
+# lp devices
+KERNEL=="lp*",         NAME="%k", GROUP="lp"
+KERNEL=="irlpt",       NAME="%k", GROUP="lp"
+KERNEL=="usblp",       NAME="%k", GROUP="lp"
+KERNEL=="lp*",         NAME="%k", GROUP="lp"
+
+# tape devices
+KERNEL=="ht*",         NAME="%k", GROUP="tape"
+KERNEL=="nht*",                NAME="%k", GROUP="tape"
+KERNEL=="pt*",         NAME="%k", GROUP="tape"
+KERNEL=="npt*",                NAME="%k", GROUP="tape"
+KERNEL=="st*",         NAME="%k", GROUP="tape"
+KERNEL=="nst*",                NAME="%k", GROUP="tape"
+KERNEL=="osst*",       NAME="%k", GROUP="tape"
+KERNEL=="nosst*",      NAME="%k", GROUP="tape"
+
+# diskonkey devices
+KERNEL=="diskonkey*",  NAME="%k", GROUP="disk"
+
+# rem_ide devices
+KERNEL=="microdrive*", NAME="%k", GROUP="disk"
+
+# kbd devices
+KERNEL=="kbd",         NAME="%k", MODE="0664"
+
+# Sony Vaio Jogdial sonypi device
+KERNEL=="sonypi",      NAME="%k", MODE="0666"
+
+# packet devices
+KERNEL=="pktcdvd",             NAME="pktcdvd/control", GROUP="cdrw", MODE="0660"
+KERNEL=="pktcdvd[0-9]*",       NAME="pktcdvd/pktcdvd%n", GROUP="cdrw", MODE="0660"
+
+# infiniband devices
+KERNEL=="umad*",       NAME="infiniband/%k"
+KERNEL=="issm*",       NAME="infiniband/%k"
+
+# tpm devices
+KERNEL=="tpm*",        NAME="%k", OWNER="tss", GROUP="tss", MODE="0600"
+
+#######################################
+# Persistant block device stuff - begin
+#######################################
+
+# Skip all of this if we are not adding a block device
+ACTION!="add",         GOTO="persistent_end"
+SUBSYSTEM!="block",    GOTO="persistent_end"
+
+# skip accessing removable ide devices, cause the ide drivers are horrible broken
+BUS=="ide", SYSFS{removable}="1", GOTO="no_volume_id"
+BUS=="ide", SYSFS{../removable}="1", GOTO="no_volume_id"
+
+# persistent disk device links /dev/disk/
+KERNEL=="hd*[!0-9]", IMPORT="/sbin/ata_id --export $tempnode"
+KERNEL=="hd*[!0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/ata-$env{ID_MODEL}_$env{ID_SERIAL}"
+KERNEL=="hd*[0-9]", IMPORT{parent}=="ID_*", SYMLINK+="disk/by-id/ata-$env{ID_MODEL}_$env{ID_SERIAL}-part%n"
+
+KERNEL=="sd*[!0-9]", SYSFS{ieee1394_id}=="*", IMPORT="/bin/echo -e 'ID_SERIAL=$sysfs{ieee1394_id}\nID_BUS=ieee1394'"
+KERNEL=="sd*[!0-9]", ENV{ID_SERIAL}=="", IMPORT="/sbin/usb_id -x"
+KERNEL=="sd*[!0-9]", ENV{ID_SERIAL}=="", IMPORT="/sbin/scsi_id -g -x -s %p"
+KERNEL=="sd*[!0-9]", ENV{ID_SERIAL}=="", IMPORT="/sbin/scsi_id -g -x -a -s %p"
+KERNEL=="sd*[!0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/$env{ID_BUS}-$env{ID_SERIAL}"
+KERNEL=="sd*[0-9]", IMPORT{parent}=="ID_*"
+KERNEL=="sd*[0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/$env{ID_BUS}-$env{ID_SERIAL}-part%n"
+
+# Skip id for ram / loop / fd
+KERNEL=="ram*", GOTO="no_volume_id"
+KERNEL=="loop*", GOTO="no_volume_id"
+KERNEL=="fd*", GOTO="no_volume_id"
+
+KERNEL=="*[!0-9]", ENV{ID_TYPE}=="?*", IMPORT="/sbin/path_id %p", SYMLINK+="disk/by-path/$env{ID_PATH}"
+KERNEL=="*[0-9]", IMPORT{parent}=="ID_*"
+KERNEL=="*[0-9]", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}-part%n"
+
+# volume-label/uuid
+KERNEL=="*[!0-9]", SYSFS{removable}=="1", GOTO="no_volume_id"
+KERNEL=="sr*", GOTO="no_volume_id"
+KERNEL=="*[0-9]", IMPORT="/sbin/vol_id --export $tempnode"
+KERNEL=="*[0-9]", ENV{ID_FS_UUID}=="?*", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID}"
+KERNEL=="*[0-9]", ENV{ID_FS_LABEL_SAFE}=="?*", SYMLINK+="disk/by-label/$env{ID_FS_LABEL_SAFE}"
+LABEL="no_volume_id"
+
+LABEL="persistent_end"
+
+#####################################
+# Persistant block device stuff - end
+#####################################
+
+# usbfs-like device nodes
+SUBSYSTEM="usb_device", PROGRAM="/bin/sh -c 'X=%k X=$${X#usbdev} B=$${X%%%%.*} D=$${X#*.}; echo bus/usb/$$B/$$D'", SYMLINK+="%c"
+
+
+# be backward compatible for a while with the /etc/dev.d and /etc/hotplug.d/ systems
+# run /etc/hotplug.d/ stuff only if we came from a hotplug event, not for udevstart
+ENV{UDEVD_EVENT}=="1", RUN+="/sbin/udev_run_hotplugd"
+
+# always run /etc/dev.d/ stuff for now.
+RUN+="/sbin/udev_run_devd"
+
+# debugging monitor
+RUN+="socket:/org/kernel/udev/monitor"
index 5690e8e..1244c3a 100644 (file)
@@ -9,8 +9,8 @@
 flist_pruned="${flist_pruned}|etc/shadow|etc/passwd|etc/group"
 flist_pruned="${flist_pruned}|etc/ssh/ssh_host"
 
-confopt="$confopt --with-md5-passwords --without-pam --with-tcp-wrappers \
-               --disable-suid-ssh --with-xauth=/usr/X11R6/bin/xauth \
-               --sysconfdir=$root/etc/ssh"
-
-install_conf="$install_conf install-nokeys"
+confopt=${confopt//--sysconfdir* /--sysconfdir=$root/etc/ssh }
+confopt="$confopt --with-md5-passwords --without-pam --with-tcp-wrappers"
+confopt="$confopt --disable-suid-ssh --with-xauth=/usr/X11R6/bin/xauth"
+confopt="$confopt --with-privsep-path=$root/var/lib/sshd"
+confopt="$confopt --libexecdir=$prefix/sbin"