Registrarse  |  Login




Advertisement

Start Your Own Q&A Site

Create your own Q&A site easily, allowing you to quickly grow a new community around any subject matter or generate new organic traffic for your existing website.

Pregunta

Estado: Abierta Puntos: 25 Fecha 12:18 - May 04, 2007  

sanjurjo

Como se cargan los entornos del usuario en Linux

Me gustaría saber (o conocer donde puedo saber) desde donde y como se cargan los entornos de usuario en linux. ¿Que entorno tienen los usuarios sin /home? ¿que entorno se tiene al ejecutar un servicio desde /etc/rc.d en el inicio? ¿Que entorno tienen los programas lanzados desde las X? Creo que esta última pregunta es equivalente a ¿Que entorno tiene una sesión X lanzada desde xdm o kdm?
Sobre todo me interesaría saberlo aplicado a Suse, pero una respuesta general también sería bienvenida.

Respuestas
Tutoriales

 

mido_666

Fecha:: Jun 24, 2007

Fecha: 05:55

Saludos y permite decirte "Buena distro, la SuSE!"

Como todo en SOs, la respuesta es depende:
En primer lugar, los entornos de usuario: no sé si te refieres concretamente al contenido de la variable ENV o al conjunto de configuraciones de usuario.
En primer lugar se carga el ENV "general", lo hacela la shell desde donde se ejecuta kdm y kdinit (presumo que si usas suse, usas kde. corrígeme si me equivoco), y lo hace generalmente (aunque depende de la distro) desde /etc/bash.bashrc. Esas configuraciones se exportan a los hijos que crea, luego el entorno se reproduce hasta tu kde.

Una vez cargado esto, kde tiene su propia batería de configuraciones que se distribuyen en comunes para todos los usuarios /opt/kde3/share/(apps/config/) y las propias de cada uno ~/.kde/share/(apps/config/).
Luego, diferentes aplicaciones toman sus datos de diferentes lugares. Pregunta si necesitas saber alguna en concreto.

Para terminar de responderte, te diré que en mi experiencia si creas un usuario pero no su carpeta correspondiente (o modificas el archivo de configuración para que busque en otro lugar) no podrás hacer un login con él.

Un saludo.

admin

Fecha:: Jul 02, 2007

Fecha: 10:00

sanjurjo, por favor cierra esta pregunta y distribuye los puntos.
Si no recibiste una solución para tu problema o la encontraste tu mismo, por favor deja un comentario para hacerlo saber a los expertos.
Gracias,
Quomon Admin

sanjurjo

Fecha:: Jul 02, 2007

Fecha: 14:53

Mi pregunta va mas por con que entorno puedo contar cuando lanzo una aplicación desde distintos puntos, en concreto una aplicación lanzada desde un gestor de ventanas en las X (en mi caso el KDE), y una aplicación lanzada como script ¿Cual es su entorno hasta que hacemos un su?

mido_666

Fecha:: Jul 06, 2007

Fecha: 07:18

Ok, creo que ya entiendo mejor lo que preguntas:
En primer lugar, cualquier aplicación ya sea un ejecutable típico o un script van a contar inicialmente con el mismo entorno (en las mismas condiciones) ya que al ejecutar un script lo que hace el sistema es invocar el ejecutable intérprete.
Otra cosa es después dependiendo del lenguaje (de script o no) cómo se puede acceder al entorno.
Si estás familiarizado con bash, por ejemplo, si en una terminal escribes $ y pulsas tabulador dos veces te mostrará todas las variables disponibles. Generalmente, las que están en mayúscula son las que están disponibles como entorno.
Si precisas saber un listado completo, es muy fácil sacarlo desde un programa en C:
incluyendo la biblioteca unistd.h, declaras la variable
extern char **environ;
que es un array de char*, cada uno de ellos de la forma
NOMBRE=VALOR
y acabado en (char*)NULL (para saber cuándo acaba la lista). man environ o http://man.cx/environ(7)/es para más info :D

Un código parecido al siguiente te mostraría el listado de variables disponibles en el entorno:

#include <unistd.h>
#include <stdio.h>

extern char** environ;

int main(int argc,char* argv[]) {
int i;
for (i=0;environ[i];i++) {
printf ("%s\n", environ[i]);
}
}


De todas maneras si necesitas manejar el entorno, no puedes toquitear demasiado este array, pero sí existen un par de funciones de bilbioteca muy útiles (getenv y setenv, comprueba los man) que te permiten obtener el valor de una variable y establecerlo, creando una nueva entrada si la variable no existe.

Espero que esto te ayude un poco más que lo anterior. No dudes en explayarte un poco más en tu pregunta si necesitas más info.

Un saludo.

sanjurjo

Fecha:: Jul 09, 2007

Fecha: 18:53

Cada vez que leo las contestaciones, incluida la mía, me doy cuenta de que me explico peor. Lo que quiero saber es en que script se van cargando las distintas variables de entorno, desde que el ordenador arranca, hasta que tengo una ventana de konsole (por ejemplo). Esto último lo voy dominando, pero me gustaría saber que script controla las variables de entorno que va a tener un script de inicio, uno de los que lanza los daemons al empezar.

admin

Fecha:: Aug 18, 2007

Fecha: 03:56

sanjurjo, encontraste una solución para tu pregunta?

En caso de que sí, por favor cierra la pregunta y distribuye los puntos. Si encontraste la solución por cuenta propia, nos alegraría si la pudieras explicar aqui para ayudar a otros usuarios con el mismo problema.

Si no encontraste ninguna solución aun, por favor escribe un comentario para hacerlo saber a los expertos que aun estás buscando una respuesta.

Gracias,
El Equipo de Administradores de Quomon

sanjurjo

Fecha:: Aug 27, 2007

Fecha: 03:44

Sigo intentando saber donde se carga el entorno "básico" que se va a emplear al ejecutar los scripts de inicio. ¿acaso es directamente el entorno de root?

Responde a esta pregunta

Nuevo usuario

Email:

Al enviar estos datos serás automáticamente registrado como usuario de Quomon y te enviaremos tus datos de login a este email

Usuarios registrados

Nombre de usuario:

Contraseña:

¿Has olvidado tu contraseña?

No se puede crear tutoriales hasta que la discusión haya finalizado.

Responde la pregunta en el apartado de discusión.

Haz una pregunta

¿Tienes una pregunta nueva?

Tienes 100 carácteres disponibles



Mejores Expertos

Ver Más

Pos.

Experto

Puntos

1.

orionb

5970

2.

gumarelo

5543

3.

LAGM

4848

4.

Cheto

3995

5.

gonzalo

2840

6.

frearg

2000

7.

titooo

1802

8.

6roNin6

1721

9.

Eternak

1575

10.

jMd

1485

Hazte Experto

Registrate hoy para compartir tus conocimientos con la comunidad y sea reconocido y retribuido por tus contribuciones.


Registrate Aqui




"Psst, Quomon es una web fantástica. Pásalo."     Recomendar  |   Enlazar  |   Guardar en Delicious  |   Digg! Digg.com



Opciones de Idiomas

English:

www.quomon.com

Español:

www.quomon.es