Как маленькое значение MTU может вызвать сбой ядра Linux?

Введение

Запуск программы в графической среде до того, как пользователь войдет в графическую среду, зависит от вашего диспетчера отображения. Диспетчер дисплея отвечает за предоставление вам интерфейса входа в систему и настройку вашей графической среды после входа в систему. наиболее важными являются следующие :

  • GDM — это диспетчер отображения GNOME.
  • LightDM — кросс--диспетчер отображения рабочего стола, может использовать различные внешние интерфейсы -, написанные в любом наборе инструментов.
  • LXDM — это диспетчер отображения LXDE, но он не зависит от среды рабочего стола LXDE.
  • SDDM — это современный диспетчер отображения для X11 и Wayland, стремящийся быть быстрым, простым и красивым.

Мы рассмотрим, как настроить выполнение команды, когда всплывающее окно менеджера отображения появляется до того, как любой пользователь войдет в систему, и как выполнить что-то, когда кто-то наконец войдет в систему.

Если вы не знаете, какой из них вы используете, вы можете обратиться к этому вопросу:
Есть ли простая команда linux, которая сообщит мне, что такое мой диспетчер отображения?

ВАЖНО
Прежде чем я начну, вы собираетесь отредактировать файл, за исключением того, что команда выполнения указана как root. Не удаляйте существующий материал в этих файлах, за исключением случаев, когда вы знаете, что делаете, и будьте осторожны с тем, что вы добавляете в эти файлы. Это может лишить вас возможности войти в систему.

ГДМ

Будьте осторожны с GDM, он будет запускать все скрипты как `root `, код ошибки, отличный от 0, может ограничить ваши возможности входа в систему, и GDM будет ждать завершения вашего скрипта, делая его невосприимчивым, пока выполняется ваша команда. Для полного объяснения [читайте документацию] [5].

Перед входом в систему

Если вам нужно запустить команды до того, как пользователь войдет в систему -, вы можете отредактировать файл :`/etc/gdm3/Init/по умолчанию `. Этот файл представляет собой сценарий оболочки, который будет выполняться до того, как диспетчер отображения будет показан пользователю.

После входа в систему

Если вам нужно выполнить что-то после того, как пользователь вошел в систему, но до того, как его сеанс был инициализирован, отредактируйте файл :`/etc/gdm3/PostLogin/По умолчанию `Если вы хотите выполнить команду после сеанса инициализации сеанса (env, графическая среда, логин... )отредактируйте файл :`/etc/gdm3/PreSession/по умолчанию `


ЛайтДМ

Я буду говорить о lightdm.conf, а не о /etc/lightdm.conf.d/*.conf. Вы можете делать то, что хотите, важно знать варианты, которые вы можете использовать. Будьте осторожны с lightDM, у вас уже может быть запущено несколько других скриптов, вы должны внимательно прочитать свой файл конфигурации перед его редактированием.также порядок, в котором вы размещаете эти скрипты, может повлиять на способ загрузки сеанса.

LightDM работает немного иначе, чем другие. Вам нужно указать параметры в основных файлах конфигурации, чтобы указать сценарий, который будет выполняться.

Отредактируйте основной файл конфигурации lightDM /etc/lightdm/lightdm.conf.

Вы должны добавить первую строку с [Seat:*], , как указано здесь:

Later versions of lightdm (15.10 onwards) have replaced the obsolete [SeatDefaults] with [Seat:*]

Перед входом в систему

Добавьте строку `приветствие -настройку -скрипт =/мой/путь/к/сценарию `Этот скрипт будет выполнен, когда lightDM покажет интерфейс входа в систему.

После входа в систему

Добавьте строку `session -setup -script=/script/to/start/script `Это запустит скрипт как `root `после того, как пользователь успешно войдет в систему.


LXDM

Перед входом в систему

Если вы хотите выполнить команду до того, как кто-либо войдет в систему, вы можете отредактировать сценарий оболочки :`/etc/lxdm/LoginReady `

После входа в систему

Если вы хотите выполнить команду после того, как кто-то вошел в систему, но как пользователь root, вы можете отредактировать сценарий оболочки :`/etc/lxdm/прелогин `И если вы хотите запустить команду от имени вошедшего в систему пользователя, вы можете отредактировать скрипт :`/etc/lxdm/Постлогин `


СДДМ

Перед входом в систему

Измените сценарий, расположенный по адресу /usr/share/sddm/scripts/Xsetup. Этот сценарий выполняется до появления экрана входа в систему и в основном используется для настройки отображения монитора в X11. Не знаю, что будет эквивалентно для Wayland

После входа в систему

sddmтеперь будет источником сценария, расположенного по адресу /usr/share/sddm/scripts/Xsession, который, в свою очередь, будет источником файлов точек пользователя в зависимости от его оболочки по умолчанию.

Для оболочки bash он будет источником~/.bash_profile(среди прочих ), а для zsh он будет источником${ZDOTDIR:-$HOME}/.zprofile(среди прочих ). Вы можете воспользоваться этой возможностью, чтобы изменить эти файлы, чтобы также запускать любую другую команду, которая вам нужна после входа в систему.

1
08.01.2020, 23:42
1 ответ

Малый MTU приводит к большему количеству пакетов. Еще много пакетов? Слишком много работы для ядра, отсюда и сбой/. Работает ли это интеллектуальное любопытство или у вас есть проблема, связанная с этим?

1
27.01.2020, 23:40

Теги

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