星期日, 3月 01, 2015

OCS_Inventory_NG小記

OCS Inventory NG 小記


Server
先從 Windows 版本開始嘗試 這邊我裝 2.1.2 版本


不須先安裝 XAMPP 套件
  • 首先裝的是 XAMPP 5.6.3 版本 ( BitNami for XAMPP )
  • 接下來嘗試 1.7.7 版本 xampp-win32-1.7.7-VC9-installer.exe
使用預設的 OCS Inventory NG 軟體安裝即可
  • 存取路徑  http://主機IP/ocsreports 或是點選桌面捷徑
  • 安裝完成之後解決下列錯誤訊息
  • 錯誤訊息: install.php 還存在在安裝目錄
    • 移除或是rename  C:\xampp\htdocs\oscreports\install.php
  • 錯誤訊息: The default SQL login/password is activate on your database: ocsweb
進入 phpmyadmin 界面 http://主機IP/phpmyadmin
點選 權限 -->  針對 ocs 使用者點選 編輯權限
4.png

輸入設定的密碼, 點選執行
5.png

修改完成之後 OCS Inventory NG 就會出現相關的錯誤訊息, 因為我們已經更改密碼


6.png


接下來修改
xampp\htdocs\ocsreports\dbconfig.inc.php
修改內容
將 ocs 的預設密碼改為自定密碼
define("PSWD_BASE","自訂密碼");

以及
xampp\apache\conf\extra\ocsinventory-server.conf
修改內容
將 ocs 的預設密碼改為自定密碼

# PerlSetVar OCS_DB_PWD ocs
 PerlSetVar OCS_DB_PWD 自訂密碼

重新啟動 Apache 服務 ( 啟動 XAMPP 控制面板 )
C:\xampp\xampp-control.exe

因為 Apache 已經註冊為服務, 所以點選控制面板右上方的 SCM 按鈕呼叫 服務 視窗
選取 Apache2.2  -->  點選重新啟動

7.png



  • 錯誤訊息: The default login/password is activate on OCS-NG GUI
    • 點選畫面右上角的圖示更改 admin 密碼.

1.png

解決 XAMPP 相關安全問題


2.png

  • 將 MySQL root 加上密碼
    • 這也會設定 XAMPP 登入的密碼
  • 設定 .htaccess 來限制存取
3.png

設定完成將 MySQL 服務重新啟動

----------------------------





=====================================================================

Client 安裝

Windows client
Lab: Windows 7 64 bits
官方文件

下載 Windows agent
解壓縮下載的 zip 檔案
執行 OCS-NG-Windows-Agent-Setup.exe

按照預設值安裝, 重點是 Server URL 指向 OCS Inventory NG 伺服器
8.png

上面的 URL http://主機IP/ocsinventory 也可以先在 client 這邊連線看看
如果出現 Error 500 的錯誤訊息, 代表 xampp\apache\conf\extra\ocsinventory-server.conf 之前設定的密碼是錯誤的, 記得修改好, 然後把 MySQL 以及 Apache 重開.

這邊一個比較奇怪的是, 安裝好之後沒有看到相關資訊
是到 Server 上面執行 IpDiscover 電腦才出現 ( 這個部分還要研究一下 IpDiscover  )

10.png
Notes:

Log 存放路徑
C:\Users\All Users\OCS Inventory NG\Agent\OCSInventory.log

之前就是修改 ocs 密碼, 但是沒有把服務重開, 所以出現相關錯誤訊息
Starting OCS Inventory NG Agent on Wednesday, February 18, 2015 13:05:34.
AGENT => Running OCS Inventory NG Agent Version 2.1.1.1
AGENT => Using OCS Inventory NG FrameWork Version 2.1.1.1
AGENT => Loading plug-in(s)
AGENT => Using network connection with Communication Server
AGENT => Using Communication Provider <OCS Inventory NG cURL Communication Provider> Version <2.1.1.1>
AGENT => Sending Prolog
ERROR *** AGENT => Failed to send Prolog <HTTP Status Code #500>
AGENT => Unloading communication provider
AGENT => Unloading plug-in(s)
AGENT => Execution duration: 00:00:00.



Linux Client
Lab:  openSUSE 13.1

透過 one click install 安裝
來源選 下列版本
home:steffens:lvermg...2.1.1noarch程式碼1 Click Install

設定檔在  /etc/ocsinventory 目錄
# ls  /etc/ocsinventory/
modules.conf  ocsinventory-agent.cfg  softwares

設定Server URL
#vi  /etc/ocsinventory/ocsinventory-agent.cfg
修改設定
# server = 後面接上 OCS Inventory NG 伺服器IP
server = 10.200.1.114
# 我是有註解 local , 看文件, 如果 local 在, 就不會跑 Server 模式
#local = /var/lib/ocsinventory-agent


相關資料在  /var/lib/ocsinventory-agent 目錄下
# ls   /var/lib/ocsinventory-agent/
http:__10.200.1.114_ocsinventory

透過 ocsinventory-agent 指令以及 cron.hourly 來執行更新
# ocsinventory-agent
或是
# ocsinventory-agent  -s  主機IP

另外要確認 firewall 對外是否可以走 port 80 or 443 ?

定時排程
# ls /etc/cron.hourly/
ocsinventory-agent

log 存放在  /var/log/ocsinventory-agent/
# ls  /var/log/ocsinventory-agent/
ocsinventory-agent.log

# crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.qrqSLY installed on Thu Feb 19 12:05:43 2015)
# (Cronie version 4.2)
30 11 * * * /usr/sbin/ocsinventory-agent





Todo:



-------------------------------

openSUSE 13.1 use tar.gz install

#zypper in -y perl-Crypt-SSLeay perl-Net-IP perl-LWP-Protocol-https
#wget -P /root/ https://launchpad.net/ocsinventory-unix-agent/stable-2.0/2.0.5/+download/Ocsinventory-Unix-Agent-2.0.5.tar.gz
#tar -zxvf Ocsinventory-Unix-Agent-2.0.5.tar.gz
#cd  Ocsinventory-Unix-Agent-2.0.5/
#zypper install nmap
#OneClickInstallCLI http://software.opensuse.org/ymp/devel:languages:perl/openSUSE_13.1/perl-Proc-Daemon.ymp
#zypper install perl-Proc-PID-File
#PERL_AUTOINSTALL=1 perl Makefile.PL
# zypper  install  gcc
# zypper  install  make
#make
#make  install
#mkdir -p /etc/ocsinventory-agent
#mkdir -p /var/lib/ocsinventory-agent
#mkdir -p /var/log/ocsinventory-agent
#mkdir -p /var/run
#/usr/bin/ocsinventory-agent -s 10.200.1.114

# crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.swYPsN installed on Sat Feb 21 21:56:34 2015)
# (Cronie version 4.2)
30 10 * * * /usr/bin/ocsinventory-agent -s 10.200.1.114

參考文件


Notes:
嘗試用 openSUSE 13.1 安裝 server 但是有些套件相依性要克服
有些套件安裝後可以解決相依性先記下來
  • php5-devel
  • php5-gd
  • mysql-community-server
  • make
  • apache2-mod_php5
  • apache2-mod_perl-devel
有些 perl 模組可以透過 cpan 來安裝
例如
cpan  -i Apache2::SOAP
但是這個模組一直有問題



20150301_Java_JAVASE7程式設計實例_練習小記

20150301_Java_JAVASE7程式設計實例_練習小記

Book: Java SE 7 程式設計實例
Client: Windows 7

Chapter 1

** 準備環境 **
下載 JDK 7 並安裝

修改環境變數
  • 開始 -- > 設定 --  >  控制台 -- > 系統及安全性 --  >  系統  --  > 進階系統設定  --  > 環境變數

1.png

在系統變數的部分預計要加入 JDK 的路徑, 但是有先觀察到裡面已經有了 JRE 的路徑在裡面
C:\ProgramData\Oracle\Java\javapath

2.png

所以在還沒加入目前 JDK 的路徑變數前想來求證一下
在 cmd.exe 下面輸入
java  -version
以及
javac -version

3.png

得知目前 javac 還沒有在 Windows 的路徑變數中  ( 這個部分就真的覺得 Linux 方便許多 ^^ )

加入 JDK 7 的路徑到 Path 變數 C:\Program Files\Java\jdk1.7.0_75\bin

4.png

然後開啟新的 cmd.exe 驗證一下

5.png


安裝 Eclipse

下載 Eclipse IDE for Java Developers

下載完成直接解壓縮即可, Eclipse 是不需要安裝可以直接執行的.
選取自己的工作目錄, 按 OK 就可以了.

6.png

工作目錄的部分, 預計後面會結合 Git 以及 GitHub

先寫到這邊, 還是覺得 Linux 底下方便一些, 可能是自己已經習慣了吧 ^^

~ enjoy it