32 lines
1003 B
Desktop File
32 lines
1003 B
Desktop File
[Unit]
|
|
Description=Login to default iSCSI targets
|
|
Documentation=man:iscsiadm(8) man:iscsid(8)
|
|
Wants=network-online.target remote-fs-pre.target
|
|
After=network-online.target iscsid.service
|
|
Before=remote-fs-pre.target
|
|
DefaultDependencies=no
|
|
Conflicts=shutdown.target
|
|
Before=shutdown.target
|
|
# Must have some pre-defined targets to login to
|
|
ConditionDirectoryNotEmpty=|/etc/iscsi/nodes
|
|
# or have a session to use via iscsid
|
|
ConditionDirectoryNotEmpty=|/sys/class/iscsi_session
|
|
|
|
[Service]
|
|
Type=oneshot
|
|
RemainAfterExit=true
|
|
# iscsiadm --login will return 21 if no nodes are configured,
|
|
# and 15 if a session is alread logged in (which we do not
|
|
# consider an error)
|
|
SuccessExitStatus=15 21
|
|
# Note: iscsid will be socket activated by iscsiadm
|
|
ExecStart=/usr/sbin/iscsiadm -m node --loginall=automatic
|
|
ExecStart=/usr/lib/open-iscsi/activate-storage.sh
|
|
ExecStop=/usr/lib/open-iscsi/umountiscsi.sh
|
|
ExecStop=/bin/sync
|
|
ExecStop=/usr/lib/open-iscsi/logout-all.sh
|
|
|
|
[Install]
|
|
WantedBy=sysinit.target
|
|
Alias=iscsi.service
|