1. Histórico do problema
Após as últimas atualizações da minha instalação principal de
Sabayon Linux (com KDE 5 e Gerenciador de Login
SDDM, sucessor do antigo KDM). Eis que não logava mais, graficamente...
Comandos diversos para logar e "abrir o X", como usuário, ou como root, tipo:
startx
$ sddm
# xdm (ou gdm, lxdm, lightdm etc...)
Sempre retornavam mensagens do tipo:
"No authority (ou Xauthority) Not possible to run XSetup. X Aborted."
Resumo, sem logar graficamente. Sem permissões... o "bash puro" dos outros tty (acessível com CTRL+ALT+F1 ou F2) funcionava. Mas sistema gráfico, ou X-Window , nada!
2. O Por Quê do Problema
Não sou especialista, mas especulei que fosse por causa daquelas interações do Systemd com o PAM, o Dbus e o Polkit. São "danadas" para bagunçar permissões e direitos de acesso.
3. Como Tentei Resolver
Mexi bastante, tentei trocar o Gerenciador de Login do SDDM para GDM, LightDM ou Lxdm. Alguns só "piscavam" a tela, SDDM, nem isso... Também parei e recomecei serviços do systemd. Reinstalei o SDDM... sem sucesso, nada.
Começou a ficar pior, porque o sudo perdeu as permissões e não aceitava senha...
Verifiquei se meu usuário e o "usuário" sddm estavam nos grupos corretos e estavam:
groups albfneto
$ groups albfneto
lp wheel uucp console audio cdrom video cdrw usb users portage entropy messagebus lpadmin plugdev scanner games bumblebee vboxguest albfneto
groups sddm
video sddm
Em especial, precisa verificar se estão no grupo "video".
4. Mais tentativas. Meio que resolvendo...
4.1 Chroot:
Primeira coisa, precisa acessar o sistema, de "dentro" de um ambiente Live CD, para reinstalar programas diversos. Em outras palavras, precisa "fazer chroot".
Dê boot com um CD Live, de preferência com um "de recuperação", porque eles tem muitas ferramentas boas.
Eu recomendo o
SystemRescueCD ou o
RescueCD, baseado em Funtoo (eu usei esse, ele é bom).
Abra um Terminal. A minha partição Raiz do Sabayon é "sdb5" e a /home é "sdb6". Se não tiver certeza, verifique no Gparted ou com com o comando "fdisk -l".
Fiz o chroot com suporte de rede.
Criando diretório para montagem:
# mkdir /mnt/montar
Montando a partição raiz:
# mount /dev/sdb5 /mnt/montar
Montando a partição /home:
# mount /dev/sdb6 /mnt/montar/home
Suporte de rede (eu precisava, ia reinstalar pacotes):
# cp -L /etc/resolv.conf /mnt/montar/etc/resolv.conf
Montando outros diretórios necessários:
# mount --bind /proc /mnt/montar/proc
# mount --bind /dev /mnt/montar/dev
# mount --bind /sys /mnt/montar/sys
Fazendo chroot:
# chroot /mnt/montar /bin/bash
Verificando se estou "dentro" do Sabayon. Devem aparecer os arquivos do Sabayon:
# ls -a
4.2 Reinstalação de pacotes e configurações:
Feito o chroot, reinstalei alguns pacotes que me pareciam problemáticos:
# equo i -av sudo sddm polkit pam dbus
Eles reinstalaram com todas as dependências. Ainda no ambiente "chrooted", Parei e reiniciei o serviço do Gerenciador de Login no Boot:
# systemctl stop sddm.service
# systemctl enable sddm.service
Saí do chroot, desmontei as partições. É prático usar os recursos gráficos do CD de Recuperação, para isso, mas se quiser, pode usar comando "umount".
Tirei o CD do drive e reiniciei o micro...
5. Funcionando, Mais ou Menos
Estava parcialmente corrigido. O sudo passou a funcionar, e o SDDM, pelo menos agora, piscava, tentando iniciar.
Pensei: "A reinstalação do SDDM deve ter "consertado" alguma coisa das "seguranças" do PAM ou do Polkit... mas e se eu recompilar ( "A La Gentoo") o SDDM, sem precisar de PAM e nem de Systemd?"
e tentei:
# LINGUAS="pt_BR" USE="-pam -systemd" emerge -av sddm
Reinstalou, mas no reboot, só piscava... no final, uma tela de bash puro, com uma mensagem:
"Unable To Run Login Manager"
6. RESOLVIDO
Fucei mais um pouco... Verifiquei as versões disponíveis e instaladas do sddm, no Entropy e no Portage:
# equo s sddm
# emerge -s sddm
OU
# eix sddm
Era a versão sddm-0.14.0-r4, no Portage (a que eu havia recompilado sem suporte a pam e systemd), No Entropy, era a versão 0.14.0-r2...
O que resolveu o problema?
Downgrade da versão de sddm, no Entropy. Removi a versão compilada com Portage, a versão instalada do Entropy, desmascarei e versão mais antiga e a reinstalei. Por precaução,, remascarei o sddm (para não ser atualizado).
# emerge -C sddm
# equo rm -av sddm
# equo unmask sddm-0.14.0-r1
# equo i -av sddm-0.14.0-r1
# equo mask sddm
Atualizei os arquivos de configuração e as variáveis de ambiente:
# equo conf update (OU etc-update)
# env-update
$ source /etc/profile
Tirei do boot os serviços de gdm e lightdm (que eu tinha tentado):
# systemctl stop gdm.service (ou lightdm.service)
# systemctl disable gdm.service (ou lightdm.service)
Recoloquei o serviço "normal" do Sabayon KDE, o SDDM:
# systemctl enable sddm.service -f
# systemctl start sddm.service
Funcionou, abriu!
Após um reboot, bingo! Agora, deu! RESOLVIDO! Sabayon com a tela gráfica normal...
Pensei: "Vou fazer uma dica para ajudar meus colegas Sabayoneros que possam ter o mesmo problema..."
Aqui está a dica. Até a próxima.
Nenhum comentário foi encontrado.