Page 1 sur 1

[kdm] startkde obligatoire (RESOLU)

Publié : dim. 04 nov. 2007, 18:59
par joker_vb
Salut à tous,

Mauvaise journée, hier soir ma Arch fonctionnait à merveille, ce matin impossible lancer kdm. Ne sachant pas où chercher j'ai squatté archlinux-fr, spécial thanks @ jll, nick11, |whoami, Symbioz, Skunnyk et FenDanT (je ne crois aps avoir oublié quelq'un)

Bref, une fois sur la fenêtre de connection, impossible de me logguer.

Au final j'ai supprimé le dossier /home/joker/.kde

Puis modifié mon pacman.conf en virant les [OPTIONS] qui empêchaient certaines MAJ et en supprimant les mirroirs [TESTING].

Et j'ai upgradé ma Arch.

Maintenant j'ai la possibilité de lancer ma Arch mais 2 problèmes subsistent :
1) après la page de connection, je me retrouve avec une console et je suis obligé de taper

Code : Tout sélectionner

startkde
pour lancer kdemod
2) pour quitter kdemod je suis obligé de fermer la fenêtre xterm, et ensuite, de retour à la page de connection, choisir shutdown

jll m'a dit d'ajouter

Code : Tout sélectionner

if
[`tty` == /dev/vc/1];
then startkde
fi 
dans /home/joker/.bashrc

Dans ce fichier, il y avait déja

Code : Tout sélectionner

alias ls='ls --color=auto'
PS1='[\u@\h \W] \$'
Maintenant j'ai donc

Code : Tout sélectionner

alias ls='ls --color=auto'
PS1='[\u@\h \W] \$'

if
[`tty` == /dev/vc/1];
then startkde
fi 
mais je dois toujours répéter les étapes 1 et 2 pour allumer/éteindre.

N.B 1 : après avoir lancé kdm avec la commande "startkde" une deuxième console xterm se lance avec en première ligne

Code : Tout sélectionner

bash: [dev/pts/1: Aucun fichier ou répertoire de ce type
N.B 2 : je ne sais aps si tout cela est lié, mais bizarrement, quand je clique sur le raccourci "mon_home" à côté du menu Arch je ne tombe plus sur "/home/joker" mais sur "system:/home"

Merci d'avance :wink:

N.B final : si en lisant cela vous voyez que j'ai de grosses lacunes et que je devrais lire 2-3 docs n'hésitez pas à me donner des liens en me renvoyant dans mes 14 mètres. Car bien souvent ça m'ennuie de devoir poster ou de saouler les gens sur le salon, mais c'est parce que je ne sais pas où aller chercher sur google, merci.

Publié : lun. 05 nov. 2007, 11:21
par warnaud
Ton ~/;kde ne va pas te rendre ton kdm.
Essaie de lancer kdm "à la main":
(en tant que root)

Code : Tout sélectionner

/etc/rc.d/kdm start
Et vois les erreurs qui s'affichent. Postes les ici pour qu'on voit

Publié : lun. 05 nov. 2007, 13:35
par joker_vb
Salut Warnaud,

Code : Tout sélectionner

$su
bash : [dev/vc/1: Aucun fichier ou répertoire de ce type
# /etc/rc.d/kdm start
starting KDE Desktop Manager [FAIL]
Ton ~/;kde ne va pas te rendre ton kdm
Oup's, une fois que j'ai réussi à
1) taper mon mdp dans la page de connection
2) tomber sur une console xterm
3) y taper "startkde"
et à obtenir l'interface graphique, je pensais que mon problème était quasi résolu.

Mais le fait de constater que la commande "kdm start" échoue toujours me prouve une chose, je n'ai apparement pas compris ce qu'était kdm, alors j'ai fait qqs recherches où j'ai pu lire :
kdm fournit une interface permettant de se connecter au système. Après avoir invité l'utilisateur à saisir son « login » (nom d'utilisateur) et mot de passe, kdm procède à son authentification et, le cas échéant, lance une nouvelle session
Alors là je ne comprends plus grand chose... Ce que j'apelle la fenêtre de connection est kdm?

Mais il ne va pas au bout puisqu'il n'est pas capable de lancer kde, c'est bien ça?

J'ai lu pas mal de choses hier soir, mais j'en ai encore beaucoup à lire :?

Merci d'avance :wink:

Publié : lun. 05 nov. 2007, 13:37
par vincentxavier
Une idée serait de regarder le journal de kdm : /var/log/kdm.log

Publié : lun. 05 nov. 2007, 13:55
par joker_vb
Ok
je l'ai pasté car je ne savais si si je devais en mettre seulement une partie, c'est ici.

N.B : je m'aperçois que je n'ai plus accès à phpmyadmin
PHP ne peut charger l'extension session,
veuillez vérifier votre configuration de PHP
Puisque quand je clique sur l'icone /home/moi je tombe sur system://home, j'ai tendance à croire que tout cela est lié, qu'en fait je ne suis pas réellement loggué comme je devrais l'être, aie je raison?

Publié : lun. 05 nov. 2007, 14:33
par mimas
joker_vb a écrit :N.B : je m'aperçois que je n'ai plus accès à phpmyadmin
PHP ne peut charger l'extension session,
veuillez vérifier votre configuration de PHP
Puisque quand je clique sur l'icone /home/moi je tombe sur system://home, j'ai tendance à croire que tout cela est lié, qu'en fait je ne suis pas réellement loggué comme je devrais l'être, aie je raison?
Nope. Il faut décommenter la ligne extension=mysql.so dans php.ini.

Publié : lun. 05 nov. 2007, 14:51
par Tebo
Sinon pour la boucle c'est:
if
[`tty` == /dev/vc/1]; then
startkde
fi

Publié : lun. 05 nov. 2007, 15:24
par tuxce
salut, pour le if, l'erreur est l'espace manquant entre [ et `tty`:

Code : Tout sélectionner

if [ `tty` == /dev/vc/1 ]
then
  startkde
fi
pour ce qui est de kdm, je pense que l'erreur se situe dans le fichier de lancement de session juste après le succès du login, je sais pas si c'est exactement pareil que gdm, si c'est le cas, tu devrais avoir la liste des sessions dans:
/etc/X11/sessions

essaie d'abord d'en changer depuis l'interface de kdm, si ca ne marche pas, tente de modifier la session concérnée dans /etc/X11/sessions
il devrait y avoir une ligne du genre:

Code : Tout sélectionner

Exec=/usr/bin/kde-session

EDIT: pour php, c'est surtout l'extension session qui n'est plus compilée avec php dans la dernière maj:
http://forums.archlinux.fr/topic1065.ht ... ht=session
il faut la rajouter au fichier /etc/php/php.ini:

Code : Tout sélectionner

extension=session.so

Publié : lun. 05 nov. 2007, 19:36
par joker_vb
Salut à tous et merci :D
pour ce qui est de kdm, je pense que l'erreur se situe dans le fichier de lancement de session juste après le succès du login
Alors je ne comprennais pas trop ce que tu voulais me dire, d'autant plus que dans /etc/X11/sessions il n'y avait qu'un fichier nommé kde.desktop, dans lequel la ligne était différente

Code : Tout sélectionner

Exec=/opt/kde/bin/startkde
TryExec=/opt/kde/bin/startkde
bref, je me suis dit que je devais me tromper.
J'ai relancé, et sur la fenêtre de connection et via le bouton système j'ai sélectionné le bureau kde, et miracle kde s'est lancé :mrgreen:

Ensuite, malgré le fait d'avoir corrigé le script dans bashrc, à chaque fois que je devais faire quelque chose en console en root j'obtennais :

Code : Tout sélectionner

$su
bash : [dev/vc/1: Aucun fichier ou répertoire de ce type 
Alors j'ai commenté ces lignes et maintenant je n'ai plus ces erreurs.

Pour le php c'est également nickel PhpMyAdmin se lance à nouveau.

Le sujet est donc résolu, sauf le son qui maintenant ne fonctionne plus, je me demande si tout cela est lié.

En tout cas merci à tous et pour tout :wink:

N.B : don't panic (lol) je vais mettre le tag résolu, j'attends juste que l'on me confirme que le problème de son est lié ou non à ça (mais j'en doute fortement)

Publié : lun. 05 nov. 2007, 19:54
par tuxce
je vais donner l'impression d'insister, mais tu avais toujours un espace manquant entre [ et `tty` :P
mais bon, la tu utilises plus le .bashrc vu que ca marche, tant mieux.

t'as alsa qui fonctionne? http://wiki.archlinux.fr/howto:audio:alsa

Publié : lun. 05 nov. 2007, 20:04
par joker_vb
je vais donner l'impression d'insister, mais tu avais toujours un espace manquant entre [ et `tty`
Bah tuxce, tu rentres dans mon ordi ou quoi? :lol:

Sérieusement, j'avais bien corrigé l'espace, tu te bases peut être sur le code console que j'ai mis dans la réponse précédente, mais j'avais fait un copier/coller ici, mon bashrc était comme tu m'avais dit de le modifier :wink:

Bon je mets RESOLU

Merci :wink:

Edit : pour le son, fallait juste relancer un petit alsaconf :wink:

Publié : lun. 05 nov. 2007, 20:11
par tuxce
joker_vb a écrit : tu te bases peut être sur le code console que j'ai mis dans la réponse précédente
ben oui :D

Code : Tout sélectionner

$  if [ `tty` == /dev/pts/2 ]; then echo 1 ; else echo 2; fi
1
$  if [`tty` == /dev/pts/2 ]; then echo 1 ; else echo 2; fi
bash: [/dev/pts/2: Aucun fichier ou répertoire de ce type
2
mais bon peut importe, c'était une solution temporaire ;)