AnsweredAssumed Answered

pb CIFS/WEBDAV serveur linux client XP

Question asked by deedo on Jun 2, 2009
Latest reply on Jun 22, 2009 by mickelebof
Bonjour,

J'ai plusieurs pb à vous exposer ^^
Je vais décrire comment j'ai effectuer l'installation de A à Z, connaissant mal les effets de bords que peuvent produire certaines modifications.

Config :
-Serveur et client sur la même machine
-Serveur linux debian "lenny" virtualisé avec VMware server
-Client Windows XP
-Alfresco 3.0b
-JDK6update13
-Postgresql-8.3
-Samba (3.2 il me semble)
-répertoire d'install : /home/ecm/prod/Alfresco
-répertoire de données : /home/ecm/data

Installation :
1) Téléchargement de cette install d'Alfresco : http://process.alfresco.com/ccdl/?file=build-1164/Alfresco-Labs-3b-Linux-x86-Install&a=y&s=n&t=y
A noter que j'ai fait "annuler" lors de la demande de l'emplacement d'open office.
Voici plus ou moins dans l'ordre les fichiers que j'ai modifié :
-ALF_HOME dans alfresco.sh, alf_start.sh et alf_stop.sh
alfresco.sh (lignes modifiées):

#!/bin.sh
# Start or stop Alfresco server
# Set the following to where Tomcat is installed
ALF_HOME=/home/ecm/prod/Alfresco
cd "$ALF_HOME
APPSERVER="${ALF_HOME}/tomcat"
#export JAVA_HOME=/home/ecm/jdk1/6/0_13
-JAVA_HOME et PATH sont exportés via un autres scripts d'où le commentaire

2) Création d'un utilisateur et d'une base de données postgresql pour alfresco (création de la table, création de l'utilisateur et attribution des droits) et ajout du connector pour postgresql dans /home/ecm/prod/Alfresco/tomcat/common/lib

3) Modification des fichiers de configs pour postgresql dans /home/ecm/prod/Alfresco/tomcat/shared/classes/alfresco/extension

custom-repository.properties (lignes modifiées):

dir.root=/home/ecm/data
dir.indexes=/home/ecm/data/lucene-indexes
db.driver=org.postgresql.Driver
db.name=alfresco
db.url=jdbc:postgresql://localhost:5432/alfresco
db.username=alfresco
db.password=alfresco
index.recovery.mode=AUTO
#db.driver=org.apache.derby.jdbc.EmbeddedDriver
#db.url=jdbc:derby:alf_data/derby_data/alfresco;create=true

custom-hibernate-dialect.properties (lignes modifiées):

hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
hibernate.query.substitutions=true TRUE, false FALSE
#hibernate.dialect=org.hibernate.dialect.DerbyDialect

4) Rajout de la langue française
-dézippage du pack pour le français dans /home/ecm/prod/Alfresco/tomcat/shared/classes/alfresco/messages
-modification du fichier de config dans /home/ecm/prod/Alfresco/tomcat/shared/classes/alfresco/extension

web-client-config-custom.xml (lignes modifiées):

<config evaluator="string-compare" condition="Languages">
      <languages>
         <!–
         <language locale="ca_ES">Catalan</language>
         <language locale="hr_HR">Croatian</language>
         <language locale="cs_CZ">Czech</language>
         <language locale="da_DK">Danish</language>
         <language locale="de_DE">German</language>
         <language locale="es_ES">Spanish</language>
         <language locale="el_GR">Greek</language>
         <language locale="fi_FI">Finnish</language>
         –>
         <language locale="fr_FR">Francais</language>
         <!–
         <language locale="it_IT">Italian</language>
         <language locale="ja_JP">Japanese</language>
         <language locale="du_NL">Dutch</language>
         <language locale="pl_PL">Polish</language>
         <language locale="pt_PT">Portuguese</language>
         <language locale="pt_BR">Portuguese (Brazilian)</language>
         <language locale="ru_RU">Russian</language>
         <language locale="sv_SV">Swedish</language>
         <language locale="tr_TR">Turkish</language>
         <language locale="zh_CN">Simplified Chinese</language>
         –>
      </languages>
   </config>
Très léger pb ici…la langue par défaut est "english" sur la page de login mais les données écrites sont en français. Si je change la langue en "french" puis "english" j'ai bien les données de la page de login en anglais…sinon après la connexion pas de souci.

C'est à partir de là que je commence à galérer  :roll:

5) Configuration CIFS/webdav
-modification du fichier de conf situé dans /home/ecm/prod/Alfresco/tomcat/shared/classes/alfresco/extension

file-server-custom.xml (lignee ajoutées)

<config evaluator= “string-compare” condition= “CIFS Server”>
   <serverEnable enabled=”true”/>
   <host name=”${localname}A” domain=”Effitic”/>
   <comment>Alfresco CIFS Server</comment>

   < !–Set to the broadcast mask for the subnet –>
   <broadcast>xxx.yyy.zzz.255</broadcast>

   <!–Use Java socket based NetBIOS over TCP/IP and native SMB on linux –>
   <!–<tcpipSMB platforms=”linux,solaris,macosx”/>
   <netBIOSSMB platforms=”linux,solaris,macosx”/> –>

   <!—Can be mapped to non-privileged ports, then use firewall rules to forward requests from the standard ports –>
   <tcpipSMB port=”1445” platforms=”linux,solaris,macosx”/>
   <netBIOSSMB sessionPort=”1139” namePort=”1137” datagramPort=”1138” platforms=”linux,solaris,macosx”/>

   hostAnnounce interval=”5”/>

   <!–Use Win32 NetBUIS interface on Windows –>
   <Win32NetBUIS/>
   <Win32Announce interval=”5”/>
   
   <!–
   <WINS>
      <primary>1.2.3.4</primary>
      <secondary>5.6.7.8</secondary>
   </WINS>
   –>

   <sessionDebug flags=”Negotiate,Socket”/>
</config>

-Redirection des ports (j'avoue ne pas comprendre la commande entière -_-)

iptables -t nat -A PREROUTING -p tcp –dport 445 -j REDIRECT –to-ports 1445
iptables -t nat -A PREROUTING -p tcp –dport 139 -j REDIRECT –to-ports 1139
iptables -t nat -A PREROUTING -p udp –dport 137 -j REDIRECT –to-ports 1137
iptables -t nat -A PREROUTING -p udp –dport 138 -j REDIRECT –to-ports 1138

la commande

Iptables –t nat –n -L
me donne

Chain PREROUTING (policy ACCEPT)
Target      prot   opt   source      destination
REDIRECT   tcp   –   0.0.0.0/0      0.0.0.0/0      tcp dpt :445 redir ports 1445
REDIRECT   tcp   –   0.0.0.0/0      0.0.0.0/0      tcp dpt :139 redir ports 1139
REDIRECT   tcp   –   0.0.0.0/0      0.0.0.0/0      tcp dpt :137 redir ports 1137
REDIRECT   tcp   –   0.0.0.0/0      0.0.0.0/0      tcp dpt :138 redir ports 1138

Avec cette config , j'arrive à ajouter un lecteur réseau CIFS via le poste client XP (il se plaind alors que ça marche me direz-vous!) en tapant dans le nom de dossier \\debian-alfresco\alfresco (ou un autre espace ou contenu, cela marche également), ça marche bien mais je n'y arrive pas quand je lance Alfresco en root, sans les redirections de ports et en modifiant le fichier précédent comme suit :

<!–Use Java socket based NetBIOS over TCP/IP and native SMB on linux –>
   <tcpipSMB platforms=”linux,solaris,macosx”/>
   <netBIOSSMB platforms=”linux,solaris,macosx”/>

   <!—Can be mapped to non-privileged ports, then use firewall rules to forward requests from the standard ports
   <tcpipSMB port=”1445” platforms=”linux,solaris,macosx”/>
   <netBIOSSMB sessionPort=”1139” namePort=”1137” datagramPort=”1138” platforms=”linux,solaris,macosx”/> –>

Voici donc mes problèmes :
1)Il me semble avoir lu que si on lançait Alfresco en root on pouvait utiliser les ports standards pour utiliser l'accès CIFS…cela ne marche pas dans mon cas, il semble se connecter vu qu'il me demande mon login et mdp alfresco mais l'identification ne marche pas. Lorsque je tape le nom de la machine serveur (debian-alfresco) dans le nom de dossier pour créer le lecteur réseau (\\debian-alfresco\alfresco grossomodo la même chose qui marchait avec la redirection de port) et que je m'identifie en admin/admin l'identification échoue et il me remplace le nom d'utilisateur "admin" par EMEA/admin dans la fenêtre popup d'identification. Même chose lorsque j'essaie "<ip_serveur>A" à la place de "debian-alfresco" sauf que cette fois il remplace le nom d'utilisateur par <ip_serveur>A/admin.

2)De plus, mon nom de machine est debian-alfresco (limite de 15 caractères tout juste -_-), je ne puis donc pas rajouter le "A" lors de la saisie du nom quand je créé un lecteur réseau, quel incidence cela aura-t-il? (rappel je suis en 3.0b)

3)Il ne se produit rien dans l'interface web sur le lien "visualiser via CIFS" (je ne sais pas si cela est normal).

4)Au niveau webdav, j'arrive à visualiser les espaces et contenus via firefox en ajoutant "webdav" dans l'url mais je n'arrive pas à connecter un lecteur réseau, je copie colle l'url que j'obtiens via le lien "visualiser dans webdav" dans l'interface web d'Alfresco mais windows me sort "impossible de trouver le chemin d'accès réseau pour <url>" (les éventuels espaces sont bien remplacer par des "%20"). J'enlève le numéro de port de l'adresse et le même comportement que pour le CIFS avec l'identification se produit.

5) Dernière chose, j'ai lu que webdav ne respectait pas le système de verrouillage de fichier en lecture seule et la gestion des versions, est-ce toujours le cas pour la version 3.0b? auquel cas je m'en passerai, l'utilisation étant dans un premier temps dans un réseau local (donc CIFS obligatoire).

Enfin mes logs de start et stop alfresco.log et catalina.out ne contiennent pas d'erreurs bloquantes (il me semble que les erreurs pour imagemagik, swf2pdf, soffice ne sont pas bloquantes).
Je n'ai pas d'infos non plus dans les logs concernant CIFS, peut-être faut-il changer des fichiers de conf pour les logs…
J'ai juste une erreur quand je stop Alfresco que je n'ai pas encore cherché à comprendre pour le moment (je fais un kill sur le processus si il ne s'arrête pas, mauvaise pratique je sais ^^")

J'ai tellement lu de forums qu'il est possible que je m'emmêle les pinceaux entre les différentes configs et versions d'Alfresco que j'ai pu lire dans les posts :?

Si quelqu'un a des réponses je suis preneur ^^ je patauge un peu dans la compréhension de cette partie  :roll:

Merci.

Outcomes