1. 程式人生 > >openldap 自定義schema解決無法匯入中文問題

openldap 自定義schema解決無法匯入中文問題

報錯問題:

ldap_add: Invalid syntax (21)

在ldapadd的時候報錯了,如果你連英文都匯入報這個錯的話,就是你ldif檔案格式不對,網上有很多資料,自行查閱。

錯誤的schema:

attributetype (1.2.156.10197.6.1.2.301.2.1  NAME 'RMS-account'  DESC '賬號' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26)

正確的schema:

attributetype (1.2.156.10197.6.1.2.301.2.1  NAME 'RMS-account'  DESC '賬號' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128})

有沒有發現哪裡不對?

SYNTAX 符號型別不一樣是吧,那我們來看看這兩種符號代表的是什麼。

   IA5 String                      Y      1.3.6.1.4.1.1466.115.121.1.26

   Directory String             Y      1.3.6.1.4.1.1466.115.121.1.15

 IA5 String:

   ( 1.3.6.1.4.1.1466.115.121.1.26 DESC 'IA5 String' )

   The encoding of a value in this syntax is the string value itself.

Directory String:
   ( 1.3.6.1.4.1.1466.115.121.1.15 DESC 'Directory String' )
A string in this syntax is encoded in the UTF-8 form of ISO 10646 (a superset of Unicode).  Servers and clients MUST be prepared to receive encodings of arbitrary Unicode characters, including characters not presently assigned to any character set.
For characters in the PrintableString form, the value is encoded as the string value itself.
If it is of the TeletexString form, then the characters are transliterated to their equivalents in UniversalString, and encoded  in UTF-8

對比一下這兩個是不是發現了問題的所在呢?

還有一個要注意的地方就是1.15要使用caseIgnoreMatch,不能使用IA5的。不然編譯schema檔案的時候就會報錯。

最後送一條簡單粗暴的命令:rm -rf /etc/openldap/slapd.d/* && slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d/  &&  chown -R ldap.ldap /etc/openldap/slapd.d/ && /etc/init.d/slapd restart

免得每次改一次schema測試就那麼麻煩做那麼多操作。

然後再匯入中文就OK了。

相關推薦

openldap 定義schema解決無法匯入中文問題

報錯問題:ldap_add: Invalid syntax (21)在ldapadd的時候報錯了,如果你連英文都匯入報這個錯的話,就是你ldif檔案格式不對,網上有很多資料,自行查閱。錯誤的schema:attributetype (1.2.156.10197.6.1.2.3

【轉】dede定義模型會員無法投稿的解決方法

原文連結:點選跳轉 具體方法: 1、複製普通文章模型,增加了一個欄位,允許投稿,級別為註冊會員,組別不限制. 2、新建一個欄目,內容模型為此模型,且允許投稿. 3、在 系統設定->基本引數->會員設定中 “是否開放會員對自定義模型投稿:” 選擇了 “是”. 4、

使用idea 構建hive的定義函式,無法打包成jar包的問題解決

在昨天 晚上 遇到了用idea 打包自己的自定義函式成jar,怎麼都不行,翻查了很多部落格,發現CSDN上很多部落格都存在問題,而且還搜到很多部落格錯的一樣,但是博主名字 不一樣的情況,差點把我心態搞崩。 這是當時遇到的問題,還有一個問題是 在hive裡面根據這個jar包建立函式的時候,還

Android定義Toast 解決關閉通知 Toast無法彈出

package common; import android.app.Activity; import android.content.Context; import android.os.Handler; import android.util.Log; import

定義工具錯誤: 無法生成服務引用的代碼VS2012

有關 lock 原因 集合類型 pointer 錯誤 類型 clas tex 今天更新服務引用後出現了一百多個錯誤,不更新就沒事, 後來在網上找到原因: 箭頭處的checkbox不要點選,此外,跟集合類型也有關系,我這邊是System.Collecti

chrome 下視頻全屏播放後定義控件無法使用的問題探究

視頻 enc .cn java change 應該 自己的 視頻格式 code chrome 63 升級到 64 後,我司旗下產品 講堂 出現了一個說大不大說小不小的 bug:自定義控件在全屏模式下失效了。 將代碼簡化如下: <html> <body>

JS過渡結束監聽事件及使用定義事件解決兼容問題的方法

定義 inf mage image 過渡 解決 技術分享 分享 img 1.JS過渡結束監聽事件 2.自定義事件解決兼容問題 JS過渡結束監聽事件及使用自定義事件解決兼容問題的方法

ContOS定義軟件包安裝(中文)【零】

minimal 安裝 info style 過程 安裝包 部分 p s 分析 選擇是“Minimal”安裝 ,最小化。 越簡單,越不容易出錯。 1、聽一些老鳥分析,選擇安裝包時應該按最小化原則,即不需要的或者不確定是否需要的就不安裝,這樣可以最大程度上確保系統安全。

open-falcon定義push資料無法在grafana顯示

使用open-falcon自定義push資料,在open-falcon中資料能正常顯示,而在grafana中新增監控項時卻無法顯示。 由上述現象可判斷可能是由於open-falcon的api元件有問題,檢視api元件的日誌錯誤如下: 可見由於endpoint的值沒有傳資料庫的條件中,導致上面selec

解決無法匯入某些依賴

如果出現某些依賴庫無法成功依賴 : 報錯: Unable to resolve dependency for ':[email protected]/compileClasspath': Could not resolve com.facebook.fresco:fresco:1.9.

Lucene筆記26-Lucene的使用-定義QueryParser解決部分查詢的效能問題

一、使用自定義QueryParser的原因 對於某些QueryParser(FuzzyQuery、WildcardQuery)在查詢時會使得效能降低,所以考慮將這些查詢取消。 在具體的查詢時候,很可能有這樣一種需求:獲取的是一個數字查詢範圍,所以必須要擴充套件原有的QueryPa

定義標籤庫,匯入異常,報500錯誤

HTTP Status 500 - The absolute uri: http://java.zcb.common cannot be resolved in either web.xml or the jar files deployed with this application

Lucene筆記27-Lucene的使用-定義QueryParser解決日期和數字範圍問題

一、需求說明 Lucene提供的getRangeQuery(String field, String part1, String part2, boolean inclusive)方法支援的是String,假設我們需要對數字範圍查詢,那麼就需要我們自己來改寫了。 二、程式碼實現 重寫

解決MySQL匯入中文亂碼

 匯入檔案xxdb.sql 包含資料庫中表結構和資料,charset——utf8mb4 ,collate——utf8mb4_unicode_ci 1. create database xxdb charset utf8mb4 collate utf8mb4_unicode_ci

TextInput元件在ios上帶輸入法下無法輸入中文的情況

最近,遇到了一個情況,react-native的TextInput元件在ios平臺只有自帶輸入法(沒有安裝其他的第三方輸入法)的情況下,沒有辦法輸入中文。 程式碼如下: 情況1: <Text

ubuntu16.04下安裝qq/tim、微信等windows應用並解決無法輸入中文的問題

1.安裝deepin-wine環境: git clone https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git cd deepin-wine-for-ubuntu ./install.sh 2.下載並安裝所需要的dee

maven 父子工程解決無法匯入依賴包問題

出現的報錯資訊如下: Failed to execute goal on project single-mvc-web: Could not resolve dependencies for project com.imooc:single-mvc-web:w

利用Spring AOP定義註解解決日誌和簽名校驗

一、需解決的問題 部分API有簽名引數(signature),Passport首先對簽名進行校驗,校驗通過才會執行實現方法。     第一種實現方式(Origin):在需要簽名校驗的接口裡寫校驗的程式碼,例如: boolean isValid = accountService.val

Android 定義View 解決 TextView 自動換行排版不整齊

第一次寫東西,內心小緊張,又不知道怎麼寫,儘量把遇到的問題和解決思路說清楚,寫的不好請見諒。 需求 專案有一個需求,很簡單,就是一個recyclerview,item裡面是兩個textview。一個TextView顯示的字串包含圓角、半形和中、英文以及數字。 想起來

android-定義View解決wrap_content無效的問題

###問題提出 在我們自定義view時,如何需要是當前的view內容自適應,這種平常的使用中,只需要在xml檔案中制定寬高或者長高為wrap_content即可,但是如果該view是我們自定義的,那麼此時再在xml檔案中指定寬高為wrap_content則不能起到內容自適