/etc/motd не отображен когда именованный канал?

Нормальная конфигурация должна установить адрес в нулевом-conf диапазоне IP-адреса, если сервер DHCP не найден. Это не может быть точно статично, но будет в 169.254.0.0/16 диапазоне адресов. Это - локальная сеть, но подключенные устройства могут проксировать доступ к другим сетям. С avahi-обнаружить модулем Вы можете находить применимые сервисы. Это может включать веб-прокси, принтеры и другие сервисы.

Для получения дополнительной информации см. http://en.wikipedia.org/wiki/Zero_configuration_networking

8
02.06.2012, 00:29
2 ответа

Вы не пропускаете ничего очевидного. Я вырыл в источник pam_motd модуль для понимания этого.

Прием - это pam_motd делает следующее с /etc/motd:

  1. Проверьте размер файла.
  2. Выделите буфер того размера.
  3. Считайте весь файл в буфер.
  4. Произведите буфер через любой выходной метод, используется. (PAM является модульным, в конце концов; не может предположить, что это - терминал.)

Так как канал не имеет размера файла, это перестало работать на шаге 1.

Править: Почему PAM касается размера во-первых? Я предполагаю, что это должно предотвратить отказы в обслуживании, или намеренные или неумышленные. Когда PAM проверяет размер файла, он также отказывается производить motd, если файл больше, чем 64 кбайта. Я воображаю, кто бы ни пытался войти в систему, было бы очень печально, если бы кому-то удалось передать файл DVD-фильма по каналу в/etc/motd, например - не говоря уже о том, сколько памяти, которая могла бы взять.

7
27.01.2020, 20:12
  • 1
    Ну, в конце я просто восстановил PAM с пользовательским патчем, таким образом, он считает канал правильно, если это будет одно => pastebin.com/bMpbLskH –  Fira 02.06.2012, 23:25
  • 2
    Открытый исходный код замечателен тот путь. ^_^ я включил свои мысли, почему PAM проверяет размер файла, который я думаю, что Вы, возможно, подозревали от "потребностей больше проверок" примечание в Вашем патче. Я предполагаю, что самая легкая вещь сделать состояла бы в том, чтобы прекратить читать канал после 64k. –  Jander 03.06.2012, 02:13

Эта ссылка обойдет Вас через все существенные шаги

2
27.01.2020, 20:12
  • 1
    Хороший. Необходимо добавить шаги непосредственно в ответе также, поэтому если ссылка прервет будущее то ответ все еще будет полезен. –  Jander 02.06.2012, 10:23
  • 2
    Так, отключите MotD и покажите что-то вручную вместо этого? Почему не, но я могу сделать это глобальным способом, независимым от удара? Я использую ZSH, таким образом, содержание/etc/profiles не выполняется –  Fira 02.06.2012, 13:49

Теги

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