diff --git a/bootscripts/lfs/init.d/sysklogd b/bootscripts/lfs/init.d/sysklogd index e86b87b..6af9c16 100644 --- a/bootscripts/lfs/init.d/sysklogd +++ b/bootscripts/lfs/init.d/sysklogd @@ -7,6 +7,9 @@ # Authors : Gerard Beekmans - gerard@linuxfromscratch.org # DJ Lucas - dj@linuxfromscratch.org # Update : Bruce Dubbs - bdubbs@linuxfromscratch.org +# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org LFS12.1 +# Remove kernel log daemon. The functionality has been +# merged with syslogd. # # Version : LFS 7.0 # @@ -20,8 +23,8 @@ # Should-Stop: sendsignals # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 -# Short-Description: Starts kernel and system log daemons. -# Description: Starts kernel and system log daemons. +# Short-Description: Starts system log daemon. +# Description: Starts system log daemon. # /etc/fstab. # X-LFS-Provided-By: LFS ### END INIT INFO @@ -34,17 +37,9 @@ case "${1}" in parms=${SYSKLOGD_PARMS-'-m 0'} start_daemon /sbin/syslogd $parms evaluate_retval - - log_info_msg "Starting kernel log daemon..." - start_daemon /sbin/klogd - evaluate_retval ;; stop) - log_info_msg "Stopping kernel log daemon..." - killproc /sbin/klogd - evaluate_retval - log_info_msg "Stopping system log daemon..." killproc /sbin/syslogd evaluate_retval @@ -65,7 +60,6 @@ case "${1}" in status) statusproc /sbin/syslogd - statusproc klogd ;; *) diff --git a/chapter01/askforhelp.xml b/chapter01/askforhelp.xml index 1d93030..0b29165 100644 --- a/chapter01/askforhelp.xml +++ b/chapter01/askforhelp.xml @@ -107,10 +107,10 @@ всю необходимую информацию. Ниже приведен пример информации, которая должна быть включена в экранный вывод make: -gcc -DALIASPATH=\"/mnt/lfs/usr/share/locale:.\" --DLOCALEDIR=\"/mnt/lfs/usr/share/locale\" --DLIBDIR=\"/mnt/lfs/usr/lib\" --DINCLUDEDIR=\"/mnt/lfs/usr/include\" -DHAVE_CONFIG_H -I. -I. +gcc -D ALIASPATH=\"/mnt/lfs/usr/share/locale:.\" +-D LOCALEDIR=\"/mnt/lfs/usr/share/locale\" +-D LIBDIR=\"/mnt/lfs/usr/lib\" +-D INCLUDEDIR=\"/mnt/lfs/usr/include\" -D HAVE_CONFIG_H -I. -I. -g -O2 -c getopt1.c gcc -g -O2 -static -o make ar.o arscan.o commands.o dir.o expand.o file.o function.o getopt.o implicit.o job.o main.o diff --git a/chapter01/changelog.xml b/chapter01/changelog.xml index 01e301f..1d9b7cf 100644 --- a/chapter01/changelog.xml +++ b/chapter01/changelog.xml @@ -39,6 +39,44 @@ appropriate for the entry or if needed the entire day's listitem. --> + + 2024-07-01 + + + [bdubbs] - Update to iana-etc-20240612. Addresses + #5006. + + + [bdubbs] - Update to bc-6.7.6. Fixes + #5506. + + + [bdubbs] - Update to man-pages-6.9.1. Fixes + #5507. + + + [bdubbs] - Update to linux-6.9.7. Fixes + #5508. + + + [bdubbs] - Update to sysklogd-2.5.2. Fixes + #5509. + + + [bdubbs] - Update to shadow-4.16.0. Fixes + #5510. + + + [bdubbs] - Update to systemd-256.1. Fixes + #5511. + + + [bdubbs] - Update to setuptools-70.1.1. Fixes + #5512. + + + + 2024-06-15 @@ -68,7 +106,7 @@ [bdubbs] - Update to linux-6.9.4. Fixes - #5505. + #5505. [bdubbs] - Update to findutils-4.10.0. Fixes diff --git a/chapter01/whatsnew.xml b/chapter01/whatsnew.xml index 3d03882..183e7bf 100644 --- a/chapter01/whatsnew.xml +++ b/chapter01/whatsnew.xml @@ -40,9 +40,9 @@ - + @@ -232,9 +232,9 @@ Shadow-&shadow-version; - + Systemd-&systemd-version; diff --git a/chapter07/perl.xml b/chapter07/perl.xml index 50e06f6..91de068 100644 --- a/chapter07/perl.xml +++ b/chapter07/perl.xml @@ -45,16 +45,16 @@ Подготовьте Perl к компиляции: - sh Configure -des \ - -Dprefix=/usr \ - -Dvendorprefix=/usr \ - -Duseshrplib \ - -Dprivlib=/usr/lib/perl5/&perl-version-min;/core_perl \ - -Darchlib=/usr/lib/perl5/&perl-version-min;/core_perl \ - -Dsitelib=/usr/lib/perl5/&perl-version-min;/site_perl \ - -Dsitearch=/usr/lib/perl5/&perl-version-min;/site_perl \ - -Dvendorlib=/usr/lib/perl5/&perl-version-min;/vendor_perl \ - -Dvendorarch=/usr/lib/perl5/&perl-version-min;/vendor_perl + sh Configure -des \ + -D prefix=/usr \ + -D vendorprefix=/usr \ + -D useshrplib \ + -D privlib=/usr/lib/perl5/&perl-version-min;/core_perl \ + -D archlib=/usr/lib/perl5/&perl-version-min;/core_perl \ + -D sitelib=/usr/lib/perl5/&perl-version-min;/site_perl \ + -D sitearch=/usr/lib/perl5/&perl-version-min;/site_perl \ + -D vendorlib=/usr/lib/perl5/&perl-version-min;/vendor_perl \ + -D vendorarch=/usr/lib/perl5/&perl-version-min;/vendor_perl Значение новых опций Configure: @@ -68,7 +68,7 @@ - -Dvendorprefix=/usr + -D vendorprefix=/usr Параметр гарантирует, что perl знает, как указать пакетам, где они должны устанавливать свои модули Perl. @@ -76,7 +76,7 @@ - -Duseshrplib + -D useshrplib Собрать библиотеку libperl, необходимую некоторым модулям Perl, как общую библиотеку вместо статической. @@ -84,7 +84,7 @@ - -Dprivlib,-Darchlib,-Dsitelib,... + -D privlib,-D archlib,-D sitelib,... Эти настройки определяют, где Perl ищет установленные модули. Редакторы LFS решили поместить их в структуру каталогов, основанную на diff --git a/chapter08/perl.xml b/chapter08/perl.xml index f6e6964..54b45e9 100644 --- a/chapter08/perl.xml +++ b/chapter08/perl.xml @@ -60,26 +60,26 @@ export BUILD_BZIP2=0 как указано ниже, чтобы использовать значения по умолчанию, которые Perl определяет автоматически: - sh Configure -des \ - -Dprefix=/usr \ - -Dvendorprefix=/usr \ - -Dprivlib=/usr/lib/perl5/&perl-version-min;/core_perl \ - -Darchlib=/usr/lib/perl5/&perl-version-min;/core_perl \ - -Dsitelib=/usr/lib/perl5/&perl-version-min;/site_perl \ - -Dsitearch=/usr/lib/perl5/&perl-version-min;/site_perl \ - -Dvendorlib=/usr/lib/perl5/&perl-version-min;/vendor_perl \ - -Dvendorarch=/usr/lib/perl5/&perl-version-min;/vendor_perl \ - -Dman1dir=/usr/share/man/man1 \ - -Dman3dir=/usr/share/man/man3 \ - -Dpager="/usr/bin/less -isR" \ - -Duseshrplib \ - -Dusethreads + sh Configure -des \ + -D prefix=/usr \ + -D vendorprefix=/usr \ + -D privlib=/usr/lib/perl5/&perl-version-min;/core_perl \ + -D archlib=/usr/lib/perl5/&perl-version-min;/core_perl \ + -D sitelib=/usr/lib/perl5/&perl-version-min;/site_perl \ + -D sitearch=/usr/lib/perl5/&perl-version-min;/site_perl \ + -D vendorlib=/usr/lib/perl5/&perl-version-min;/vendor_perl \ + -D vendorarch=/usr/lib/perl5/&perl-version-min;/vendor_perl \ + -D man1dir=/usr/share/man/man1 \ + -D man3dir=/usr/share/man/man3 \ + -D pager="/usr/bin/less -isR" \ + -D useshrplib \ + -D usethreads Значение параметров Configure: - -Dpager="/usr/bin/less -isR" + -D pager="/usr/bin/less -isR" Параметр указывает использовать less вместо more. @@ -87,8 +87,8 @@ export BUILD_BZIP2=0 - -Dman1dir=/usr/share/man/man1 - -Dman3dir=/usr/share/man/man3 + -D man1dir=/usr/share/man/man1 + -D man3dir=/usr/share/man/man3 Так как Groff еще не установлен, Configure не будет создавать man-страницы для Perl. Эти параметры переопределяют это поведение. @@ -96,7 +96,7 @@ export BUILD_BZIP2=0 - -Dusethreads + -D usethreads Собрать Perl с поддержкой потоков. diff --git a/chapter08/sysklogd.xml b/chapter08/sysklogd.xml index 73dbe80..658028b 100644 --- a/chapter08/sysklogd.xml +++ b/chapter08/sysklogd.xml @@ -41,11 +41,12 @@ Установка пакета Sysklogd - Во-первых, устраните проблему, которая при некоторых условиях вызывает в - klogd ошибку сегментирования и исправьте устаревшую программную конструкцию: + Подготовьте пакет к компиляции: -sed -i '/Error loading kernel symbols/{n;n;d}' ksym_mod.c -sed -i 's/union wait/int/' syslogd.c +./configure --prefix=/usr \ + --sysconfdir=/etc \ + --runstatedir=/run \ + --without-logger Скомпилируйте пакет: @@ -97,7 +98,7 @@ EOF Установленные программы - klogd и syslogd + syslogd @@ -106,16 +107,6 @@ EOF - - klogd - - Системный демон для перехвата и регистрации сообщений ядра - - klogd - - - - syslogd diff --git a/chapter08/systemd.xml b/chapter08/systemd.xml index 7e6d37c..381ab8e 100644 --- a/chapter08/systemd.xml +++ b/chapter08/systemd.xml @@ -51,26 +51,25 @@ mkdir -p build cd build -meson setup \ - --prefix=/usr \ - --buildtype=release \ - -Ddefault-dnssec=no \ - -Dfirstboot=false \ - -Dinstall-tests=false \ - -Dldconfig=false \ - -Dsysusers=false \ - -Drpmmacrosdir=no \ - -Dhomed=disabled \ - -Duserdb=false \ - -Dman=disabled \ - -Dmode=release \ - -Dpamconfdir=no \ - -Ddev-kvm-mode=0660 \ - -Dnobody-group=nogroup \ - -Dsysupdate=disabled \ - -Dukify=disabled \ - -Ddocdir=/usr/share/doc/systemd-&systemd-version; \ - .. +meson setup .. \ + --prefix=/usr \ + --buildtype=release \ + -D default-dnssec=no \ + -D firstboot=false \ + -D install-tests=false \ + -D ldconfig=false \ + -D sysusers=false \ + -D rpmmacrosdir=no \ + -D homed=disabled \ + -D userdb=false \ + -D man=disabled \ + -D mode=release \ + -D pamconfdir=no \ + -D dev-kvm-mode=0660 \ + -D nobody-group=nogroup \ + -D sysupdate=disabled \ + -D ukify=disabled \ + -D docdir=/usr/share/doc/systemd-&systemd-version; Значение параметров meson: @@ -84,14 +83,14 @@ meson setup \ - -Ddefault-dnssec=no + -D default-dnssec=no Этот параметр отключает экспериментальную поддержку DNSSEC. - -Dfirstboot=false + -D firstboot=false Этот параметр предотвращает установку служб systemd, отвечающих за настройку системы при первом запуске. Они бесполезны в LFS, потому что всё делается вручную. @@ -99,14 +98,14 @@ meson setup \ - -Dinstall-tests=false + -D install-tests=false Этот параметр предотвращает установку скомпилированных тестов. - -Dldconfig=false + -D ldconfig=false Этот параметр предотвращает установку юнита systemd, который запускает ldconfig при каждой загрузке системы. Это бесполезно для @@ -117,7 +116,7 @@ meson setup \ - -Dsysusers=false + -D sysusers=false Этот параметр предотвращает установку служб systemd отвечающих за настройку файлов @@ -129,7 +128,7 @@ meson setup \ - -Drpmmacrosdir=no + -D rpmmacrosdir=no Этот параметр отключает установку макросов RPM для использования с systemd, поскольку LFS не поддерживает RPM. @@ -137,15 +136,15 @@ meson setup \ - -Dhomed=disabled and - -Duserdb=false + -D homed=disabled и + -D userdb=false Удаляет две службы, чьи зависимости не удовлетворяют LFS. - -Dman=disabled + -D man=disabled Предотвращает генерацию справочных страниц, чтобы избежать дополнительных зависимостей. Мы установим предварительно сгенерированные справочные страницы @@ -154,7 +153,7 @@ meson setup \ - -Dmode=release + -D mode=release Отключает некоторые функции, которые разработчики считает экспериментальными. @@ -162,14 +161,14 @@ meson setup \ - -Dpamconfdir=no + -D pamconfdir=no Предотвращает установку файла конфигурации PAM, который не работает в LFS. - -Ddev-kvm-mode=0660 + -D dev-kvm-mode=0660 По умолчанию правило udev разрешает всем пользователям доступ к /dev/kvm. Редакторы LFS считают @@ -178,7 +177,7 @@ meson setup \ - -Dnobody-group=nogroup + -D nobody-group=nogroup Сообщает пакету, что имя группы с GID 65534 - это nogroup. @@ -186,7 +185,7 @@ meson setup \ - -Dsysupdate=disabled + -D sysupdate=disabled Предотвращает установку инструмента systemd-sysupdate. Он предназначен для автоматического обновления бинарных дистрибутивов, поэтому @@ -197,7 +196,7 @@ meson setup \ - -Dukify=disabled + -D ukify=disabled Предотвращает установку скрипта systemd-ukify. Во время выполнения этого сценария требуется модуль Python pefile, @@ -220,7 +219,7 @@ ninja test Три теста, systemd:core / test-namespace - test-chase и test-systemd-tmpfiles, + test-loopback и test-copy, завершились неудачно в среде chroot LFS. Некоторые другие тесты могут не пройти, поскольку они зависят от различных параметров конфигурации ядра. @@ -232,7 +231,7 @@ ninja test -tar -xf ../../systemd-man-pages-&systemd-version;.tar.xz \ +tar -xf ../../systemd-man-pages-&systemd-man-version;.tar.xz \ --no-same-owner --strip-components=1 \ -C /usr/share/man diff --git a/chapter08/udev.xml b/chapter08/udev.xml index 44dab4a..f36ec94 100644 --- a/chapter08/udev.xml +++ b/chapter08/udev.xml @@ -63,15 +63,14 @@ mkdir -p build cd build -meson setup \ - --prefix=/usr \ - --buildtype=release \ - -Dmode=release \ - -Ddev-kvm-mode=0660 \ - -Dlink-udev-shared=false \ - -Dlogind=false \ - -Dvconsole=false \ - .. +meson setup .. \ + --prefix=/usr \ + --buildtype=release \ + -D mode=release \ + -D dev-kvm-mode=0660 \ + -D link-udev-shared=false \ + -D logind=false \ + -D vconsole=false Значение параметров meson: @@ -85,7 +84,7 @@ meson setup \ - -Dmode=release + -D mode=release Отключает некоторые функции, которые разработчики считают экспериментальными. @@ -93,7 +92,7 @@ meson setup \ - -Ddev-kvm-mode=0660 + -D dev-kvm-mode=0660 По умолчанию правило udev разрешает всем пользователям доступ к /dev/kvm. Редакторы LFS считают @@ -102,7 +101,7 @@ meson setup \ - -Dlink-udev-shared=false + -D link-udev-shared=false Эта опция запрещает udev связываться с внутренней общей библиотекой systemd libsystemd-shared. Эта @@ -112,7 +111,7 @@ meson setup \ - -Dlogind=false -Dvconsole=false + -D logind=false -D vconsole=false Эти параметры предотвращают создание нескольких файлов правил udev, принадлежащих другим компонентам Systemd, которые мы не будем устанавливать. diff --git a/chapter09/systemd-custom.xml b/chapter09/systemd-custom.xml index b3a27fd..dfe013c 100644 --- a/chapter09/systemd-custom.xml +++ b/chapter09/systemd-custom.xml @@ -278,7 +278,7 @@ EOF Отключить во время сборки: вы можете запретить завершение процессов - при сборке systemd, добавив ключ -Ddefault-kill-user-processes=false + при сборке systemd, добавив ключ -D default-kill-user-processes=false в команде meson для systemd. Это полностью отключает возможность systemd убивать пользовательские процессы в конце сеанса. diff --git a/packages.ent b/packages.ent index ad65066..b44068c 100644 --- a/packages.ent +++ b/packages.ent @@ -57,10 +57,10 @@ - - + + - + @@ -112,7 +112,7 @@ - + @@ -317,10 +317,10 @@ - + - + @@ -381,7 +381,7 @@ - + @@ -431,12 +431,12 @@ - + - + - + - + - + - - + + - + @@ -743,10 +743,10 @@ - + - + - +