[ drki89 @ 26.08.2008. 23:59 ] @
Kako da promenim run level na Ubuntu 8.04? Konkretno, potrebno mi je da se pri paljenju pojavi konzola.
[ BBS @ 27.08.2008. 06:00 ] @
Zelis li da se pri podizanju Ubuntua dobijes konzolu ili da se podigne gnome graficko okruzenje a potom da se otvori konzola u tom grafickom okruzenju?
[ nemysis @ 27.08.2008. 06:01 ] @
Proverite da li vam je podignut deamon kdm ili gdm.

Ako jeste isključite ga kao root u konzoli.

Ctr+Alt+F1

Ulogujte se kao root ili koristite sudo

sudo killall gdm ili killall kdm

Ako želite da vam se stalno ne diže servis isključite ga iz init skripta.

Ne koristim Ubuntu, ali mislim da se initfajla nalazi u /etc/rc3.d ili /etc/rc2.d i da je link.

U Gentoo to je u
/etc/runlevels/default

i komanda da vidite koji servisi su podignuti i kad se startaju je

rc-update show

rc-update del kdm default
rc-update del gdm default

Da bi vam startao uvek KDE kad kažete startx ili X, nezavisno od globalnih podešavanja sistema iz /etc

touch ~/.xinitrc

echo startkde > ~/.xinitrc

Pozdrav nemysis
[ Jbyn4e @ 27.08.2008. 12:51 ] @
Kod SuSE-a a verovatno i RedHat-a je to fajl /etc/inittab - gde se npr kod SuSE-a initdefault vrednost sa 5 promeni na 3 i to je to.
Ili mozes u grubu da upises 3 kao opciju (ako je to ta varijanta) i on se podigne bez X-a.

Btw evo sta pise u tom fajlu kod SuSE-a:
Citat:

# The default runlevel is defined here
id:5:initdefault:

# /etc/init.d/rc takes care of runlevel handling
#
# runlevel 0 is System halt (Do not use this for initdefault!)
# runlevel 1 is Single user mode
# runlevel 2 is Local multiuser without remote network (e.g. NFS)
# runlevel 3 is Full multiuser with network
# runlevel 4 is Not used
# runlevel 5 is Full multiuser with network and xdm
# runlevel 6 is System reboot (Do not use this for initdefault!)

[ Sir_Oliver @ 27.08.2008. 13:19 ] @
Citat:
Jbyn4e: Kod SuSE-a a verovatno i RedHat-a je to fajl /etc/inittab - gde se npr kod SuSE-a initdefault vrednost sa 5 promeni na 3 i to je to.
Ili mozes u grubu da upises 3 kao opciju (ako je to ta varijanta) i on se podigne bez X-a.

Btw evo sta pise u tom fajlu kod SuSE-a:

Btw, kod svih distribucija se u /etc/inittab podešava default runlevel.
[ maksvel @ 27.08.2008. 14:14 ] @
Hm, zar nisu iz Ubuntua izbacili inittab?
[ Sir_Oliver @ 27.08.2008. 14:34 ] @
Citat:
maksvel: Hm, zar nisu iz Ubuntua izbacili inittab?

U pravu si, pogrešio sam... Jedino Ubuntu i derivati ne koriste /etc/inittab . Tu je glavni fajl: /etc/event.d/rc-default

Update: Ubuntu ima samo 2 runlevela (single user i grafički). Dakle, treba uraditi sledeće da bi profunkcionisalo logovanje preko konzole. Otvori terminal i čukaj:
Code:
sudo apt-get install rcconf
sudo rcconf

Pomoću rcconf-a ćeš da isključiš gdm i gnome. Lepo snimiš takvu konfiguraciju i to će da šljaka bez GUI-a pri startu.
[ drki89 @ 28.08.2008. 14:40 ] @
Citat:

Pomoću rcconf-a ćeš da isključiš gdm i gnome. Lepo snimiš takvu konfiguraciju i to će da šljaka bez GUI-a pri startu.


Hvala, uspeo sam da iskljucim GUI pomocu rcconf-a, ali me i dalje kopka kako se to radi peske.

Citat:

Ako želite da vam se stalno ne diže servis isključite ga iz init skripta.

Ne koristim Ubuntu, ali mislim da se initfajla nalazi u /etc/rc3.d ili /etc/rc2.d i da je link.


Pronasao sam ove fajlove, ali i dalje nisam potpuno siguran sta treba da promenim.
Evo sta pise u README fajlu:

Citat:

The scripts in this directory are executed each time the system enters
this runlevel.

The scripts are all symbolic links whose targets are located in
/etc/init.d/ .

To disable a service in this runlevel, rename its script in this directory
so that the new name begins with a 'K' and a two-digit number, where the
number is the difference between the two-digit number following the 'S'
in its current name, and 100. To re-enable the service, rename the script
back to its original name beginning with 'S'.

For a more information see /etc/init.d/README.


Imam jos jedno pitanje. Zasto mi ne dozvoljava da iskopiram rc?.d fajlove za slucaj da negde pogresim?
[ nemysis @ 28.08.2008. 17:30 ] @
Ne dozvoljava ti da iskopiraš rc?.d fajlove? Čudno, to su linkovi.

Da li si se ulogovao kao root?

Kopiraj ceo direktorijum a ne samo linkove na neko drugo mesto na primer

/save/Najvaznije/etc..

Trebalo bi da izbrišeš ručno, ali prvo osiguranje.

rm -f /etc/rc*.d/@S99kdm --> to briše u svim rc direktorijumima

Ja automatski osiguravam kompletno /etc i ostale važne stvari svakog prvog u mesecu

/etc/cron.monthly/save
#!/bin/sh
DATE=`/bin/date +%Y.%m.%d`

exec tar cfjP /save/Najvaznije/$DATE.tar.bz2 /zajedno/Gentoo/home/ /zajedno/home/ \
/dev/ /etc/ /bin/ /lib64/ /sbin/ /usr/local/ /var/cache/ddclient/ /usr/src/linux/.config

exec tar cfjP /save/mail/$DATE.tar.bz2 /zajedno/mail/Mail.Claws/


i tako mogu uvek da vratim nešto ako ne ide kako treba.

Izvinite ali ne koristim Ubuntu, to jest koristio sam Kubuntu 2-3 godine a onda mi je počeo suviše da liči na Windows pa sam otišao u Gentoo.

Pozdrav nemysis

[Ovu poruku je menjao nemysis dana 28.08.2008. u 18:44 GMT+1]
[ drki89 @ 29.08.2008. 19:46 ] @
Citat:

Zasto mi ne dozvoljava da iskopiram rc?.d fajlove za slucaj da negde pogresim?


Moja greska, zaboravio sam da navedem parametar -r komandi cp, uspeo sam da kopiram fajlove.

Citat:

nemysis: rm -f /etc/rc*.d/@S99kdm --> to briše u svim rc direktorijumima


Verovatno ce delovati blesavo sto ovo pitam, ali sta ova komanda brise?
Kontam sve do dela:

.../@S99kdm

Citat:

Sir_Oliver: U pravu si, pogrešio sam... Jedino Ubuntu i derivati ne koriste /etc/inittab . Tu je glavni fajl: /etc/event.d/rc-default


Proanasao sam ovaj fajl. To je skript koji izgleda ovako:

Citat:

# rc - runlevel compatibility
#
# This task guesses what the "default runlevel" should be and starts the
# appropriate script.

start on stopped rcS

script
runlevel --reboot || true

if grep -q -w -- "-s\|single\|S" /proc/cmdline; then
telinit S
elif [ -r /etc/inittab ]; then
RL="$(sed -n -e "/^id:[0-9]*:initdefault:/{s/^id://;s/:.*//;p}" /etc/inittab || true)"
if [ -n "$RL" ]; then
telinit $RL
else
telinit 2
fi
else
telinit 2
fi
end script


Sta treba da se promeni u ovom fajlu da bi se promenio runlevel?
[ maksvel @ 29.08.2008. 20:09 ] @
Pretpostavljam da bi quick 'n' dirty bilo iskomentarisati sve od if do poslednjeg fi, i staviti telinit 3. Ili umesto 2 staviti 3 u postojećem... Iskreno, nisam probao, a s obzirom na to da Ubuntu baš ne razlikuje runlevele kao druge distribucije, upitno je šta će uraditi... U suštini, Ubuntu je predviđen da bude prevashodno desktop platforma, tako da je logično da se forsira X, zar ne? ;)
[ Sir_Oliver @ 29.08.2008. 23:47 ] @
Citat:
drki89: Sta treba da se promeni u ovom fajlu da bi se promenio runlevel?

Kao sto sam ti rekao, Ubuntu ima svega 2 predefinisana runlevela: single i GUI. Iz ove skripte se vidi da ti mozes da kreiras svoj runlevel pomocu fajla /etc/inittab. Mislim da tako nesto ne bi bilo tesko, ali ipak zahteva odredjenu vestinu. Ne koristim Ubuntu, pa ne znam, ali me zanima koje sve direktorijume rc*.d Ubuntu drzi u /etc ? Btw, ono sto znam jeste sledece: u okviru rc*.d direktorijuma imas linkove ka skriptama koje su oblika SxxNesto ili KxxNesto (xx je neki broj). Elem, svi linkovi ka skriptama koji pocinju pocetnim slovom S se pokrecu prilikom boot-a, sa K ih preskace. To bi znacilo da promenom pocetnog slova S ili K mozes da preradis runlevel bez onog pomagala koje sam ti preporucio.
[ nemysis @ 29.08.2008. 23:52 ] @
@drki89

rm -f /etc/rc*.d/@S99kdm

Pa zar ne vidiš da to briše sve @S99kdm fajle u svim /etc/rc?.d direktorijumima?

"*" je zamena za sve, menja sve što dolazi iza prethodnog znaka.

Mada je ovde bolje koristiti "?", pošto se zamenjuje samo jedan znak.

Ja uvek kopiram sa

cp -a što je isto kao

cp -dpR

Pozdrav nemysis