mirror of
https://github.com/systemd/systemd.git
synced 2025-01-11 09:18:07 +03:00
Add fsckd service and socket, retarget systemd-fsck
systemd-fsckd can be socket-activated by systemd-fsck process. Reflect that in the different unit files.
This commit is contained in:
parent
d5e41df6d7
commit
66f2ff06ca
@ -494,6 +494,7 @@ dist_systemunit_DATA = \
|
||||
units/slices.target \
|
||||
units/system.slice \
|
||||
units/x-.slice \
|
||||
units/systemd-fsckd.socket \
|
||||
units/systemd-initctl.socket \
|
||||
units/systemd-shutdownd.socket \
|
||||
units/syslog.socket \
|
||||
@ -545,6 +546,7 @@ nodist_systemunit_DATA = \
|
||||
units/systemd-kexec.service \
|
||||
units/systemd-fsck@.service \
|
||||
units/systemd-fsck-root.service \
|
||||
units/systemd-fsckd.service \
|
||||
units/systemd-machine-id-commit.service \
|
||||
units/systemd-udevd.service \
|
||||
units/systemd-udev-trigger.service \
|
||||
@ -598,6 +600,7 @@ EXTRA_DIST += \
|
||||
units/user/systemd-exit.service.in \
|
||||
units/systemd-fsck@.service.in \
|
||||
units/systemd-fsck-root.service.in \
|
||||
units/systemd-fsckd.service.in \
|
||||
units/systemd-machine-id-commit.service.in \
|
||||
units/user@.service.m4.in \
|
||||
units/debug-shell.service.in \
|
||||
|
1
units/.gitignore
vendored
1
units/.gitignore
vendored
@ -28,6 +28,7 @@
|
||||
/systemd-firstboot.service
|
||||
/systemd-fsck-root.service
|
||||
/systemd-fsck@.service
|
||||
/systemd-fsckd.service
|
||||
/systemd-machine-id-commit.service
|
||||
/systemd-halt.service
|
||||
/systemd-hibernate.service
|
||||
|
@ -9,12 +9,13 @@
|
||||
Description=File System Check on Root Device
|
||||
Documentation=man:systemd-fsck-root.service(8)
|
||||
DefaultDependencies=no
|
||||
Wants=systemd-fsckd.socket
|
||||
Before=local-fs.target shutdown.target
|
||||
After=systemd-fsckd.socket
|
||||
ConditionPathIsReadWrite=!/
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
RemainAfterExit=yes
|
||||
ExecStart=@rootlibexecdir@/systemd-fsck
|
||||
StandardOutput=journal+console
|
||||
TimeoutSec=0
|
||||
|
@ -10,12 +10,12 @@ Description=File System Check on %f
|
||||
Documentation=man:systemd-fsck@.service(8)
|
||||
DefaultDependencies=no
|
||||
BindsTo=%i.device
|
||||
After=%i.device systemd-fsck-root.service local-fs-pre.target
|
||||
Wants=systemd-fsckd.socket
|
||||
After=%i.device systemd-fsck-root.service local-fs-pre.target systemd-fsckd.socket
|
||||
Before=shutdown.target
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
RemainAfterExit=yes
|
||||
ExecStart=@rootlibexecdir@/systemd-fsck %f
|
||||
StandardOutput=journal+console
|
||||
TimeoutSec=0
|
||||
|
16
units/systemd-fsckd.service.in
Normal file
16
units/systemd-fsckd.service.in
Normal file
@ -0,0 +1,16 @@
|
||||
# This file is part of systemd.
|
||||
#
|
||||
# systemd is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as published by
|
||||
# the Free Software Foundation; either version 2.1 of the License, or
|
||||
# (at your option) any later version.
|
||||
|
||||
[Unit]
|
||||
Description=File System Check Daemon to report status
|
||||
DefaultDependencies=no
|
||||
Requires=systemd-fsckd.socket
|
||||
Before=shutdown.target
|
||||
|
||||
[Service]
|
||||
ExecStart=@rootlibexecdir@/systemd-fsckd
|
||||
StandardOutput=journal+console
|
14
units/systemd-fsckd.socket
Normal file
14
units/systemd-fsckd.socket
Normal file
@ -0,0 +1,14 @@
|
||||
# This file is part of systemd.
|
||||
#
|
||||
# systemd is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU Lesser General Public License as published by
|
||||
# the Free Software Foundation; either version 2.1 of the License, or
|
||||
# (at your option) any later version.
|
||||
|
||||
[Unit]
|
||||
Description=fsck to fsckd communication Socket
|
||||
Documentation=man:systemd-fsck@.service(8) man:systemd-fsck-root.service(8)
|
||||
DefaultDependencies=no
|
||||
|
||||
[Socket]
|
||||
ListenStream=/run/systemd/fsckd
|
Loading…
Reference in New Issue
Block a user