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

weixin_33816946發表於2017-11-30

 

 

 

 

       前言

     對於玩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) 

 

 

 

 

 

 

 

 

 

 

 

 


 

相關文章