elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  GNU/Linux (Moderador: MinusFour)
| | |-+  [SOLUCIONADO][PROBLEMA]Error al recargar .bashrc
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [SOLUCIONADO][PROBLEMA]Error al recargar .bashrc  (Leído 9,533 veces)
RyogiShiki


Desconectado Desconectado

Mensajes: 745


げんしけん - Hikkikomori FTW!!!


Ver Perfil WWW
[SOLUCIONADO][PROBLEMA]Error al recargar .bashrc
« en: 22 Enero 2011, 03:19 am »

Hola como están!

Bueno tengo el siguiente problema, he agregado unas variables de entorno al archivo .bashrc, pero no he logrado recargar la información del fichero, lo que genera error en un script que comprueba la existencia de dichas variables. Lo curioso es que he podido recargar .bashrc como root pero a la hora de ejecutar el script antes mencionado no reconoce que estén seteadas las variables, a continuación les dejo lo que hago y lo que pasa:

Intento como root:

Código
  1. sudo su root

Código
  1. source ~/.bashrc

Hasta aquí todo funcional.

Error al intentar correr el Script con privilegios:
Código
  1. ERROR: Add /usr/local/ps3dev/host/ppu/bin to your path before continuing.
  2. ../depends/check-ps3dev.sh: Failed.
  3.  
Esto se supone que ya está agregado dentro de mi .bashrc son las siguientes lineas:

Código
  1. export PS3DEV=/usr/local/ps3dev
  2. export PATH=$PATH:$PS3DEV/bin
  3. export PATH=$PATH:$PS3DEV/ppu/bin
  4. export PATH=$PATH:$PS3DEV/spu/bin
  5. export PSL1GHT=$PS3DEV/psl1ght

Intento Sin privilegios:

Código
  1. source ~/.bashrc

error:
Código
  1. mkdir: no se puede crear el directorio «/dev/cgroup/cpu/user/8285»: El archivo ya existe

ahora alguna información importante:

$PATH:
Código
  1. bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/ps3dev/bin:/usr/local/ps3dev/ppu/bin:/usr/local/ps3dev/spu/bin: No existe el fichero o el directorio
  2.  
Al parcer aquí faltan unos directorios que dice no existen. En todo caso los he creado manualmente, pero sigo teniendo el mismo resultado.

ls -al /usr/local/ps3dev:
Código
  1. drwxr-xr-x  6 root root 4096 2011-01-21 21:52 .
  2. drwxr-xr-x 11 root root 4096 2011-01-21 20:38 ..
  3. drwxr-xr-x  2 root root 4096 2011-01-21 21:52 bin
  4. drwxr-xr-x  3 root root 4096 2011-01-21 21:52 ppu
  5. drwxr-xr-x  2 root root 4096 2011-01-21 20:39 psl1ght
  6. drwxr-xr-x  3 root root 4096 2011-01-21 21:51 spu
  7. -rw-r--r--  1 root root    0 2011-01-21 21:53 test.tmp
  8.  

ls -al /dev/cgroup/cpu/user:
Código
  1. drwxrwxrwx 9 root root 0 2011-01-21 08:11 .
  2. drwxr-xr-x 3 root root 0 2011-01-21 08:11 ..
  3. drwx------ 2 zero zero 0 2011-01-21 17:54 4696
  4. drwx------ 2 zero zero 0 2011-01-21 19:52 4992
  5. drwx------ 2 root root 0 2011-01-21 20:47 7622
  6. drwx------ 2 zero zero 0 2011-01-21 20:56 8116
  7. drwx------ 2 zero zero 0 2011-01-21 21:05 8228
  8. drwx------ 2 zero zero 0 2011-01-21 21:08 8285
  9. drwx------ 2 zero zero 0 2011-01-21 21:11 8340
  10. --w--w--w- 1 root root 0 2011-01-21 08:11 cgroup.event_control
  11. -r--r--r-- 1 root root 0 2011-01-21 08:11 cgroup.procs
  12. -rw-r--r-- 1 root root 0 2011-01-21 08:11 cpu.rt_period_us
  13. -rw-r--r-- 1 root root 0 2011-01-21 08:11 cpu.rt_runtime_us
  14. -rw-r--r-- 1 root root 0 2011-01-21 08:11 cpu.shares
  15. -rw-r--r-- 1 root root 0 2011-01-21 08:11 notify_on_release
  16. -rw-r--r-- 1 root root 0 2011-01-21 08:11 tasks

Al aplicar rm -r /dev/cgroup/cpu/user/8285 (esto debió haber sido temerario y peligroso, pero igual me arriesgué XD, me he tentado a probar con el parámetro -f pero ya no me arriesgo hasta que no me confirmen que es realmente seguro hacerlo):
Código
  1. rm: no se puede borrar «/dev/cgroup/cpu/user/8285/cpu.rt_period_us»: Operación no permitida
  2. rm: no se puede borrar «/dev/cgroup/cpu/user/8285/cpu.rt_runtime_us»: Operación no permitida
  3. rm: no se puede borrar «/dev/cgroup/cpu/user/8285/cpu.shares»: Operación no permitida
  4. rm: no se puede borrar «/dev/cgroup/cpu/user/8285/cgroup.event_control»: Operación no permitida
  5. rm: no se puede borrar «/dev/cgroup/cpu/user/8285/notify_on_release»: Operación no permitida
  6. rm: no se puede borrar «/dev/cgroup/cpu/user/8285/cgroup.procs»: Operación no permitida
  7. rm: no se puede borrar «/dev/cgroup/cpu/user/8285/tasks»: Operación no permitida
  8.  

archivo .bashrc:
Código
  1. # ~/.bashrc: executed by bash(1) for non-login shells.
  2. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
  3. # for examples
  4.  
  5. # If not running interactively, don't do anything
  6. [ -z "$PS1" ] && return
  7.  
  8. # don't put duplicate lines in the history. See bash(1) for more options
  9. # ... or force ignoredups and ignorespace
  10. HISTCONTROL=ignoredups:ignorespace
  11.  
  12. # append to the history file, don't overwrite it
  13. shopt -s histappend
  14.  
  15. # for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
  16. HISTSIZE=1000
  17. HISTFILESIZE=2000
  18.  
  19. # check the window size after each command and, if necessary,
  20. # update the values of LINES and COLUMNS.
  21. shopt -s checkwinsize
  22.  
  23. # make less more friendly for non-text input files, see lesspipe(1)
  24. [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
  25.  
  26. # set variable identifying the chroot you work in (used in the prompt below)
  27. if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
  28.    debian_chroot=$(cat /etc/debian_chroot)
  29. fi
  30.  
  31. # set a fancy prompt (non-color, unless we know we "want" color)
  32. case "$TERM" in
  33.    xterm-color) color_prompt=yes;;
  34. esac
  35.  
  36. # uncomment for a colored prompt, if the terminal has the capability; turned
  37. # off by default to not distract the user: the focus in a terminal window
  38. # should be on the output of commands, not on the prompt
  39. #force_color_prompt=yes
  40.  
  41. if [ -n "$force_color_prompt" ]; then
  42.    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
  43. # We have color support; assume it's compliant with Ecma-48
  44. # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
  45. # a case would tend to support setf rather than setaf.)
  46. color_prompt=yes
  47.    else
  48. color_prompt=
  49.    fi
  50. fi
  51.  
  52. if [ "$color_prompt" = yes ]; then
  53.    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
  54. else
  55.    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
  56. fi
  57. unset color_prompt force_color_prompt
  58.  
  59. # If this is an xterm set the title to user@host:dir
  60. case "$TERM" in
  61. xterm*|rxvt*)
  62.    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
  63.    ;;
  64. *)
  65.    ;;
  66. esac
  67.  
  68. # enable color support of ls and also add handy aliases
  69. if [ -x /usr/bin/dircolors ]; then
  70.    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
  71.    alias ls='ls --color=auto'
  72.    #alias dir='dir --color=auto'
  73.    #alias vdir='vdir --color=auto'
  74.  
  75.    alias grep='grep --color=auto'
  76.    alias fgrep='fgrep --color=auto'
  77.    alias egrep='egrep --color=auto'
  78. fi
  79.  
  80. # some more ls aliases
  81. alias ll='ls -alF'
  82. alias la='ls -A'
  83. alias l='ls -CF'
  84.  
  85. # Add an "alert" alias for long running commands.  Use like so:
  86. #   sleep 10; alert
  87. alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
  88.  
  89. # Alias definitions.
  90. # You may want to put all your additions into a separate file like
  91. # ~/.bash_aliases, instead of adding them here directly.
  92. # See /usr/share/doc/bash-doc/examples in the bash-doc package.
  93.  
  94. if [ -f ~/.bash_aliases ]; then
  95.    . ~/.bash_aliases
  96. fi
  97.  
  98. # enable programmable completion features (you don't need to enable
  99. # this, if it's already enabled in /etc/bash.bashrc and /etc/profile
  100. # sources /etc/bash.bashrc).
  101. if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
  102.    . /etc/bash_completion
  103. fi
  104. if [ "$PS1" ] ; then
  105. mkdir -m 0700 /dev/cgroup/cpu/user/$$
  106. echo $$ > /dev/cgroup/cpu/user/$$/tasks
  107. fi
  108. export MOZ_DISABLE_PANGO=1
  109.  
  110. ## SDK PlayStation 3
  111. export PS3DEV=/usr/local/ps3dev
  112. export PATH=$PATH:$PS3DEV/bin
  113. export PATH=$PATH:$PS3DEV/ppu/bin
  114. export PATH=$PATH:$PS3DEV/spu/bin
  115. export PSL1GHT=$PS3DEV/psl1ght

linea problemática:
Código
  1. mkdir -m 0700 /dev/cgroup/cpu/user/$$

Espero me puedan brindar ayuda. Gracias


« Última modificación: 22 Enero 2011, 18:08 pm por gankutsuo » En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: [PROBLEMA]Error al recargar .bashrc
« Respuesta #1 en: 22 Enero 2011, 04:02 am »

No es:
Código
  1. source ~./bashrc

es:

Código
  1. source ~/.bashrc
  2.  

ó:
Código
  1. leo@leo-desktop:~$ source ${HOME}/.bashrc
  2. leo@leo-desktop:~$
  3.  

Gran diferencia.


En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
RyogiShiki


Desconectado Desconectado

Mensajes: 745


げんしけん - Hikkikomori FTW!!!


Ver Perfil WWW
Re: [PROBLEMA]Error al recargar .bashrc
« Respuesta #2 en: 22 Enero 2011, 04:03 am »

No es:
es:

Código
  1. source ~/.bashrc
  2.  

Gran diferencia.

Lo siento, ha sido error al crear el Post... no me di cuenta, pero en la práctica lo hago bien ya que si hiciera eso obtendria:

source ~./bashrc:
Código
  1. bash: ~./bashrc: No existe el fichero o el directorio

« Última modificación: 22 Enero 2011, 04:06 am por gankutsuo » En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: [PROBLEMA]Error al recargar .bashrc
« Respuesta #3 en: 22 Enero 2011, 04:06 am »

Yo tuve hace unos días un problema parecido con Opensolaris, no me reconoció el $PATH hasta que no modifiqué las mismas variables en /etc/profile.

También puedes probar primero crear la caréta normalmente, con mkdir sin parámetros, luego le aplicas el chmod, para saber si el parámetro 0700 es el conflictivo.
« Última modificación: 22 Enero 2011, 04:16 am por Leo Gutiérrez. » En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
RyogiShiki


Desconectado Desconectado

Mensajes: 745


げんしけん - Hikkikomori FTW!!!


Ver Perfil WWW
Re: [PROBLEMA]Error al recargar .bashrc
« Respuesta #4 en: 22 Enero 2011, 04:26 am »

Yo tuve hace unos días un problema parecido con Opensolaris, no me reconoció el $PATH hasta que no modifiqué las mismas variables en /etc/profile.

También puedes probar primero crear la caréta normalmente, con mkdir sin parámetros, luego le aplicas el chmod, para saber si el parámetro 0700 es el conflictivo.

El problema de esto es que el nombre de la carpeta cada vez que ejecuro "source"es completamente variable así que no puedo crear los directorios normalmente y si cambio los permisos de los existentes el error vendrá con otro nombre en carpeta.

Me doy cuenta que el error se refiere a carpetas que no existen antes de ejecutar "source" por lo que me hace pensar que en algún lugar hay una instrucción repetida que crea eldirectorio con la misma variable.

Siento informar que tampoco ha servido modificar las variables en /etc/profile

Gracias por la respuesta.
« Última modificación: 22 Enero 2011, 05:19 am por gankutsuo » En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: [PROBLEMA]Error al recargar .bashrc
« Respuesta #5 en: 22 Enero 2011, 11:12 am »

Qué extraño.

¿Probaste lo último que dije?
Código:
También puedes probar primero crear la caréta normalmente, con mkdir sin parámetros, luego le aplicas el chmod, para saber si el parámetro 0700 es el conflictivo.
Me doy cuenta que el error se refiere a carpetas que no existen antes de ejecutar "source" por lo que me hace pensar que en algún lugar hay una instrucción repetida que crea eldirectorio con la misma variable.

Gracias por la respuesta.

En el fichero .bashrc, busca la línea que abre una nueva instancia de bash o sh, carga de nuevo .bashrc y hace el proceso, checa los evals.

Es lo único que se me ocurre.  :-\

En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Foxy Rider


Desconectado Desconectado

Mensajes: 2.407


Deprecated


Ver Perfil WWW
Re: [PROBLEMA]Error al recargar .bashrc
« Respuesta #6 en: 22 Enero 2011, 16:21 pm »

Ok, noto que son dos cositas, vamos por la primera

En cuanto al asunto PATH el script luce correcto, pero notá algo :
Citar
ERROR: Add /usr/local/ps3dev/host/ppu/bin to your path before continuing.
Código
  1. export PS3DEV=/usr/local/ps3dev
  2. export PATH=$PATH:$PS3DEV/bin
  3. export PATH=$PATH:$PS3DEV/ppu/bin
  4. export PATH=$PATH:$PS3DEV/spu/bin
  5. export PSL1GHT=$PS3DEV/psl1ght
  6.  

ese path no está ahí ..

Asunto "cgroups" : ese error es esperable ... ya que .bashrc es invocado cada vez que se crea una shell bash ... yo te diría que el asunto cgroups lo pongas en $HOME/.profile (crealo si no está, revisá que tenga permisos de ejecución), ya que se invoca una sola vez por cada inicio de sesión ... (en la práctica siempre uso .profile por sobre los "rc" específicos de cada shell)

Saludos.
En línea

RyogiShiki


Desconectado Desconectado

Mensajes: 745


げんしけん - Hikkikomori FTW!!!


Ver Perfil WWW
Re: [PROBLEMA]Error al recargar .bashrc
« Respuesta #7 en: 22 Enero 2011, 18:07 pm »

Bueno al final parece que lo he resuelto. en primer lugar ha comentado la "linea problemática" que indique en el primer post, y ha realizado su trabajo bastante bien al dejarme recargar el .bashrc

En segundo lugar he  introducido al PATH todas las rutas que el script pedia cada vez que daba error. y por último he comparado los archivos .bashrc que se encontraban en las rutas: ~/.bashrc y en /root/.bashrc notando pequeñas diferencias entre los dos que al final resultan significativas. Entonces he recordado que el día que instale mi distro también aplique un Script que mejoraba el rendimiento al agrupar tareas en ejecución en la consola, este Script se encargó también de poner la linea:

Código
  1. mkdir -m 0700 /sys/fs/cgroup/cpu/user/$$

Que en un principio no debería ir. Así que he resuelto restaurar mi .bashrc con el que se encuentra en /root/.bashrc Que en un principio debieron ser iguales.

Bien, por último darles las gracias a Leo ya vertex por la ayuda que me brindaron.

Saludos.

Imagino que esto queda solucionado y cerrado, claro a menos que quieran aportar algún detalle importante en la fmanera de solucionar este problema. 
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Comentarios. Sin recargar ni BD
PHP
‭lipman 3 2,498 Último mensaje 27 Agosto 2008, 11:37 am
por ‭lipman
[SOLUCIONADO] Error 0x8004005 "Un problema impide que Windows..."
Windows
Di~OsK 3 37,756 Último mensaje 28 Abril 2010, 04:34 am
por Di~OsK
Postea tu .bashrc/alias/scripts/.vimrc « 1 2 3 4 »
GNU/Linux
leogtz 38 62,259 Último mensaje 12 Julio 2017, 18:38 pm
por qwartz 2.0
[Solucionado] ¿Como puedo recargar un PHP include sin recargar la web?
Desarrollo Web
Varlch 8 7,189 Último mensaje 4 Diciembre 2014, 19:07 pm
por Varlch
Problema al recargar div con AJAX « 1 2 »
Desarrollo Web
javier_r2 11 6,568 Último mensaje 1 Septiembre 2015, 00:39 am
por javier_r2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines