Problemon terminales en mi nueva Gentoo

Acabo de instalar Gentoo 2005.0 desde Stage 3 y lo unico que he echo ha sido emerger fluxbox, mplayer y firefox.
Me despierto e intento lanzar xterm (que se me instalo por defecto) desde el menu de fluxbox y cual es mmi sorpresa al ver que no hace nada (no se abre ninguna terminal ni nada de nada de nada).
Entonces instalo aterm y pasa lo mismo, instalo eterm y pasa lo mismo...
Ya estoy quemadisimo y no se que hacer, haber si me podeis echar una mano.

P.D: Siento no poderos pegar el error que lanzan las terms al iniciarse (si es que lanzan alguno) puesto que no dispongo de ninguna terminal para poder ver el mismo.

EDITO: Si inicio las X desde root el problema desaparece, ademas el menu fluxbox me aparece con mas aplicaciones. Oooh

EDITO2: Ademas, al hacer login me aparecen las siguientes 2 lineas, aunque luego todo sigue igual

-bash: /dev/null Permision denied
-bash: /dev/null Permision denied


Y cuando cierro las X como usuario normal:
/usr/bin/startx: line1: /dev/null Permision denied
ein? ein?
¿ Tienes /dev/pts montado ?

none on /dev/pts type devpts (rw)


Saludos.Ferdy
FSTAB
/dev/hda1   /boot     ext2    defaults,noatime     1 2
/dev/hda2   none      swap    sw                   0 0
/dev/hda3   /         ext2    noatime              0 1
/dev/hda4   /home     ext3    noatime              0 1

none        /proc     proc    defaults             0 0
none        /dev/shm  tmpfs   nodev,nosuid,noexec  0 0

/dev/cdroms/cdrom0    /mnt/dvdrom    auto      noauto,user    0 0
/dev/cdroms/cdrom1    /mnt/drdrw    auto      noauto,user    0 0

MTAB
/dev/hda3 / ext2 rw,noatime 0 0
none /proc proc rw 0 0
none /sys sysfs rw 0 0
none /dev ramfs rw 0 0
none /dev/pts devpts rw 0 0
/dev/hda1 /boot ext2 rw,noatime 0 0
/dev/hda4 /home ext3 rw,noatime 0 0
none /dev/shm tmpfs rw,noexec,nosuid,nodev 0 0
none /proc/bus/usb usbfs rw 0 0


nemesis riot # mount devpts /dev/pts -t devpts
mount: devpts already mounted or /dev/pts busy
mount: according to mtab, none is already mounted on /dev/pts


Parece que esta montado, no lo se.
Postea tu fichero de configuración según lo que uses udev o devfsd

Saludos.Ferdy
Perdona pero ahi me has pillado, ¿A que fichero te refieres?
Dame la ruta a ambos ficheros y los posteo.
Para devfsd /etc/devfsd.conf

Para udev... ni idea.

Saludos.Ferdy
# Sample /etc/devfsd.conf escribió:# Richard Gooch 3-JUL-2000
#
# The Gentoo Linux Team - http://www.gentoo.org/
# - Many fixes, etc
#
# $Header: /home/cvsroot/gentoo-src/rc-scripts/etc/devfsd.conf,v 1.16 2003/05/18 21:51:34 azarah Exp $

# Enable full compatibility mode for old device names. You may comment these
# out if you don't use the old device names. Make sure you know what you're
# doing!
REGISTER .* MKOLDCOMPAT
UNREGISTER .* RMOLDCOMPAT

# You may comment out the above and uncomment the following if you've
# configured your system to use the original "new" devfs names or the really
# new names
#REGISTER vc/.* MKOLDCOMPAT
#UNREGISTER vc/.* RMOLDCOMPAT
#REGISTER pty/.* MKOLDCOMPAT
#UNREGISTER pty/.* RMOLDCOMPAT
#REGISTER misc MKOLDCOMPAT
#UNREGISTER misc RMOLDCOMPAT

# You may comment these out if you don't use the original "new" names
REGISTER .* MKNEWCOMPAT
UNREGISTER .* RMNEWCOMPAT

# Enable module autoloading. You may comment this out if you don't use
# autoloading
LOOKUP .* MODLOAD

# Uncomment the following if you want to set the group to "tty" for the
# pseudo-tty devices. This is necessary so that mesg(1) can later be used to
# enable/disable talk requests and wall(1) messages.
REGISTER ^pty/s.* PERMISSIONS -1.tty 0600
REGISTER ^pts/.* PERMISSIONS -1.tty 0600

# Uncomment this if you want permissions to be saved and restored
# NB: Do NOT change the following!
# Do not do this for pseudo-terminal devices
REGISTER ^pt[sy]/.* IGNORE
CHANGE ^pt[sy]/.* IGNORE
CREATE ^pt[sy]/.* IGNORE
DELETE ^pt[sy] IGNORE
REGISTER ^log IGNORE
CHANGE ^log IGNORE
CREATE ^log IGNORE
DELETE ^log IGNORE
REGISTER .* COPY /lib/dev-state/$devname $devpath
CHANGE .* COPY $devpath /lib/dev-state/$devname
CREATE .* COPY $devpath /lib/dev-state/$devname
DELETE .* CFUNCTION GLOBAL unlink /lib/dev-state/$devname
RESTORE /lib/dev-state

# You can force default like this :
# PERMISSIONS owner_and_group access_mode

# Video4Linux devices
REGISTER v4l/.* PERMISSIONS root.video 660

# ALSA/OSS stuff
# Comment/change these if you want to change the permissions on
# the audio devices
LOOKUP snd MODLOAD ACTION snd
LOOKUP dsp MODLOAD
LOOKUP mixer MODLOAD]devfs.conf
# Richard Gooch 3-JUL-2000
#
# The Gentoo Linux Team - http://www.gentoo.org/
# - Many fixes, etc
#
# $Header: /home/cvsroot/gentoo-src/rc-scripts/etc/devfsd.conf,v 1.16 2003/05/18 21:51:34 azarah Exp $

# Enable full compatibility mode for old device names. You may comment these
# out if you don't use the old device names. Make sure you know what you're
# doing!
REGISTER .* MKOLDCOMPAT
UNREGISTER .* RMOLDCOMPAT

# You may comment out the above and uncomment the following if you've
# configured your system to use the original "new" devfs names or the really
# new names
#REGISTER vc/.* MKOLDCOMPAT
#UNREGISTER vc/.* RMOLDCOMPAT
#REGISTER pty/.* MKOLDCOMPAT
#UNREGISTER pty/.* RMOLDCOMPAT
#REGISTER misc MKOLDCOMPAT
#UNREGISTER misc RMOLDCOMPAT

# You may comment these out if you don't use the original "new" names
REGISTER .* MKNEWCOMPAT
UNREGISTER .* RMNEWCOMPAT

# Enable module autoloading. You may comment this out if you don't use
# autoloading
LOOKUP .* MODLOAD

# Uncomment the following if you want to set the group to "tty" for the
# pseudo-tty devices. This is necessary so that mesg(1) can later be used to
# enable/disable talk requests and wall(1) messages.
REGISTER ^pty/s.* PERMISSIONS -1.tty 0600
REGISTER ^pts/.* PERMISSIONS -1.tty 0600

# Uncomment this if you want permissions to be saved and restored
# NB: Do NOT change the following!
# Do not do this for pseudo-terminal devices
REGISTER ^pt[sy]/.* IGNORE
CHANGE ^pt[sy]/.* IGNORE
CREATE ^pt[sy]/.* IGNORE
DELETE ^pt[sy] IGNORE
REGISTER ^log IGNORE
CHANGE ^log IGNORE
CREATE ^log IGNORE
DELETE ^log IGNORE
REGISTER .* COPY /lib/dev-state/$devname $devpath
CHANGE .* COPY $devpath /lib/dev-state/$devname
CREATE .* COPY $devpath /lib/dev-state/$devname
DELETE .* CFUNCTION GLOBAL unlink /lib/dev-state/$devname
RESTORE /lib/dev-state

# You can force default like this :
# PERMISSIONS owner_and_group access_mode

# Video4Linux devices
REGISTER v4l/.* PERMISSIONS root.video 660

# ALSA/OSS stuff
# Comment/change these if you want to change the permissions on
# the audio devices
LOOKUP snd MODLOAD ACTION snd
LOOKUP dsp MODLOAD
LOOKUP mixer MODLOAD
LOOKUP midi MODLOAD
REGISTER sound/.* PERMISSIONS root.audio 660
REGISTER snd/.* PERMISSIONS root.audio 660

# Uncomment this to let PAM manage devfs
#REGISTER .* CFUNCTION /lib/security/pam_console_apply_devfsd.so pam_console_apply_single $devpath

# Autoload the sg module if generic scsi driver compiled as module.
#LOOKUP ^sg$ MODLOAD ACTION sg

# Give the cdrw group write permissions to /dev/sg0
# This is done to have non root user use the burner (scan the scsi bus)
#REGISTER ^scsi/host.*/bus.*/target.*/lun.*/generic PERMISSIONS root.cdrw 660

# General note for the following auto creation of symlinks:
#
# If you change the device that the symlink points to,
# you should also remove the symlink before restarting
# devfsd

# Create /dev/cdrom for the first cdrom drive
LOOKUP ^cdrom$ CFUNCTION GLOBAL mksymlink cdroms/cdrom0 cdrom
REGISTER ^cdroms/cdrom0$ CFUNCTION GLOBAL mksymlink $devname cdrom
UNREGISTER ^cdroms/cdrom0$ CFUNCTION GLOBAL unlink cdrom

# Create /dev/dvd for the second cdrom drive
# (change 'cdroms/cdrom1' to suite your setup)
# NOTE: We add the fully qualified path here, else some apps
# have problems to resolve the true device (drip comes to mind)
#LOOKUP ^dvd$ CFUNCTION GLOBAL mksymlink ${mntpnt}/cdroms/cdrom1 dvd
#REGISTER ^cdroms/cdrom1$ CFUNCTION GLOBAL mksymlink ${devpath} dvd
#UNREGISTER ^cdroms/cdrom1$ CFUNCTION GLOBAL unlink dvd

# Create /dev/cdrw for the first cdrom on the scsi bus
# (change 'sr0' to suite your setup)
#LOOKUP ^cdrw$ CFUNCTION GLOBAL mksymlink sr0 cdrw
#REGISTER ^sr0$ CFUNCTION GLOBAL mksymlink $devname cdrw
#UNREGISTER ^sr0$ CFUNCTION GLOBAL unlink cdrw

# Create /dev/mouse
LOOKUP ^mouse$ CFUNCTION GLOBAL mksymlink misc/psaux mouse
REGISTER ^misc/psaux$ CFUNCTION GLOBAL mksymlink $devname mouse
UNREGISTER ^misc/psaux$ CFUNCTION GLOBAL unlink mouse

# Manage USB mouse
REGISTER ^input/mouse0$ CFUNCTION GLOBAL mksymlink $devname usbmouse
UNREGISTER ^input/mouse0$ CFUNCTION GLOBAL unlink usbmouse
REGISTER ^input/mice$ CFUNCTION GLOBAL mksymlink $devname usbmouse
UNREGISTER ^input/mice$ CFUNCTION GLOBAL unlink usbmouse

# Support additional config installed by packages ...
INCLUDE /etc/devfs.d

# devfsd.conf ends here

# /etc/udev/udev.conf: escribió:# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/files/udev.conf.post_024,v 1.2 2004/06/07 22:36:18 gregkh Exp $
#
# This file can be used to override some of udev's default values
# for where it looks for files, and where it places device nodes.


# udev_root - where in the filesystem to place the device nodes
udev_root="/dev/"

# udev_db - The name and location of the udev database.
# NOTE: this should be somewhere that is writable before
# / is mounted rw, like /dev ...
udev_db="/dev/.udev.tdb"

# udev_rules - The name and location of the udev rules file
udev_rules="/etc/udev/rules.d/"

# udev_permissions - The name and location of the udev permission file
udev_permissions="/etc/udev/permissions.d/"

# default_mode - set the default mode for all nodes that have no
# explicit match in the permissions file
# NOTE: do not set to anything else if you are not
# sure you have everything needed for normal
# user to function in the permissions file!
default_mode="0660"

# udev_log - set to "yes" if you want logging
udev_log="no"

Era /etc/udev/udev.conf

No se cual de los dos uso asique pongo las dos (Supongo que usare la que trae Gentoo 2005.0 por defecto)
Hola!

El caso es que a mí tb me salía ese mensajito al arrancar... pero hasta ahora me ha funcionado todo bien, hasta donde yo sé. Pero weno, hoy tu post me lo ha recordado y mirando en los foros de gentoo cometnaban que con algo tan simple ocmo emerger devfsd, se solucionaba el problema. Pues bien, lo busqué y vi que no lo tenía instalado. Lo "emergí" y listo! Ya no aparece más el mensajito al arrancar. Ahora, el problema al arrancar es que me aparecen unos cuantos mensajitos diciendo:
Error calling: "unlink" in "GLOBAL"
He vuelto a mirar en los foros de gentoo (rapidillo, la verdad, mañana más), y dicen que añadiendo "gentoo=nodevfs devfs=nomount" a la linea del kernel en grub, desaparecen los mensajes. Lo que pasa es que no sé si... esto es realmente un problema, si esa cadena lo soluciona ó sólo lo camufla; ni siquiera sé para qué coño sirven devfsd y udev, si son complementarios, incompatibles, ó qué. En fin... preguntitas que mañana responderá google.

Pero bueno, ya de paso quería preguntarle a Ferdy eso de la cadena añadida al arranque del kernel en grub. Tengo/tenemos un problema ó realmente es una chorrada que con poner esa cadena se arregla?

Gracias.

Un saludo!

[Edit] Bueno, edito sólo para decir que ya he visto (a grandes rasgos) qué son y para qué sirven devfs y udev. Básicamente es para el manejo de los dispositivos removibles. Más info:
http://www.gentoo.org/doc/es/devfs-guide.xml
http://www.gentoo.org/doc/es/udev-guide.xml
http://bulma.net/body.phtml?nIdNoticia=2114&nIdPage=last

Y me parece que la he liado porque gentoo 2005.0, utiliza udev, ya que, como explican, devfs está obsoleto. Y yo lo acabo de emerger... cagüen...[/edit]
¿Has compilado el kernel con la opción de "Unix98 pty" y "legacy pty"?

Me acuerdo que era uno de los fallos típicos de la gente que se pasaba del kernel 2.4 al 2.6.

Saludos.
La solucion, como no, en los mejores fooros del mundo:

http://forums.gentoo.org/viewtopic-t-316544-highlight-udev+dev+null.html

No se como se les a ocurrido poner la ultima version de udev como estable con el pedazo de bug que tiene cawento
9 respuestas