<div dir="ltr"><br>On Tuesday, December 11, 2012 3:26:46 PM UTC-8, Chris Leech wrote:<blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">...<br>
<br>Thanks, this got me going in the right direction.  These unit files
<br>seems to be working much better for me, with the startup and shutdown
<br>ordering between iscsi, iscsid, and remote-fs mounts sorted out.  I'm
<br>not sure about the tgtd/targetcli stuff, not sure what the original need
<br>there was.
<br>
<br><br></blockquote><div><br>I just wanted to post a thank you for all of this work, as I was attempting to do some of it myself and making slow progress.<br><br>I am trying to get open-iscsi version 2.0-873-suse working on openSUSE.<br><br>In my case open-iscsi-based boot is not working and has not been working for a while. In addition, we have an initrd-based boot, and it looks like that will have to change before iscsid-based booting can work correctly. Because of that, I did not try to get iscsi-root volumes working. My goal was to get normal non-root open-iscsi working with systemd as well as it had with SysV-based init (or better).<br><br>Toward that end, I have 3 unit files that are working on openSUSE 12.3 that I thought I would share. I am not submitting these as patches, since the whole systemd-integration effort is still in flux.<br><br>Using the systemd configuration below, iscsid is not started until needed. NOTE: I think we need a new mode in iscsid that goes away when it's work is done, since it can now be socket-activated (i.e. it doesn't have to sit there and wait for work).<br><br><br>Submitted for your comments:<br><br><br>iscsid.socket:<br>==========<br>Unit]<br>Description=Open-iSCSI iscsid Socket<br>Documentation=man:iscsid(8) man:iscsiadm(8)<br><br>[Socket]<br>ListenStream=@ISCSIADM_ABSTRACT_NAMESPACE<br><br>[Install]<br>WantedBy=sockets.target<br><br><br><br>iscsid.service:<br>===========<br>[Unit]<br>Description=Open-iSCSI<br>Documentation=man:iscsid(8) man:iscsiadm(8)<br>After=network.target NetworkManager-wait-online.service tgtd.service targetcli.service<br><br>[Service]<br>Type=forking<br>PIDFile=/var/run/iscsid.pid<br>ExecStart=/sbin/iscsid<br><br>[Install]<br>WantedBy=multi-user.target<br><br><br><br>iscsi.service:<br>==========<br>[Unit]<br>Description=Login and scanning of iSCSI devices<br>Documentation=man:iscsiadm(8) man:iscsid(8)<br>After=network.target NetworkManager-wait-online.service iscsid.service<br>ConditionPathExists=/etc/iscsi/initiatorname.iscsi<br><br>[Service]<br>Type=oneshot<br>ExecStart=/sbin/iscsiadm -m node --loginall=automatic<br>ExecStop=/bin/sync<br>ExecStop=/sbin/iscsiadm -m session --logout<br>SuccessExitStatus=21<br>RemainAfterExit=true<br><br>[Install]<br>WantedBy=remote-fs.target<br></div></div>