差異處
這裏顯示兩個版本的差異處。
下次修改 | 前次修改 | ||
java:afresco_jlan [2015/09/03 18:28] tony 建立 |
java:afresco_jlan [2023/06/25 09:48] (目前版本) |
||
---|---|---|---|
行 7: | 行 7: | ||
- 跨平台: 因為Java-based solution。 | - 跨平台: 因為Java-based solution。 | ||
對於原本已存在於系統的相同服務,可以透過修改port去與原生服務共存。 | 對於原本已存在於系統的相同服務,可以透過修改port去與原生服務共存。 | ||
+ | ===== 使用 ===== | ||
+ | jlanConfig.xml為jlan設定檔。詳細內容可以參考它的使用者手冊,我只挑幾個項目做說明: | ||
+ | ==== servers block ==== | ||
+ | 透過<SMB>、<FTP>、<NFS>標籤啟動服務,如果不要使用可以加上no: <NOSMB>。 | ||
+ | ==== SMB ==== | ||
+ | broadcast: 輸入broadcast的mask。\\ | ||
+ | netBIOSSMB: 屬性platforms可用linux,windows;屬性port預設為139。\\ | ||
+ | tcpipSMB: 屬性platforms可用linux,windows;屬性port預設為445。\\ | ||
+ | 如果系統上有SMB service,會造成port的conflict,可以選擇將它disable或使用其它的port。經過我的測試,使用其它替代port是無法讓檔案瀏覽器正常連結SMB的;但如果使用SMB client API [[java:jcifs|link]],如JCFS,是能夠正常存取,應能達到系統整合需求。 | ||
+ | |||
+ | ==== NFS ==== | ||
+ | PortMapperPort: 預設為111。\\ | ||
+ | NFSServerPort: 預設為2049。\\ | ||
+ | 如果系統上有NFS service,會造成port的conflict。PortMapper也許不只有NFS在使用,因此建議使用其它port較好。而在設定完其它port後,可以透過以下指令去mount: | ||
+ | <code bash> | ||
+ | mount -oport=yourNfsPort,mountport=yourMountPort,proto=udp yourFfsServerName:/alfresco /mnt/alfresco/ | ||
+ | </code> | ||
+ | 經過我測試,有幾個問題: | ||
+ | - 無法做crossmnt。假設你想mount設定分享目錄下的某個目錄,在還沒存取過的情況下是無法執行mount的。這與jlan實作cache方式有關,這部分我自己有調整程式碼達到crossmnt。 | ||
+ | - 在RHEL7.0上,使用kickstart做mount NFS參數會亂掉。這是RHEL7.0的bug,如果真的要用,就要當特殊案例條整參數。 | ||
===== Resource ===== | ===== Resource ===== | ||
* [[https://svn.alfresco.com/repos/alfresco-open-mirror/services/jlan/trunk/alfresco-jlan/|The Last source code on svn]] | * [[https://svn.alfresco.com/repos/alfresco-open-mirror/services/jlan/trunk/alfresco-jlan/|The Last source code on svn]] | ||
* [[https://wiki.alfresco.com/wiki/File_Server_Configuration|File Server Configuration]] | * [[https://wiki.alfresco.com/wiki/File_Server_Configuration|File Server Configuration]] | ||
+ | * [[https://jcifs.samba.org/|The Java CIFS Client Library - JCIFS]] | ||
+ | * [[https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-nlmp/c083583f-1a8f-4afe-a742-6ee08ffeb8cf|NTLM Over Server Message Block (SMB)]] | ||
+ | |||
+ | ===== Articles ===== | ||
+ | * [[java:afresco_jlan:import_svn_project_into_eclipse|Import svn project into eclipse]] | ||
+ | |||
+ | ===== Note1 ===== | ||
+ | 目前發現jlan只支援SMB v1,如果使用較新的linux mount.cifs指令,預設都會使用SMB v1,將會造成mount失敗。可使用以下command強制切為SMB v1: | ||
+ | <code bash> | ||
+ | mount.cifs //host/bootimage /opt/target -p user="user",pass="pass",vers=1.0 | ||
+ | </code> | ||
+ | * https://issues.alfresco.com/jira/browse/MNT-10013 | ||
+ | * [[https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-smb2/fb188936-5050-48d3-b350-dc43059638a4|SMB2 Packet Header]] | ||
+ | * [[https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-cifs/69a29f73-de0c-45a6-a1aa-8ceeea42217f|SMB Packet Header]] | ||
+ | {{:java:jlan_with_smb2.png|}} | ||
+ | ===== Note2 ===== | ||
+ | 2018年JLAN有個衍生專案: [[https://github.com/Valuya/javadance/tree/master|JFileServer]],號稱支援SMB2和SMB3,但要錢。 | ||
+ | ===== ===== | ||
+ | ---- | ||
+ | \\ | ||
+ | ~~DISQUS~~ |