PDA

Visualizza la versione completa : Avviare x automaticamente senza finestra di login


kylnas1
03-07-2006, 16:04
Salve a tutti,
ho un sistema minimale con fluxbox installato e senza nessun login manager. Utilizzo mingetty per effettuare l'autologin come root, e vorrei far partire il server grafico automaticamente. Ho provato a cambiare l'init level a 5 ma senza successo. Ho provato anche ad inserire "startx" nel .bash_profile file, e sebbene questo funzioni, quando da x apro una bash ottengo un errore perchè il display 0 è già occupato.

Come posso risolvere?

grazie

sacarde
03-07-2006, 19:16
che hai nell'inittab ?

kylnas1
03-07-2006, 19:17
Originariamente inviato da sacarde
che hai nell'inittab ?
Ho messo runlevel 5 come init di default (ho provato anche con 3)

sacarde
03-07-2006, 19:21
parlo di cosa fai eseguire quando avvia il runlevel5

ecco il mio


x:5:respawn:/usr/bin/xdm -nodaemon

kylnas1
03-07-2006, 19:36
Originariamente inviato da sacarde
parlo di cosa fai eseguire quando avvia il runlevel5

ecco il mio


x:5:respawn:/usr/bin/xdm -nodaemon
Non so dove vederlo :bhò:

Io non ho una riga simile a questa...

vortex87
03-07-2006, 19:36
Non so se ci sia una soluzione più pulita, ma nel .bashrc o .bash_profile basta controllare che X non sia già in esecuzione prima di avviarlo.

Qualcosa simile a questo, insomma:


[ $(ps a | grep "/usr/bin/X " | grep -v grep | wc -l) -le 0 ] && startx


Dovrebbe funzionare :stordita:

sacarde
03-07-2006, 19:47
puoi inserire una cosa simile in inittab

l5:5:wait:/etc/rc.d/rc 5

e mettere dentro rc5 l'avvio di X

kylnas1
03-07-2006, 20:57
Originariamente inviato da vortex87
Non so se ci sia una soluzione più pulita, ma nel .bashrc o .bash_profile basta controllare che X non sia già in esecuzione prima di avviarlo.

Qualcosa simile a questo, insomma:


[ $(ps a | grep "/usr/bin/X " | grep -v grep | wc -l) -le 0 ] && startx


Dovrebbe funzionare :stordita:
Come prima.
Funziona, il server parte, però se da dentro X apro una bash ottengo il seguente errore:

Fatal server error:
Server is already active for display 0
If this server is no longer running, remove /tmp/.X0.lock and start again


:bhò:

vortex87
04-07-2006, 11:25
Ok, metti questo allora:


[ -f "/tmp/.X0.lock" ] || startx


Se non funziona prova a cambiare /tmp/.X0.lock con /tmp/.X0-lock :stordita:

kylnas1
04-07-2006, 18:27
Originariamente inviato da vortex87
Ok, metti questo allora:


[ -f "/tmp/.X0.lock" ] || startx


Se non funziona prova a cambiare /tmp/.X0.lock con /tmp/.X0-lock :stordita:
Funziona la prima, grazie... :yuppi:

:ciauz:

Loading