Discussion:
Copiar home a /etc/skel
(demasiado antiguo para responder)
Iñaki
2005-04-01 00:20:07 UTC
Permalink
Hola, estoy tratando de configurar a mi gusto lo que sería la home del usuario
por defecto. Para ello pretendo configurar hasta el más mínimo detalle de un
usuario creado para tales efectos y luego copiar dicha home a /etc/skel, de
forma que al crear un nuevo usuario se inicie con una home idéntica (iconos,
escritorio, configuración de programas... o sea, todo).

Aun no lo he hecho pero ya me estoy imaginando los problemas que tendré, sobre
todo derivados de muchos ficheros de configuración personales donde se
almacena la dirección "/home/usuario" en vez de ~ (es más, en pocos archivos
de configuración he visto ~, en la mayoría viene la dirección
"entera" /home/usuario).

Esto por supuesto supondrá muchos problemas, pues si me descuido y resulta que
algún programa se queda con /home/usuario en su configuración y esto queda
en /etc/skel, el nuevo usuario creado intentará acceder a esa home, en vez de
a la suya propia.

Me imagino que tendré que revisar muchos archivos de la home y tal vez hacer
algún script que use "grep /home/usuario" y que borre o modifique dicha
línea, aunque no creo que vaya a ser muy fácil.

Por cierto, he probado a sustituir en algunos ficheros de configuración
"/home/usuario" por "~" y el programa no reconoce esa variable y no funciona
bien, así que no vale hacer esa sustitución sistemáticamente.

¿Alguien se ha enfrentado alguna vez a esta problemática? ¿Algún consejo?
¿Problemas con los que me puedo encontrar?


Muchas gracias a todos.
--
que a mí ni me va ni me viene... pero por comentar...
Javi
2005-04-01 08:30:17 UTC
Permalink
mmm....
Y que tal utilizar la variable de entorno $HOME en lugar de ~

Saludos
Post by Iñaki
Hola, estoy tratando de configurar a mi gusto lo que sería la home del usuario
por defecto. Para ello pretendo configurar hasta el más mínimo detalle de un
usuario creado para tales efectos y luego copiar dicha home a /etc/skel, de
forma que al crear un nuevo usuario se inicie con una home idéntica (iconos,
escritorio, configuración de programas... o sea, todo).
Aun no lo he hecho pero ya me estoy imaginando los problemas que tendré, sobre
todo derivados de muchos ficheros de configuración personales donde se
almacena la dirección "/home/usuario" en vez de ~ (es más, en pocos archivos
de configuración he visto ~, en la mayoría viene la dirección
"entera" /home/usuario).
Esto por supuesto supondrá muchos problemas, pues si me descuido y resulta que
algún programa se queda con /home/usuario en su configuración y esto queda
en /etc/skel, el nuevo usuario creado intentará acceder a esa home, en vez de
a la suya propia.
Me imagino que tendré que revisar muchos archivos de la home y tal vez hacer
algún script que use "grep /home/usuario" y que borre o modifique dicha
línea, aunque no creo que vaya a ser muy fácil.
Por cierto, he probado a sustituir en algunos ficheros de configuración
"/home/usuario" por "~" y el programa no reconoce esa variable y no funciona
bien, así que no vale hacer esa sustitución sistemáticamente.
¿Alguien se ha enfrentado alguna vez a esta problemática? ¿Algún consejo?
¿Problemas con los que me puedo encontrar?
Muchas gracias a todos.
--
que a mí ni me va ni me viene... pero por comentar...
Antonio Castro
2005-04-01 10:50:13 UTC
Permalink
Post by Javi
mmm....
Y que tal utilizar la variable de entorno $HOME en lugar de ~
Vamos a ver si lo he entendido. Se trata de hacer una copia de ficheros
pero sustituyendo cosas como /home/usuario por lo que interese.

Suponiendo que los ficheros sea shell-script habr=E1 que tener en cuenta
que la shell antes de ejecutar una linea de comandos la expande con
arreglo a unas reglas.

No es lo mismo " ..... ; cd /home/usuario ; ....." que
' ..... ; cd /home/usuario ; ..... '

En el segundo caso usar '~' o $HOME no funcionar=EDa.
Si el ficjero es un script de per o de python la cosa variar=E1.

Cada interprete, shell, perl, python o lo que sea tiene sus propias
reglas.

Tambien podr=EDas encontrar en alg=FAn lado '~usuario' en lugar de '~'.

Para hacer algo que funcione de forma autom=E1tica en todos los casos
tendr=EDas que hacer un traductor espec=EDfico para cada lenguaje y no
es trivial porque seguramente asumir=EDas una serie de suposiciones mas
o menos razonables como que $HOME tenga el valor correcto pero resulta
que es una variable modificable y aunque no parece l=F3gico modificarla
nunca, a alguien se le puede ocurrir hacerlo.

Y muchas mas cosas que te puedes encontrar.

Terminas antes editandolos de uno en uno. ;-DD

vi `rgrep -l '/home/usuario' .`



--=20
Un saludo
Antonio Castro

/\ /\
\\W//
_|0 0|_
+-oOOO-(___o___)-OOOo---------------------+
| . . . . U U . Antonio Castro Snurmacher |
| . . . . . . . ***@ciberdroide.com |
+()()()---------()()()--------------------+

Loading...