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