Contents of /trunk/core/systemd/systemd-237-r1.smage2
Parent Directory | Revision Log
Revision 30586 -
(show annotations)
(download)
Fri Feb 2 07:53:48 2018 UTC (6 years, 7 months ago) by niro
File size: 30314 byte(s)
Fri Feb 2 07:53:48 2018 UTC (6 years, 7 months ago) by niro
File size: 30314 byte(s)
auto added: ver bump to 237-r1
1 | # $Id$ |
2 | |
3 | PNAME="systemd" |
4 | PVER="237" |
5 | PBUILD="r1" |
6 | |
7 | # 1=enable dev split packages |
8 | # 0=disable dev split packages |
9 | ENABLE_DEV_PACKAGES="0" |
10 | |
11 | SPLIT_PACKAGES="libsystemd-shared libudev udev nss-myhostname libsystemd systemd-coredump systemd systemd-tools" |
12 | |
13 | # dev packages |
14 | if [[ ${ENABLE_DEV_PACKAGES} = 1 ]] |
15 | then |
16 | SPLIT_PACKAGES+=" libudev-dev udev-dev nss-myhostname-dev systemd-dev" |
17 | fi |
18 | |
19 | PCAT="sys-apps" |
20 | HOMEPAGE="http://www.freedesktop.org/wiki/Software/systemd" |
21 | |
22 | # enable or disable sysvinit support |
23 | # 1=yes, 0=no |
24 | SYSVINIT_SUPPORT=0 |
25 | |
26 | # enable or disable busybox support |
27 | # 1=yes, 0=no |
28 | BUSYBOX_SUPPORT=0 |
29 | |
30 | # disable gtk until build with libgee is fixed |
31 | # 1=yes, 0=no |
32 | ENABLE_GTK=1 |
33 | |
34 | # export this variables for preinstall |
35 | SPECIAL_VARS="SYSVINIT_SUPPORT BUSYBOX_SUPPORT" |
36 | # and this functions too |
37 | SPECIAL_FUNCTIONS="pkg_setup" |
38 | |
39 | GLIB2_DEPEND=">= dev-libs/glib2-2.54" |
40 | GLIBC_DEPEND=">= virtual/glibc" |
41 | LIBGCC_DEPEND=">= sys-libs/libgcc-6.3" |
42 | XZ_DEPEND=">= virtual/xz-utils" |
43 | LIBGCRYPT_DEPEND=">= app-crypt/libgcrypt-1.8" |
44 | LIBGPGERROR_DEPEND=">= app-crypt/libgpg-error-1.27" |
45 | LIBNOTIFY_DEPEND=">= x11-libs/libnotify-0.7" |
46 | LIBGEE_DEPEND=">= dev-libs/libgee-0.20" |
47 | LIBCAP_DEPEND=">= sys-libs/libcap-2.25" |
48 | ELFUTILS_DEPEND=">= dev-libs/elfutils-libs-0.170" |
49 | LIBBLKID_DEPEND=">= sys-libs/libblkid-2.30" |
50 | COMMON_DEPEND="${GLIBC_DEPEND} |
51 | ${LIBGCC_DEPEND} |
52 | ${LIBCAP_DEPEND}" |
53 | |
54 | DAEMON_DEPEND="${COMMON_DEPEND} |
55 | ${GLIB2_DEPEND} |
56 | >= sys-apps/acl-2.2 |
57 | >= virtual/procps |
58 | >= sys-apps/util-linux-2.30 |
59 | >= sys-apps/kmod-24" |
60 | COREDUMP_DEPEND="${COMMON_DEPEND} |
61 | ${LIBGCRYPT_DEPEND} |
62 | ${LIBGPGERROR_DEPEND} |
63 | ${ELFUTILS_DEPEND}" |
64 | |
65 | LIBUDEV_DEPEND="${COMMON_DEPEND}" |
66 | NSS_DEPEND="${COMMON_DEPEND} |
67 | ${LIBGCRYPT_DEPEND} |
68 | ${LIBGPGERROR_DEPEND}" |
69 | LIBSYSTEMD_DEPEND="${COMMON_DEPEND} |
70 | ${LIBGCRYPT_DEPEND} |
71 | ${LIBGPGERROR_DEPEND} |
72 | ${XZ_DEPEND}" |
73 | LIBSYSTEMD_SHARED_DEPEND="${COMMON_DEPEND} |
74 | ${LIBGCRYPT_DEPEND} |
75 | ${LIBBLKID_DEPEND}" |
76 | |
77 | # only /etc/os-release is supported from now on |
78 | SYSTEMD_DEPEND="${DAEMON_DEPEND} |
79 | ${XZ_DEPEND} |
80 | ${LIBGCRYPT_DEPEND} |
81 | ${LIBGPGERROR_DEPEND} |
82 | >= sys-apps/mage-release-1 |
83 | >= sys-apps/dbus-1.10 |
84 | >= sys-fs/cryptsetup-1.7 |
85 | >= dev-libs/dbus-glib-0.108 |
86 | >= net-dns/libidn-1.33 |
87 | >= net-libs/libcurl-7.52 |
88 | >= sys-libs/pam-1.3 |
89 | >= sys-apps/shadow-4.2" |
90 | |
91 | TOOLS_DEPEND=">= dev-python/python3-dbus-1.2 |
92 | >= sys-apps/polkit-0.113" |
93 | |
94 | UDEV_DEPEND="${DAEMON_DEPEND} |
95 | >= dev-libs/libusb-compat-0.1.4 |
96 | >= virtual/usbutils |
97 | >= virtual/pciutils |
98 | >= sys-libs/libuuid-2.30 |
99 | >= sys-fs/libgudev-230" |
100 | |
101 | PYTHON_DEPEND=">= dev-lang/python3-3.6 |
102 | >= dev-python/python3-lxml-3.5" |
103 | |
104 | if [[ ${ENABLE_GTK} = 1 ]] |
105 | then |
106 | TOOLS_DEPEND="${TOOLS_DEPEND} |
107 | >= x11-libs/gtk3+-3.22 |
108 | ${LIBGEE_DEPEND} |
109 | ${LIBNOTIFY_DEPEND}" |
110 | fi |
111 | |
112 | # busybox supports requires sysvinit support |
113 | if [[ ${BUSYBOX_SUPPORT} = 1 ]] |
114 | then |
115 | [[ ${SYSVINIT_SUPPORT} != 1 ]] && SYSVINIT_SUPPORT=1 |
116 | fi |
117 | |
118 | if [[ ${SYSVINIT_SUPPORT} = 1 ]] |
119 | then |
120 | SYSTEMD_DEPEND="${SYSTEMD_DEPEND} |
121 | >= sys-apps/sysvinit-2.88" |
122 | fi |
123 | |
124 | SDEPEND="${LIBUDEV_DEPEND} |
125 | ${NSS_DEPEND} |
126 | ${LIBSYSTEMD_DEPEND} |
127 | ${LIBSYSTEMD_SHARED_DEPEND} |
128 | ${SYSTEMD_DEPEND} |
129 | ${TOOLS_DEPEND} |
130 | ${UDEV_DEPEND} |
131 | ${PYTHON_DEPEND} |
132 | ${COREDUMP_DEPEND} |
133 | >= app-text/docbook-xsl-stylesheets-1.76 |
134 | >= app-text/docbook-xml-dtd42-4.2 |
135 | >= app-text/docbook-xml-dtd45-4.5 |
136 | >= dev-libs/libcgroup-0.41 |
137 | >= dev-libs/libxslt-1.1.26 |
138 | >= dev-lang/vala-0.38 |
139 | >= dev-util/intltool-0.50 |
140 | >= dev-util/gperf-3.1 |
141 | >= virtual/kernel-headers" |
142 | |
143 | SRCFILE="v${PVER}.tar.gz" |
144 | SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" |
145 | |
146 | UDEV_CONFIG_PVER="20151110-1" |
147 | UDEV_CONFIG_SRCFILE="config-udev-${UDEV_CONFIG_PVER}.tar.bz2" |
148 | UDEV_CONFIG_SRCDIR="${BUILDDIR}/config-udev-${UDEV_CONFIG_PVER}" |
149 | |
150 | if [[ ${ENABLE_GTK} = 1 ]] |
151 | then |
152 | UI_PVER="3" |
153 | UI_SRCFILE="${PNAME}-ui-${UI_PVER}.tar.xz" |
154 | UI_SRCDIR="${BUILDDIR}/${PNAME}-ui-${UI_PVER}" |
155 | fi |
156 | |
157 | sminclude multilib python3 mtools meson cleanutils udev |
158 | msetfeature "!check" |
159 | |
160 | SRC_URI=( |
161 | https://github.com/${PNAME}/${PNAME}/archive/${SRCFILE} |
162 | mirror://${PNAME}/${SRCFILE} |
163 | mirror://udev/${UDEV_CONFIG_SRCFILE} |
164 | mirror://${PNAME}/${PNAME}-235-magellan-configurable-getty-2.patch |
165 | mirror://${PNAME}/${PNAME}-236-uucp-group.patch |
166 | mirror://${PNAME}/${PNAME}-233-systemd-user-pam.patch |
167 | mirror://${PNAME}/${PNAME}-235-generator-path.patch |
168 | mirror://${PNAME}/login-manager.pamd |
169 | mirror://${PNAME}/systemd-user.pamd |
170 | ) |
171 | |
172 | if [[ ${ENABLE_GTK} = 1 ]] |
173 | then |
174 | SRC_URI+=( http://www.freedesktop.org/software/${PNAME}/${UI_SRCFILE} ) |
175 | fi |
176 | |
177 | UP2SEPERATOR="v" |
178 | UP2DATE="updatecmd https://github.com/systemd/systemd/releases | highesttarball gz" |
179 | |
180 | split_info_libudev() |
181 | { |
182 | DESCRIPTION="Dynamic library to access udev device information." |
183 | DEPEND="${LIBUDEV_DEPEND}" |
184 | PCAT="sys-fs" |
185 | } |
186 | |
187 | split_info_libudev-dev() |
188 | { |
189 | DESCRIPTION="Development files for libudev." |
190 | DEPEND=">= sys-fs/libudev-${PVER}" |
191 | PCAT="sys-fs" |
192 | } |
193 | |
194 | split_info_udev() |
195 | { |
196 | DESCRIPTION="A Userspace Implementation for dynamic /dev nodes." |
197 | DEPEND="${UDEV_DEPEND} |
198 | == sys-fs/libudev-${PVER} |
199 | == sys-libs/libsystemd-shared-${PVER}" |
200 | PCAT="sys-fs" |
201 | } |
202 | |
203 | split_info_udev-dev() |
204 | { |
205 | DESCRIPTION="Development files for udev." |
206 | DEPEND=">= sys-fs/udev-${PVER}" |
207 | PCAT="sys-fs" |
208 | } |
209 | |
210 | split_info_nss-myhostname() |
211 | { |
212 | DESCRIPTION="glibc plugin for local system host name resolution." |
213 | DEPEND="${NSS_DEPEND}" |
214 | PCAT="net-dns" |
215 | } |
216 | |
217 | split_info_nss-myhostname-dev() |
218 | { |
219 | DESCRIPTION="Development files for nss-myhostname." |
220 | DEPEND=">= net-dns/nss-myhostname-${PVER}" |
221 | PCAT="net-dns" |
222 | } |
223 | |
224 | split_info_libsystemd() |
225 | { |
226 | DESCRIPTION="systemd library." |
227 | DEPEND="${LIBSYSTEMD_DEPEND}" |
228 | PCAT="sys-libs" |
229 | } |
230 | |
231 | split_info_libsystemd-shared() |
232 | { |
233 | DESCRIPTION="systemd shared helper library." |
234 | DEPEND="${LIBSYSTEMD_SHARED_DEPEND}" |
235 | PCAT="sys-libs" |
236 | } |
237 | |
238 | split_info_systemd-coredump() |
239 | { |
240 | DESCRIPTION="systemd coredump utility." |
241 | DEPEND="${COREDUMP_DEPEND} |
242 | == sys-libs/libsystemd-shared-${PVER}" |
243 | } |
244 | |
245 | split_info_systemd() |
246 | { |
247 | DESCRIPTION="System and Session Manager." |
248 | DEPEND="${SYSTEMD_DEPEND} |
249 | == sys-libs/libsystemd-${PVER} |
250 | == sys-libs/libsystemd-shared-${PVER} |
251 | == net-dns/nss-myhostname-${PVER} |
252 | == sys-apps/systemd-coredump-${PVER} |
253 | == sys-fs/udev-${PVER}" |
254 | # systemd >=195 provides now full syslog facilities |
255 | PROVIDE="virtual/syslog" |
256 | } |
257 | |
258 | split_info_systemd-dev() |
259 | { |
260 | DESCRIPTION="Development files for systemd." |
261 | DEPEND="== sys-fs/libudev-dev-${PVER} |
262 | == net-dns/nss-myhostname-dev-${PVER} |
263 | == sys-fs/udev-dev-${PVER} |
264 | >= sys-apps/systemd-dev-${PVER}" |
265 | } |
266 | |
267 | split_info_systemd-tools() |
268 | { |
269 | local gtkdesc |
270 | [[ ${ENABLE_GTK} = 1 ]] && gtkdesc="for gtk3/gnome and " |
271 | |
272 | DESCRIPTION="Systemd utilites ${gtkdesc}for analysing the boot process." |
273 | DEPEND="== sys-apps/systemd-${PVER} |
274 | == sys-libs/libsystemd-shared-${PVER} |
275 | ${TOOLS_DEPEND}" |
276 | } |
277 | |
278 | pkg_setup() |
279 | { |
280 | # adding lock group |
281 | mgroupadd -o "-g 54" lock |
282 | # adding journal group/users |
283 | mgroupadd -o "-g 190" systemd-journal |
284 | mgroupadd -o "-g 191" systemd-journal-gateway |
285 | museradd -o "-u 191 -g systemd-journal-gateway -d /var/log/journal -s /bin/false" systemd-journal-gateway |
286 | mgroupadd -o "-g 196" systemd-journal-remote |
287 | museradd -o "-u 196 -g systemd-journal-remote -d /var/log/journal/remote -s /bin/false" systemd-journal-remote |
288 | mgroupadd -o "-g 197" systemd-journal-upload |
289 | museradd -o "-u 197 -g systemd-journal-upload -d /var/log/journal/upload -s /bin/false" systemd-journal-upload |
290 | # adding other systemd group/users |
291 | mgroupadd -o "-g 192" systemd-timesync |
292 | museradd -o "-u 192 -g systemd-timesync -l -d / -s /bin/false" systemd-timesync |
293 | mgroupadd -o "-g 193" systemd-network |
294 | museradd -o "-u 193 -g systemd-network -l -d / -s /bin/false" systemd-network |
295 | mgroupadd -o "-g 194" systemd-resolve |
296 | museradd -o "-u 194 -g systemd-resolve -l -d / -s /bin/false" systemd-resolve |
297 | mgroupadd -o "-g 195" systemd-bus-proxy |
298 | museradd -o "-u 195 -g systemd-bus-proxy -l -d / -s /bin/false" systemd-bus-proxy |
299 | } |
300 | |
301 | src_prepare() |
302 | { |
303 | munpack ${SRCFILE} || die |
304 | oldmunpack ${UDEV_CONFIG_SRCFILE} || die |
305 | if [[ ${ENABLE_GTK} = 1 ]] |
306 | then |
307 | SRCDIR="${UI_SRCDIR}" munpack ${UI_SRCFILE} || die |
308 | fi |
309 | |
310 | # magellan-only: use a configurable getty |
311 | mpatch ${PNAME}-235-magellan-configurable-getty-2.patch || die |
312 | |
313 | # replace dialout group with uucp for ttys |
314 | mpatch ${PNAME}-236-uucp-group.patch || die |
315 | |
316 | # honor pam system-auth |
317 | mpatch ${PNAME}-233-systemd-user-pam.patch || die |
318 | |
319 | # look in /usr/lib and /lib for systemd generators |
320 | mpatch ${PNAME}-235-generator-path.patch || die |
321 | |
322 | # fix rootlink install location |
323 | sed -i "s:^\(udevdir=\).*:\1/usr/lib/udev:" ${UDEV_CONFIG_SRCDIR}/Makefile || die |
324 | } |
325 | |
326 | src_compile() |
327 | { |
328 | local myconf |
329 | |
330 | meson_setup_builddir || die |
331 | |
332 | # fixes build errors, enforce utf-8 |
333 | export LC_ALL=en_US.UTF-8 |
334 | |
335 | # disable dnssec |
336 | myconf+=" $(meson_opt default-dnssec no)" |
337 | |
338 | # disable kill user processes as this will prevent screen and tmux from working correctly |
339 | # see: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=825394 |
340 | # https://bugs.freedesktop.org/show_bug.cgi?id=94508 |
341 | # https://bbs.archlinux.org/viewtopic.php?id=204307 |
342 | # https://github.com/systemd/systemd/issues/2900 |
343 | myconf+=" $(meson_opt kill-user-processes false)" |
344 | |
345 | # no rpm macros |
346 | myconf+=" $(meson_opt rpmmacrosdir no)" |
347 | |
348 | meson_configure \ |
349 | --libexecdir=/usr/lib \ |
350 | --localstatedir=/var \ |
351 | $(meson_opt pamlibdir /usr/'$(mlibdir)'/security) \ |
352 | $(meson_opt ima false) \ |
353 | $(meson_opt audit false) \ |
354 | $(meson_opt selinux false) \ |
355 | $(meson_opt qrencode false) \ |
356 | $(meson_opt pam true) \ |
357 | $(meson_opt xz true) \ |
358 | $(meson_opt acl true) \ |
359 | $(meson_opt libcryptsetup true) \ |
360 | $(meson_opt sysvinit-path /etc/rc.d/init.d) \ |
361 | $(meson_opt sysvrcnd-path /etc/rc.d) \ |
362 | $(meson_opt loadkeys-path /usr/bin/loadkeys) \ |
363 | $(meson_opt setfont-path /usr/bin/setfont) \ |
364 | $(meson_opt tty-gid 4) \ |
365 | $(meson_opt sysusers true) \ |
366 | ${myconf} \ |
367 | || die |
368 | |
369 | mninja || die |
370 | |
371 | if [[ ${ENABLE_GTK} = 1 ]] |
372 | then |
373 | SRCDIR="${UI_SRCDIR}" mconfigure || die |
374 | SRCDIR="${UI_SRCDIR}" mmake || die |
375 | fi |
376 | } |
377 | |
378 | src_install_systemd() |
379 | { |
380 | DESTDIR=${BINDIR} mninja install || die |
381 | |
382 | # keep some directories |
383 | mkeepdir /run || die |
384 | mkeepdir /etc/modules-load.d || die |
385 | mkeepdir /etc/sysctl.d || die |
386 | mkeepdir /etc/tmpfiles.d || die |
387 | mkeepdir /etc/binfmt.d || die |
388 | |
389 | # make sure the shutdown/sleep drop-in dirs exist |
390 | mkeepdir /usr/lib/systemd/system-shutdown || die |
391 | mkeepdir /usr/lib/systemd/system-sleep || die |
392 | |
393 | # make sure the NTP units dir exists |
394 | mkeepdir /usr/lib/systemd/ntp-units.d || die |
395 | |
396 | # make sure directories in /var exist |
397 | mkeepdir /var/lib/systemd/coredump || die |
398 | mkeepdir /var/lib/systemd/catalog || die |
399 | mkeepdir /var/lib/systemd/backlight || die |
400 | mkeepdir /var/lib/systemd/rfkill || die |
401 | mkeepdir /var/log/journal || die |
402 | |
403 | if [[ ${SYSVINIT_SUPPORT} != 1 ]] |
404 | then |
405 | echo "Include SysV init Compat symlinks" |
406 | # create SysV compatibility symlinks. systemctl/systemd are smart |
407 | # enough to detect in which way they are called. |
408 | minstalldir /usr/sbin || die |
409 | mlink ../lib/systemd/systemd /usr/sbin/init || die |
410 | local i |
411 | for i in reboot halt poweroff shutdown telinit runlevel |
412 | do |
413 | mlink ../bin/systemctl /usr/sbin/${i} || die |
414 | done |
415 | else |
416 | echo "Using sysvinit package for SysV compat" |
417 | fi |
418 | |
419 | # we create all wants links manually at installation time to make sure |
420 | # they are not owned and hence overriden by mage after the user deleted |
421 | # them. |
422 | rm -r ${BINDIR}/etc/systemd/system/*.target.wants || die |
423 | # but make sure these directories are properly owned |
424 | mkeepdir /usr/lib/systemd/system/basic.target.wants || die |
425 | mkeepdir /usr/lib/systemd/system/default.target.wants || die |
426 | mkeepdir /usr/lib/systemd/system/dbus.target.wants || die |
427 | mkeepdir /usr/lib/systemd/system/syslog.target.wants || die |
428 | # make sure the user generators dir exists too |
429 | mkeepdir /usr/lib/systemd/user-generators || die |
430 | mkeepdir /usr/lib/systemd/system-generators || die |
431 | |
432 | # login-manager pam policy - force register kdm, gdm etc with pam_systemd |
433 | minstallpam login-manager.pamd login-manager || die |
434 | minstallpam systemd-user.pamd systemd-user || die |
435 | |
436 | # we have no rpm, remove config macros |
437 | #mdelete -r /etc/rpm || die |
438 | |
439 | minstalldocs DISTRO_PORTING LICENSE README TODO || die |
440 | |
441 | # remove files which are owned by other packages |
442 | mdelete /etc/systemd/coredump.conf || die |
443 | mdelete /usr/bin/coredumpctl || die |
444 | mdelete /usr/bin/systemd-analyze || die |
445 | mdelete /usr/bin/kernel-install || die |
446 | mdelete -r /etc/udev || die |
447 | mdelete /usr/bin/udevadm || die |
448 | mdelete /usr/include/libudev.h || die |
449 | mdelete /usr/lib/sysctl.d/50-coredump.conf || die |
450 | mdelete /usr/lib/systemd/systemd-coredump || die |
451 | mdelete /usr/lib/systemd/systemd-udevd || die |
452 | mdelete /usr/lib/systemd/system/systemd-udevd-control.socket || die |
453 | mdelete /usr/lib/systemd/system/systemd-udevd-kernel.socket || die |
454 | mdelete /usr/lib/systemd/system/systemd-udevd.service || die |
455 | mdelete /usr/lib/systemd/system/systemd-udev-settle.service || die |
456 | mdelete /usr/lib/systemd/system/systemd-udev-trigger.service || die |
457 | mdelete /usr/lib/systemd/libsystemd-shared-\*.so || die |
458 | mdelete -r /usr/lib/udev || die |
459 | mdelete /usr/$(mlibdir)/libudev\* || die |
460 | mdelete /usr/$(mlibdir)/libnss_myhostname\* || die |
461 | mdelete /usr/$(mlibdir)/libsystemd.\* || die |
462 | mdelete /usr/$(mlibdir)/pkgconfig/libudev.pc || die |
463 | if [[ $(mlibdir) != lib ]] |
464 | then |
465 | mdelete /usr/lib/libudev\* || die |
466 | mdelete /usr/lib/libnss_myhostname\* || die |
467 | mdelete /usr/lib/libsystemd.\* || die |
468 | mdelete /usr/lib/pkgconfig/libudev.pc || die |
469 | fi |
470 | mdelete /usr/share/man/man1/coredumpctl.1 || die |
471 | mdelete /usr/share/man/man5/coredump.conf.5 || die |
472 | mdelete /usr/share/man/man5/coredump.conf.d.5 || die |
473 | mdelete /usr/share/man/man8/systemd-coredump.8 || die |
474 | mdelete /usr/share/man/man7/udev.7 || die |
475 | mdelete /usr/share/man/man8/systemd-udevd.8 || die |
476 | mdelete /usr/share/man/man8/udevadm.8 || die |
477 | mdelete /usr/share/man/man8/nss-myhostname.8 || die |
478 | mdelete /usr/share/pkgconfig/udev.pc || die |
479 | |
480 | # install udev rule for systemd |
481 | all-abis minstalludevrule ${BUILDDIR}/build-$(mabi)/rules/99-systemd.rules || die |
482 | |
483 | # ghost own runtime generated config files |
484 | minstalldir /etc/X11/xorg.conf.d || die |
485 | memptyfile /etc/X11/xorg.conf.d/00-keyboard.conf || die |
486 | memptyfile /etc/machine-id || die |
487 | memptyfile /etc/machine-info || die |
488 | # and set CONFIG_PROTECT_MASK for them |
489 | minstalldir /etc/env.d || die |
490 | MCONFIG=/etc/env.d/02systemd |
491 | mclearconfig || die |
492 | maddconfig 'CONFIG_PROTECT_IGNORE="/etc/machine-id /etc/machine-info /etc/X11/xorg.conf.d/00-keyboard.conf"' || die |
493 | |
494 | if [[ ${ENABLE_DEV_PACKAGES} = 1 ]] |
495 | then |
496 | mdelete -r /usr/include || die |
497 | mdelete -r /usr/share/bash-completion || die |
498 | mdelete -r /usr/share/doc || die |
499 | mdelete -r /usr/share/man || die |
500 | mdelete -r /usr/share/pkgconfig || die |
501 | mdelete -r /usr/share/zsh || die |
502 | #mdelete -r /usr/$(mlibdir)/rpm || die |
503 | mdelete -r /usr/$(mlibdir)/pkgconfig || die |
504 | if [[ $(mlibdir) != lib ]] |
505 | then |
506 | #mdelete -r /usr/$(mlibdir)/rpm || die |
507 | mdelete -r /usr/$(mlibdir)/pkgconfig || die |
508 | fi |
509 | fi |
510 | } |
511 | |
512 | src_install_systemd-dev() |
513 | { |
514 | DESTDIR=${BINDIR} mninja install || die |
515 | minstalldocs DISTRO_PORTING LICENSE README TODO || die |
516 | |
517 | # remove files which are owned by other packages |
518 | mdelete /usr/include/libudev.h || die |
519 | mdelete /usr/$(mlibdir)/pkgconfig/libudev.pc || die |
520 | if [[ $(mlibdir) != lib ]] |
521 | then |
522 | mdelete /usr/lib/pkgconfig/libudev.pc || die |
523 | fi |
524 | mdelete /usr/share/man/man1/coredumpctl.1 || die |
525 | mdelete /usr/share/man/man5/coredump.conf.5 || die |
526 | mdelete /usr/share/man/man5/coredump.conf.d.5 || die |
527 | mdelete /usr/share/man/man8/systemd-coredump.8 || die |
528 | mdelete /usr/share/man/man7/udev.7 || die |
529 | mdelete /usr/share/man/man8/systemd-udevd.8 || die |
530 | mdelete /usr/share/man/man8/udevadm.8 || die |
531 | mdelete /usr/share/man/man8/nss-myhostname.8 || die |
532 | mdelete /usr/share/pkgconfig/udev.pc || die |
533 | |
534 | # usr/$(mlibdir)/rpm |
535 | # $([[ $(mlibdir) != lib ]] && echo 'usr/lib/rpm') |
536 | zapmost ${BINDIR} \ |
537 | usr/include \ |
538 | usr/share/bash-completion \ |
539 | usr/share/doc \ |
540 | usr/share/man \ |
541 | usr/share/pkgconfig \ |
542 | usr/share/zsh \ |
543 | usr/$(mlibdir)/pkgconfig \ |
544 | $([[ $(mlibdir) != lib ]] && echo 'usr/lib/pkgconfig') \ |
545 | || die |
546 | } |
547 | |
548 | src_install_systemd-coredump() |
549 | { |
550 | DESTDIR=${BINDIR} mninja install || die |
551 | |
552 | zapmost ${BINDIR} \ |
553 | etc/systemd/coredump.conf \ |
554 | usr/bin/coredumpctl \ |
555 | usr/lib/sysctl.d/50-coredump.conf \ |
556 | usr/lib/systemd/systemd-coredump \ |
557 | usr/share/man/man1/coredumpctl.1 \ |
558 | usr/share/man/man5/coredump.conf.5 \ |
559 | usr/share/man/man5/coredump.conf.d.5 \ |
560 | usr/share/man/man8/systemd-coredump.8 \ |
561 | || die |
562 | } |
563 | |
564 | src_install_systemd-tools() |
565 | { |
566 | if [[ ${ENABLE_GTK} = 1 ]] |
567 | then |
568 | SRCDIR="${UI_SRCDIR}" mmake DESTDIR=${BINDIR} install || die |
569 | fi |
570 | |
571 | all-abis minstallexec ${BUILDDIR}/build-$(mabi)/systemd-analyze || die |
572 | all-abis minstallexec ${SRCDIR}-$(mabi)/src/kernel-install/kernel-install || die |
573 | } |
574 | |
575 | src_install_libudev() |
576 | { |
577 | DESTDIR=${BINDIR} mninja install || die |
578 | |
579 | # cleanup all files but the libudev owned ones |
580 | zapmost ${BINDIR} \ |
581 | usr/include/libudev.h \ |
582 | usr/$(mlibdir)/libudev\* \ |
583 | usr/$(mlibdir)/pkgconfig/libudev.pc \ |
584 | $([[ $(mlibdir) != lib ]] && echo 'usr/lib/libudev*') \ |
585 | $([[ $(mlibdir) != lib ]] && echo 'usr/lib/pkgconfig/libudev.pc') \ |
586 | || die |
587 | |
588 | if [[ ${ENABLE_DEV_PACKAGES} = 1 ]] |
589 | then |
590 | mdelete -r /usr/include || die |
591 | mdelete -r /usr/$(mlibdir)/pkgconfig || die |
592 | fi |
593 | } |
594 | |
595 | src_install_libudev-dev() |
596 | { |
597 | DESTDIR=${BINDIR} mninja install || die |
598 | |
599 | # cleanup all files but the libudev owned ones |
600 | zapmost ${BINDIR} \ |
601 | usr/include/libudev.h \ |
602 | usr/$(mlibdir)/pkgconfig/libudev.pc \ |
603 | $([[ $(mlibdir) != lib ]] && echo 'usr/lib/pkgconfig/libudev.pc') \ |
604 | || die |
605 | } |
606 | |
607 | src_install_udev() |
608 | { |
609 | DESTDIR=${BINDIR} mninja install || die |
610 | |
611 | # cleanup all files but the udev owned ones |
612 | zapmost ${BINDIR} \ |
613 | etc/udev \ |
614 | usr/bin/udevadm \ |
615 | usr/lib/systemd/systemd-udevd \ |
616 | usr/lib/systemd/system/systemd-udevd-control.socket \ |
617 | usr/lib/systemd/system/systemd-udevd-kernel.socket \ |
618 | usr/lib/systemd/system/systemd-udevd.service \ |
619 | usr/lib/systemd/system/systemd-udev-settle.service \ |
620 | usr/lib/systemd/system/systemd-udev-trigger.service \ |
621 | usr/lib/udev \ |
622 | usr/share/man/man7/udev.7 \ |
623 | usr/share/man/man8/systemd-udevd.8 \ |
624 | usr/share/man/man8/udevadm.8 \ |
625 | usr/share/pkgconfig/udev.pc \ |
626 | || die |
627 | |
628 | # remove udev rule for systemd |
629 | mdelete /usr/lib/udev/rules.d/99-systemd.rules || die |
630 | |
631 | minstalldocs LICENSE* NEWS README TODO || die |
632 | |
633 | # install our config |
634 | cd ${UDEV_CONFIG_SRCDIR} |
635 | make DESTDIR=${BINDIR} install || die |
636 | if [[ ${SYSVINIT_SUPPORT} = 1 ]] |
637 | then |
638 | # install sysvinit rc. script |
639 | make DESTDIR=${BINDIR} install-sysvinit || die |
640 | fi |
641 | |
642 | # create symlinks for these utilities to /sbin |
643 | minstalldir /usr/sbin || die |
644 | # where multipath-tools expect them to be |
645 | mlink ../lib/udev/scsi_id /usr/sbin/ || die |
646 | |
647 | # mark some dirs undeletable |
648 | mkeepdir /etc/udev/rules.d || die |
649 | mkeepdir /usr/lib/udev/state || die |
650 | |
651 | # CONFIG_PROTECT_MASK for /etc/udev/rules.d |
652 | minstalldir /etc/env.d || die |
653 | MCONFIG="/etc/env.d/02udev" |
654 | mclearconfig || die |
655 | maddconfig 'CONFIG_PROTECT_MASK="/etc/udev/rules.d"' || die |
656 | |
657 | if [[ ${ENABLE_DEV_PACKAGES} = 1 ]] |
658 | then |
659 | mdelete -r /usr/share || die |
660 | fi |
661 | } |
662 | |
663 | src_install_udev-dev() |
664 | { |
665 | DESTDIR=${BINDIR} mninja install || die |
666 | |
667 | # cleanup all files but the udev owned ones |
668 | zapmost ${BINDIR} \ |
669 | usr/share/man/man7/udev.7 \ |
670 | usr/share/man/man8/systemd-udevd.8 \ |
671 | usr/share/man/man8/udevadm.8 \ |
672 | usr/share/pkgconfig/udev.pc \ |
673 | || die |
674 | |
675 | minstalldocs LICENSE* NEWS README TODO || die |
676 | } |
677 | |
678 | src_install_nss-myhostname() |
679 | { |
680 | DESTDIR=${BINDIR} mninja install || die |
681 | |
682 | # cleanup all files but the nss-myhostname owned ones |
683 | zapmost ${BINDIR} \ |
684 | usr/$(mlibdir)/libnss_myhostname\* \ |
685 | $([[ $(mlibdir) != lib ]] && echo 'usr/lib/libnss_myhostname*') \ |
686 | usr/share/man/man8/nss-myhostname.8 \ |
687 | || die |
688 | |
689 | if [[ ${ENABLE_DEV_PACKAGES} = 1 ]] |
690 | then |
691 | mdelete -r /usr/share || die |
692 | fi |
693 | } |
694 | |
695 | src_install_nss-myhostname-dev() |
696 | { |
697 | DESTDIR=${BINDIR} mninja install || die |
698 | |
699 | # cleanup all files but the nss-myhostname owned ones |
700 | zapmost ${BINDIR} \ |
701 | usr/share/man/man8/nss-myhostname.8 \ |
702 | || die |
703 | } |
704 | |
705 | src_install_libsystemd() |
706 | { |
707 | DESTDIR=${BINDIR} mninja install || die |
708 | |
709 | # cleanup all files but the libsystem owned ones |
710 | zapmost ${BINDIR} \ |
711 | usr/$(mlibdir)/libsystemd.\* \ |
712 | $([[ $(mlibdir) != lib ]] && echo 'usr/lib/libsystemd.*') \ |
713 | || die |
714 | } |
715 | |
716 | src_install_libsystemd-shared() |
717 | { |
718 | DESTDIR=${BINDIR} mninja install || die |
719 | |
720 | # cleanup all files but the libsystem-shared owned ones |
721 | zapmost ${BINDIR} \ |
722 | usr/lib/systemd/libsystemd-shared-\*.so \ |
723 | || die |
724 | } |
725 | |
726 | preinstall_udev() |
727 | { |
728 | if [[ ! -z $(magequery -n hotplug) ]] |
729 | then |
730 | echo -e ${COLRED} |
731 | echo -e "Error: sys-apps/hotplug is installed!!" |
732 | echo -e "hotplug is now fully provided by udev itself and it is not recommend to use this anymore." |
733 | echo -e "Please uninstall sys-apps/hotplug first!" |
734 | echo -e ${COLDEFAULT} |
735 | die "sys-apps/hotplug found!" |
736 | fi |
737 | |
738 | # move udev state |
739 | if [ ! -L ${MROOT}/lib ] |
740 | then |
741 | if [[ -d ${MROOT}/lib/udev-state ]] |
742 | then |
743 | mv -f ${MROOT}/lib/udev-state/* ${MROOT}/usr/lib/udev/state/ |
744 | rm -r ${MROOT}/lib/udev-state |
745 | fi |
746 | if [[ -d ${MROOT}/lib/udev/state ]] |
747 | then |
748 | mv -f ${MROOT}/lib/udev/state/* ${MROOT}/usr/lib/udev/state/ |
749 | rm -r ${MROOT}/lib/udev/state |
750 | fi |
751 | fi |
752 | |
753 | # remove deprecated udev devices dir |
754 | if [[ -d ${MROOT}/lib/udev/devices ]] |
755 | then |
756 | rm -r ${MROOT}/lib/udev/devices |
757 | fi |
758 | if [[ -d ${MROOT}/usr/lib/udev/devices ]] |
759 | then |
760 | rm -r ${MROOT}/usr/lib/udev/devices |
761 | fi |
762 | |
763 | if [[ -f ${MROOT}/etc/udev/udev.config ]] && |
764 | [[ ! -f ${MROOT}/etc/udev/udev.rules ]] |
765 | then |
766 | mv -f ${MROOT}/etc/udev/udev.config ${MROOT}/etc/udev/udev.rules |
767 | fi |
768 | |
769 | # delete the old udev.hotplug symlink if it is present |
770 | if [[ -h ${MROOT}/etc/hotplug.d/default/udev.hotplug ]] |
771 | then |
772 | rm -f ${MROOT}/etc/hotplug.d/default/udev.hotplug |
773 | fi |
774 | |
775 | # delete the old wait_for_sysfs.hotplug symlink if it is present |
776 | if [[ -h ${MROOT}/etc/hotplug.d/default/05-wait_for_sysfs.hotplug ]] |
777 | then |
778 | rm -f ${MROOT}/etc/hotplug.d/default/05-wait_for_sysfs.hotplug |
779 | fi |
780 | |
781 | # delete the old 10-udev.hotplug symlink if it is present |
782 | if [[ -h ${MROOT}/etc/hotplug.d/default/10-udev.hotplug ]] |
783 | then |
784 | rm -f ${MROOT}/etc/hotplug.d/default/10-udev.hotplug |
785 | fi |
786 | |
787 | # delete the deprectated udev-late rc-script |
788 | [[ -x ${MROOT}/sbin/rc-config ]] && ${MROOT}/sbin/rc-config del udev-late |
789 | |
790 | # delete obsolete hotplug.dev script |
791 | if [[ -f ${MROOT}/etc/dev.d/net/hotplug.dev ]] |
792 | then |
793 | rm -f ${MROOT}/etc/dev.d/net/hotplug.dev |
794 | fi |
795 | |
796 | # delete deprecated pnp-aliases |
797 | if [[ -f ${MROOT}/etc/modprobe.d/pnp-aliases ]] |
798 | then |
799 | rm -f ${MROOT}/etc/modprobe.d/pnp-aliases |
800 | fi |
801 | |
802 | # delete deprecated blacklist |
803 | if [[ -f ${MROOT}/etc/udev/blacklist ]] |
804 | then |
805 | rm -f ${MROOT}/etc/udev/blacklist |
806 | fi |
807 | |
808 | # delete all udev.rules which are moved from /etc/udev to /lib/udev |
809 | local rule |
810 | for rule in 40-arch-s390.rules \ |
811 | 61-persistent-storage-edd.rules \ |
812 | 75-persistent-net-generator.rules \ |
813 | 64-md-raid.rules \ |
814 | 65-permissions.rules \ |
815 | 64-device-mapper.rules \ |
816 | 40-alsa.rules \ |
817 | 40-zaptel.rules \ |
818 | 60-persistent-input.rules \ |
819 | 40-arch-ia64.rules \ |
820 | 05-udev-early.rules \ |
821 | 40-arch-ppc.rules \ |
822 | 60-cdrom_id.rules \ |
823 | 40-pilot-links.rules \ |
824 | 95-udev-late.rules \ |
825 | 40-magellan.rules \ |
826 | 50-udev-default.rules \ |
827 | 80-drivers.rules \ |
828 | 30-kernel-compat.rules \ |
829 | 40-video.rules \ |
830 | 60-persistent-storage-tape.rules \ |
831 | 75-cd-aliases-generator.rules \ |
832 | 60-persistent-storage.rules |
833 | do |
834 | # delete obsolete hotplug.dev script |
835 | if [[ -f ${MROOT}/etc/udev/rules.d/${rule} ]] |
836 | then |
837 | rm -f ${MROOT}/etc/udev/rules.d/${rule} |
838 | fi |
839 | done |
840 | |
841 | echo "Network device naming is now controlled by udev's net_setup_link" |
842 | echo "builtin. Refer to the NETWORK LINK CONFIGURATION section of the" |
843 | echo "udev manpage for a full description." |
844 | if [ -e ${MROOT}/etc/udev/rules.d/80-net-name-slot.rules ] |
845 | then |
846 | echo |
847 | echo "Renaming old 80-net-name-slot.rules to 80-net-setup-link.rules in order" |
848 | echo "to preserve existing network naming behavior." |
849 | mv -v ${MROOT}/etc/udev/rules.d/80-net-name-slot.rules \ |
850 | ${MROOT}/etc/udev/rules.d/80-net-setup-link.rules |
851 | fi |
852 | } |
853 | |
854 | postinstall_udev() |
855 | { |
856 | [[ ! -d ${MROOT}/run ]] && install -d ${MROOT}/run |
857 | |
858 | # systemd |
859 | if [[ -x /usr/bin/systemctl ]] && [[ -z ${MROOT} ]] && [[ ${MROOT} != / ]] |
860 | then |
861 | # reload config |
862 | systemctl daemon-reload |
863 | |
864 | # try to kill |
865 | if ! systemctl stop systemd-udevd.service systemd-udevd-control.socket systemd-udevd-kernel.socket >/dev/null 2>&1 |
866 | then |
867 | # kill daemon if we are not in a chroot |
868 | if [[ /proc/1/exe ]] && [[ -d /proc/1/root ]] |
869 | then |
870 | if [[ $(stat -Lc '%%D-%%i' /) = $(stat -Lc '%%D-%%i' /proc/1/root) ]] |
871 | then |
872 | udevadm control --exit 2>&1 |
873 | fi |
874 | fi |
875 | fi |
876 | # start the daemon |
877 | if ! systemctl start systemd-udevd.service >/dev/null 2>&1 |
878 | then |
879 | # start daemon if we are not in a chroot |
880 | if [[ -f /proc/1/exe ]] && [[ -d /proc/1/root ]] |
881 | then |
882 | if [[ $(stat -Lc '%%D-%%i' /) = $(stat -Lc '%%D-%%i' /proc/1/root) ]] |
883 | then |
884 | /usr/lib/systemd/systemd-udevd --daemon |
885 | fi |
886 | fi |
887 | fi |
888 | |
889 | # sysV |
890 | else |
891 | # after install/uprade, udev *must* be reloaded if already running |
892 | if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] && |
893 | [[ -n $(pidof systemd-udevd) ]] && [[ ${MAGE_BOOTSTRAP} != true ]] |
894 | then |
895 | echo "MROOT=/; restarting udev daemon ..." |
896 | # support old installations too |
897 | killall -15 udevd &> /dev/null |
898 | killall -15 systemd-udevd &> /dev/null |
899 | sleep 1 |
900 | killall -9 systemd-udevd &> /dev/null |
901 | killall -9 udevd &> /dev/null |
902 | /usr/lib/systemd/systemd-udevd --daemon |
903 | fi |
904 | fi |
905 | |
906 | if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
907 | then |
908 | # update hwdb |
909 | udevadm hwdb --update > /dev/null 2>&1 |
910 | fi |
911 | } |
912 | |
913 | postinstall_nss-myhostname() |
914 | { |
915 | # add myhostname to the hosts line of /etc/nsswitch.conf |
916 | if [ -f ${MROOT}/etc/nsswitch.conf ] |
917 | then |
918 | sed -i -e ' |
919 | /^hosts:/ !b |
920 | /\<myhostname\>/ b |
921 | s/[[:blank:]]*$/ myhostname/ |
922 | ' ${MROOT}/etc/nsswitch.conf |
923 | fi |
924 | } |
925 | |
926 | postremove_nss-myhostname() |
927 | { |
928 | # remove myhostname from the hosts line of /etc/nsswitch.conf |
929 | if [ ! -e ${MROOT}/usr/$(mlibdir)/libnss_myhostname.so.* ] |
930 | then |
931 | if [ -f ${MROOT}/etc/nsswitch.conf ] |
932 | then |
933 | sed -i -e ' |
934 | /^hosts:/ !b |
935 | s/[[:blank:]]\+myhostname\>// |
936 | ' ${MROOT}/etc/nsswitch.conf |
937 | fi |
938 | fi |
939 | } |
940 | |
941 | preinstall_systemd() |
942 | { |
943 | if [[ ${SYSVINIT_SUPPORT} != 1 ]] |
944 | then |
945 | if [[ ! -z $(magequery -n sysvinit) ]] |
946 | then |
947 | echo -e ${COLRED} |
948 | echo -e "Error: sys-apps/sysvinit is installed!!" |
949 | echo -e "sysvinit is now replaced by systemd which is the new default init system." |
950 | echo -e "Please uninstall sys-apps/sysvinit first!" |
951 | echo -e ${COLDEFAULT} |
952 | die "sys-apps/sysvinit found!" |
953 | fi |
954 | fi |
955 | |
956 | # adding users |
957 | pkg_setup |
958 | |
959 | # fix broken systemd installations, where |
960 | # /usr/lib/systemd/systemd is a directory and not the daemon-exec |
961 | if [ -d ${MROOT}/usr/lib/systemd/systemd ] |
962 | then |
963 | rm -r ${MROOT}/usr/lib/systemd/systemd |
964 | fi |
965 | |
966 | # rename configuration files that changed their names |
967 | if [ -f ${MROOT}/etc/systemd/systemd-logind.conf ] |
968 | then |
969 | mv -n ${MROOT}/etc/systemd/{systemd-,}logind.conf |
970 | fi |
971 | if [ -f ${MROOT}/etc/systemd/systemd-journald.conf ] |
972 | then |
973 | mv -n ${MROOT}/etc/systemd/{systemd-,}journald.conf |
974 | fi |
975 | |
976 | # move old stuff around in /var/lib |
977 | if [ -f ${MROOT}/var/lib/random-seed ] |
978 | then |
979 | [ -d ${MROOT}/var/lib/systemd ] || install -d ${MROOT}/var/lib/systemd |
980 | mv -n ${MROOT}/var/lib/random-seed ${MROOT}/var/lib/systemd/random-seed |
981 | fi |
982 | if [ -f ${MROOT}/var/lib/backlight ] |
983 | then |
984 | [ -d ${MROOT}/var/lib/systemd ] || install -d ${MROOT}/var/lib/systemd |
985 | mv -n ${MROOT}/var/lib/backlight ${MROOT}/var/lib/systemd/backlight |
986 | fi |
987 | } |
988 | |
989 | postinstall_systemd() |
990 | { |
991 | # remove deprecated compat libraries |
992 | local lib |
993 | for lib in daemon id128 journal login |
994 | do |
995 | if [[ -n $(magequery -n libsystemd-${lib}) ]] |
996 | then |
997 | echo "Uninstalling deprecated 'libsystemd-${lib}'" |
998 | mage uninstall libsystemd-${lib} |
999 | fi |
1000 | done |
1001 | |
1002 | # try to read default runlevel from the old inittab if it exists |
1003 | local runlevel |
1004 | runlevel=$(awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' ${MROOT}/etc/inittab 2> /dev/null) |
1005 | local target |
1006 | if [[ -z ${runlevel} ]] |
1007 | then |
1008 | target="/usr/lib/systemd/system/graphical.target" |
1009 | else |
1010 | target="/usr/lib/systemd/system/runlevel${runlevel}.target" |
1011 | fi |
1012 | # and symlink what we found to the new-style default.target |
1013 | ln -snf ${target} ${MROOT}/etc/systemd/system/default.target |
1014 | |
1015 | # convert modules.autoload |
1016 | if [ -f ${MROOT}/etc/modules.autoload ] |
1017 | then |
1018 | local modules |
1019 | # get only lines which are not commented or empty; |
1020 | # if we get any items than the modules.autoload is in use |
1021 | modules=$(sed -e '/^#/d' -e '/^$/d' ${MROOT}/etc/modules.autoload) |
1022 | if [[ ! -z ${modules} ]] |
1023 | then |
1024 | [ ! -d ${MROOT}/etc/modules-load.d ] && install -d ${MROOT}/etc/modules-load.d |
1025 | echo -e "# Converted by systemd install from /etc/modules.autoload\n#\n#" \ |
1026 | > ${MROOT}/etc/modules-load.d/modules.autoload.conf |
1027 | cat ${MROOT}/etc/modules.autoload \ |
1028 | >> ${MROOT}/etc/modules-load.d/modules.autoload.conf |
1029 | fi |
1030 | fi |
1031 | |
1032 | # check mtab and replace with a symlink if required |
1033 | if [[ ! -L ${MROOT}/etc/mtab ]] || \ |
1034 | [[ $(readlink ${MROOT}/etc/mtab) != /proc/self/mounts ]] |
1035 | then |
1036 | ln -snf /proc/self/mounts ${MROOT}/etc/mtab |
1037 | fi |
1038 | |
1039 | if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
1040 | then |
1041 | # create machine-id |
1042 | if [ ! -s /etc/machine-id ] |
1043 | then |
1044 | systemd-machine-id-setup |
1045 | fi |
1046 | # create a random-seed |
1047 | /usr/lib/systemd/systemd-random-seed save |
1048 | |
1049 | # allow detect-virt to be run by unprivileged code |
1050 | setcap cap_dac_override,cap_sys_ptrace+ep /usr/bin/systemd-detect-virt |
1051 | |
1052 | # restart systemd daemon |
1053 | systemctl daemon-reexec |
1054 | |
1055 | # restart systemd-logind daemon |
1056 | systemctl try-restart systemd-logind.service |
1057 | |
1058 | # update journal catalog |
1059 | journalctl --update-catalog > /dev/null 2>&1 |
1060 | |
1061 | # create missing tmpfiles |
1062 | systemd-tmpfiles --create > /dev/null 2>&1 |
1063 | |
1064 | # set acls for wheel and adm group |
1065 | if [ -x /usr/bin/setfacl ] |
1066 | then |
1067 | /usr/bin/setfacl -Rnm g:wheel:rx,d:g:wheel:rx,g:adm:rx,d:g:adm:rx /var/log/journal/ > /dev/null 2>&1 |
1068 | fi |
1069 | |
1070 | # enable the services we install by default. |
1071 | systemctl enable \ |
1072 | getty@tty1.service \ |
1073 | remote-fs.target \ |
1074 | systemd-timesyncd.service |
1075 | #systemd-readahead-replay.service |
1076 | #systemd-readahead-collect.service |
1077 | #console-getty.service |
1078 | #console-shell.service |
1079 | #debug-shell.service |
1080 | #systemd-networkd.service |
1081 | fi |
1082 | |
1083 | echo |
1084 | echo "with >=systemd-216 coredumps are no longer sent to the journal by default." |
1085 | echo "To re-enable:" |
1086 | echo ' echo >/etc/sysctl.d/50-coredump.conf \' |
1087 | echo ' "kernel.core_pattern=|/usr/lib/systemd/systemd-coredump %p %u %g %s %t %e"' |
1088 | echo |
1089 | |
1090 | if [[ ${SYSVINIT_SUPPORT} = 1 ]] |
1091 | then |
1092 | echo |
1093 | echo "systemd has been installed to /usr/lib/systemd/systemd. Please ensure you append" |
1094 | echo "init=/usr/lib/systemd/systemd to your kernel command line in your bootloader." |
1095 | echo |
1096 | fi |
1097 | } |