Problemas con servicios al arranque

Aldrin Gonzalo Martoq Ahumada amartoq en dcc.uchile.cl
Mar Abr 24 19:45:49 CLT 2007


On 4/24/07, user name <someusernamehere en gmail.com> wrote:
>
> On 4/24/07, Aldrin Gonzalo Martoq Ahumada <amartoq en dcc.uchile.cl> wrote:
> > Lo estas haciendo de manera extran~a, lo usual es que inicies esos
> > servicios
> > cuando la maquina parte ("bootea"), no a mano y menos que recibas un
> email
> > cada vez que la maquina parte.
> A ver, lo hago a mano porque presisamente los servicios no inician cuando
> el
> sistema arranca,
> y hago que se mande el mail solo para confirmar cuando el script se
> ejecuta.


Ok, te sugiero que resolvamos cada uno de los servicios 1 a 1, partiendo por
los incluidos en ubuntu. Te presento una serie de procedimientos para
verificar.

NOTA1: Ejecuta todo como root. Para cambiarte a root, ejecuta el siguiente
comando (esto evitara que se extiendan variables de ambientes de tu
usuario).
user$ sudo su -

NOTA2: Revisa que el usuario root no posea variables de ambiente "extranas".
Por ejemplo, en el PATH de root no debe estar /usr/acucobolo16/bin, ni otra
variable relacionada con COBOL o tu cuenta de usuario.
amartoq en amartoq-dell:~$ sudo su -
root en amartoq-dell:~# env
SHELL=/bin/bash
TERM=xterm
USER=root
LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.flac=01;35:*.mp3=01;35:*.mpc=01;35:*.ogg=01;35:*.wav=01;35:
MAIL=/var/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
PWD=/root
LANG=en_US.UTF-8
SHLVL=1
HOME=/root
LOGNAME=root
LESSOPEN=| /usr/bin/lesspipe %s
LESSCLOSE=/usr/bin/lesspipe %s %s
_=/usr/bin/env



NOTA3: Quita tu script de "/sbin/servicios" desde el crontab y otros
lugares, para que no meta ruido en estas pruebas.


1. Inicia la maquina como parte normalmente

2. Una vez iniciada, verifica que esta en el runlevel especificado:
# runlevel
N 2

3. Verifica que haya un link al servidor apache:
# ls -l /etc/rc2.d/ |grep apache
lrwxrwxrwx 1 root root  17 2007-03-08 02:30 S91apache2 -> ../init.d/apache2

4. Verifica que apache este funcionando
# ps auxw |grep apache
root      6054  0.0  0.1   9716  2372 ?        Ss   19:02   0:00
/usr/sbin/apache2 -k start

5. Si no esta funcionando O no funciona como esperas (ej: virtualhosts),
revisa el log de apache para descubrir algun error o warning:
# tail /var/log/apache/error.log
# grep -e 'error|warn' /var/log/apache/error.log
(Puedes enviarnos extractos de log a la lista)

5.1 Si no partio, puedes partir a mano el servicio. En una ventana, ejecuta
"tail -f /var/log/apache/error.log" y en otra ejecuta
# /etc/init.d/apache2 start
(Puedes enviarnos extractos de log a la lista)


Si resuelves el problema, prueba simulando un reinicio de la maquina
cambiandote de nivel. Esto requiere que estes *fisicamente* en la consola de
la maquina:

1. Cambiate al nivel de mantencion
# telinit 1

2. Verifica que apache no este funcionando
# runlevel
2 1
# ps auxw |grep apache
(No debe haber proceso apache, si hay matalo manualmente con "killall
apache2")

3. Cambiate al nivel normal en ubuntu (2) y verifica que apache este
funcionando
# telinit 2
# runlevel
1 2
# ps auxw |grep apache
root      6054  0.0  0.1   9716  2372 ?        Ss   19:02   0:00
/usr/sbin/apache2 -k start
# tail /var/log/error.log



Si te va bien, procede con el resto de los servicios (xinetd, ssh) de manera
similar. El caso de vncviewer y acushare lo podemos ver despues. Si tienes
dudas, sigue esta conversa. Saludos,


-- 
Aldrin Martoq


Más información sobre la lista de distribución Linux