| Andrew Geissler | 86a1ebf | 2022-11-10 15:58:30 -0600 | [diff] [blame] | 1 | [Unit] | 
| Andrew Geissler | 69a250d | 2022-11-10 16:23:04 -0600 | [diff] [blame] | 2 | Description=Power is off to Chassis%i | 
| Andrew Geissler | 86a1ebf | 2022-11-10 15:58:30 -0600 | [diff] [blame] | 3 | After=phosphor-wait-power-off@%i.service | 
|  | 4 | Requires=phosphor-wait-power-off@%i.service | 
|  | 5 |  | 
|  | 6 | [Service] | 
|  | 7 | RemainAfterExit=no | 
|  | 8 | # systemd starts all wanted targets in parallel and a Conflict | 
|  | 9 | # statement will resolve itself when the target starts, not when | 
|  | 10 | # completes. Some services have a requirement to stop | 
|  | 11 | # once power is off. The solution is to create a new target, | 
|  | 12 | # obmc-chassis-powered-off@.target, that is started after it is | 
|  | 13 | # verified that power has been removed from the chassis. Then | 
|  | 14 | # services may conflict with this target to ensure they | 
|  | 15 | # are stopped at the appropriate time. | 
|  | 16 | ExecStart=/bin/systemctl start obmc-chassis-powered-off@%i.target | 
| Andrew Geissler | 69a250d | 2022-11-10 16:23:04 -0600 | [diff] [blame] | 17 | SyslogIdentifier=phosphor-powered-off | 
| Andrew Geissler | 86a1ebf | 2022-11-10 15:58:30 -0600 | [diff] [blame] | 18 |  | 
|  | 19 |  | 
|  | 20 | [Install] | 
|  | 21 | WantedBy=obmc-chassis-poweroff@%i.target |