1. 程式人生 > >如何正確且高效實現OSSIM中文化的解決方案(圖文詳解)

如何正確且高效實現OSSIM中文化的解決方案(圖文詳解)

       前言

     對於玩OSSIM的初學者或者中級水平的從業人員來說,都有一定必要性從中文看起,當然,最終還是英文的目標邁進,只是說,為了讓自己更快速上手!

     雖然系統說明支援中文,實際上,只是臺灣的繁體中文而已。為此,對於我們大陸從小使用簡單體的中文而言,就很有必要性了。

     網上有些博文說修改為UTF-8,有些博文說修改為gb2312 等。這裡我給大家糾正下,無需這麼做,保持為UTF-8即可。 (這是規範專業化)

             當然,你也可以去修改為gb2312也行得通,但是不建議。

 下載請到

http://download.csdn.net/download/u010106732/10139060

 以下為OSSIM web介面的選單漢化步驟:

第一步:為系統安裝 gettext
  首先是進入OSSIM的管理後臺,用SSH登入後,進入 系統AlienVault Setup選單,選擇Jailbreak this Appliance即可 使用Root許可權進入後臺 , 執行 apt-get update , 執行 apt-get install gettext 上述命令如成功執行,進入第2步修改本地化。
  假如發生錯誤,嘗試執行alienvault-update更新系統後再 重新執行上述命令安裝gettext 系統更新命令:alienvault-update --verbose --feed

 

ossim410:~#  apt-get install gettext 
Running /usr/bin/apt-get install gettext
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gettext is already the newest version.
gettext set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 136
not upgraded.

 第二步:修改本地化 

  執行命令:dpkg-reconfigure locales , 彈出下面選單 

ossim410:~# dpkg-reconfigure locales 

   按鍵盤PageUp 或 Pagedown 來上下翻頁,尋找到 en_US 及 zh_ 開頭的 local,使用 space 空格鍵來選中相應的 locale,如下圖我分別選中了 en_US 開頭的幾個locale及 zh_ 開頭的幾個locale

        改為    

      改為    

    按tab鍵,選中ok,Enter回車 

     然後,設定系統預設本地化:en_US.UTF-8或zh_CN.UTF-8

    我這裡選擇 en_US.UTF-8, tab後選中ok,Enter回車 

    至此,系統會生成相應支援的locale。

  得到

ossim410:~# dpkg-reconfigure locales 
locales-all installed, skipping locales generation
*** update-locale: Warning: LANGUAGE ("en_HK:en") is not compatible with LANG (zh_CN.UTF-8). Disabling it.
You have new mail in /var/mail/root
ossim410:~# 

  出現這個,別怕,忽略它既可。

第三步:新增VIM對於UTF-8的支援

vi /etc/vim/vimrc

行尾新增

set encoding=utf8

set fileencodings=ucs-bom,gbk,gb2312,gb18030,utf-8,latin1

     同時指定自己的遠端登入時字型編碼為UTF-8 。

第四步:替換原有ossim.po檔案,以支援系統簡體中文,即上傳 ossim.po 檔案至 OSSIM Server 

   因為,玩過OSSIM的朋友知道,剛入門也許對於新手的你來說,只是在自己電腦裝個虛擬機器跑個單機的OSSIM,但是,對於企業級來說,都是玩分散式的OSSIM,所以就有OSSIM Server的說法了。

       下載請到

http://download.csdn.net/download/u010106732/10139060

 

 

  備份原來的po檔案

   mv   ossim.po    ossim_back.po

備份原來的mo檔案 

  mv   ossim.mo    ossim_back.mo

   將製作好的ossim.po檔案放回到/usr/share/locale/zh_CN/LC_MESSAGES/目錄(之前做好備份)

ossim410:~# cd /usr/share/locale/zh_CN/LC_MESSAGES/
ossim410:/usr/share/locale/zh_CN/LC_MESSAGES# ls
Linux-PAM.mo  bfd.mo        debconf.mo       dpkg.mo       gettext-runtime.mo  grub.mo            libapt-pkg4.10.mo  lynx.mo           nano.mo     ossim.po       sed.mo      tasksel.mo
adduser.mo    binutils.mo   debian-tasks.mo  e2fsprogs.mo  gettext-tools.mo    kbd.mo             libc.mo            make.mo           newt.mo     popt.mo        shadow.mo   util-linux-ng.mo
apt.mo        coreutils.mo  dialog.mo        findutils.mo  gnupg.mo            ld.mo              libgnutls26.mo     man-db-gnulib.mo  opcodes.mo  psmisc.mo      sysstat.mo  wget.mo
aptitude.mo   cpio.mo       diffutils.mo     gawk.mo       grep.mo             libapt-inst1.2.mo  libpq5-8.4.mo      man-db.mo         ossim.mo    python-apt.mo  tar.mo      xkeyboard-config.mo
ossim410:/usr/share/locale/zh_CN/LC_MESSAGES# mv ossim.po ossim_back.po     
ossim410:/usr/share/locale/zh_CN/LC_MESSAGES# ls
Linux-PAM.mo  bfd.mo        debconf.mo       dpkg.mo       gettext-runtime.mo  grub.mo            libapt-pkg4.10.mo  lynx.mo           nano.mo     ossim_back.po  sed.mo      tasksel.mo
adduser.mo    binutils.mo   debian-tasks.mo  e2fsprogs.mo  gettext-tools.mo    kbd.mo             libc.mo            make.mo           newt.mo     popt.mo        shadow.mo   util-linux-ng.mo
apt.mo        coreutils.mo  dialog.mo        findutils.mo  gnupg.mo            ld.mo              libgnutls26.mo     man-db-gnulib.mo  opcodes.mo  psmisc.mo      sysstat.mo  wget.mo
aptitude.mo   cpio.mo       diffutils.mo     gawk.mo       grep.mo             libapt-inst1.2.mo  libpq5-8.4.mo      man-db.mo         ossim.mo    python-apt.mo  tar.mo      xkeyboard-config.mo
ossim410:/usr/share/locale/zh_CN/LC_MESSAGES# 

ossim410:/usr/share/locale/zh_CN/LC_MESSAGES# pwd
/usr/share/locale/zh_CN/LC_MESSAGES
ossim410:/usr/share/locale/zh_CN/LC_MESSAGES# ls
Linux-PAM.mo  binutils.mo      dialog.mo     gawk.mo             grub.mo            libc.mo         man-db-gnulib.mo  ossim.mo       python-apt.mo  tasksel.mo
adduser.mo    coreutils.mo     diffutils.mo  gettext-runtime.mo  kbd.mo             libgnutls26.mo  man-db.mo         ossim.po       sed.mo         util-linux-ng.mo
apt.mo        cpio.mo          dpkg.mo       gettext-tools.mo    ld.mo              libpq5-8.4.mo   nano.mo           ossim_back.po  shadow.mo      wget.mo
aptitude.mo   debconf.mo       e2fsprogs.mo  gnupg.mo            libapt-inst1.2.mo  lynx.mo         newt.mo           popt.mo        sysstat.mo     xkeyboard-config.mo
bfd.mo        debian-tasks.mo  findutils.mo  grep.mo             libapt-pkg4.10.mo  make.mo         opcodes.mo        psmisc.mo      tar.mo
ossim410:/usr/share/locale/zh_CN/LC_MESSAGES# 

  再用msgfmt,重新生成ossim.mo檔案

cd /usr/share/locale/zh_CN/LC_MESSAGES/
msgfmt -o ossim.mo ossim.po
或者
msgfmt ossim.po -o ossim.mo 

   如果執行msgfmt命令出錯,通常為編碼問題,解決方法 之一就是維持ossim.po檔案第17行的charset為UTF-8,不要 修改為gb2312或其他編碼。 

  第五步:讓 php 強制編碼為 utf-8 

  這個步驟很重要,我之前參考網上教程後普遍存在的問題 是二級選單都能漢化,但是頂部的一級選單老是出現亂碼。解 決方法其實就是一行程式碼 bind_textdomain_codeset() 

  cd /usr/share/ossim/inclue/classes   

  進入這個目錄 , vi  locale.inc    開啟locale.inc 這個檔案 

   在檔案底部,第116行新增一行程式碼 bind_textdomain_codeset($domain,”utf-8”);  (因為版本不同有點區別)

  或者  在檔案底部,第116行新增一行程式碼 bindtextdomain($domain,”utf-8”);

         如下圖所示: 

  改為

 

   有的人版本也許是如下:

  第六步:讓 apach 支援 utf-8 編碼 
cd /etc/apach2/conf-available 

vi charset 

注意,有些人的部落格寫的是charset.conf其實是版本的不同罷了。

  新增 AddDefaultCharset UTF-8 ,或者移除前面的# ,去掉註釋。如下圖所示。 

ossim410:/etc/apache2/conf.d# ls
charset  default-ntop.conf  localized-error-pages  munin  nagios3.conf  ntop-192.168.80.41.conf  ocsinventory.conf  ocsreports.conf  ossim.conf  other-vhosts-access-log  security  xajax.conf
ossim410:/etc/apache2/conf.d# vim charset 

 

  然後執行 /etc/init.d/apache2 restart 來重啟apache伺服器。

ossim410:/etc/apache2/conf.d# /etc/init.d/apache2 restart
Restarting web server: apache2[Thu Nov 30 11:24:46 2017] [warn] NameVirtualHost *:80 has no VirtualHosts
 ... waiting [Thu Nov 30 11:24:48 2017] [warn] NameVirtualHost *:80 has no VirtualHosts
.
ossim410:/etc/apache2/conf.d# 

  第七步: 修改系統語言

   登陸ossim UI控制檯,通常為 

  在 Configuration  Administration  Users下選擇Chinese Simplifed 。

  修改瀏覽器的編碼為 UTF-8 編碼,Chrome瀏覽器選擇 編碼方法為 Settings,More Tools, Encoding,UTF-8 。

  至此,大功告成!!!!

  具體如下:

  最後登入OSSIM,在使用者的profile中選擇Chinese simplified。系統自動生效。

 

 
    第八步:驗證

    成功!

歡迎大家,加入我的微信公眾號:大資料躺過的坑        人工智慧躺過的坑

同時,大家可以關注我的個人部落格

   http://www.cnblogs.com/zlslch/   和     http://www.cnblogs.com/lchzls/      http://www.cnblogs.com/sunnyDream/   

   詳情請見:http://www.cnblogs.com/zlslch/p/7473861.html

  人生苦短,我願分享。本公眾號將秉持活到老學到老學習無休止的交流分享開源精神,匯聚於網際網路和個人學習工作的精華乾貨知識,一切來於網際網路,反饋回網際網路。
  目前研究領域:大資料、機器學習、深度學習、人工智慧、資料探勘、資料分析。 語言涉及:Java、Scala、Python、Shell、Linux等 。同時還涉及平常所使用的手機、電腦和網際網路上的使用技巧、問題和實用軟體。 只要你一直關注和呆在群裡,每天必須有收穫

      對應本平臺的討論和答疑QQ群:大資料和人工智慧躺過的坑(總群)(161156071) 

 

相關推薦

如何正確高效實現OSSIM文化解決方案圖文

       前言      對於玩OSSIM的初學者或者中級水平的從業人員來說,都有一定必要性從中文看起,當然,最終還是英文的目標邁進,只是說,為了讓自己更快速上手!      雖然系統說明支援中文,實際上,只是臺灣的繁體中文而已。為此,對於我們大陸從小使用簡單體的中文而言,就很有必要性

全網最詳細的Windows裡Anaconda-Navigator啟動後閃退的解決方案圖文

    不多說,直接上乾貨!  問題詳情      點選     出現Anaconda-Navigator啟動後閃退的現象。 或者   裝過一次anaconda,貌似按了一個更新的鍵就打不開了。navigator這個打不開,會停留在圖示然後閃退。其餘的都可

Ambari叢集移動現有複製到另外地方或更改ip地址,導致各項服務元件上為黃色問號代表心跳丟失的解決方案圖文博主推薦

前言          最近,是在做叢集搬移工作,大家肯定會遇到如下的場景。          (1) 比如,你新購買的電腦,初步者學習使用Ambari叢集。從舊電腦複製到新電腦這邊來。          (2) 比如,你公司Ambari叢集的ip,因業務或其他情況需要,暫時需要更改ip。  

【Anaconda】全網最詳細的Windows裡Anaconda-Navigator啟動後閃退的解決方案圖文

問題詳情     點選    出現Anaconda-Navigator啟動後閃退的現象。或者  裝過一次anaconda,貌似按了一個更新的鍵就打不開了。navigator這個打不開,會停留在圖示然後閃退。其餘的都可以開啟。  File "C:\Program Files\A

Hive執行過程出現Caused by : java.lang.ClassNotFoundException: org.cloudera.htrace.Trace的錯誤解決辦法圖文

pre wid logs In 實用 過程 ase edit 微信     不多說,直接上幹貨! 問題詳情     如下   這個錯誤的意思是缺少 htrace-core-2.04.jar。  解決辦法:   

全網最詳細的跑python2.7時出現from mysql import connector ImportError: No module named mysql的問題解決辦法圖文

領域 conda load 機器學習 同時 精華 center mod con     不多說,直接上幹貨! C:\Users\lenovo>pip install mysql-connector-python-rf==2.1.3 Col

Windows環境下執行hadoop命令出現Error: JAVA_HOME is incorrectly set Please update D:SoftWarehadoop-2.6.0confhadoop-env.cmd錯誤的解決辦法圖文

scala software ksum cal .com from 問題 jdk sun     不多說,直接上幹貨! 導讀   win下安裝hadoop  大家,別小看win下的安裝大數據組件和使用    玩過dubbo和disc

IDEA跑代碼出現Error(7,8) ***App is already defined as object App object App extends Application { 錯誤的解決辦法圖文

機器 strong ima 分析 挖掘 extend AS 收獲 qq群   不多說,直接上幹貨! 問題現象 Error(7,8) App is already defined as object App

全網最詳細的CentOS7裏安裝MySQL時出現No package mysql-server available錯誤的解決辦法圖文

shell clear database 機器 AI rest secure can removing     不多說,直接上幹貨! 直接yum install mysql的話會報錯,原因在於yum安裝庫裏沒有直接可以用的安裝包,此時需要用到Mar

執行HBase shell時出現ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet錯誤解決辦法圖文

cep ESS 關註 align comm util code ade dap   不多說,直接上幹貨! [kfk@bigdata-pro01 bin]$ jps 1968 NameNode 2385 ResourceManager 2259 Jou

全網最詳細的Hadoop HA集群啟動後,兩個namenode都是standby的解決辦法圖文

config bubuko 測試 IE oop per ali col 學到老   不多說,直接上幹貨! 解決辦法   因為,如下,我的Hadoop HA集群。

全網最詳細的Hadoop HA集群啟動後,兩個namenode都是active的解決辦法圖文

oop 精神 問題 python shell enter 深度 In 智能 不多說,直接上幹貨!     這個問題,跟     是大同小異。    歡迎大家,加入我的微信公眾號:大數據躺過的坑

全網最詳細的再次或多次格式化導致namenode的ClusterID和datanode的ClusterID之間不一致的問題解決辦法圖文

rwx log bsp 挖掘 fail tro listener 大數 www.     不多說,直接上幹貨!   java.io.IOException: Incompatible clusterIDs in /opt/modules/ha

全網最詳細的啟動或格式化zkfc時出現java.net.NoRouteToHostException: No route to host ... Will not attempt to authenticate using SASL (unknown error)錯誤的解決辦法圖文

手機 TP 關註 fail AS hadoop .net ror cep     不多說,直接上幹貨! 解決辦法:     每臺機器都,先執行,sudo chkconfig ipta

全網最詳細的zkfc啟動以後,幾秒鐘以後自動關閉問題的解決辦法圖文

qq群 spa 同時 CA 研究 圖文 ogg bigdata 火墻   不多說,直接上幹貨! 問題詳情   情況描述如題所示,zkfc啟動以後,幾秒鐘以後自動關閉。 解決辦法:   1、檢查下每臺機

全網最詳細的HBase啟動以後,HMaster進程啟動了,幾秒鐘以後自動關閉問題的解決辦法圖文

圖片 png 刪除 sunny lan 技術 領域 regions pre     不多說,直接上幹貨!  問題詳情   情況描述如題所示,hbase啟動以後,HMaster進程啟動了,幾秒鐘以後自動關閉,但是HRegionServer進程正常運

CentOS5/6/7系統下搭建安裝Amabari大資料叢集時出現SSLError: Failed to connect. Please check openssl library versions.錯誤的解決辦法圖文

        不多說,直接上乾貨!         ========================== Creating target directory... ======================

CentOS5/6/7系統下搭建安裝Amabari大數據集群時出現SSLError: Failed to connect. Please check openssl library versions.錯誤的解決辦法圖文

詳解 warning 個人博客 xxx pin fig scp oca str   不多說,直接上幹貨! ========================== Creating target directory...

ambari-server啟動出現Caused by: java.lang.RuntimeException:java.lang.ClassNotFoundEception:com.mysql.jdbc.Driver問題解決辦法圖文

    不多說,直接上乾貨! 問題詳解   啟動ambari-server出現 Caused by: java.lang.RuntimeException:java.lang.ClassNotFoundEception:com.mysql.jdbc.Driver

Error while creating database accessor java.lang.ClassNotFoundException:com.mysql.jdbc.Driver問題解決辦法圖文

    不多說,直接上乾貨!  問題詳情    ambari-server啟動時,報如下的錯誤   問題分析   注:啟動ambari訪問前,請確保mysql驅動已經放置在/usr/share/Java內且名字是mysql-connector-java.jar不然a