星期三, 8月 26, 2009

學務系統中某個學年,上個學期的成績不見了

今天有三年級的老師反應,他這一班的二下成績統統都不見,上學務系統去查,發現97下的二年級課程設定不見了,所以導致成績找不到對映的科目代碼,那要如何補求呢?向二林紀老師請教後,趕緊將系統修正,並紀錄一下,說不定其他學校也會遇到這個問題

一、到【系統管理】->【問題工具箱】->【課程成績轉正】,找到97學年度下學期,二年級,會出現【停用的課程】畫面,看一下【成績數】的欄位,以本圖為例本校的成績數是371,也就是有371筆學生的成績,例如【本國語文】有出現成績數371的代碼是928,所以這個課程代碼要將之恢復。

sfs3-1

二、到【問題工具箱】->【課程修正】->【97學年度下學期】【全年級】,找到代碼【928】的【本國語文】,滑鼠連按二下,打開設定畫面,將【啟用】設為【1】,按【填好送出】

sfs3-211

sfs3-4

三、到【製作成績單】->【各班成績檢查】->【97學年度第2學期】【二年級】,隨便選一班,看是否修正的本國語文成績是否出現。

sfs3-311

星期一, 8月 24, 2009

Linux 主機改名稱和IP後 Apache無法啟動

如題,目前學校主機舊有的是163.23.80.180 www.cses.chc.edu.tw

新的主機名稱及ip是w3.cses.chc.edu.tw 163.23.80.178

但是現在178這台要取代180,也就180這台要除役了,但是178這台要將之改為180,名稱也要改為www.cses.chc.edu.tw,則除了DNS的正反解要重設外,178這台主機要改那些資料呢?

  1. /etc/host

  2. /etc/sysconfig/network

  3. /etc/sysconfig/network-script/ifcfg-eth0


當初改完相關的資料後,發現啟動APACHE時,一直無法啟動,看log檔的error_log,發現有一行unable to fine ipv4 address of "w3.cses.chc.edu.tw",後來才發現/etc/sysconfig/network這個檔沒有改到

電腦教室安裝軟體

電腦教室要安裝的軟體,列出一張清單作為下次安裝的依據:

先安裝win sp3

自由(免費)軟體:

  1. Openoffice3.1.0

  2. GIMP2.6.7

  3. INSCAPE0.46

  4. Adobe PDF Reader9

  5. Scratch1.4

  6. Firefox

  7. 7-ZIP

  8. PDF Creator

  9. 王漢宗字型

  10. Google Earth

  11. Google Sketchup

  12. 新酷音輸入法(再安裝補充檔)

  13. 電教協會測驗評分系統

  14. Winscp

  15. CCleaner


校內授權軟體:

  1. 非常好色6.0

  2. Office2003

  3. Photoimpact 10.0

  4. Live ABC線上測驗軟體

  5. 注音、英打快槍手

星期日, 8月 23, 2009

mysql如何開放遠端連線

情況:

主機A 有mysql資料庫 ,資料庫名稱為:第一資料庫,主機ip為192.168.1.1
主機B 有php程式,想要連到主機A的mysql server中的第一資料庫抓資料,IP為10.1.1.1

主機A的設定

1.編輯/etc/my.cnf
將skip-networking註解掉
(註:MandrivaLinux2009應該只要修改這一行,不同的發行套件,修改的地方可能不同)

2.進入mysql server
#mysql mysql -u root -p
mysql >GRANT ALL PRIVILEGES ON 第一資料庫.* TO 'john'@'10.1.1.%' IDENTIFIED BY 'john的密碼' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;

註:上面'使用者名稱'@'10.1.1.%' 是指10.1.1.xxx均可以連線至主機A的mysql,若只想要指定某一個IP如10.1.1.2連線的話,就改為GRANT ALL PRIVILEGES ON 第一資料庫.* TO 'john'@'10.1.1.2' IDENTIFIED BY 'john的密碼' WITH GRANT OPTION;
上面的意思就是,准許10.1.1.xxx的資料庫使用者john,可以連線到192.168.1.1的第一資料庫拿資料

主機B:
php的mysql呼叫方式

<?php
$mysql_host="192.168.1.1:3306";
$mysql_user="john";//這個要和主機A的mysql設定一致
$mysql_pass="john的密碼"//這個要和主機A的mysql設定一致
$mysql_DB="第一資料庫";
$link=mysql_connect($mysql_host,$mysql_user,$mysql_pass);

?>

這樣主機B的PHP想要連接主機A的MYSQL第一資料庫,就可以連線了!

星期五, 8月 21, 2009

彰縣版ACFS MandrivaLinux2009.1安裝sfs3 學務系統記要

彰縣版acfs MandrivalLinux2009.1安裝後,要轉移舊的sfs到這台機器,有幾點要注意:

1.先執行/bin/updaterpm.sh,再執行urpmi php-iconv php-zip
2.修正/etc/php.ini 將
magic_quotes_gpc=Off
改為
magic_quotes_gpc=On

3.停止資料庫服務和網頁服務
/etc/init.d/mysqld stop
/etc/init.d/httpd stop

4.將原有/home/webadmin/html/下的sfs3資料夾刪除,並下載新版的sfs_stable並解壓縮
cd /home/webadmin/html/
rm -rf sfs3
wget
http://sfscvs.tcc.edu.tw/sfs_stable.tar.gz
tar zxvf sfs_stable.tar.gz
mv sfs3_stable  /home/webadmin/html/sfs3


5.將原有備份下來的data資料夾,置於/home/webadmin/html/sfs3/,並且變更權限
chown apache.apache -R /home/webadmin/html/sfs3/data  

6.修改/home/webadmin/html/sfs3/include/config.dist.php 設定檔
cd  /home/webadmin/html/sfs3/include/
cp config.dist.php config.php


/**********************************
 系統設定
***********************************/
//程式根目錄 PATH
$SFS_PATH = "/home/webadmin/html/sfs3";

//學務管理首頁程式 URL (設定時,保留最後的 "/" )
$SFS_PATH_HTML =" /sfs3/ ";

//學校首頁 URL
$HOME_URL ="localhost";

/**********************************
  MYSQL 連接設定
***********************************/
// mysql 主機
$mysql_host ="localhost";

// mysql 使用者
$mysql_user ="root";

// mysql 密碼
$mysql_pass ="";//預設為superuser

// 資料庫名稱
$mysql_db   ="sfs3";
/**********************************
  上載檔案設定
***********************************/
//上載檔案放置位置,上載目錄權限需設為 777
$UPLOAD_PATH = "/home/webadmin/html/sfs3/data/";

//別名 (alias)  apache 在設定檔 httpd.conf 中加入  WIN32 在IIS管理員中設定
$UPLOAD_URL = "/sfs3/data/";




*************************************

7.資料庫的轉移

依據彰化縣自由軟體交流網上http://163.23.89.100/free/viewthread.php?tid=537&extra=page%3D1需注意

(1)備註清除問題
舊版的舊版學藉系統務必執行備註清除工作
否則匯入新版時資料庫將出現資料遺失的問題

清除方式:
由網頁登入舊的學籍系統找到 [問題工具箱/備註清除]
並執行[備註清除動作],之後資料庫的檔案才備份下來放到新系統去。

原本學校舊的sfs3是安裝在Centos5.2上,先試看看直接將整個sfs3資料庫tar下來,再丟到新的機器上的/var/lib/mysql,然後執行
mysqlcheck -uroot -p密碼 -r sfs3
發現會出現一些incorrect key file for table..的錯誤訊息,所以只好再回到舊機器上執行
mysqldump -uroot -p密碼 --default-character-set=latin1 sfs3 > sfs3_db_backup.sql

到新的系統執行資料庫導入(註:mysqld服務要啟動)
[建立空白資料庫]
mysqladmin -uroot -p create  sfs3
[將舊資料導入空白資料庫]
mysql -uroot  -p   sfs3 < sfs3_db_backup.sql
再check一下資料庫
mysqlcheck -u root -p  -r sfs3
如果都顯示Ok,就表示一切沒問題

8.到新的學務系統,看一下有模組路徑對不對,不對的話到【系統管理】->【模組權限管理】,開一個模組,再儲存,以修正模組路徑

9.到【系統管理】->【問題工具箱】->【學籍修正】看是否可以執行,還是出現
Smarty error: unable to read resource: "/home/webadmin/html/sfs3/es/..../templates/address.htm"

程式目前執行位置:/home/webadmin/html/sfs3/include/libs/Smarty.class.php 的第 1092

若是出現這個訊息,就要注意兩個地方

(1)/home/webadmin/html/sfs3/data/templates_c 是否可以寫入
(2)/home/webadmin/html/sfs3/include/config.php的路徑設定,是否和httpd.conf一致,上面我們的網頁路徑設定為/home/webadmin/html/sfs3,但是2009.1這一版,的路徑預設為/var/www/html ,所以導致以上問題的產生,因此再修改/etc/httpd/conf/httpd.conf
大約第425行
,將DocumentRoot "/var/www/html" 改為
DocumentRoot "/home/webadmin/html" ,儲存後,重新啟動apache,
發現好像還是一樣的情形,那就再看一下httpd.conf 的最後一行,是否有
Include conf/vhosts.d/*.conf,若有,那表示這個設定檔有設Virtual Host,有兩個辦法
(a)將之註解
(b)到/etc/httpd/conf/vhosts.d/
修改00_default_vhosts.conf
在46行的地方,看是否有
<Virtual Host *:80>
ServerName www.sinsen.com.tw
DocumentRoot  /var/www/html    //此行改為DocumentRoot /home/webadmin/html
</VirtualHost>

修改完後,再重新啟動apache,應該就不會出現這個錯誤訊息!

******************************************************

註:

修改mysql的root 密碼

#mysql mysql -u root -p
#Enter password: //這邊輸入原來mysql root的密碼
mysql>set password for 'root'@'localhost' = password('新的密碼');
mysql>flush privileges;

增加一個新的使用者以便於管理sfs3資料庫
mysql>GRANT ALL ON sfs3.* TO '新的使用者名稱'@'localhost' IDENTIFIED BY '新的使用者密碼' WITH GRANT OPTION;
mysql>flush privileges;
註:上面一定要有localhost ,不能只有新的使用者名稱,不然無法連線mysql

VirtualBox架設虛擬主機的網路設定

想要用VirtualBox架設一個虛擬主機,可是安裝好Linux後呢?想要直接用pietty連線到這個主機,或是希望這個主機能接受外界的連線,卻發現無法連線,這時要更改三個地方:

(1)VirualBox的網路設定(如圖所示)

visualbox_1

(2)到控制台->網路連線,將【區域網路】和【VirtualBox Host-Only Network】(或是VirtualBox 主端介面)一起選起來,再按滑鼠右鍵->橋接器連接(如下圖所示)

virtualbox_2

然後,系統會提示你要安裝必要的driver(如下圖所示),就按【繼續安裝】吧

virtualbox_3

(3)將VirtualBox安裝完的映像檔開機後,修改網路設定和你要連線的網路相同的網段,或是實體可以連線的IP,就可以連線囉!

註:若還是無法連線,就要看一下橋接連線的ip區段是否和你的server設定的ip區段相同,若沒有那很有可能無法連線到server,這時就要更改VirtualBox的【檔案】->【偏好設定】->【網路】,編輯【VirtualBox Host-Only Network】的設定值,DHCP Server中的Enable Server勾選要【取消】(如下圖),Adapter的ip設定和映像檔的server同一區段,例如我的映像檔中的ip是設192.168.1.20/255.255.0.0 gateway:192.168.1.1,而Adapter 的設定也一樣,但是實際在橋接器連線後,所收到ip是192.168.1.16(這個ip)應該是由我外部dhcp所配發的,但是外部的192.168.1.15這台機器,就可以連到192.168.1.20這部虛擬伺服器,因此我的判斷,橋接器的ip只要不是VirtualBox的dhcp server配發的,應該就沒問題了!

virtualbox_5

星期三, 8月 12, 2009

hp laserjet 5100 error message debug

學校的hp 5100雷射印表機的led視窗出現PERFORM PRINTER MAINTENANCE的字樣,但一直還可以列印也就不管它,最近上網查了一下,原來印150000張以後,hp預設會出現這個需要保養的提示,提醒使用者需要更換一些零件確保使用正常(來源:Jerry IT 資訊技術手札)。

其他的HP網站說明:
http://h50178.www5.hp.com/support/C4110A/faqs/41145.html
http://h50178.www5.hp.com/support/C8049A/faqs/60298.html
http://h50178.www5.hp.com/support/

那要清除這個訊息,要如何操作呢?參考http://thelaserguys.com/mm.htm
一、關閉印表機電源
二、同時按住【項目】和【數值】鍵再開啟印表機電源,此時會出現RESET MAINTENANCE COUNT ,然後放開【項目】和【數值】鍵,系統就就會重設保養的計數。

星期二, 8月 11, 2009

drupal嵌入php code或是html code

drupal可以在【建立內容】->【page】中建立你想要的網頁頁面,但是預設是filter html,也就html code是有預設一些可以輸入的tag ,若要改為可以輸入所有的html tag包含javascript,那就要選full html,設定在【網站設定】->【輸入格式】中可以選擇,若只有出現filter html和full html,而少了php code,則要到【模組】將php filter這個模組勾選,就可以囉!

將moodle從1.84升級到1.95

終於將moodle從1.84升級到1.95了,原本以為很複雜,其實還好,主要要把握幾個原則,

一、若要升級到1.9x,則一定要先升到1.8x,才可升級到1.9x,不可從1.7x或1.6x直接升級到1.9x,這樣子是會產生問題的,一定要1.6x upgrade 到1.7x,再從1.7x upgrade到1.8x ,然後再從1.8x upgrade到1.9x(請看moode系級建議

二、將系統備份,我的作法是將mysql的moode資料庫,及moode整個資料夾一起copy備份,但是可以依照moodle官方網站說明,將moode 資料庫dump下來:

mysqldump -u username -p -C -Q -e --create-options moodle > moodle-backup-2007-04-01.sql

將moode資料夾備份:

mv moodle moodle.backup
tar xvzf moodle-1.95.tgz
會解壓為 moodle2的資料夾,我再
mv moodle2 moodle

cp moodle.backup/config.php moodle
cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme因為我有下載一些theme,所以這一行我是下
cp -pr moodle.backup/theme/ moodle/theme/

然後就到moodle的網站http://project.cses.chc.edu.tw/moodle/

一看不得了,版面全跑了,然後再登入moodle,接著系統會引導您如何update,按照步驟一步步,就可以update成果,版面也都正常了!

-----------

補充:後來進系統發現,有一些區塊、活動模組不見了,所以就出現了一些錯誤訊息,例如在活動管理就會出現【遺失活動模組】、在區塊管理就會出現少的區塊,會出現一些錯誤訊息,因此就比對一下新的moodle/mod (活動模組),moodle/blocks(區塊)、moodle/theme(佈景),和舊moodle資料夾(已經備份為moodle.backup)比較看少了那些,再將少的部分cp到新的moodle中,重新再進系統一次,目前看來是沒有什麼問題,再來要測的可能就是實際上再開個課程看看有沒有其他的問題,再針對問題修正!

星期三, 8月 05, 2009

drupal新增第三方模組或佈景

如題:

至sites/all/

建立modules資料夾

http://drupal.org/project/modules尋找相關的modules,例如DHTML Menus

下載後,將相關modules解壓縮為一個資料夾,名稱可以自訂,並丟到sites/all/modules/內

到drupal->管理->網站建置->模組,最下方就會出現新的模組

星期二, 8月 04, 2009

N7700 raid5 HD1硬碟I/O錯誤

前幾天收到N7700發出的錯誤訊息

Hard Disk 1 on N7700 has an I/O error.
This hard disk might have bad sectors on it.
Please replace the hard disk as soon as possible

心想,不會吧,才一個月硬碟就有問題,還好當初有多買一顆備用,按照手冊,有支援熱插拔就將第一顆的tray拔出,換新的硬碟,按照說明書,應該會自動重建,可是好像沒有,而且網路連線也中斷,經打電話回原廠詢問工程師,步驟如下:

一、按電源開關4秒,強制關機,再重開機。

二、到【儲存】->【磁碟陣列】看一下,狀態,目前運作只有2,3,且是【Degraded】

三、按【raid結構】->找到新增的硬碟->將【備援】打勾,再按【執行】->【確定】就會進行重建!