學籍系統安裝問題集
(網路蒐集到之寶貴資訊,如有影響您的權益,請來信指正 yauger2@yahoo.com.tw)

資料庫不同版本   學籍系統備份與還原   學籍系統打包版之更新   網路校時   關於Mysql   
取消自動更新      手動下載更新學籍系統

啟動指令   常用指令  

手動下載更新學籍系統

用root的身分執行
#!/bin/bash
cd /tmp/
/usr/bin/wget http://sfscvs.tcc.edu.tw/sfs_stable.tar.gz
/bin/tar zxf sfs_stable.tar.gz
/bin/rm setup.sh -f
/bin/rm sfs3_stable/install.php -f
/bin/cp sfs3_stable/* /home/webadmin/html/sfs3/  -af
/bin/rm -f sfs_stable.tar.gz
/bin/rm -rf sfs3_stable/

資料庫不同版本問題

例如從 mysql3.23 資料要轉移至 mysql 4.1,問題就發生啦!許多地方的資料顯現就「凸鎚」
救人一命青草:(引自 彰化縣 江添河 老師)
登錄主機後,輸入指令 mysqlcheck -u username -p -r --use-frm sfs3
接著輸入mysql密碼,您會看到一些 OK OK...的字樣,解毒了!good!

例如從 mysql3.23 資料要轉移至 mysql 4.1,問題就發生啦!許多地方的資料顯現就「凸鎚」
救人一命青草:(引自 彰化縣 江添河 老師)
登錄主機後,輸入指令 mysqlcheck -u username -p -r --use-frm sfs3
接著輸入mysql密碼,您會看到一些 OK OK...的字樣,解毒了!good!

學籍系統的備份與還原

備份整個html資料夾到nba使用者目錄,檔名為 html.tgz sfs3
cd /var/www/html
tar zcvf /home/nba/html.tgz sfs3

##備份資料庫之前,先停止資料庫運行
/etc/rc.d/init.d/mysqld stop

cd /var/lib
tar zcvf /home/yauger/mysql.tgz mysql
## 重新啟動資料庫
/etc/rc.d/init.d/mysqld start

-----------------------------------------------
還原
預先將網頁備份檔檔案放置/var/www/html裡,資料庫備份檔案放/var/lib裡
(可利用winscp工具)

cd /var/www/html
tar zxvf html.tgz

## 還原資料庫前,先停止資料庫運行
/etc/rc.d/init.d/mysqld stop
cd /var/lib
tar zxvf mysql.tgz
## 重新啟動資料庫
service mysqld start
 

學籍系統打包版之更新

(引自彰化縣學籍系統)
1.寫個執行過程
vi /root/sfs_up.sh

放入以下內容
#!/bin/sh
cd /var/www/html
wget http://sfscvs.tcc.edu.tw/sfs_stable.tar.gz
tar zxf sfs_stable.tar.gz
cp -af sfs3_stable/* sfs3/
rm -rf sfs3_stable
rm -f sfs_stable.tar.gz
rm -f sfs3/install.php

2.變更權限
chmod 755 /root/sfs_up.sh

3.寫到 crontab
crontab -e
20 6 */2 * * /root/sfs_up.sh
 

網路校時

rpm -qa|grep rdate #檢查是否安裝 rdate ,如果沒有安裝,使用 urpmi rdate 來安裝
執行 rdate -s time.nist.gov 就可以與 time.nist.gov 校時
clock -w (寫入bios,如果重新開機時間還是不正確,可能電池沒電了)
也可以在crontab 底下設定如下:
crontab -e (以vi編輯器開啟)
0 6 * * * /usr/bin/rdate -s time.nist.gov;/usr/sbin/clock -w > /dev/null 2>&1
每天早上六點起床至網路校時伺服器跟它對時..那麼你的主機從此就不會跟別人的時間
不一樣啦! 不希望收到 crond 寄來的信件,在排程工作最後加上 > /dev/null 2>&1
---------------------
使用 ntpdate 做主機的網路校時 參考http://blog.nlhs.tyc.edu.tw/post/2/129
因為不做 ntp 伺服器,只要安裝 ntp-client 套件即可:
urpmi ntp-client
使用 time.stdtime.gov.tw 的時間校時:
ntpdate time.stdtime.gov.tw
將校準後的時間寫入 BIOS clock :
hwclock -w
將上述兩個步驟加入 crontab ,於每日早上 6:00 自動校時:
crontab -e
0 6 * * * /usr/sbin/ntpdate time.stdtime.gov.tw;/usr/sbin/hwclock -w

 

 

啟動指令

資料庫
/etc/rc.d/init.d/mysqld start
重新啟動網頁
/etc/rc.d/init.d/httpd restart
重新啟動網路
/etc/rc.d/init.d/network restart
重新啟動DNS
/etc/rc.d/init.d/named restart
重新啟動 squid proxy
/etc/rc.d/init.d/squid restart
一開機就啟用squid
chkconfig squid on
 

 

 

常用指令

察看硬碟使用情形 df
解壓 tar xvfz rp-pppoe-3.2.tar.gz
安裝 rpm -Uvh rp-pppoe-3.2-1.i386.rpm
顯示網路設定 ifconfig
查port有無正常啟動 nmap localhost
URPMI的使用 : 移除  urpme vsftpd
                           安裝  urpmi proftpd
顯示目前目錄 pwd
建立目錄 mkdir 資料夾名稱
移除目錄 rm -rf 資料夾名稱
顯示所有檔案,包含密碼檔  la
刪除使用者test連同資料夾  userdel test -r
log檔位置  /var/log
php.ini位置 /etc/php.ini
 
自動排程設定 crontab ,每六小時檢查一次 Quota
crontab -e #執行 crontab 指令,在以下增加兩行指令
分時日月週
0 */6 * * * /root/quota_exceed/home_create
0 */6 * * * /root/quota_exceed/mail_create





 

 

關於Mysql

要使用一資料庫時可以新增一般使用者,再給他權限(不直接使用root帳號),這樣比較安全些。
以phpmyadmin為例:

1.新增一個毫無權限的使用者,不要用root
點左邊mysql、左下角user、新增
輸入:
Host varchar(60)    localhost
User varchar(16)    使用者名稱
Password varchar(41)   選PASSWORD  輸入密碼
執行

2.新增一資料庫

3.將資料庫的權限給新user

按重新載入mysql
SQL 語法:代碼:
grant all privileges on 資料庫名稱.* to  mysql的使用者@localhost IDENTIFIED BY 'mysql使用者的密碼' 
範例:
GRANT ALL PRIVILEGES ON phpbb2 . * TO aaa@localhostIDENTIFIED BY 'aaa111'



 

 

 回首頁

 本站網址   dns.isgame.idv.tw