Inicialização do X [RESOLVIDO]

1. Inicialização do X [RESOLVIDO]

Alexandre Tavares
aleotavares

(usa Ubuntu)

Enviado em 24/08/2011 - 16:03h

Boa tarde pessoal,

Estou com um problema que não estou conseguindo resolver.

Configurei o linux para fazer login automaticamente com um usuário comum.

Até ai funciona normal, o problema é quando tento inicializar o X.

Se digito startx, o X sobe normal.

Mas se altero o /etc/inittab, para initmode = 4 para inicializar o X automaticamente, ele carrega o X e cai na tela de login, mesmo tendo se logado automaticamente no runlevel 3.

Alguem pode me ajudar?

Desde já agradeço.


  


2. Re: Inicialização do X [RESOLVIDO]

William Costa
williamcosta

(usa Slackware)

Enviado em 24/08/2011 - 16:19h

Boa tarde!

Meu caro, vc quer alterar o X automaticamente ou alterar para que vc possa logar-se no modo grafico?

Da uma olhadaae, vê se te ajuda:
http://www.vivaolinux.com.br/dica/Login-e-startx-em-modo-automatico-sem-KDM-GDM-SLIM-ou-qualquer-out...









3. Re: Inicialização do X [RESOLVIDO]

Alexandre Tavares
aleotavares

(usa Ubuntu)

Enviado em 24/08/2011 - 16:29h

Carregou o login gráfico sim, mas não deveria entrar no X direto sem a tela de login por eu ter feito o login automático no nivel 3? Ou quando altero o inittab para iniciar o modo 4 ele ignora o login do nivel 3?


4. Re: Inicialização do X [RESOLVIDO]

William Costa
williamcosta

(usa Slackware)

Enviado em 24/08/2011 - 16:37h

Posta seu "/etc/inittab" aqui, para quem for te ajudar saber como esta configurado.Quando se posta os "erros", é bem mais facil ajudar.


5. Re: Inicialização do X [RESOLVIDO]

Alexandre Tavares
aleotavares

(usa Ubuntu)

Enviado em 24/08/2011 - 16:51h

Segue inittab

#
# inittab This file describes how the INIT process should set up
# the system in a certain run-level.
#
# Version: @(#)inittab 2.04 17/05/93 MvS
# 2.10 02/10/95 PV
# 3.00 02/06/1999 PV
# 4.00 04/10/2002 PV
#
# Author: Miquel van Smoorenburg, <[email protected]>
# Modified by: Patrick J. Volkerding, <[email protected]>
#

# These are the default runlevels in Slackware:
# 0 = halt
# 1 = single user mode
# 2 = unused (but configured the same as runlevel 3)
# 3 = multiuser mode (default Slackware runlevel)
# 4 = X11 with KDM/GDM/XDM (session managers)
# 5 = unused (but configured the same as runlevel 3)
# 6 = reboot

# Default runlevel. (Do not set to 0 or 6)
id:3:initdefault:

# System initialization (runs when system boots).
si:S:sysinit:/etc/rc.d/rc.S

# Script to run when going single user (runlevel 1).
su:1S:wait:/etc/rc.d/rc.K

# Script to run when going multi user.
rc:2345:wait:/etc/rc.d/rc.M

# What to do at the "Three Finger Salute".
ca::ctrlaltdel:/sbin/shutdown -t5 -r now

# Runlevel 0 halts the system.
l0:0:wait:/etc/rc.d/rc.0

# Runlevel 6 reboots the system.
l6:6:wait:/etc/rc.d/rc.6

# What to do when power fails.
pf::powerfail:/sbin/genpowerfail start

# If power is back, cancel the running shutdown.
pg::powerokwait:/sbin/genpowerfail stop

# These are the standard console login getties in multiuser mode:
#c1:1235:respawn:/sbin/agetty -n -l /sbin/autologin 38400 tty1 linux
c1:12345:respawn:/sbin/agetty -n -l /sbin/autologin 38400 tty1
c2:1235:respawn:/sbin/agetty 38400 tty2 linux
c3:1235:respawn:/sbin/agetty 38400 tty3 linux
c4:1235:respawn:/sbin/agetty 38400 tty4 linux
c5:1235:respawn:/sbin/agetty 38400 tty5 linux
c6:12345:respawn:/sbin/agetty 38400 tty6 linux

# Local serial lines:
#s1:12345:respawn:/sbin/agetty -L ttyS0 9600 vt100
#s2:12345:respawn:/sbin/agetty -L ttyS1 9600 vt100

# Dialup lines:
#d1:12345:respawn:/sbin/agetty -mt60 38400,19200,9600,2400,1200 ttyS0 vt100
#d2:12345:respawn:/sbin/agetty -mt60 38400,19200,9600,2400,1200 ttyS1 vt100

# Runlevel 4 used to be for an X window only system, until we discovered
# that it throws init into a loop that keeps your load avg at least 1 all
# the time. Thus, there is now one getty opened on tty6. Hopefully no one
# will notice. ;^)
# It might not be bad to have one text console anyway, in case something
# happens to X.

x1:4:respawn:/etc/rc.d/rc.4

# End of /etc/inittab

Obrigado pela ajuda ;D


6. Re: Inicialização do X [RESOLVIDO]

William Costa
williamcosta

(usa Slackware)

Enviado em 24/08/2011 - 17:22h

Me parece correto a linha do c1.
Mais qdo se edita o "/etc/inittab" para inicio automatico, vc tem que fazer um autostart para o X no arquivo .bash_profile.
Você fez isso?


7. Re: Inicialização do X [RESOLVIDO]

Alexandre Tavares
aleotavares

(usa Ubuntu)

Enviado em 24/08/2011 - 18:05h

Não fiz, vou tentar vlw :D


8. Re: Inicialização do X [RESOLVIDO]

Alexandre Tavares
aleotavares

(usa Ubuntu)

Enviado em 24/08/2011 - 18:15h

Como configuro o .bash_profile para o autostart?


9. Re: Inicialização do X [RESOLVIDO]

William Costa
williamcosta

(usa Slackware)

Enviado em 24/08/2011 - 18:28h

coloque isso no.bash_profile:

if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
startx
fi




10. Re: Inicialização do X [RESOLVIDO]

William Costa
williamcosta

(usa Slackware)

Enviado em 24/08/2011 - 18:44h

Fiz um tutorialzinho, veja se vc consegui ter sucesso com ele, pois esse é minha unica
"carta na manga" sobre autologin :D

Vc terá que ter a biblioteca gcc, se não tiver instale-a:

apt-get install gcc
slapt-get -install gcc (slackware)


agora, crie um arquivo:

# vi autologin.c

e coloque esta linha dentro do arquivo (trocando "login_de_usuário" pelo seu login de usuário. Ex: Joao):

int main() { execlp( "login", "login", "-f", "login_de_usuário", 0); }

agora, compile:

#gcc -o autologin autologin.c

copie o arquivo para a pasta /usr/local/sbin:

# cp autologin /usr/local/sbin

feito isto, vc precisa editar o arquivo /etc/inittab

# vi /etc/inittab

procure então pela seguinte linha:

1:2345:respawn:/sbin/getty 38400 tty1

comente a linha (coloque um #), e coloque, logo abaixo esta linha:

1:2345:respawn:/sbin/getty -n -l /usr/local/sbin/autologin 38400 tty1

vai ficar parecido com aquele /etc/inittab que vc postou, assim:

1:2345:respawn:/sbin/getty 38400 tty1
1:2345:respawn:/sbin/getty -n -l /usr/local/sbin/autologin 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5

então salve e feche...
isto dará conta do login automático durante o boot. se vc parar por aqui, ele logará no usuário, mas não entrará no X, então, tu precisamos fazer um autostart que mencionei aqui, para o X, para isto, abra/crie o .bash_profile:

$ vi .bash_profile

e coloque as seguintes linhas no final do arquivo(aquela que postei logo em cima):

if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
startx
fi


Abraço, espero que tenha sucesso! :D


11. Re: Inicialização do X [RESOLVIDO]

Alexandre Tavares
aleotavares

(usa Ubuntu)

Enviado em 24/08/2011 - 18:55h

No slackware 12.2 que to usando não tem o .bash_profile, tentei fazer o procedimento no /etc/profile e tentei criar o .bash_profile na pasta do usuário com o bloco que vc me passou.

Ambas as tentativas falharam.

Será que faltou eu fazer algo a mais?




12. Re: Inicialização do X [RESOLVIDO]

Alexandre Tavares
aleotavares

(usa Ubuntu)

Enviado em 24/08/2011 - 18:57h

Estou seguindo esse tutorial :D, só não tinha feito a parte da edição do .bash_profile, vlw :D



01 02