星期日, 3月 15, 2015

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

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

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

Chapter 1

開啟了 Eclipse
跟之前練習 Eclipse 不同的是, 之前沒有接觸過 Git 或是 GitHub, 所以在 Welcome 畫面的時候, 就是像看其他書那樣的把 Welcome 畫面關起來.
但是現在的我會想去點 Git 那個超連結了 :-)

1.png

點選之後, 其實連線到是這個 wiki 頁面 https://wiki.eclipse.org/EGit/User_Guide
EGit 使用者說明

至於 Git 的介紹與說明, 個人是覺得看 Oreilly 的 Git 書籍會比較好 (版本控制使用Git)

一開始的部分是建立專案  Basic Tutorial: Adding a project to version control
看 wiki 上面的畫面, 作者應該用的是 Mac ^^

目前這個環境是 Windows 7
但是讓我比較驚奇的是, 可能是之前我有在 Windows 裝完 GitHub for Windows
在 Eclipse 中的偏好設定 Preferences -- > Team  -- > Git  -- > Configuration
是有看到我的 GitHub 相關帳號還有名稱的

在 Windows 底下  .gitconfig  一樣是放在個人家目錄下 ( ~/.gitconfig )
所以就是在 C:\Users\你的帳號\.gitconfig
2.png

但是在GitHub 預設目錄上面倒是沒有直接抓到 GitHub for Windows 的預設目錄 ( C:\Users\使用者帳號\Documents\GitHub )

3.png

然後突然想到, 到底有沒有安裝  EGit 呢?
所以就上網 Google 一下資訊, 找到以下兩篇

照著上面的作法來安裝 EGit
在 Eclipse 內
點選 Help -- >  Install New Software

點選 Add -- > 輸入名稱:  EGit -> 輸入 Location:  http://download.eclipse.org/egit/updates
點選 OK

4.png

接下來會出現 2個可以勾選的軟體, 勾選之後按 Next  

5.png

接下來會確認要安裝的軟體, 應該就是剛剛那 9 個, 點選 Next

6.png

接下來出現授權畫面
當然是按 I accept 才有 Finish 可以點選  :-)

7.png

接下來就會自動進行安裝作業

8.png

安裝完成也是按照慣例要重開 ^^

9.png

不過說真的要知道有沒有安裝 EGit ?
目前的我只知道使用 Help -> Installation Details 來檢查, 看看後面開始用之後有沒有啥好方法.

10.png

今天先把 EGit 裝起來, 下次來練習把專案匯入好了
^^

~ Enjoy it

星期日, 3月 08, 2015

20150308 GitHub with Windows 小記

20150308 GitHub with Windows 小記

複製自己的 repositories 下來

方式1: 利用 GitHub 的介面
點選 + 圖示  -- > 選取 Clone  -- > 選取專案

1.png

點選 Clone 專案名稱

2.png

選取本地路徑  -- > 點選確定

3.png
會出現 Clone 的進度

4.png
複製完就會下載到指定的目錄
目前這台是 Windows 7 所以目錄在 C:\Users\使用者帳號\Documents\GitHub


方式2:  利用 Git Shell

到想要複製的 Git repositories
點選 複製 clone URL 圖示, 或是其實可以直接點選 Clone in Desktop
5.png

開啟 Git Shell

執行  git  clone  [ REPO的URL ]

6.png

檢查 相關目錄, 就會發現已經下載下來.

但是這樣的方式其實不會反應在GitHub 介面上面
還要在 GitHub 介面上
使用 Add 功能 將 Local path 加上去才會顯示 ^^
7.png

今天先記到這邊

~ enjoy it

星期日, 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
但是這個模組一直有問題