Newsgroup: it.comp.os.linux.iniziare
Titolo: disable startx

scusate, ï¿œ banale, lo so. ma appena mi azzardo a cercare "startx" o 
"xorg" o "X11" mi esce una slavina di "come configurare la scheda nvida..."
il mio problema ï¿œ semplice: vorrei che il server grafico non partisse in 
automatico, how to?

 automatico, how to?
Devicambiare il default runlevel nel file /etc/inittab.
Tipicamente (non per tutte le distro) il default runlevel � 5 (multiuser +
grafica); se non vuoi che parta la grafica mettilo a 3. A questo punto
puoi eseguire un reboot o scendere manualmente al runlevel 3 lanciando un
"init 3" come root.
Nota bene: in alcuni casi, ad esempio le distro basate su Slackware, il
runlevel corrispondente a multiuser + grafica non � il 5, ma il 4.
Verifica i commenti contenuti in /etc/inittab.
HTH,
Bud
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


da root devi modificare /etc/inittab
verso l'inizio c'ï¿œ la scelta del runlevel. lo porti da 4 a 3 e poi 
quando hai fatto lo rimetti com'era

 Verifica i commenti contenuti in /etc/inittab.
Debian utilizza il 2 di default, ad esempio.
Io gli consiglierei di andare a vedere su inittab come dicevi poi
andare nella cartella rcX.d (dove x è il runlevel predefinito) e
togliere da la lo script che si collega al login manager
(SXXgdm/kdm/xdm/slim dove XX è un numero a 2 cifre). 
Per curiosità puoi vedere in che runlevel parte il tuo login manager
facendo da shell: find /etc/rc* -name "*LM" (dove al posto di LM metti
il tuo login manager (come sopra gdm, kdm, xdm, slim o che altro).
Due links sui runlevel: 
http://openskill.info/infobox.php?ID=129
 
http://en.wikipedia.org/wiki/Runlevel
Ciao
KW
-- 
"Whoever controls the past controls the future, 
whoever controls the present controls the past."
(G.Orwell - 1984)

Il 04/12/2009 17:18, writethem ha scritto:

Modifica il runlevel in /etc/inittab.
Nello stesso file sono indicati i vari livelli e come sono utilizzati!
-- 
#include <std.disclaimer.h>
Signature automatica inserita a mano.
In God we trust, all others we monitor.(NSA)
Punteggiatura: Nel caso mancasse nel messaggio, aggiungete!!

 Modifica il runlevel in /etc/inittab.
Ok, e la domandona quindi diventa: come si fa con Upstart che non ha 
/etc/inittab? (anche se mi pare che sia supportato per compatibilita')
Lo script che cerca di indovinare il runlevel lo legge o dalla riga di 
comando del kernel, o da /etc/inittab (se c'e'), oppure lo imposta a 2 
fisso. Qual e' il metodo suggerito per upstart?

 fisso. Qual e' il metodo suggerito per upstart?
Crea /etc/inittab!
Esempio:  (Il mio)
# /etc/init.d executes the S and K scripts upon change
# of runlevel.
#
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
# Runlevel 6 is reboot.
l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
# Normally not reached, but fallthrough in case of emergency.
z6:6:respawn:/sbin/sulogin
Da una Debian Lenny
Man init: (Estratto)
TELINIT
        /sbin/telinit is linked to /sbin/init.  It takes a one-character 
argument and signals init to perform the appropriate action.  The 
following argu‐
        ments serve as directives to telinit:
        0,1,2,3,4,5 or 6
               tell init to switch to the specified run level.
        a,b,c  tell init to process only those /etc/inittab file entries 
having runlevel a,b or c.
        Q or q tell init to re-examine the /etc/inittab file.
        S or s tell init to switch to single user mode.
        U or u tell init to re-execute itself (preserving the state). No 
re-examining of /etc/inittab file happens. Run level should be one  of 
Ss0123456
               otherwise request would be silently ignored.
        telinit  can  tell init how long it should wait between sending 
processes the SIGTERM and SIGKILL signals.  The default is 5 seconds, 
but this can
        be changed with the -t option.
        telinit -e tells init to change the environment for processes it 
spawns.  The argument of -e is either of the form VAR=VAL which sets 
variable VAR
        to value VAL, or of the form VAR (without an equality sign) 
which unsets variable VAR.
        telinit can be invoked only by users with appropriate privileges.
        The  init  binary checks if it is init or telinit by looking at 
its process id; the real init’s process id is always 1.  From this it 
follows that
        instead of calling telinit one can also just use init instead as 
a shortcut.
Pertanto:
Scegli quale runlevel usare e modifichi l'rcx.d
in modo che non parta il display manager!


 Crea /etc/inittab!
Ok, ma allora non c'e' proprio altro metodo per influenzare il runlevel di 
upstart? Avevo l'impressione che /etc/inittab, nelle intenzioni di 
Ubuntu/Upstart, fosse un qualcosa che prima o poi dovrebbe scomparire. Ma 
forse mi sbaglio allora.

Marco wrote:

C'e' un altro modo, ora non ho distro con Upstart di default e su Debian
funziona in una specie di "modalita' compatibilita'" per cui non vedo
tutti i file/directory che dovrebbero esserci. :-/
Comunque prova a vedere man init e man initctl, se non trovi niente la'
dentro in fondo al man ci sono i file di configurazione, prova a
scartabellarteli, inoltre dovresti avere una cartella /etc/event(s?).d;
quarto, è un po' vecchio ma magari riesci a cavarne quello che ti
serve:
http://paper0k.wordpress.com/2007/01/24/un-runlevel-senza-gdm-con-personalizzazione-up-start/
 
Ciao,
