Patrick Williams | 03907ee | 2022-05-01 06:28:52 -0500 | [diff] [blame] | 1 | [Unit] |
| 2 | Description=tgtd iSCSI target daemon |
| 3 | After=network.target |
| 4 | |
| 5 | [Service] |
| 6 | EnvironmentFile=@SYSCONFDIR@/sysconfig/tgtd |
| 7 | |
| 8 | ExecStart=@SBINDIR@/tgtd -f $TGTD_OPTS |
| 9 | # see bz 848942. workaround for a race for now. |
| 10 | ExecStartPost=@BASE_BINDIR@/sleep 5 |
| 11 | # Put tgtd into "offline" state until all the targets are configured. |
| 12 | # We don't want initiators to (re)connect and fail the connection |
| 13 | # if it's not ready. |
| 14 | ExecStartPost=@SBINDIR@/tgtadm --op update --mode sys --name State -v offline |
| 15 | # Configure the targets. |
| 16 | ExecStartPost=@SBINDIR@/tgt-admin -e -c $TGTD_CONFIG |
| 17 | # Put tgtd into "ready" state. |
| 18 | ExecStartPost=@SBINDIR@/tgtadm --op update --mode sys --name State -v ready |
| 19 | |
| 20 | # Update configuration for targets. Only targets which |
| 21 | # are not in use will be updated. |
| 22 | ExecReload=@SBINDIR@/tgt-admin --update ALL -c $TGTD_CONFIG |
| 23 | |
| 24 | # NOTE: Shutdown of the iscsi target may cause data corruption |
| 25 | # for initiators that are connected. |
| 26 | ExecStop=@SBINDIR@/tgtadm --op update --mode sys --name State -v offline |
| 27 | # Remove all targets. It only removes targets which are not in use. |
| 28 | ExecStop=@SBINDIR@/tgt-admin --update ALL -c /dev/null |
| 29 | # tgtd will exit if all targets were removed |
| 30 | ExecStop=@SBINDIR@/tgtadm --op delete --mode system |
| 31 | |
| 32 | [Install] |
| 33 | WantedBy=multi-user.target |