2015年5月18日 星期一

安裝SFS3自動上傳資料至教育部全國圖書系統介接程式

安裝SFS3自動上傳資料至教育部全國圖書系統介接程式

準備工作
  1. 全國圖書系統設定:https://read.moe.edu.tw/
    1. 登入
      帳號:lib000000
      密碼:
    2. 全國圖書館 → 圖書管理 → 系統設定 → 資料交換服務 → 學校資料交換服務註冊 → 修改 → 填入相關資料
  2. 下載介接程式
    http://www.sfs.project.edu.tw/modules/news/article.php?storyid=135
  3. 安裝 java
    yum install java-1.6.0-openjdk.x86_64

安裝設定
  1. 解壓縮
    tar jxvf LibX_bin_v1.2.tar.bz2 
  2. 安裝憑證
    cd LibX_bin
    keytool -import -alias twmoe -file read.moe.edu.tw.crt -keystore twmoecert

    → 輸入密碼 → 回答 y
  3. 編輯 MySQL 資料庫連線資料
    1. vi database.properties
      1. jdbcconn=jdbc:mysql://127.0.0.1:3306/sfs3
        因為程式在本機 127.0.0.1 就好
        如果不是本機就要修改 成學務系統所在IP
      2. jdbcuser=sfs管理帳號
      3. jdbcpassword=sfs管理密碼
        sfs3管理帳號、密碼可參考學務系統設定
        /var/www/html/sfs3/include/config.php
    2. 測試 MySQL 資料庫連線是否成功
      ./dbtest.sh
      1. dbtest.sh 沒有執行屬性
        chmod 744 *.sh
      2. 連線成功訊息
        [12/11/16 09:58:26][INFO][org.tcedu.db.MySQLDB-59] jdbc:mysql://127.0.0.1:3306/sfs3?user=sfs帳號&password=sfs密碼
      3. 設定失敗,不會出現上述訊息,而會跑出很多列的錯誤訊息。
  4. 編輯 x.sh 設定 JAVA_HOME
    1. 用 rpm -qc java-1.6.0-openjdk 查出 java 應該安裝在
      /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64
      1. 設定 JAVA_HOME
        JAVA_HOME="/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64"
  5. 執行 x.sh 測試成功,備份設定檔,並設定
    cp libX.properties libX.properties.backup
    1. vi libX.properties
      schno=064671
      account=介接帳號 (配合全國圖書系統設定)
      password=介接帳號密碼 (配合全國圖書系統設定)
  6. 執行檔
    1. ./x.sh
      上傳所有資料,每年或有大量資料更新時用
    2. ./st.sh
      學生資料上傳
    3. ./book.sh
      書籍資料上傳
    4. ./lend.sh
      借閱資料
  7. 寫入排程 /etc/crontab
    # 圖書介接(分時日月年)
    5 2 1 9 *  root /var/www/html/sfs3/LibX_bin/x.sh
    5 2 1 9 * root /var/www/html/sfs3/LibX_bin/x.sh
    5 2 1 3 * root /var/www/html/sfs3/LibX_bin/st.sh
    5 2 * * * root /var/www/html/sfs3/LibX_bin/lend.sh

沒有留言:

張貼留言