顯示具有 sfs3 標籤的文章。 顯示所有文章
顯示具有 sfs3 標籤的文章。 顯示所有文章

2014年6月8日 星期日

學務系統移機至CentOS 5.5-->CentOS 6.5

yum -y install httpd* php* mysqld* mysql-server* php-mysql* php-gd* php-mbstring*
/bin/cp /163.17.209.6/etc/sysconfig/i18n /etc/sysconfig/. -f
/bin/cp /163.17.209.6/etc/httpd/conf/httpd.conf  /etc/httpd/conf/. -f
/bin/cp /163.17.209.6/etc/php.ini /etc/. -f


我的硬碟分割法很簡單:( 只跑學務系統,畢竟學生的相關資料和歷年成績是很重要的! )
自訂模式

./Boot : 500MB
./swap : 4096MB (設成記憶體的2倍大)
./: 100GB(備份學務系統程式+資料庫用)
./var  :50GB 
  剩下的留著看著辦,有需要時再切出來用就好了!另一顆硬碟,當備援用!
    裝過程很順利,也很快,全部大約不到30分鐘就裝好,重點是之後的系統調校工作啦!接者重新開機後,準備修改語系,以便未來利用遠端ssh或是putty連線可以正確顯示繁體中文字!
1.
163.17.209.*  firewall set no
Q:如何關閉SELinux而不用重開機?
A:命令列下執行setenforce 0就可以暫時關閉功能,執行setenforce 1就可以打開功能

vim /etc/sysconfig/selinux
SELINUX=enforcing 改成--> SELINUX=disabled
/etc/rc.d/init.d/network restart
1.2
useradd xxx
passwd xxx
sftp xxx@163.17.209.xxx
put   
1.3
vim /etc/sysconfig/i18n
LANG="zh_TW.UTF-8" 改為 LANG="zh_TW.Big5"

2.1
yum -y install httpd php mysqld mysql-server php-mysql php-gd php-mbstring
yum -y install httpd* php* mysqld* mysql-server* php-mysql* php-gd* php-mbstring*
正在啟動 httpd:httpd: Could not reliably determine the server's fully qualified domain name, using wxxx.wcjs.tc.edu.tw for ServerName 
正在啟動 httpd:httpd: apr_sockaddr_info_get() failed for wxxx.wcjs.tc.edu.tw
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
vim /etc/httpd/conf/httpd.conf

正在啟動 httpd:httpd: apr_sockaddr_info_get() failed for w242.wcjs.tc.edu.tw

httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
########################
ServerName w242.wcjs.tc.edu.tw:80
##################################
/etc/rc.d/init.d/httpd restart
Listen wXXX.wcjs.tc.edu.tw:80
/etc/rc.d/init.d/mysqld restart  
2.2
vim /etc/httpd/conf/httpd.conf (以便網頁html檔繁體中文字可以正常顯示)
找到

AddDefaultCharset UTF-8 改成
AddDefaultCharset Big5
or
#AddDefaultCharset UTF-8
250行 ServerAdmin root@localhost
354行 UserDir disable 修改成--> UserDir disable
361行 #UserDir public_html 修改成--># UserDir public_html

#將個人網頁資料夾改成由 public_html 改成 www,方便輸入

390行 DirectoryIndex index.html index.html.var 修改成--> DirectoryIndex index.html index.htm index.php index.html.var
730行 LanguagePriority zh-TW en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN

/etc/rc.d/init.d/httpd start
3.
修改 # vi /etc/php.ini
;default_charset = "iso-8859-1"    修改為     default_charset = "big5"  ( ; 記得拿掉)
magic_quotes_gpc = Off   修改為    magic_quotes_gpc = On   (可以減少繁體中文字特殊字的問題)
display_errors = Off   修改為    display_errors = On   (讓php有錯時可以出現偵錯訊息以供參考)
;error_reporting = E_ALL & ~E_NOTICE    修改為     error_reporting = E_ALL & ~E_NOTICE  (;拿掉)
error_reporting = E_ALL    修改為    ;error_reporting = E_ALL  (加上;)
放寬 memory_limit,建議改為memory_limit  = 64M以上  (CentOS 5.5 內預設為128M,所以不改也可)
放寬 max_execution_time,建議改為max_execution_time = 300
確認 register_globals = Off ( CentOS 5.5 內預設為Off )
4.
因需更新的不多,可以先執行 # yum update
再順便安裝 # yum -y install php mysql mysql-server php-mysql php-gd php-mbstring
5.
接下準備安裝phpMyAdmin
#
wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/2.11.11/phpMyAdmin-2.11.11-all-languages.tar.gz/download

#tar zxvf phpMyAdmin-2.11.11-all-languages.tar.gz
#rm -rf phpMyAdmin-2.11.11-all-languages.tar.gz
#mv phpMyAdmin-2.11.11-all-languages /var/www/html/phpMyAdmin (安全性考量,名稱最好不要用phpMyAdmin)
#cp /var/www/html/phpMyAdmin/libraries/config.default.php /var/www/html/phpMyAdmin/config.inc.php
#vim /var/www/html/phpMyAdmin/config.inc.php 
39 行    $cfg['Servers'][$i]['auth_type'] = 'config';    // Authentication method (config, http or cookie based)?
改為
159 行    $cfg['Servers'][$i]['auth_type'] = 'http';    // Authentication method (config, http or cookie based)?

6.
修改 mysql  root 的密碼 (用phpMyadmin修改即可)
待會兒安裝學務系統,一定會用到!
7.
準備安裝學務系統了,
# wget http://sfscvs.tcc.edu.tw/sfs_stable.tar.gz  ( 下載最新版的SFS3 )
# tar zxvf
sfs_stable.tar.gz  (解開sfs_stable.tar.gz)
# chmod 711 setup.sh
# ./setup.sh

使用瀏灠器執行安裝程式:http://xxx.xx.xx.xx/sfs3/install.php
安裝畫面中,相關的設定則需依各自的需求填入參數.
 
8.
修改 include/config.php 的權限成唯讀,確保您系統不會被竄改  # chmod 644 include/config.php

9.
設定上傳目錄的alias:在apache 在設定檔 httpd.conf最一行下面,
加入底下資料
# vi /etc/httpd/conf/httpd.conf

Alias /upfiles/ '/var/www/html/sfs3/data/'
<Directory '/var/www/html/sfs3/data/'>
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
##################################################################

恭喜您!系統應該已經安裝完畢。接著,您必須作一些設定才能讓學務系統運作無誤:
  1. 修改include/config.php的權限成唯讀,確保您系統不會被竄改,方法如下: 在sfs3的根目錄下,鍵入以下指令:
    chmod 644 include/config.php
  2. 移除 install.php,方法如下: 在sfs3的根目錄下,鍵入以下指令:
    rm -f install.php
  3. 建立上傳目錄「/var/www/html/sfs3/data/」,方法如下:
    mkdir /var/www/html/sfs3/data/
  4. 修改上傳目錄「/var/www/html/sfs3/data/」權限為777,方法如下:
    chmod 777 /var/www/html/sfs3/data/
  5. 在apache 在設定檔 httpd.conf 中加入底下資料,(WIN32 在IIS管理員中設定)。注意目錄結尾要有 / Alias /upfiles/ '/var/www/html/sfs3/data/'
    <Directory '/var/www/html/sfs3/data/'>
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
    </Directory>
  6. 之後,請重新啟 apache,方法如下:
    執行 service httpd restart
    或執行 /etc/rc.d/init.d/httpd restart
  • 您可以先看看新架好的校務行政系統!(會開在新視窗),看完後,請回到這一頁來繼續做設定。
  • 最後,進行相關設定:
    1. 請進行學校基本設定!這只要設定一次即可。
    2. 接著,進行學期初設定!這是每一學期開學前就要設定好的喔!換言之,每一學期都要設定喔!
    3. 然後,進行教師設定!這樣教師才能使用行政系統!
    4. 最後,進行匯入學生或教師資料!這樣校務行政系統的資料已經差不多啦!
  • 若需要輸入帳號密碼,請輸入帳號:「1001」,密碼:「demo
  • 建議您,把本頁存起來,日後倘若還要修改才知道要改些甚麼。



##################################################################
10.
登入剛安裝好的學務系統,首次使用預設的帳號:1001、密碼:demo

  這步驟一定要做,登入後,隨便晃晃便可退出來;看似沒什麼作用,但卻關係到稍後原機學務系統的資料庫倒入後,能否成功的瀏覽接已受原資料的新學務系統!

之前,曾在此吃了大虧,剛安裝完SFS3,馬上把原機資料庫倒入,以為大功告成,結果連SFS3的首頁都看不到,只好鼻子摸摸,再重裝一次學務系統

11.
首先,清空SFS3資料庫下的所有資料表,

接著倒入原
學務系統的資料庫
# mysql sfs3 < xxxxxx.sql -uroot -p

輸入密碼:

如果,沒看到什麼錯誤訊息,那就大功告成了,快快樂樂的在新OS上使用
學務系統吧!

12.
  唯一的遺憾:倒入SFS3後的資料,在phpMyAdmin 下瀏覽,中文全是亂碼;不過
學務系統的顯示及使用上都正確無誤,那應該也沒什麼關係了吧!

13.
待處理事項:
.yum 可設定到中縣教網或義守大學,日後update時,可以加快下載速度.
.防火牆目前暫時停用,找時間設定一下,重新啟用 (已修正)
.FG-400對此電腦的SSH策略要修改
(已修正)
.今天把從mysql 備份下來的.sql 檔看了一下,繁體中文字全部正常,這下應是可以躺著蹺腳捻鬍鬚(安心了啦!)
結語:
其實,一路做下來,都不會有太大的問題,問題是,Linux自己並不是天天碰,指令要下時,老是忘東忘西的,不過還好,之前花了好幾天上網Google了好幾下,搜尋到蠻豐富的資料,這對此次的
〔學務系統搬家〕工程來說,幫助真的很大。
善用〔Google 大神〕就對了!

2014年3月12日 星期三

網路應用競賽模組-錯誤訊息

不好意思, 百忙之中還是有錯誤.
由於陸續有老師提供建議, 所以一直在修正程式當中.
敝校已舉辦完查資料比賽及靜態繪圖比賽, 也依據比賽的實際情況再做了一些修正, 希望能更符合實際的需求.
另外,
由於 3/2 ,3/3, 3/4 陸續有資料表的更新,
如果更新失敗, 就會出現程式的寫入資料與資料表的欄位無法符合而出錯, 萬一出現這種情形,
請先確認已更新到最新版本,
然後把 /sfs3目錄/data/upgrade/modules/contest_teacher/
裡的所有檔案刪除, 然後再執行一次教師模組,系統就會再跑一次 upgrade ,一切就正常.

基本上學生模組是依附在教師模組中, 所以最好先裝教師模組再裝學生模組,變數設定也是設定教師模組即可.

感謝大家提供的寶貴意見.

2014年3月5日 星期三

增加自動判斷原住民是否通過族語認證功能

12年國教中投區免試入學〈12basic_tcntc〉
變數調整取回預設值,通過族語認證標記文字:有改成
native_id
原住民代號
native_language_sort
族語認證屬性記載順位
native_language_text
通過族語認證標記文字
學生身份類別與屬性〈stud_subkind〉
族語認證:有改成無是

student_kind.php7891 1.增加103免試中投區招生系統電子檔匯出功能 2.增加自動判斷原住民是否通過族語認證功能 使用前須先取回模組變數預設值 並設定好 native_id 原住民代號 native_language_sort 族語認證屬性記載infodaes114822014-02-27 15:39:11
module-upgrade.php7891 1.增加103免試中投區招生系統電子檔匯出功能 2.增加自動判斷原住民是否通過族語認證功能 使用前須先取回模組變數預設值 並設定好 native_id 原住民代號 native_language_sort 族語認證屬性記載infodaes11052014-02-27 15:39:11

2013年11月26日 星期二

具管理權才能發佈「校務」類的行事曆.

學務系統交流網將協助您解決在SFS3的使用上所遇到的問題。 ... calendar · 行事曆, 2013-11-19 13:39:48, 修改發佈功能, 具管理權才能發佈「校務」類的行事曆.

2013年9月13日 星期五

SFS CENTER : LDAP帳號登入模組釋出

※本模組允許 sfs3 學務系統可透過 LDAP伺服器進行帳號檢核登入

※注意! 你安裝的 PHP5 必須啟用 LDAP 套件。

※安裝本模組後,啟用LDAP登入之前,請確認LDAP伺服器及學務系統中的帳號是否皆存在,目前模組設計上登入的原理:

請安裝完模組後參閱說明所附流程圖。

若安裝本模組,並啟用 LDAP登入,使用者以後只要管理 LDAP伺服器內的密碼即可。

※有關 PHP5 的 LDAP 套件安裝說明,請參考 http://www.php.net/manual/en/ldap.installation.php 安裝文件。
以 FreeBSD 為例, 利用 ports 安裝 php-extensions 會非常簡單
#cd /usr/ports/lang/php5-extensions
#make config (之後勾選 OpenLDAP support)
#make install FORCE_PKG_REGISTER="yes"
即可安裝完成。

附註:提供本校環境供參考,本校目前主機有:

1.Windows 2008R2 ( AD網域,管理電腦登入,綱路磁碟,校內無線AP上網)
2.Linux(E-mail服務,透過 LDAP向 AD主機認證)
3.FreeBSD (sfs學務系統, 本模組完成後已能透過LDAP向AD認證)

由於本校沒有裝 OpenLDAP server ,所以無法進行相關測試,所以不敢保證使用OpenLDAP的學校能正常運作。

2013年7月4日 星期四

十年學號重複蟲回報 XD

#1 十年學號重複蟲回報 XD
endymion 7/11 10:37
導師功能:學務管理系統首頁 / 教職員 / 製作成績單 總表看到學生總計的獎懲會累積十年前重複學號的獎懲
比對資料來自 學務管理系統首頁 / 學務處 / 日常成績管理/綜合表現記錄表 以學號輸入
舉報 回頂部


#2 回復: 十年學號重複蟲回報 XD
smallduh 7/13 15:25
那個是 stud_seme_rew 這個 table 中, 10年前的學號獎懲資料, 被誤填了今年學生的流水號, 所以全部被統記為今年學生的記錄.
建議使用 /modules/fix_tool/fix_stud_seme_rew.php 進行修正.
舉報 回頂部

2013年6月10日 星期一

校務佈告欄無法下載中文檔名的檔案問題

學務系統(SFS3)校務佈告欄無法下載中文檔名的檔案問題(chrome、firefox 的問題也一併解決了)
解決方法一(適用於IE)、
取消IE瀏覽器「工具/網際網路選項/進階/國際*/傳送 UTF-8 URL(就是不能打V哦)」,然後重新啟動瀏覽器即可
解決方法二、參考資訊組長討論區文章  (感謝 kojoson 大大的分享) 簡述如下,本校作業系統是CentOS 5.6、Apache2.2.3
1.下載
wget http://www.xiit.cn/attachments/tools/iconv_hook-1.0.0-1.i386.rpm
wget http://www.xiit.cn/attachments/tools/mod_encoding-2.2.0-1.i386.rpm

2.安裝:
rpm -ivh iconv_hook-1.0.0-1.i386.rpm
rpm -ivh mod_encoding-2.2.0-1.i386.rpm

3.設定:
開啟mod_encoding支援,需要先開啟apache中的mod_headers模組
vi /etc/httpd/conf/httpd.conf
修改--//若預設為開啟就不用再設定。(像我學校這個部分就是預設為開啟)

LoadModule headers_module modules/mod_headers.so
在安裝mod_encoding RPM包時會自動產生 mod_encoding.conf
vi /etc/httpd/conf.d/mod_encoding.conf
內容如下
LoadModule encoding_module modules/mod_encoding.so

EncodingEngine on
NormalizeUsername on
SetServerEncoding Big5
DefaultClientEncoding Big5 UTF-8
AddClientEncoding "(Microsoft .* DAV $)" Big5 UTF-8
AddClientEncoding "Microsoft .* DAV" Big5 UTF-8
AddClientEncoding "Microsoft-WebDAV*" Big5 UTF-8

4.重新啟動apache:
service httpd restart   or   /etc/rc.d/init.d/httpd restart

2013年3月22日 星期五

sfs3 ????

www.sfs.project.edu.tw/modules/mydownloads/visit.php?cid=2&lid=45

禁止sfs3目錄列表送出
httpd.conf AllowOverride All

2012年9月24日 星期一

SFS CENTER : SFS3 支援自然人憑證登入及彈性的認證強度設定

SFS CENTER : SFS3 支援自然人憑證登入及彈性的認證強度設定

在系統啟用 憑證登入後,系統管理員可針對模組設定不同的認證強度,分別為
1(寬鬆) 校內外皆不限制
2(謹慎) 校內不限制, 校外須憑證
3(嚴格) 校內外皆須憑證
4(最嚴格) 僅能在校內以憑證登入

操作方式如下
1. 更新至 sfs3 最新版本

2. 以管理員身分進入 系統管理 / 系統維護與管理 (sfs3/modules/system/) -> 憑證登入設定 ,啟用自然人憑證登入設定

3. 進入系統管理 / 模組權限管理 (sfs3/modules/sfs_man2/),針對模組設定不同的認證強度

4.登出系統,改以 憑證登入 測試

2011年8月11日 星期四

請同仁將行事曆資料在8月26日前登入完畢。

請同仁將行事曆資料在8月26日前登入完畢。
A.行事曆
1.jpg
 B.新增事件
2.jpg

 C.完成登入事件
4.png