Как преобразовать скрипт инициализации в systemd? - PullRequest
0 голосов
/ 20 декабря 2018

Приведенный ниже код инициализации работает на Ubuntu 14, однако последняя версия Ubuntu не поддерживает init и нуждается в преобразовании этого скрипта для работы в systemd.

Я рассчитывал запустить сервисную часть, однако не смог понять, как ограничить ее только tty2,3;как я могу это исправить?

(init-code)

 # 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=[23] and (
                not-container or
                container CONTAINER=lxc or
                container CONTAINER=lxc-libvirt)

    stop on runlevel [!23]

    respawn
    exec /sbin/getty -n -l /etc/init/banner.sh -8 <port> tty1

[Unit]
Description=This service maintains a getty on tty1 from the point the system is started until it is shut down again.
After=network.target

[Service]
Type=simple
ExecStart=/sbin/getty -n -l /etc/init/bapp_banner.sh -8 <Port> tty1
StandardOutput=syslog
StandardError=syslog

[Install]
WantedBy=multi-user.target

1 Ответ

0 голосов
/ 21 декабря 2018

В systemd нет уровней запуска, и tty1 доступен и управляется автоматически до тех пор, пока система НЕ ОБСТАНОВИТСЯ на них.

...