Как обновляется / etc / motd?

Синергия нуждается в графическом интерфейсе

Synergy (см. также здесь) позволяет вам «объединить» несколько настольных интерфейсов на разных машинах, позволяя обрабатывать их, как если бы они были разными экранами на одной машине (хотя они не). Вы можете использовать одну и ту же клавиатуру и мышь для каждого.

Если вы используете клавиши со стрелками для управления указателем мыши, это не должно быть проблемой для Synergy.

Однако Synergy будет работает только на машинах, на которых работают настольные интерфейсы.

Если у серверной системы есть указатель мыши (даже с помощью подключенной мыши), работают с рабочими интерфейсами , Synergy не будет работать. (И было бы нецелесообразно работать. Если вы хотите, чтобы консоль работала плавно как часть единого графического интерфейса, просто Synergy .)

Веб-поиск для [ f1] и аналогичные строки возвращают результаты, потому что исполняемый файл клиента Synergy (для некоторых ОС) является исполняемым только для командной строки, то есть у него нет собственного графического интерфейса.

Чтобы проверить разумная степень уверенности в том, что Synergy требует, чтобы GUI работал, я консультировался с его исходным кодом. В этом файле вы можете видеть, что операционная система хоста определяет, создан ли объект CScreen из подклассов CMSWindowsScreen, CXWindowsScreen или COSXScreen. здесь - графический интерфейс в большинстве Unix-подобных систем, включая все системы GNU / Linux (включая Ubuntu). Вы, возможно, слышали об этом, упоминаемом как X11 (который является наиболее распространенным из его нескольких имен).

Хотя это не доказывает, что на экране Synergy на машине Ubuntu должен быть запущен графический интерфейс , это является значительным подтверждающим доказательством для другого последовательного понимания того, что Синергия делает и не делает, что, по моему мнению, является убедительным.

Сервер может иметь графический интерфейс

Я сказал, что Synergy не будет работать, если GUI не запущен. Но система Ubuntu Server имеет собственный GUI запустит GUI:

Как запустить Ubuntu Server с графическим интерфейсом? ServerGUI (Ubuntu wiki)

С другой стороны, этот файл (см. Также эту часть страницы ServerGUI).

Если ваша система Ubuntu Server имеет графический интерфейс, Synergy должен работать нормально. (Аналогично, если у вас есть настольная система Ubuntu без GUI - одинаково возможно - Synergy не будет работать.)

56
задан 20 February 2012 в 01:18

5 ответов

Он обновляется pam_motd при входе в систему. На странице руководства update-motd описано это:

   Ubuntu introduced the update-motd framework, by which  the  motd(5)  is
   dynamically assembled from a collection of scripts at login.

   Executable  scripts in /etc/update-motd.d/* are executed by pam_motd(8)
   as the root user at each login, and this information is concatenated in
   /var/run/motd.  The order of script execution is determined by the run-
   parts(8) --lsbsysinit option (basically alphabetical order, with a  few
   caveats).

   On   Ubuntu   systems,  /etc/motd  is  typically  a  symbolic  link  to
   /var/run/motd.
54
ответ дан 25 May 2018 в 14:07
  • 1
    вы можете заставить sudo run-parts /etc/update-motd.d/ – Pete 23 November 2013 в 01:09
  • 2
    @Pete, я пробовал эту команду, и хотя она распечатала соответствующую информацию, она фактически не меняла текст в /etc/motd. Ожидается ли это? – snapfractalpop 20 December 2013 в 21:16
  • 3
    @snapfractalpop, Извините, я ошибся. Вы можете использовать run-parts для отладки, он выплюнет то, что будет в результате motd, если вы делаете дополнения к /etc/update-motd.d. Насколько я могу судить, единственный способ обновить файл - запустить pam_motd. В моей системе это, по-видимому, вход в систему и sshd (grep pam_motd /etc/pam.d/*) – Pete 21 December 2013 в 02:40
  • 4
    @snapfractalpop Да, это ожидается. Если вы хотите обновить /etc/motd, перенаправите вывод туда: run-parts /etc/update-motd.d/ | sudo tee /etc/motd – n.st 4 January 2014 в 09:23
  • 5
    Чтобы ускорить вход в систему на моем компьютере, я переключился с libpam-motd на update-motd. Update-motd использует cronjob вместо запуска обновления при входе в систему. [F1] – xer0x 9 October 2014 в 08:38

Принятый выше ответ правилен, однако является неполным. Я надеюсь, что это даст немного больше информации для OP.

В принципе, при новой установке motd генерируется из трех мест:

Скрипты в / etc / update -motd.d / Скомпилированные двоичные файлы, управляемые /etc/pam.d/login. Файл / etc / legal

Номер 3 относится к блоку текста в конце вашего motd, который включает в себя «Ubuntu поставляется с абсолютно БЕСПЛАТНОЙ ГАРАНТИЕЙ ... ", это файл / etc / legal. Однако вы не найдете ничего в /etc/update-motd.d/, который упоминает об этом, и слово «legal» не появляется нигде в файле /etc/pam.d/login. Это включение было сделано неясным, и я действительно не знаю, как он туда попадает. Я знаю, что есть {$ HOME} /. Cache / motd.legal-display, но я не знаю, откуда это взялось (пока).

Ответ на файл pam.d / login для уведомления об ожидающем письме, однако это не является неясным. Есть хороший комментарий, описывающий «Распечатывает статус почтового ящика пользователя после успешного входа» прямо в файл. Я предполагаю, что это технически то, что на самом деле не является частью motd, но оно появляется при входе в систему, и если вы новичок в том, что прекрасное различие не может быть оценено.

На новой установке 14.04 там / etc / legal / etc / motd. Если вы создаете один (или создаете motd.static и symlink его на motd), содержимое этого файла будет добавлено в текст, сгенерированный скриптами update-motd.d, но содержимое / etc / legal перестанет отображаться. Идите фигуру. Уведомление по электронной почте по-прежнему появляется, так что это не прерывает сценарий pam.d / login, поэтому я сомневаюсь, что / etc / legal вытягивается оттуда. Его источник остается загадкой для читателя. Я заметил, что когда я удаляю ссылку / etc / motd (или файл), правовая оговорка не сразу возвращается. Это займет несколько минут. Я не хотел постоянно видеть отказ, поэтому я удалил текст из этого файла.

Приветствия.

10
ответ дан 25 May 2018 в 14:07
  • 1
    О, я забыл одну часть. Если вы получаете доступ к своей машине через ssh, также есть параметр в файле / etc / ssh / sshd_config в «PrintLastLog». Это то, что контролирует «Последний вход: ...» " строка, которая является последней вещью для печати после успешного входа в систему. Установив его в положение «нет», не удалит строку, просто скройте IP-адрес последнего успешного ssh-соединения. Опять же, технически не часть мотда, но тогда и ни одна из них не является юридической оговоркой, и она продолжает проявляться. – David Kuhl 20 August 2014 в 21:58

Чтобы немного рассказать о ответе Дэвида Куля:

Новая установка Ubuntu Server 14.04.1 LTS, по-видимому, не устанавливает общие для общего пользования и обновления-уведомления-общие пакеты. Таким образом, следующие скрипты не установлены:

/etc/update-motd.d/50-landscape-sysinfo
/etc/update-motd.d/90-updates-available

Таким образом, чтобы получить все данные входа ssh, доступные с серверов, перенесенных с 12.04 LTS, необходимо установить указанные выше пакеты вручную:

sudo apt-get install landscape-common update-notifier-common
10
ответ дан 25 May 2018 в 14:07

Чтобы немного рассказать о ответе Дэвида Куля :

Новая установка Ubuntu Server 14.04.1 LTS, по-видимому, не устанавливает общие для общего пользования и обновления-уведомления-общие пакеты , Таким образом, следующие скрипты не установлены:

/etc/update-motd.d/50-landscape-sysinfo
/etc/update-motd.d/90-updates-available

Таким образом, чтобы получить все данные входа ssh, доступные с серверов, перенесенных с 12.04 LTS, необходимо установить указанные выше пакеты вручную:

sudo apt-get install landscape-common update-notifier-common
10
ответ дан 25 July 2018 в 19:52

Принятый ответ выше, правильный, однако неполный. Я надеюсь, что это даст немного больше информации для OP.

В принципе, при новой установке motd генерируется из трех мест:

  1. Скрипты в / etc / update-motd.d /
  2. Скомпилированные двоичные файлы, управляемые /etc/pam.d/login
  3. Файл / etc / legal

Номер 3 относится к блоку текста в конце вашего motd, который включает в себя «Ubuntu поставляется с абсолютно БЕСПЛАТНОЙ ГАРАНТИЕЙ ...», это файл / etc / legal. Однако вы не найдете ничего в /etc/update-motd.d/, который упоминает об этом, и слово «legal» не появляется нигде в файле /etc/pam.d/login. Это включение было сделано неясным, и я действительно не знаю, как он туда попадает. Я знаю, что есть {$ HOME} /. Cache / motd.legal-display, но я не знаю, откуда это взялось (пока).

Ответ на файл pam.d / login для уведомления об ожидающем письме, однако это не является неясным. Есть хороший комментарий, описывающий «Распечатывает статус почтового ящика пользователя после успешного входа» прямо в файл. Я предполагаю, что это технически то, что на самом деле не является частью motd, но оно появляется при входе в систему, и если вы новичок в том, что тонкое различие не может быть оценено.

При новой установке 14.04 нет / etc / motd. Если вы создаете один (или создаете motd.static и symlink его на motd), содержимое этого файла будет добавлено в текст, сгенерированный скриптами update-motd.d, но содержимое / etc / legal перестанет отображаться. Идите фигуру. Уведомление по электронной почте по-прежнему появляется, так что это не прерывает сценарий pam.d / login, поэтому я сомневаюсь, что / etc / legal вытягивается оттуда. Его источник остается загадкой для читателя. Я заметил, что когда я удаляю ссылку / etc / motd (или файл), правовая оговорка не сразу возвращается. Это займет несколько минут. Я не хотел постоянно видеть отказ, поэтому я удалил текст из этого файла.

Приветствия.

10
ответ дан 2 August 2018 в 01:52

Другие вопросы по тегам:

Похожие вопросы: