Bug 34419

Summary: Не выполняется вход (login) в target при запуске службы через systemd
Product: Sisyphus Reporter: Dmitriy Shadrinov <shadrinov>
Component: open-iscsiAssignee: Alexey Shabalin <shaba>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: evg, shaba
Version: unstable   
Hardware: all   
OS: Linux   

Description Dmitriy Shadrinov 2018-01-03 17:48:53 MSK
Предлагаю добавить в unit-файл /lib/systemd/system/iscsid.service строку
ExecStartPost=/sbin/iscsiadm -m node --loginall=automatic

[Service]
Type=forking
PIDFile=/var/run/iscsid.pid
ExecStart=/sbin/iscsid
+ExecStartPost=/sbin/iscsiadm -m node --loginall=automatic
ExecStop=/sbin/iscsiadm -k 0 2
Comment 1 Evgenii Terechkov 2019-02-13 07:47:22 MSK
ping?
Comment 2 Dmitriy Shadrinov 2019-02-13 11:39:29 MSK
Все ещё актуально
Comment 3 Evgenii Terechkov 2019-02-13 21:09:42 MSK
У меня такое добавление "в лоб" не позволило iscsid.service запуститься. Как я понял, потому что IP поднимается NetworkManager-ом только после логина живого человека.

Вообще, в соседних дистрах логин в таргеты кладу в отедельный iscsi.service примерно такого содержания:
=8<============================================================
[Unit]
Description=Login and scanning of iSCSI devices
Documentation=man:iscsiadm(8) man:iscsid(8)
Before=remote-fs.target
After=network.target network-online.target iscsid.service
ConditionPathExists=/etc/iscsi/initiatorname.iscsi

[Service]
Type=oneshot
ExecStart=-/sbin/iscsiadm -m node --loginall=automatic
ExecStop=/sbin/iscsiadm -m node --logoutall=automatic
ExecStop=/sbin/iscsiadm -m node --logoutall=manual
SuccessExitStatus=21
RemainAfterExit=true

[Install]
WantedBy=remote-fs.target
=8<============================================================

попробую с ним.
Comment 4 Alexey Shabalin 2024-10-20 11:54:58 MSK
в iscsid.service стартует демон.
в iscsi.service - "iscsiadm -m node --loginall=automatic -W"
Все есть в пакете.