NB: quelques tips => Voir en fin de fichier mise Ó jour le 13/03/08


Recup du paquet ici:
http://switch.dl.sourceforge.net/sourceforge/iscsitarget/iscsitarget-0.4.15.tar.gz


Cote serveur :

install de libssl-dev, libc6-dev, linux-headers.votre version et bien sur des outils necessaires a la compil

deb260:/usr/src/iscsitarget-0.4.15# make
make -C usr
make[1]: entrant dans le r├ępertoire ┬ź /usr/src/iscsitarget-0.4.15/usr ┬╗
make[1]: Rien ├á faire pour ┬ź all ┬╗.
make[1]: quittant le r├ępertoire ┬ź /usr/src/iscsitarget-0.4.15/usr ┬╗
make -C /lib/modules/2.6.22-4-686/build SUBDIRS=/usr/src/iscsitarget-0.4.15/kernel modules
make[1]: entrant dans le r├ępertoire ┬ź /usr/src/linux-headers-2.6.22-4-686 ┬╗
  CC [M]  /usr/src/iscsitarget-0.4.15/kernel/event.o
/usr/src/iscsitarget-0.4.15/kernel/event.c: In function 'event_init':
/usr/src/iscsitarget-0.4.15/kernel/event.c:99: error: too few arguments to function 'netlink_kernel_create'
make[2]: *** [/usr/src/iscsitarget-0.4.15/kernel/event.o] Erreur 1
make[1]: *** [_module_/usr/src/iscsitarget-0.4.15/kernel] Erreur 2
make[1]: quittant le r├ępertoire ┬ź /usr/src/linux-headers-2.6.22-4-686 ┬╗
make: *** [kernel] Erreur 2
deb260:/usr/src/iscsitarget-0.4.15# vi /usr/src/iscsitarget-0.4.15/kernel/event.c +98


Modif comme suit cf les erreurs de compil rencontrees:

vi /usr/src/iscsitarget-0.4.15/kernel/event.c +98

int event_init(void)
{
        //nl = netlink_kernel_create(NETLINK_IET, 1, event_recv, THIS_MODULE);
        nl = netlink_kernel_create(NETLINK_IET, 1, event_recv, THIS_MODULE, NULL);
        if (!nl)
               return -ENOMEM;
        else
       return 0;
}




deb260:/usr/src/iscsitarget-0.4.15# make
make -C usr
make[1]: entrant dans le r├ępertoire ┬ź /usr/src/iscsitarget-0.4.15/usr ┬╗
make[1]: Rien ├á faire pour ┬ź all ┬╗.
make[1]: quittant le r├ępertoire ┬ź /usr/src/iscsitarget-0.4.15/usr ┬╗
make -C /lib/modules/2.6.22-4-686/build SUBDIRS=/usr/src/iscsitarget-0.4.15/kernel modules
make[1]: entrant dans le r├ępertoire ┬ź /usr/src/linux-headers-2.6.22-4-686 ┬╗
  CC [M]  /usr/src/iscsitarget-0.4.15/kernel/event.o
/usr/src/iscsitarget-0.4.15/kernel/event.c: In function 'event_init':
/usr/src/iscsitarget-0.4.15/kernel/event.c:99: warning: passing argument 4 of 'netlink_kernel_create' from incompatible pointer type
  CC [M]  /usr/src/iscsitarget-0.4.15/kernel/param.o
  CC [M]  /usr/src/iscsitarget-0.4.15/kernel/block-io.o
  LD [M]  /usr/src/iscsitarget-0.4.15/kernel/iscsi_trgt.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /usr/src/iscsitarget-0.4.15/kernel/iscsi_trgt.mod.o
  LD [M]  /usr/src/iscsitarget-0.4.15/kernel/iscsi_trgt.ko
make[1]: quittant le r├ępertoire ┬ź /usr/src/linux-headers-2.6.22-4-686 ┬╗

deb260:/usr/src/iscsitarget-0.4.15# make install
install: cr├ęation du r├ępertoire `/lib/modules/2.6.22-4-686/kernel/iscsi'
`kernel/iscsi_trgt.ko' -> `/lib/modules/2.6.22-4-686/kernel/iscsi/iscsi_trgt.ko'
depmod -aq
`usr/ietd' -> `/usr/sbin/ietd'
`usr/ietadm' -> `/usr/sbin/ietadm'
`etc/initd/initd.debian' -> `/etc/init.d/iscsi-target'
`doc/manpages/ietadm.8' -> `/usr/share/man/man8/ietadm.8'
`doc/manpages/ietd.8' -> `/usr/share/man/man8/ietd.8'
`doc/manpages/ietd.conf.5' -> `/usr/share/man/man5/ietd.conf.5'
`ChangeLog' -> `/usr/share/doc/iscsitarget/ChangeLog'
`COPYING' -> `/usr/share/doc/iscsitarget/COPYING'
`README' -> `/usr/share/doc/iscsitarget/README'
`README.vmware' -> `/usr/share/doc/iscsitarget/README.vmware'

deb260:/usr/src/iscsitarget-0.4.15# modprobe iscsi_trgt
deb260:/usr/src/iscsitarget-0.4.15# lsmod
Module                  Size  Used by
iscsi_trgt             63708  0 


deb260:/etc/init.d# ./iscsi-target start
Starting iSCSI enterprise target service: succeeded.

deb260:/etc/init.d# netstat -lnp
Connexions Internet actives (seulement serveurs)
Proto Recv-Q Send-Q Adresse locale          Adresse distante        Etat        PID/Program name   
tcp        0      0 0.0.0.0:1313            0.0.0.0:*               LISTEN     2131/inetd          
tcp        0      0 0.0.0.0:37              0.0.0.0:*               LISTEN     2131/inetd          
tcp        0      0 0.0.0.0:13              0.0.0.0:*               LISTEN     2131/inetd          
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN     2131/inetd          
tcp        0      0 0.0.0.0:3260            0.0.0.0:*               LISTEN     3269/ietd           
tcp6       0      0 :::22                   :::*                    LISTEN     2225/sshd           
tcp6       0      0 :::3260                 :::*                    LISTEN     3269/ietd           
Sockets du domaine UNIX actives(seulement serveurs)
Proto RefCpt Indicatrs   Type       Etat          I-Node PID/Program name    Chemin
unix  2      [ ACC ]     STREAM     LISTENING     17799    3269/ietd           @IET_ABSTRACT_NAMESPACE


Cote client:

apt-get install open-iscsi

debip127:~# lsmod
Module                  Size  Used by
ib_iser                32500  0 
rdma_cm                29040  1 ib_iser
ib_cm                  30476  1 rdma_cm
iw_cm                   9124  1 rdma_cm
ib_sa                  20404  2 rdma_cm,ib_cm
ib_mad                 34100  2 ib_cm,ib_sa
ib_core                51072  6 ib_iser,rdma_cm,ib_cm,iw_cm,ib_sa,ib_mad
ib_addr                 7620  1 rdma_cm
iscsi_tcp              22080  0 
libiscsi               23168  2 ib_iser,iscsi_tcp
scsi_transport_iscsi    26056  4 ib_iser,iscsi_tcp,libiscsi

debip127:~# /etc/init.d/open-iscsi start


debip127:~# iscsiadm -m discovery -t sendtargets -p 192.168.0.26
192.168.0.26:3260,1 iqn.2001-04.com.example:storage.disk2.sys1.xyz

debip127:/var/log# tail syslog
Mar  9 12:17:38 debip127 iscsid: transport class version 2.0-724. iscsid version 2.0-730 
Mar  9 12:17:38 debip127 iscsid: an InitiatorAlias= is required, but was not found in /etc/initiatorname.iscsi
Mar  9 12:17:38 debip127 iscsid: iSCSI daemon with pid=3803 started!
Mar  9 12:17:38 debip127 iscsid: iSCSI sync pid=3804 started


debip127:/etc# cat initiatorname.iscsi 
## DO NOT EDIT OR REMOVE THIS FILE!
## If you remove this file, the iSCSI daemon will not start.
## If you change the InitiatorName, existing access control lists
## may reject this initiator.  The InitiatorName must be unique
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.
InitiatorName=iqn.1993-08.org.debian:01.483c979b45d

Seulement voila... pas moyen de voir ce fichu disque reseau.... servi par une machine linux !!!

Par contre ca tourne sous win.... Dur dur.... Recherches en cours !!!

******************************************************************************
MISE A JOUR LE 13/03/08:

Comme precise ds le billet j'ai enfin pu me depatouiller avec des versions plus recentes.
Cependant, j'ai reteste sur plusieurs machines et ca ne fonctionne pas toujours du premier coup.

J'ai fini par trouver une soluce perso dont voici les etapes:

Si probleme apres l'install d'open-iscsi- 2.0.865-1.deb (par exemple impossible de visualiser le periph reseau)

0) Desinstaller open-iscsi (apt-get remove --purge open-iscsi)

1) Recuperer les sources d'open-iscsi  le 13/03/08 : http://www.open-iscsi.org/bits/open-iscsi-2.0-868-rc1.tar.gz

2) compiler les sources (necessite les headers du kernel en cours)  make && make install

3) depmod -aq

4) reboot

4.1) /etc/init.d/open-iscsi stop  (installe a l'etape 2)

5) renommer /etc/iscsi en /etc/iscsi.old

6) apt-get install open-iscsi  (s'assurer que c'est au moins la version 2.0.865-1)

7) lancer iscsi_discovery -d    : le binaire iscsi_discovery a ete installe a l'etape 2

8) /etc/init.d/open-iscsi restart

En clair il y aurait bien un petit souci sur les modules fourni dans le noyau par defaut. (2.6.22-3-686)
Le fait d'installer a partir des sources semble resoudre (dans mon cas) cela.