web-dev-qa-db-fra.com

Comment configurer la connexion automatique de tty sous Ubuntu qui exécute Upstart

J'essayais de trouver le /etc/inittab où je me connecte automatiquement. Mais dans Ubuntu 11.04, ce fichier semble être perdu. Est-ce la bonne façon de procéder dans Ubuntu?

# Auto Login for Ubuntu how?
# 1. apt-get install mingetty
# 2. vim /etc/init/tty1.conf

# tty1 - getty
#
# This service maintains a getty on tty1 from the point the system is
# started until it is shut down again.
start on stopped rc RUNLEVEL=[2345]
stop on runlevel [!2345]
respawn
#exec /sbin/getty -8 38400 tty1
exec /sbin/mingetty --autologin <PUTYOUR_USERNAME_HERE> tty1
^
|____ edited only this line, seems to be working 
10
YumYumYum

Il n'y a pas /etc/inittab dans Ubuntu, car Ubuntu utilise upstart pour définir les services de démarrage et le niveau d'exécution. Et cela n’a pas commencé depuis la dernière version d’Ubuntu, mais depuis longtemps.

Quoi qu'il en soit, vous pouvez toujours utiliser inittab, créez-en simplement un. Je rapporte un passage de /usr/share/doc/upstart/README.Debian.gz:

How do I change the default runlevel?
-------------------------------------

If you have an /etc/inittab file, edit it.  Locate the following line:

    id:N:initdefault:

Where N is the default runlevel, change this to match.

Most people won't have that file, you can edit /etc/init/rc-sysinit.conf
and change the following line:

    env DEFAULT_RUNLEVEL=2

mais gardez à l'esprit qu'Ubuntu n'utilise pas la signification standard du niveau d'exécution comme les autres distributions/systèmes d'exploitation Unix. Ancien standard était:

  • 0 - arrêt
  • 1 - mode mono-utilisateur
  • 3 - mode texte multi-utilisateur
  • 5 - mode graphique multi-utilisateur
  • 6 - redémarrage

mais Ubuntu utilise:

  • 0 - arrêt
  • 1 - mode mono-utilisateur
  • 2 - mode graphique multi-utilisateur
  • 6 - redémarrage

Enfin, si vous voulez avoir un terminal virtuel avec une connexion automatique, modifier la ligne exec dans tty1.conf semble la bonne manière, bien que je ne connaisse pas mingetty, donc je ne peux pas dire si vous l’avez utilisé correctement.

16
enzotib

Sur mon système xubuntu 11.10, le niveau d'exécution par défaut était défini dans /etc/init/rc-sysinit.conf - la ligne en question lisait env DEFAULT_RUNLEVEL=2. J'ai donc créé un fichier /etc/init/rc-sysinit.override et y ai placé une ligne qui contient env DEFAULT_RUNLEVEL=5; le niveau d'exécution par défaut est donc 5. .


Ensuite, j'ai créé un fichier /etc/init/lightdm.override (ou gdm.override ou kdm.override, quel que soit le cas du gestionnaire d’affichage utilisé), et ai copié tous les début = et arrêt éléments de lightdm.conf - et vient de modifier les bits de niveau d'exécution afin que mon gestionnaire d'affichage démarre au niveau d'exécution 5 et s'arrête aux autres niveaux d'exécution.

3
todd

Je ne sais pas trop à quoi et où le "ceci" que vous avez posté est censé être. Quoi qu'il en soit, Upstart continuera d'analyser le fichier/etc/inittab s'il existe, je suggérerais d'y insérer des éléments non liés au niveau d'exécution, comme vous le faisiez auparavant.

0
Justin Buser