Re: [gentoo-user] Implicit udev dependancy in Gentoo? and workaround.

2013-01-06 Thread Norman Invasion
On 24 December 2012 22:21, Walter Dnes  wrote:
>   I'm asking questions here before filing a bug/reature-request, to make
> sure I have my ducks in a row.  I did a big update a couple of days ago.
> As per the user in...  http://forums.gentoo.org/viewtopic-p-7168984.html
> I too ran into a situation where I couldn't open any xterms because
> /dev/pts was empty.  The solution for that user came in 2 parts...
>
> 1) Add the following line to /etc/fstab
> devpts /dev/pts  devpts  defaults 0 0
>
> 2) Run "rc-update add udev-mount sysinit" oops... what udev-mount?  I'm
> the troublemaker/malcontent who runs mdev instead of udev.
>
>   I noticed that the temporary solution would be to manually execute
> "mount devpts".  The problem was that it would only last till the next
> reboot, after which the mount needed to be issued again.  I got around
> that by putting "mount devpts" in /etc/local.d/000.start (which file
> must be executable).  It is executed every bootup, solving the problem.
> My questions...
>
> 1) Is this just my system, or has anybody else with mdev run into it?
> If others have the same problem, I'll update the mdev wiki page to
> mention this.

I run mdev here, but haven't run into the problem you're describing.
I don't have an /etc/fstab entry for /dev/pts, so I'm not entirely sure
where it's starting, but it's definitely here.
$ mount | grep pts
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620)
$ ls -l /dev/pts/
total 0
crw--w 1 misternono tty 136, 0 Jan  6 14:27 0
crw--w 1 misternono tty 136, 1 Jan  6 13:48 1
crw--w 1 misternono tty 136, 2 Jan  6 13:32 2
crw--w 1 misternono tty 136, 3 Jan  6 14:27 3

Unless it's started by mdev via "rc-update add mdev sysinit".
I'm just fartin' around with linux, though, so if you need any
other information, let me know.
Linux hostname 3.7.1-gentoo #1 SMP Tue Dec 18 16:49:02 EST 2012 i686
Intel(R) Atom(TM) CPU N280
 @ 1.66GHz GenuineIntel GNU/Linux
# rc-update show
acpid |  default
alsasound | boot
 bootmisc | boot
  consolefont | boot default
 dbus |  default
devfs |   sysinit
dmesg |   sysinit
 fsck | boot
 hostname | boot
  hwclock | boot
  keymaps | boot
killprocs |  shutdown
  laptop_mode |  default
local |  default
   localmount | boot
 mdev |   sysinit
microcode_ctl |  default
  modules | boot
 mount-ro |  shutdown
 mtab | boot
 net.eth0 |  default
   net.lo | boot
net.wlan0 |  default
 netmount |  default
 ntpd |  default
   procfs | boot
 root | boot
  rpcbind |  default
savecache |  shutdown
 sshd |  default
 swap | boot
swapfiles | boot
   sysctl | boot
sysfs |   sysinit
 sysklogd |  default
 termencoding | boot
   tmpfiles.setup | boot
  urandom | boot
   vixie-cron |  default



Re: [gentoo-user] Implicit udev dependancy in Gentoo? and workaround.

2012-12-25 Thread Walter Dnes
On Tue, Dec 25, 2012 at 11:51:20AM +0800, William Kenworthy wrote

> It does a few other things ... attached it here as its not that long.

  Thanks.  The mdev setup has always required "CONFIG_DEVTMPFS=y".  The
other stuff (that udev-mount does) appears to be similar to what mdev
does at bootup, as directed by /etc/mdev.conf

  I'll update the mdev page on the Gentoo wiki, just in case anyone else
runs into this.

-- 
Walter Dnes 
I don't run "desktop environments"; I run useful applications



Re: [gentoo-user] Implicit udev dependancy in Gentoo? and workaround.

2012-12-24 Thread William Kenworthy
On 25/12/12 11:21, Walter Dnes wrote:
>   I'm asking questions here before filing a bug/reature-request, to make
> sure I have my ducks in a row.  I did a big update a couple of days ago.
> As per the user in...  http://forums.gentoo.org/viewtopic-p-7168984.html
> I too ran into a situation where I couldn't open any xterms because
> /dev/pts was empty.  The solution for that user came in 2 parts...
> 
> 1) Add the following line to /etc/fstab
> devpts /dev/pts  devpts  defaults 0 0
> 
> 2) Run "rc-update add udev-mount sysinit" oops... what udev-mount?  I'm
> the troublemaker/malcontent who runs mdev instead of udev.
> 
>   I noticed that the temporary solution would be to manually execute
> "mount devpts".  The problem was that it would only last till the next
> reboot, after which the mount needed to be issued again.  I got around
> that by putting "mount devpts" in /etc/local.d/000.start (which file
> must be executable).  It is executed every bootup, solving the problem.
> My questions...
> 
> 1) Is this just my system, or has anybody else with mdev run into it?
> If others have the same problem, I'll update the mdev wiki page to
> mention this.
> 
> 2) Can someone who uses udev have a look at their "udev-mount" script
> and see if it does any other stuff besides mounting devpts?
> 

Sorry about the html mail ... I just moved to tbird and didnt realise it
was selected.

BillK





Re: [gentoo-user] Implicit udev dependancy in Gentoo? and workaround.

2012-12-24 Thread William Kenworthy
On 25/12/12 11:21, Walter Dnes wrote:
>   I'm asking questions here before filing a bug/reature-request, to make
> sure I have my ducks in a row.  I did a big update a couple of days ago.
> As per the user in...  http://forums.gentoo.org/viewtopic-p-7168984.html
> I too ran into a situation where I couldn't open any xterms because
> /dev/pts was empty.  The solution for that user came in 2 parts...
>
> 1) Add the following line to /etc/fstab
> devpts /dev/pts  devpts  defaults 0 0
>
> 2) Run "rc-update add udev-mount sysinit" oops... what udev-mount?  I'm
> the troublemaker/malcontent who runs mdev instead of udev.
>
>   I noticed that the temporary solution would be to manually execute
> "mount devpts".  The problem was that it would only last till the next
> reboot, after which the mount needed to be issued again.  I got around
> that by putting "mount devpts" in /etc/local.d/000.start (which file
> must be executable).  It is executed every bootup, solving the problem.
> My questions...
>
> 1) Is this just my system, or has anybody else with mdev run into it?
> If others have the same problem, I'll update the mdev wiki page to
> mention this.
>
> 2) Can someone who uses udev have a look at their "udev-mount" script
> and see if it does any other stuff besides mounting devpts?
>

It does a few other things ... attached it here as its not that long.

BillK


#!/sbin/runscript
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

description="mount devtmpfs on /dev"

depend()
{
provide dev-mount
keyword -vserver -lxc
}

mount_dev_directory()
{
local mounted=false fstab=false action=--mount msg=Mounting rc=0

if ! grep -qs devtmpfs /proc/filesystems; then
eerror "CONFIG_DEVTMPFS=y is required in your kernel 
configuration"
eerror "for this version of udev to run successfully."
eerror "This requires immediate attention."
if ! mountinfo -q /dev; then
mount -n -t tmpfs dev /dev
busybox mdev -s
mkdir /dev/pts
fi
return 1
fi

# Is /dev already a mounted devtmpfs?
mountinfo -q -f devtmpfs /dev && mounted=true

# If an entry for /dev exists in fstab it must be a devtmpfs.
fstabinfo -q -t devtmpfs /dev && fstab=true

# No options are processed here as they should all be in /etc/fstab
if $fstab; then
$mounted && action=--remount && msg=Remounting
ebegin "$msg /dev according to /etc/fstab"
fstabinfo $action /dev
rc=$?
elif ! $mounted; then
ebegin "Mounting /dev"
# Some devices require exec, Bug #92921
mount -n -t devtmpfs -o "exec,nosuid,mode=0755,size=10M" udev 
/dev
rc=$?
else
ebegin "Using /dev mounted from kernel"
fi

eend $rc
}

seed_dev()
{
# Seed /dev with some things that we know we need

# creating /dev/console, /dev/tty and /dev/tty1 to be able to write
# to $CONSOLE with/without bootsplash before udevd creates it
[ -c /dev/console ] || mknod -m 600 /dev/console c 5 1
[ -c /dev/tty1 ] || mknod -m 620 /dev/tty1 c 4 1
[ -c /dev/tty ] || mknod -m 666 /dev/tty c 5 0

# 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 -m 666 /dev/null c 1 3

# so udev can add its start-message to dmesg
[ -c /dev/kmsg ] || mknod -m 660 /dev/kmsg c 1 11

# Create problematic directories
mkdir -p /dev/pts /dev/shm
return 0
}

start()
{
mount_dev_directory || return 1

seed_dev
return 0
}


[gentoo-user] Implicit udev dependancy in Gentoo? and workaround.

2012-12-24 Thread Walter Dnes
  I'm asking questions here before filing a bug/reature-request, to make
sure I have my ducks in a row.  I did a big update a couple of days ago.
As per the user in...  http://forums.gentoo.org/viewtopic-p-7168984.html
I too ran into a situation where I couldn't open any xterms because
/dev/pts was empty.  The solution for that user came in 2 parts...

1) Add the following line to /etc/fstab
devpts /dev/pts  devpts  defaults 0 0

2) Run "rc-update add udev-mount sysinit" oops... what udev-mount?  I'm
the troublemaker/malcontent who runs mdev instead of udev.

  I noticed that the temporary solution would be to manually execute
"mount devpts".  The problem was that it would only last till the next
reboot, after which the mount needed to be issued again.  I got around
that by putting "mount devpts" in /etc/local.d/000.start (which file
must be executable).  It is executed every bootup, solving the problem.
My questions...

1) Is this just my system, or has anybody else with mdev run into it?
If others have the same problem, I'll update the mdev wiki page to
mention this.

2) Can someone who uses udev have a look at their "udev-mount" script
and see if it does any other stuff besides mounting devpts?

-- 
Walter Dnes 
I don't run "desktop environments"; I run useful applications