Viernes, 28 de Marzo de 2008 - 11:25

Archivo .basrch

Ayer estaba estudiando en la sala de la UMH, cuando intentando instalar la Wifi con sus permisos y certificados, se me jodió el archivo .bashrc del root. (Imagino que sería por estar ejecutando un script para Debian en Mandriva, y retocándolo en tiempo real…XD).

El caso es que por internet solo encontraba como arreglar el PATH, pero lo que está claro es que la línea con todas las direcciones tiene que estar en algún sitio, y uno de esos sitios es el archivo bashrc. Existen dos sitios dónde está este archivo. El primero es en /etc/bashrc, y como es shell script, se ejecuta siempre que que un usuario entra a bash. El otro archivo es el relativo a cada usuario, sea “mengano”, “francesc” o en el caso que nos ocupa, “root”. Cada archivo de cada usuario se encuentra dentro de /home/_usuario_/.bashrc (para hacerlo invisible). En nuestro caso estaba en /root/.bashrc.

Digo todo esto porque la diferencia de las direcciones del archivo por defecto y el de “root”, estaba en una dirección: /usr/sbin. Me dí cuenta al ir a actualizar paquetería, pues no encontraba urpmi. (error: “bash: urpmi: command not found”) cuando si que lo tengo instalado, así que me puse manos a la obra. La causa era que al borrarse la línea del bashrc del root, cargaba el archivo por defecto, el cual no tiene esta línea en el PATH. El arreglo fue sencillo definiendo un nuevo PATH dentro del archivo, agregando la línea, y exportándolo todo.

# .bashrc

PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin

ENV=$HOME/.bashrc
USERNAME=”root”
export USERNAME ENV PATH

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

Mandrivizado por: Xesco

Categoria: Trucos |


Comments

Nombre (requerido)

Email (requerido)

Web

Comentar: