Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

19.11.2009, 13:20

inittab - automatischer login und startx ohne dm (kdm, gdm, xdm, slim,...)

hallo zusammen,

ich stehe hier gerade vor einem kleinen problem. kurioserweise hat es aber schon einmal in der vergangenheit funktioniert wenn ich mich recht entsinne. es geht um folgendes. ich habe mir eine minimale konfiguration zusammengestellt, welche als system für einen htpc dient. dh es läuft am ende xorg, darauf xbmc standalone. es ist kein wm/de im spiel. grundsätzlich funktioniert der automatsche login eines users duch xdm und slim problemlos. da mir in dieser situation aber sogar slim und xdm zuviel des guten sind, versuche ich nun einen automatischen login des users und damit einen automatischen start von x per inittab zu realisieren. xdm und slim haben auf meinem system bereits das zeitliche gesegnet. der vorteil dabei ist auch die respawn funktion im falle eines crash von xbmc; er wird automatisch wieder neu geladen, was sehr von vorteil ist, wenn man das system primär mit einer fernbedienung nutzt.

meine default xsession ist global definiert: /etc/env.d/90xsession

Quellcode

1
XSESSION="xbmc-gentoo"


führe ich als user startx aus, wird x geladen und xbmc gestartet.
nun zu inittab:

hier gibt es verschiedene möglichkeiten, z.b. mingetty, quingy, und wahrscheinlich noch einige andere. mingetty scheidet aus, da durch den --autologin schalter eine shell für den user geöffnet wird, das möchte ich nicht. daher habe ich versucht die bordmittel zu benutzen, sprich openvt. grundsätzlich ist die openvt und inittab benutzung mehr oder weniger selbsterklärend, dennoch scheitere ich an diesem punkt.
zunächst habe ich mir eine "openvt zeile" zusammengestellt und manuell in der shell getestet. diese funktioniert bei der manuellen benutzung 1a und wird auch ausgeführt wenn ich sie in /etc/conf.d/local.start aufnehme (nachteil: kein respawn):

Quellcode

1
/usr/bin/openvt -fwc 7 -- /bin/su USER -l -c "/bin/bash --login -c startx -- -nolisten tcp -br >/dev/null 2>&1"


alternativ funktioniert auch folgendes:

Quellcode

1
/usr/bin/openvt -fwc 7 -- /bin/su - USER -c /usr/bin/startx >& /dev/null


letzteres habe ich hier gefunden: installation mythtv

soweit so gut. also fix den befehl in die inittab geschoben:

Quellcode

1
2
#c6:2345:respawn:/sbin/agetty 38400 tty6 linux
c6:2345:respawn:/usr/bin/openvt -fwc 7 -- /bin/su USER -l -c "/bin/bash --login -c startx -- -nolisten tcp -br >/dev/null 2>&1"


bzw.

Quellcode

1
2
#c6:2345:respawn:/sbin/agetty 38400 tty6 linux
c6:2345:respawn:/usr/bin/openvt -fwc 7 -- /bin/su - USER -c /usr/bin/startx >& /dev/null


führe ich

Quellcode

1
telinit q


aus, wird x sofort gestartet und xbmc geladen. das eigentliche problem macht sich nach einem reboot bemerkbar. nach dem neustart wird anscheinend der befehl in der inittab nur teilweise ausgeführt. zunächst bootet das system, sitzt dann aber nur in vt1 und präsentiert mir die loginshell anstelle zu vt7 zu springen und x inkl. xbmc zu starten. was ich in dieser situation getestet habe:

1. laut top wird wohl x aber nicht xbmc gestartet, auch wird nicht zu vt7 gesprungen.

Quellcode

1
killall X


führt zu einem respawn. dh vt7 wird angezeigt, x und xbmc gestartet.

2. anstelle von killall manuell per chvt oder strg+alt+f6 zu vt6 wechseln führt ebenfalls zu einem start von xbmc, x läuft ja bereits.

3. kommtiere ich c1-c5 und lasse nur c6 aktiv ändert sich nichts an der situation, ausser dass ich auf vt1 keinen login prompt mehr bekommen.

4. lasse ich alle vts aktiv und setze meine config auf c1 anstelle von c6 wird xbmc ebenfalls nicht gestartet, bzw. nicht zu vt7 gewechselt. allerdings hilft hier auch kein chvt mehr, nur ein killall X bewegt etwas.

nun die frage: wo ist hier der wurm drin? offensichtlich wird ja die inittab ausgeführt auch meine konfiguration wird gelesen und teilweise ausgeführt. wie bringe ich das system dazu zum gewünschten vt zu springen um mir x und xbmc zu präsentieren?
bin gerade für jeden hinweis dankbar, das web schweigt sich leider aus, bzw. finde ich lösungen die meiner entsprechen. angehängt findet ihr meine inittab.

vielen dank & gruß,
hal2050

-------------------------------------------------------------

EDIT:
ein stück bin ich weiter, konnte das problem aber noch nicht lösen. anscheinend hat das problem mit consolekit/dbus evtl. auch hal zu tun. wenn ich meine logs leer mache und einen neustart durchführe, erhalte ich in den logs folgende fehler:

Quellcode

1
2
3
Nov 20 01:28:10 [hald] 01:28:10.463 [E] ck-tracker.c:371: Error doing GetSeats on ConsoleKit: org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with unknown return code 0_

Nov 20 01:29:15 [hald] 01:29:15.250 [W] ci-tracker.c:366: Error doing GetSessionForUnixProcess on ConsoleKit: org.freedesktop.ConsoleKit.Manager.GeneralError: Unable to lookup session information for process '2050'


ich habe ein nahezu identisches system (wurde ursprünglich vor ca. zwei wochen per stage4 installiert) auf welchem alles reibungslos funktioniert. ich habe bereits vergleiche angestellt, konnte bisher aber keine gravierenden unterschiede feststellen.
ein revdep-rebuild wurde bereits ausgeführt, leider ohne erfolg; die abhängigkeiten sind in ordnung

-------------------------------------------------------------

EDIT:
mittlerweile habe ich etwas recherchiert. es scheint irgendwie an consolekit/dbus/hal zu liegen. leider komme ich nicht dahinter, wo es genau hakt. consolkit ist im default runlevel, ebenso wie hald und dbus. leider werde ich bzgl o.g. fehlermeldung nicht wirklich fündig was mein konkretes problem angebelangt. letze nacht habe ich einmal ein emerge -e world ausgeführt. leider hat dies nichts zum positiven verändert (aber auch nicht zum negativen). alles ist wie gehabt.

-------------------------------------------------------------

EDIT:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
rc-update show 
                 hald |      default                                  
               halevt |      default                                  
            savecache |                                       shutdown
             netmount |      default                                  
               sysctl | boot                                          
                 sshd |      default                                  
               hdparm | boot                                          
                dmesg |                        sysinit                
                devfs |                        sysinit                
                acpid |      default                                  
               net.lo | boot                                          
              keymaps | boot                                          
         avahi-daemon |      default                                  
            alsasound | boot                                          
              modules | boot                                          
          consolefont | boot                                          
           fbcondecor | boot                                          
                 root | boot                                          
                 swap | boot                                          
             mount-ro |                                       shutdown
                 dbus |      default                                  
             bootmisc | boot                                          
                samba |      default                                  
           consolekit |      default                                  
               procfs | boot                                          
                 mtab | boot                                          
             hostname | boot                                          
           localmount | boot                                          
                 ntpd |      default                                  
             net.eth0 |      default                                  
              urandom | boot                                          
                 udev |                        sysinit                
           vixie-cron |      default                                  
            killprocs |                                       shutdown
                local |      default nonetwork                        
         termencoding | boot                                          
              metalog | boot                                          
                 fsck | boot                                          
            bluetooth |      default                                  
       udev-postmount | boot                                          
              hwclock | boot 


-------------------------------------------------------------

EDIT:
BINGO. es liegt an einem kernelparameter im bootloader (extlinux).
normalerweise benutze ich:

Quellcode

1
vmlinuz-2.6.31-gentoo-r6 quiet ro root=/dev/sda2 splash=silent,fadein,theme:xbmc video=uvesafb:1280x720-32@60,ywrap,mtrr:3 CONSOLE=/dev/tty1 fastboot loglevel=0


-> FAIL

nun habe ich einfach mal alles aufs nötigste reduziert:

Quellcode

1
vmlinuz-2.6.31-gentoo-r6 quiet ro root=/dev/sda2


mal sehen an welchem parameter es liegt. bin schon auf das ergebnis gespannt. dennoch ist es mehr als seltsam. auf der anderen maschine wird exakt die selbe einstellung genutz, dort funktioniert es. am boot loader kann es nicht liegen. ein bekannter nutzt einen 1:1 klon, allerdings mit grub2 statt extlinux. dort funktioniert es auch nicht.

-------------------------------------------------------------

EDIT:
also gut. es liegt an CONSOLE=/dev/tty1 bzw. console=tty1. beide varanten führen dazu, dass nicht zu vt6 gewechselt wird. setzte ich CONSOLE=/dev/tty6 bzw. console=tty6 dann funktioniert es. leider konnte ich noch nicht prüfen ob dadurch der fbsplash beeinflusst wird. ich liege gerade in der badewann und arbeite per ssh. :D dennoch bleiben in den logs die consolekit fehler. hier mal ein auszug beim greppen nach "error":

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
/var/log/kernel/current:Nov 20 18:18:51 [kernel] [    5.415899] end_request: I/O error, dev sr0, sector 0
/var/log/kernel/current:Nov 20 18:18:51 [kernel] [    5.415907] Buffer I/O error on device sr0, logical block 0
/var/log/kernel/current:Nov 20 18:18:51 [kernel] [    5.415915] Buffer I/O error on device sr0, logical block 1
/var/log/kernel/current:Nov 20 18:18:51 [kernel] [    5.415928] Buffer I/O error on device sr0, logical block 2
/var/log/kernel/current:Nov 20 18:18:51 [kernel] [    5.415936] Buffer I/O error on device sr0, logical block 3
/var/log/kernel/current:Nov 20 18:18:51 [kernel] [    5.415943] Buffer I/O error on device sr0, logical block 4
/var/log/kernel/current:Nov 20 18:18:51 [kernel] [    5.415950] Buffer I/O error on device sr0, logical block 5
/var/log/kernel/current:Nov 20 18:18:51 [kernel] [    5.415957] Buffer I/O error on device sr0, logical block 6
/var/log/kernel/current:Nov 20 18:18:51 [kernel] [    5.415963] Buffer I/O error on device sr0, logical block 7
/var/log/kernel/current:Nov 20 18:18:51 [kernel] [    5.415970] Buffer I/O error on device sr0, logical block 8
/var/log/kernel/current:Nov 20 18:18:51 [kernel] [    5.419431] end_request: I/O error, dev sr0, sector 0
/var/log/kernel/current:Nov 20 18:18:51 [kernel] [    5.574391] end_request: I/O error, dev sr0, sector 0
/var/log/kernel/current:Nov 20 18:18:51 [kernel] [    5.574404] Buffer I/O error on device sr0, logical block 0
/var/log/kernel/current:Nov 20 18:18:51 [kernel] [    5.574414] Buffer I/O error on device sr0, logical block 1
/var/log/kernel/current:Nov 20 18:18:51 [kernel] [    5.574427] Buffer I/O error on device sr0, logical block 2
/var/log/kernel/current:Nov 20 18:18:51 [kernel] [    5.574435] Buffer I/O error on device sr0, logical block 3
/var/log/kernel/current:Nov 20 18:18:51 [kernel] [    5.574442] Buffer I/O error on device sr0, logical block 4
/var/log/kernel/current:Nov 20 18:18:51 [kernel] [    5.574449] Buffer I/O error on device sr0, logical block 5
/var/log/kernel/current:Nov 20 18:18:51 [kernel] [    5.574456] Buffer I/O error on device sr0, logical block 6
/var/log/kernel/current:Nov 20 18:18:51 [kernel] [    5.574462] Buffer I/O error on device sr0, logical block 7
/var/log/kernel/current:Nov 20 18:18:51 [kernel] [    5.574469] Buffer I/O error on device sr0, logical block 8
/var/log/kernel/current:Nov 20 18:18:51 [kernel] [    5.574476] Buffer I/O error on device sr0, logical block 9
/var/log/kernel/current:Nov 20 18:18:51 [kernel] [    5.709458] end_request: I/O error, dev sr0, sector 0
/var/log/sshd/current:Nov 20 18:19:03 [sshd] error: PAM: Authentication failure for xbmc from wifi
/var/log/pwdfail/current:Nov 20 18:19:03 [sshd] error: PAM: Authentication failure for xbmc from wifi
/var/log/dmesg:[    5.415899] end_request: I/O error, dev sr0, sector 0
/var/log/dmesg:[    5.415907] Buffer I/O error on device sr0, logical block 0
/var/log/dmesg:[    5.415915] Buffer I/O error on device sr0, logical block 1
/var/log/dmesg:[    5.415928] Buffer I/O error on device sr0, logical block 2
/var/log/dmesg:[    5.415936] Buffer I/O error on device sr0, logical block 3
/var/log/dmesg:[    5.415943] Buffer I/O error on device sr0, logical block 4
/var/log/dmesg:[    5.415950] Buffer I/O error on device sr0, logical block 5
/var/log/dmesg:[    5.415957] Buffer I/O error on device sr0, logical block 6
/var/log/dmesg:[    5.415963] Buffer I/O error on device sr0, logical block 7
/var/log/dmesg:[    5.415970] Buffer I/O error on device sr0, logical block 8
/var/log/dmesg:[    5.419431] end_request: I/O error, dev sr0, sector 0
/var/log/dmesg:[    5.574391] end_request: I/O error, dev sr0, sector 0
/var/log/dmesg:[    5.574404] Buffer I/O error on device sr0, logical block 0
/var/log/dmesg:[    5.574414] Buffer I/O error on device sr0, logical block 1
/var/log/dmesg:[    5.574427] Buffer I/O error on device sr0, logical block 2
/var/log/dmesg:[    5.574435] Buffer I/O error on device sr0, logical block 3
/var/log/dmesg:[    5.574442] Buffer I/O error on device sr0, logical block 4
/var/log/dmesg:[    5.574449] Buffer I/O error on device sr0, logical block 5
/var/log/dmesg:[    5.574456] Buffer I/O error on device sr0, logical block 6
/var/log/dmesg:[    5.574462] Buffer I/O error on device sr0, logical block 7
/var/log/dmesg:[    5.574469] Buffer I/O error on device sr0, logical block 8
/var/log/dmesg:[    5.574476] Buffer I/O error on device sr0, logical block 9
/var/log/dmesg:[    5.709458] end_request: I/O error, dev sr0, sector 0
/var/log/everything/log-2009-11-20-17:11:59:Nov 20 18:18:51 [kernel] [    5.415899] end_request: I/O error, dev sr0, sector 0
/var/log/everything/log-2009-11-20-17:11:59:Nov 20 18:18:51 [kernel] [    5.415907] Buffer I/O error on device sr0, logical block 0
/var/log/everything/log-2009-11-20-17:11:59:Nov 20 18:18:51 [kernel] [    5.415915] Buffer I/O error on device sr0, logical block 1
/var/log/everything/log-2009-11-20-17:11:59:Nov 20 18:18:51 [kernel] [    5.415928] Buffer I/O error on device sr0, logical block 2
/var/log/everything/log-2009-11-20-17:11:59:Nov 20 18:18:51 [kernel] [    5.415936] Buffer I/O error on device sr0, logical block 3
/var/log/everything/log-2009-11-20-17:11:59:Nov 20 18:18:51 [kernel] [    5.415943] Buffer I/O error on device sr0, logical block 4
/var/log/everything/log-2009-11-20-17:11:59:Nov 20 18:18:51 [kernel] [    5.415950] Buffer I/O error on device sr0, logical block 5
/var/log/everything/log-2009-11-20-17:11:59:Nov 20 18:18:51 [kernel] [    5.415957] Buffer I/O error on device sr0, logical block 6
/var/log/everything/log-2009-11-20-17:11:59:Nov 20 18:18:51 [kernel] [    5.415963] Buffer I/O error on device sr0, logical block 7
/var/log/everything/log-2009-11-20-17:11:59:Nov 20 18:18:51 [kernel] [    5.415970] Buffer I/O error on device sr0, logical block 8
/var/log/everything/log-2009-11-20-17:11:59:Nov 20 18:18:51 [kernel] [    5.419431] end_request: I/O error, dev sr0, sector 0
/var/log/everything/log-2009-11-20-17:11:59:Nov 20 18:18:51 [kernel] [    5.574391] end_request: I/O error, dev sr0, sector 0
/var/log/everything/log-2009-11-20-17:11:59:Nov 20 18:18:51 [kernel] [    5.574404] Buffer I/O error on device sr0, logical block 0
/var/log/everything/log-2009-11-20-17:11:59:Nov 20 18:18:51 [kernel] [    5.574414] Buffer I/O error on device sr0, logical block 1
/var/log/everything/log-2009-11-20-17:11:59:Nov 20 18:18:51 [kernel] [    5.574427] Buffer I/O error on device sr0, logical block 2
/var/log/everything/log-2009-11-20-17:11:59:Nov 20 18:18:51 [kernel] [    5.574435] Buffer I/O error on device sr0, logical block 3
/var/log/everything/log-2009-11-20-17:11:59:Nov 20 18:18:51 [kernel] [    5.574442] Buffer I/O error on device sr0, logical block 4
/var/log/everything/log-2009-11-20-17:11:59:Nov 20 18:18:51 [kernel] [    5.574449] Buffer I/O error on device sr0, logical block 5
/var/log/everything/log-2009-11-20-17:11:59:Nov 20 18:18:51 [kernel] [    5.574456] Buffer I/O error on device sr0, logical block 6
/var/log/everything/log-2009-11-20-17:11:59:Nov 20 18:18:51 [kernel] [    5.574462] Buffer I/O error on device sr0, logical block 7
/var/log/everything/log-2009-11-20-17:11:59:Nov 20 18:18:51 [kernel] [    5.574469] Buffer I/O error on device sr0, logical block 8
/var/log/everything/log-2009-11-20-17:11:59:Nov 20 18:18:51 [kernel] [    5.574476] Buffer I/O error on device sr0, logical block 9
/var/log/everything/log-2009-11-20-17:11:59:Nov 20 18:18:51 [kernel] [    5.709458] end_request: I/O error, dev sr0, sector 0
/var/log/everything/log-2009-11-20-17:11:59:Nov 20 18:18:58 [hald] 18:18:58.569 [E] acpi.c:762: Couldn't open /proc/acpi/button/lid: Error opening directory '/proc/acpi/button/lid': No such file or directory_
/var/log/everything/current:Nov 20 18:18:59 [hald] 18:18:59.453 [E] acpi.c:762: Couldn't open /proc/acpi/button/lid: Error opening directory '/proc/acpi/button/lid': No such file or directory_
/var/log/everything/current:Nov 20 18:18:59 [hald] 18:18:59.453 [E] acpi.c:762: Couldn't open /proc/acpi/button/sleep: Error opening directory '/proc/acpi/button/sleep': No such file or directory_
/var/log/everything/current:Nov 20 18:19:03 [sshd] error: PAM: Authentication failure for xbmc from wifi
/var/log/everything/current:Nov 20 18:19:03 [hald] 18:19:03.859 [W] ci-tracker.c:366: Error doing GetSessionForUnixProcess on ConsoleKit: org.freedesktop.ConsoleKit.Manager.GeneralError: Unable to lookup session information for process '2066'_
/var/log/Xorg.0.log:	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
xbmc ~ #


kann sich dieses verhalten jemand erklären? auf meiner zweiten maschine funktioniert es mit CONSOLE=/dev/tty1 bzw. console=tty1...ohne consolekit fehler!

-------------------------------------------------------------

EDIT:
also gut, weiter gehts. :)
console=tty6 zu setzen funktioniert wie bereits erwähnt. aber dadurch wird wie zu erwarten der fbsplash nicht mehr funktionieren. nun habe ich folgendes versucht:

1. ich habe vom funktionierenden system den kernel und system.map auf mein system kopiert und mit console=tty1 gebootet. siehe da alles funktioniert so wie es soll, bis auf audio und netzwerk (andere komponenten). BINGO!

2. daher habe ich einfach die .config übernommen, meine netzwerk und audio treiber angepasst, die bestehenden sources gebaut und neugestartet. FAIL!

3. gentoo-sources komplett vom system runtergeschmissen, neu emergiert, mit der o.g. funktionierenden .config angepasst. FAIL!

4. gentoo-sources komplett vom system runtergeschmissen, neu emergiert, NUR die benötigten treiber angepasst, ansonsten alles auf default belassen. FAIL!

5. kernel downgrade auf stable version (2.6.30-r-8). dabei prozedere aus punkt 4. durchgeführt. FAIL!

das kann doch nicht sein! langsam bin ich wirklich ratlos...

-------------------------------------------------------------

EDIT:
weiteres ergebnis:
boote ich meinen bisherigen "normalen" kernel mit console=tty1 und splash=silent,.. , dann wird der eintrag in inittab nicht korrekt ausgeführt. setze ich dagegen console=tty1 und splash=verbose,... , dann gibt es auch keine probleme.

-------------------------------------------------------------

EDIT:
nicht gelöst, system verschrottet und neu aufgesetzt.
»hal2050« hat folgende Datei angehängt:
  • inittab.txt (2,02 kB - 2 mal heruntergeladen - zuletzt: 17.02.2013, 11:10)

Dieser Beitrag wurde bereits 24 mal editiert, zuletzt von »hal2050« (27.11.2009, 03:44)