Если вы статически связываете все необходимое, вы можете просто использовать makeoptions NO_MODULES=yes
, чтобы не создавать ненужные модули.
Это также можно выполнить с помощью MODULES _ OVERRIDE
и/или WITHOUT _ MODULES
.
Возможность загрузки модулей во время выполнения не всегда является хорошей. Модуль может быть, например, руткитом.
SECURELEVEL также уменьшает это.
Как и с этими двумя, вероятно, любая выгода также может (и некоторые могли бы спорить, должны) быть достигнуты другим способом.
Лично мне нравится, чтобы мое ядро было похоже на набор правил брандмауэра: я начинаю с исключения всего, затем добавляю то, что мне нужно, и предотвращаю добавления во время выполнения.
Если ядро не перекомпилировано, я точно знаю, что поддерживается. Поэтому, если я не скомпилировал некоторые функции, такие как SCTP или NFS, я могу просто игнорировать рекомендации, которые влияют только на эти части. Для добавления функциональности необходимо добавить ее вручную.
С модулями существует множество способов автоматической загрузки модуля: просто использовать некоторые функциональные возможности один раз, установить порт, обновить (по умолчанию изменено, добавлены новые функциональные возможности) и т.д.
Во всех этих случаях я думаю, что это преимущество - быть вынужденным вручную добавить функциональные возможности, если, и только если, это действительно необходимо.
-121--101462-
с помощью vim
можно «редактировать» каталог. удаление всех, кроме ./
и ../
, должно «сбросить» метаданные папок
Мой каталог загрузок - 12k
vim Downloads/
" ============================================================================
" Netrw Directory Listing (netrw v150)
" /home/harry/Downloads
" Sorted by name
" Sort sequence: [\/]$,\,\.h$,\.c$,\.cpp$,\~\=\*$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$
" Quick Help: :help -:go up dir D:delete R:rename s:sort-by x:exec
" ============================================================================
../
./
Documents/
LeapDeveloperKit_2.3.1+31549_linux/
Leap_Motion_Installer_Packages_release_public_linux/
Moderncv Casual/
OneDrive-2015-11-24/
Resume/
g13-gui/
jpegs/
markdown-notes-linux-x64/
pebble_js_tutorial_1_1/
pios/
teamviewerqs/
xampp-linux-x64-5.6.14-4-installer.run*
.swo
1452760968416.jpg
1a412bb33cb0a60077579b8bc13b2237.log.gz
....
Вот пример каталога, который является обычным 4k
vim Video/
" ============================================================================
" Netrw Directory Listing (netrw v150)
" /home/harry/Videos
" Sorted by name
" Sort sequence: [\/]$,\,\.h$,\.c$,\.cpp$,\~\=\*$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$
" Quick Help: :help -:go up dir D:delete R:rename s:sort-by x:exec
" ============================================================================
../
./
EnVyUs vs NiP, Mirage - FACEIT Stage 3 Finals at Dreamhack Winter - Group B-O3pBF-3KmzM.mp4
The Tek 0201 - Is USA Like Nazi Germany-zrOo8LzvKvc.mp4
The Tek 0203 - YT Red, EU Net Neutrality Trouble, Drones Taking Jobs-IEdUcjBGyEw.mp4.part
The Tek 0204 - Logan's Favorite Episode of the Year-iga7kB1NhKY.mp4
VP vs TSM, Mirage - FACEIT Stage 3 Finals at Dreamhack Winter - Group A Winners Match-3jfepl5Of0o.mp4
.swp
Я понимаю, что каталоги под Linux (или * Nix) - это просто «специальные» файлы, которые могут хранить информацию о файлах, которые живут «ниже». Я нашел в моей системе только vim
мог сделать это, используя nano
или другие только что показали пустой файл, я думаю, пути он читает вещи по-другому
Вот хороший вопрос stackexchange, который отвечает, какие папки (directorys) находятся под Linux Как каталоги реализованы в файловых системах Unix?
-121--63627-
Существуют идентификаторы/UUID на реальном (диски) и виртуальном (LVM, MD) оборудовании и в файловых системах. UUID файловой системы можно легко изменить. Не удается изменить идентификаторы оборудования.
start cmd: # blkid /dev/sda2
/dev/sda2: UUID="b7d3900a-b6bc-4a40-b8dd-30d8df0037d0" SEC_TYPE="ext2" TYPE="ext3" PTTYPE="dos" PARTUUID="00097464-02"
Большинство почтовых программ просто помещают сообщение в очередь, а отдельный процесс проверяет очередь и отправляет почту. Поэтому вам также необходимо запустить этот процесс. Например, при использовании sendmail добавьте в свой скрипт sudo sendmail -qf
, чтобы попытаться очистить очередь, или, как вы говорите в комментариях, postfix flush
. Возможно, добавленный After=sendmail.service
или эквивалент постфикса также гарантирует, что демон обработки очереди все еще работает.