2010年10月1日 星期五

解決自動更新程式未升級, 建議儘快升級以降低資安風險!

◉◉近期學籍系統版本異動問題◉◉

學籍系統因應未來發展...將不再支援php5以下的版本
所以現階段有兩個版本
可以跑PHP4的版本 http://sfscvs.tcc.edu.tw/sfs_stable.tar.gz
完全跑PHP5的版本 http://sfscvs.tcc.edu.tw/sfs_stable5.tar.gz

目前這兩個版本的程式碼下載位置是不一樣的
本縣預設抓的程式都是抓PHP4的版本

當您的環境為PHP5環境,但卻裝了PHP4的版本
您的系統就會有
【自動更新程式未升級, 建議儘快升級以降低資安風險!】
的警告

我的主機也是PHP5環境,那如何修改為自動抓取PHP5的版本呢

基本上將任版本的更新程式內
將所有的sfs_stable.tar.gz 字樣
改為sfs_stable5.tar.gz 字樣即可
更新成功後的學籍系統會變為如下的圖樣


例如今年的SFS2010還原片中有支/bin/ACFSsfsBK.txt的程式
(http://163.23.89.100/pub/sfs_tool/ACFSsfsBK.txt)
請修改
## 學藉系統下載網址
$conf{'url'}='http://sfscvs.tcc.edu.tw/sfs_stable.tar.gz';
...
# 判斷檔案是否存在
if (-e '/tmp/sfs_stable.tar.gz' ) {
`cd /tmp;/bin/tar zxf sfs_stable.tar.gz`;
`/bin/rm /tmp/setup.sh`;
`/bin/rm /tmp/sfs3_stable/install.php`;
`/bin/cp -a /tmp/sfs3_stable/* $conf{'sfspath'} `;
`/bin/rm /tmp/sfs_stable.tar.gz`;


變更為
## 學藉系統下載網址
$conf{'url'}='http://sfscvs.tcc.edu.tw/sfs_stable5.tar.gz';
...
# 判斷檔案是否存在
if (-e '/tmp/sfs_stable5.tar.gz' ) {
`cd /tmp;/bin/tar zxf sfs_stable5.tar.gz`;
`/bin/rm /tmp/setup.sh`;
`/bin/rm /tmp/sfs3_stable/install.php`;
`/bin/cp -a /tmp/sfs3_stable/* $conf{'sfspath'} `;
`/bin/rm /tmp/sfs_stable5.tar.gz`;



再執行更新即可!

另有人反應更新系統時會當掉!
這是因為它要詢問您套件要不要保留設定檔

請用手動方式更新解決..要等到更新完才可以
更新完順便重開機(新核心故)
sudo apt-get update
sudo apt-get dist-upgrade -y

沒有留言: