lSystemctlEnvironment.sh 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. #!/bin/bash
  2. echo -e "
  3. ┌────────────────────────────────────────────────────────────────────────────────┐
  4. \e[1;36m Environment\e[0m\e[36m Окружающая среда\e[0m
  5. \e[32m \$SYSTEMD_EDITOR\e[0m Редактор для использования при редактировании юнитов;
  6. переопределяет \$EDITOR и \$VISUAL.
  7. Если нет ни \$SYSTEMD_EDITOR, ни \$EDITOR, ни \$VISUAL,
  8. или если для них задана пустая строка, или если их выполнение не удалось,
  9. systemctl попытается запустить известные редакторы в следующем порядке:
  10. \e[32m editor ⊕ nano ⊕ vim ⊕ vi\e[0m
  11. \e[32m \$SYSTEMD_LOG_LEVEL\e[0m Максимальный уровень журнала отправляемых сообщений
  12. (сообщения с более высоким уровнем журнала, т.е. менее важные, будут подавляться)
  13. Любое из (в порядке убывания важности)
  14. emerg, alert, crit, err, warning, note, info, debug
  15. или целое число в диапазоне 0...7.
  16. См. syslog для получения дополнительной информации.
  17. \e[32m \$SYSTEMD_LOG_COLOR\e[0m логическое значение.
  18. Если true, сообщения, записываемые на tty, будут окрашены в соответствии с
  19. приоритетом. Этот параметр полезен только тогда, когда сообщения записываются
  20. непосредственно на терминал, потому что journalctl и другие инструменты, которые
  21. отображают журналы, будут самостоятельно окрашивать сообщения
  22. в зависимости от уровня журнала.
  23. \e[32m \$SYSTEMD_LOG_TIME\e[0m логическое значение.
  24. Если true, сообщения журнала консоли будут иметь префикс временной метки.
  25. Этот параметр полезен только тогда, когда сообщения записываются непосредственно
  26. на терминал или в файл, потому что journalctl и другие инструменты,
  27. которые отображают журналы,
  28. будут сами прикреплять временные метки на основе метаданных записи.
  29. \e[32m \$SYSTEMD_LOG_LOCATION\e[0m логическое значение.
  30. Если true, сообщения будут начинаться с имени файла и номера строки в исходном
  31. коде, из которого исходит сообщение.
  32. Обратите внимание, что местоположение журнала часто в любом случае прикрепляется
  33. к записям журнала в виде метаданных. Тем не менее, включение его непосредственно
  34. в текст сообщения может быть удобным при отладке программ.
  35. \e[32m \$SYSTEMD_LOG_TARGET\e[0m Место назначения для сообщений журнала.
  36. Один из вариантов: консоль (запись на подключенный tty), консольный префикс
  37. (запись на подключенный tty, но с префиксами, кодирующими уровень журнала и
  38. «facility», см. syslog, kmsg (запись в циклический буфер журнала ядра), журнал
  39. (записывать в журнал), journal-or-kmsg (записывать в журнал, если доступно,
  40. и в kmsg в противном случае),
  41. auto (автоматически определять соответствующую цель журнала, по умолчанию),
  42. null (отключить вывод журнала).
  43. \e[32m \$SYSTEMD_PAGER\e[0m Пейджер для использования,
  44. когда --no-pager не задан; переопределяет \$PAGER.
  45. Если ни \$SYSTEMD_PAGER, ни \$PAGER не установлены, по очереди пробуется набор
  46. известных реализаций пейджера, включая less и more, пока не будет найдена одна.
  47. Если реализация пейджера не обнаружена, пейджер не вызывается.
  48. Установка для этой переменной среды пустой строки
  49. или значения cat эквивалентна передаче --no-pager.
  50. \e[32m \$SYSTEMD_LESS\e[0m
  51. Переопределите параметры, переданные в less (по умолчанию «FRSXMK»).
  52. Пользователи могут захотеть изменить две опции, в частности:
  53. \e[32m K\e[0m
  54. Эта опция предписывает пейджеру немедленно закрыться при нажатии Ctrl+C.
  55. Чтобы позволить меньшему количеству обрабатывать Ctrl + C,
  56. чтобы переключиться обратно на команду пейджера. Подскажите, отключите эту опцию.
  57. Если значение \$SYSTEMD_LESS не включает «K», а вызываемый пейджер меньше,
  58. Ctrl+C будет игнорироваться исполняемым файлом и должен быть
  59. обрабатывается пейджером.
  60. \e[32m X\e[0m
  61. Этот параметр указывает пейджеру не отправлять на терминал строки инициализации
  62. и деинициализации termcap. По умолчанию установлено разрешение вывод команды
  63. остается видимым в терминале даже после выхода из пейджера.
  64. Тем не менее, это препятствует работе некоторых функций пейджера,
  65. в определенный постраничный вывод не может быть прокручен с помощью мыши.
  66. См. less для более подробного обсуждения.
  67. \e[32m \$SYSTEMD_LESSCHARSET\e[0m
  68. Переопределить кодировку, переданную на less (по умолчанию «utf-8»,
  69. если вызывающий терминал определен как совместимый с UTF-8).
  70. \e[32m \$SYSTEMD_PAGERSECURE\e[0m Принимает логический аргумент.
  71. При значении true включается «secure» режим пейджера; если ложь, отключено.
  72. Если \$SYSTEMD_PAGERSECURE вообще не задано, безопасный режим включается,
  73. если эффективный UID не совпадает с владельцем сеанса входа в систему,
  74. см. geteuid и sd_pid_get_owner_uid.
  75. В безопасном режиме при вызове пейджера будет установлено LESSSECUREu003d1,
  76. и пейджер должен отключить команды, которые открывают или создают новые файлы
  77. или запускают новые подпроцессы.
  78. Если \$SYSTEMD_PAGERSECURE вообще не задано, пейджеры, о которых неизвестно,
  79. что они реализуют безопасный режим, использоваться не будут.
  80. (В настоящее время только less реализует безопасный режим.)
  81. Примечание: когда команды вызываются с повышенными привилегиями,
  82. например, в sudo или pkexec, необходимо позаботиться о том, чтобы не были
  83. включены непреднамеренные интерактивные функции. «secure» режим для пейджера
  84. может включаться автоматически, как описано выше.
  85. Установка SYSTEMD_PAGERSECUREu003d0 или отказ от удаления из унаследованной среды
  86. позволяет пользователю вызывать произвольные команды.
  87. Обратите внимание, что если должны учитываться переменные \$SYSTEMD_PAGER
  88. или \$PAGER, также необходимо установить \$SYSTEMD_PAGERSECURE.
  89. Возможно, было бы разумно полностью отключить пейджер,
  90. используя вместо этого --no-pager.
  91. \e[32m \$SYSTEMD_COLORS\e[0m Принимает логический аргумент.
  92. Если установлено значение true, systemd и связанные с ним утилиты будут
  93. использовать цвета в своем выводе, в противном случае вывод будет монохромным.
  94. Кроме того, переменная может принимать одно из следующих специальных значений:
  95. «16, 256», чтобы ограничить использование цветов базовыми 16 или 256 цветами ANSI
  96. соответственно. Это можно указать, чтобы переопределить автоматическое решение
  97. на основе \$TERM и того, к чему подключена консоль.
  98. \e[32m \$SYSTEMD_URLIFY\e[0m Значение должно быть логическим.
  99. Определяет, должны ли интерактивные ссылки генерироваться в выводе для эмуляторов
  100. терминала, поддерживающих это. Это можно указать, чтобы переопределить решение,
  101. которое systemd принимает на основе \$TERM и других условий.
  102. └────────────────────────────────────────────────────────────────────────────────┘
  103. "