mirror of
https://github.com/containers/podman.git
synced 2025-06-17 23:20:59 +08:00
Merge pull request #6641 from vrothberg/harden-units
generate systemd: `ExecStopPost` for all units
This commit is contained in:
@ -83,9 +83,7 @@ ExecStartPre={{.ExecStartPre}}
|
|||||||
{{- end}}
|
{{- end}}
|
||||||
ExecStart={{.ExecStart}}
|
ExecStart={{.ExecStart}}
|
||||||
ExecStop={{.ExecStop}}
|
ExecStop={{.ExecStop}}
|
||||||
{{- if .ExecStopPost}}
|
|
||||||
ExecStopPost={{.ExecStopPost}}
|
ExecStopPost={{.ExecStopPost}}
|
||||||
{{- end}}
|
|
||||||
PIDFile={{.PIDFile}}
|
PIDFile={{.PIDFile}}
|
||||||
KillMode=none
|
KillMode=none
|
||||||
Type=forking
|
Type=forking
|
||||||
@ -170,6 +168,7 @@ func executeContainerTemplate(info *containerInfo, options entities.GenerateSyst
|
|||||||
info.EnvVariable = EnvVariable
|
info.EnvVariable = EnvVariable
|
||||||
info.ExecStart = "{{.Executable}} start {{.ContainerNameOrID}}"
|
info.ExecStart = "{{.Executable}} start {{.ContainerNameOrID}}"
|
||||||
info.ExecStop = "{{.Executable}} stop {{if (ge .StopTimeout 0)}}-t {{.StopTimeout}}{{end}} {{.ContainerNameOrID}}"
|
info.ExecStop = "{{.Executable}} stop {{if (ge .StopTimeout 0)}}-t {{.StopTimeout}}{{end}} {{.ContainerNameOrID}}"
|
||||||
|
info.ExecStopPost = "{{.Executable}} stop {{if (ge .StopTimeout 0)}}-t {{.StopTimeout}}{{end}} {{.ContainerNameOrID}}"
|
||||||
|
|
||||||
// Assemble the ExecStart command when creating a new container.
|
// Assemble the ExecStart command when creating a new container.
|
||||||
//
|
//
|
||||||
|
@ -50,6 +50,7 @@ Environment=PODMAN_SYSTEMD_UNIT=%n
|
|||||||
Restart=always
|
Restart=always
|
||||||
ExecStart=/usr/bin/podman start 639c53578af4d84b8800b4635fa4e680ee80fd67e0e6a2d4eea48d1e3230f401
|
ExecStart=/usr/bin/podman start 639c53578af4d84b8800b4635fa4e680ee80fd67e0e6a2d4eea48d1e3230f401
|
||||||
ExecStop=/usr/bin/podman stop -t 10 639c53578af4d84b8800b4635fa4e680ee80fd67e0e6a2d4eea48d1e3230f401
|
ExecStop=/usr/bin/podman stop -t 10 639c53578af4d84b8800b4635fa4e680ee80fd67e0e6a2d4eea48d1e3230f401
|
||||||
|
ExecStopPost=/usr/bin/podman stop -t 10 639c53578af4d84b8800b4635fa4e680ee80fd67e0e6a2d4eea48d1e3230f401
|
||||||
PIDFile=/var/run/containers/storage/overlay-containers/639c53578af4d84b8800b4635fa4e680ee80fd67e0e6a2d4eea48d1e3230f401/userdata/conmon.pid
|
PIDFile=/var/run/containers/storage/overlay-containers/639c53578af4d84b8800b4635fa4e680ee80fd67e0e6a2d4eea48d1e3230f401/userdata/conmon.pid
|
||||||
KillMode=none
|
KillMode=none
|
||||||
Type=forking
|
Type=forking
|
||||||
@ -71,6 +72,7 @@ Environment=PODMAN_SYSTEMD_UNIT=%n
|
|||||||
Restart=always
|
Restart=always
|
||||||
ExecStart=/usr/bin/podman start foobar
|
ExecStart=/usr/bin/podman start foobar
|
||||||
ExecStop=/usr/bin/podman stop -t 10 foobar
|
ExecStop=/usr/bin/podman stop -t 10 foobar
|
||||||
|
ExecStopPost=/usr/bin/podman stop -t 10 foobar
|
||||||
PIDFile=/var/run/containers/storage/overlay-containers/639c53578af4d84b8800b4635fa4e680ee80fd67e0e6a2d4eea48d1e3230f401/userdata/conmon.pid
|
PIDFile=/var/run/containers/storage/overlay-containers/639c53578af4d84b8800b4635fa4e680ee80fd67e0e6a2d4eea48d1e3230f401/userdata/conmon.pid
|
||||||
KillMode=none
|
KillMode=none
|
||||||
Type=forking
|
Type=forking
|
||||||
@ -96,6 +98,7 @@ Environment=PODMAN_SYSTEMD_UNIT=%n
|
|||||||
Restart=always
|
Restart=always
|
||||||
ExecStart=/usr/bin/podman start foobar
|
ExecStart=/usr/bin/podman start foobar
|
||||||
ExecStop=/usr/bin/podman stop -t 10 foobar
|
ExecStop=/usr/bin/podman stop -t 10 foobar
|
||||||
|
ExecStopPost=/usr/bin/podman stop -t 10 foobar
|
||||||
PIDFile=/var/run/containers/storage/overlay-containers/639c53578af4d84b8800b4635fa4e680ee80fd67e0e6a2d4eea48d1e3230f401/userdata/conmon.pid
|
PIDFile=/var/run/containers/storage/overlay-containers/639c53578af4d84b8800b4635fa4e680ee80fd67e0e6a2d4eea48d1e3230f401/userdata/conmon.pid
|
||||||
KillMode=none
|
KillMode=none
|
||||||
Type=forking
|
Type=forking
|
||||||
|
@ -82,9 +82,7 @@ ExecStartPre={{.ExecStartPre2}}
|
|||||||
{{- end}}
|
{{- end}}
|
||||||
ExecStart={{.ExecStart}}
|
ExecStart={{.ExecStart}}
|
||||||
ExecStop={{.ExecStop}}
|
ExecStop={{.ExecStop}}
|
||||||
{{- if .ExecStopPost}}
|
|
||||||
ExecStopPost={{.ExecStopPost}}
|
ExecStopPost={{.ExecStopPost}}
|
||||||
{{- end}}
|
|
||||||
PIDFile={{.PIDFile}}
|
PIDFile={{.PIDFile}}
|
||||||
KillMode=none
|
KillMode=none
|
||||||
Type=forking
|
Type=forking
|
||||||
@ -236,6 +234,7 @@ func executePodTemplate(info *podInfo, options entities.GenerateSystemdOptions)
|
|||||||
info.EnvVariable = EnvVariable
|
info.EnvVariable = EnvVariable
|
||||||
info.ExecStart = "{{.Executable}} start {{.InfraNameOrID}}"
|
info.ExecStart = "{{.Executable}} start {{.InfraNameOrID}}"
|
||||||
info.ExecStop = "{{.Executable}} stop {{if (ge .StopTimeout 0)}}-t {{.StopTimeout}}{{end}} {{.InfraNameOrID}}"
|
info.ExecStop = "{{.Executable}} stop {{if (ge .StopTimeout 0)}}-t {{.StopTimeout}}{{end}} {{.InfraNameOrID}}"
|
||||||
|
info.ExecStopPost = "{{.Executable}} stop {{if (ge .StopTimeout 0)}}-t {{.StopTimeout}}{{end}} {{.InfraNameOrID}}"
|
||||||
|
|
||||||
// Assemble the ExecStart command when creating a new pod.
|
// Assemble the ExecStart command when creating a new pod.
|
||||||
//
|
//
|
||||||
|
@ -52,6 +52,7 @@ Environment=PODMAN_SYSTEMD_UNIT=%n
|
|||||||
Restart=always
|
Restart=always
|
||||||
ExecStart=/usr/bin/podman start jadda-jadda-infra
|
ExecStart=/usr/bin/podman start jadda-jadda-infra
|
||||||
ExecStop=/usr/bin/podman stop -t 10 jadda-jadda-infra
|
ExecStop=/usr/bin/podman stop -t 10 jadda-jadda-infra
|
||||||
|
ExecStopPost=/usr/bin/podman stop -t 10 jadda-jadda-infra
|
||||||
PIDFile=/var/run/containers/storage/overlay-containers/639c53578af4d84b8800b4635fa4e680ee80fd67e0e6a2d4eea48d1e3230f401/userdata/conmon.pid
|
PIDFile=/var/run/containers/storage/overlay-containers/639c53578af4d84b8800b4635fa4e680ee80fd67e0e6a2d4eea48d1e3230f401/userdata/conmon.pid
|
||||||
KillMode=none
|
KillMode=none
|
||||||
Type=forking
|
Type=forking
|
||||||
|
Reference in New Issue
Block a user