startlog autologin não roda em / etc / inittab após a atualização Debian Jessie

1

Instalei um sistema Debian mínimo (estável) sem GUI, mudei para testing / jessie para conseguir o desktop Cinnamon, mas o X não iniciou na inicialização. Se eu fizer login como eu na CLI, posso digitar startx para ativar a GUI e não tenho problemas. Então, adicionei o seguinte a /etc/inittab :

# The default runlevel.
id:5:initdefault:

# ...

sx:45:once:/bin/su -c /usr/bin/startx -l bateman

Isso não tem efeito algum. Por que não? Mais importante, como faço para que funcione sem instalar mais software?

Editar

Parece que meu /etc/inittab não faz nada. Mudando

1:2345:respawn:/sbin/getty 38400 tty1

para

1:2345:respawn:/sbin/getty -a bateman 38400 tty1

não faz autologin (mesmo depois de criar e adicionar-me ao grupo autologin ) (uma punhalada selvagem daqui) ) e comentando

3:2345:respawn:/sbin/getty 38400 tty3

não desativa tty3 . O que está acontecendo?

    
por GKFX 06.04.2015 / 17:14

3 respostas

2

Você só tem permissão para iniciar uma sessão X com startx se estiver conectado em um console. Usuários remotos (por exemplo) não recebem essa permissão. Quando você executa /bin/su -c /usr/bin/startx -l bateman de /etc/inittab , você não obtém um console, então a inicialização do servidor X falhará.

A maneira normal de obter uma GUI em tempo de execução é executar um gerenciador de exibição . Um gerenciador de exibição inicia um servidor X e mostra um prompt de login no modo gráfico. No Debian wheezy, você tem a opção de gdm3 (aparência do Gnome), kdm (aparência do KDE), lightdm (moderno, independente de DE), slim (leve, configurável), wdm (aparência do WindowMaker) e xdm (aparência e comportamento antigos de Athena). O que você usa como gerenciador de exibição é independente de qual ambiente gráfico você usa após efetuar o login: a escolha do gerenciador de exibição depende dos administradores do sistema, e os usuários podem usar seu ambiente preferido após o login.

Se você não quiser fazer login no console porque seu computador está em uma sala na qual só você pode entrar, vários gerenciadores de exibição permitem que você configure a autologin. Por exemplo, com LightDM , edite /etc/lightdm/lightdm.conf e descomente a linha autologin-user= e adicione seu nome de usuário após o sinal de igual.

    
por 07.04.2015 / 02:55
4

O systemd não é compatível com versões anteriores do System 5 init , apenas do System 5 rc .

Você mudou do Debian 7 para o prospectivo Debian 8. Isto, provavelmente sem o conhecimento de você, mudou seu sistema de gerenciamento (Linux) System 5 init + rc para systemd. systemd é o sistema init padrão e essa atualização específica executa essa opção.

O gerenciamento do sistema Linux System 5 é composto de duas partes, init , que é executado como o processo nº 1 e rc , que é responsável pela execução dos scripts de início e parada. Estes são, na verdade, de dois pacotes distintos no Debian. init é do pacote sysvinit e rc é geralmente dos pacote sysv-rc . (Existem alternativas rc programas que podem ser usados com o Sistema 5 init , no arquivo-rc e pacotes openrc .

/etc/inittab é um arquivo de configuração processado por init . O systemd não fornece nenhum mecanismo de compatibilidade com versões anteriores para isso. O mecanismo de compatibilidade com versões anteriores do sistema 5 do systemd é apenas para o Sistema 5 rc , que executa os programas em /etc/init.d/ . (O systemd não implementa nenhum mecanismo de compatibilidade com versões anteriores para os mecanismos de configuração do file-rc e do openrc.)

Isso não é algo específico do systemd. Bastante não substituto do gerenciador de inicialização / sistema - de minit até initNG e upstart para o system-manager em nosh - processa /etc/inittab . Sobre o único que olha para /etc/inittab é o ninit de Nikola Vladov.

Para instalar um serviço no systemd, você deve usar os mecanismos que ele suporta , ou seja, seus próprios arquivos unidade de serviço e os arquivos de configuração System 5 rc em código%. Como executar /etc/init.d/ como um serviço systemd é uma questão diferente , é claro.

Leitura adicional

  • startx . Seção 5. Páginas de manual do Ubuntu 14.10.
  • Tollef Fog Heen (2014-05-11). systemd não honra inittab . 747742. Sistema de Rastreamento de Erros Debian.
  • Jonathan de Boyne Pollard (2015). /etc/inittab é coisa do passado. . Respostas frequentemente dadas.
por 14.04.2015 / 18:02
0

OK, no final, eu obtive startx em execução sem um gerenciador de exibição. Isso não ajudou meu tempo de inicialização, mas não importa. Eu segui as instruções em X sem o gerenciador de exibição na wiki do Gentoo, criando o serviço de autoinicialização /etc/systemd/system/x11.service .

[Unit]
After=systemd-user-sessions.service

[Service]
ExecStart=/sbin/mingetty --autologin username --noclear tty7 38400

[Install]
WantedBy=graphical.target

e usando o .bash_profile

# Following automatically calls startx when you login:
[[ -z $DISPLAY && $XDG_VTNR -eq 7 ]] && exec startx
    
por 12.04.2015 / 12:21