2013年1月29日 星期二

會計的代收傳票無法列印

今早,會計主任的電腦,在「地方教育發展基金成立附屬單位預算會計系統」中,當要列印代收傳票時,就會跑出網頁已過時,根本就無法列印。
試試不久,最後決定先將IE的一些元件都先停用,結果就可以正常列印了。列印時它會讀出代收傳單的PDF檔,只要這個PDF檔能正確讀出,就可以列印了。所以正確的原因,應該是該電腦的IE瀏覽器之PDF元件(讓PDF檔的內容可以嵌入在IE畫面中)有問題了,只好改為停用,讓電腦在讀取網頁中的PDF檔時,會另外獨立由PDF Reader程式讀出就好了!

2013年1月18日 星期五

EXCEL按方向鍵時不是格子位置移動而是整張表格移動解決方法?

某同事的EXCEL按方向鍵時,不是格子位置移動,而是整張表格移動?
經上網查詢的解決方法如下:

按一下方向鍵那邊最上面那一排鍵其中的:Scroll Lock鍵解鎖。
確定鍵盤Scroll Lock鍵的燈號是關閉的

2013年1月4日 星期五

如何設定Joomla目錄的權限

學校首頁伺服器(Centos 5.5)去年(101年12月)出現Mysql一堆問題,今年初(102年1月)就直接將該伺服器重新安裝最新的Centos 6.3,也將首頁Joomla直接安裝最新的2.5版(以下目錄權限要設定對,才能成功安裝!)。


Joomla的目錄,將所有檔案的權限設成755,檔案的擁有人與群組,都是apache。
  chown  -R  apache.apache  *    (R 所有子目錄 * 所有檔案)
要改權限的目錄列表:
把檔案屬性設成777
administrator/backups/
administrator/cache/
administrator/components/
administrator/language/
administrator/modules/
administrator/templates/
cache/
components/
images/
language/
media/
modules/
plugins/
tmp/
templates/

2012年12月24日 星期一

學校首頁當掉了

今日上午,上班後同仁告知學校首頁進不去了,出現資料庫錯誤的訊息!
查看mysql.log結果如下:

121224 11:05:47 [Note] /usr/libexec/mysqld: Normal shutdown

121224 11:05:48  InnoDB: Starting shutdown...
121224 11:05:51  InnoDB: Shutdown completed; log sequence number 0 43665
121224 11:05:51 [Note] /usr/libexec/mysqld: Shutdown complete

121224 11:05:51 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
121224 11:08:12 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
/usr/libexec/mysqld: Table 'mysql.plugin' doesn't exist
121224 11:08:13 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
121224 11:08:14  InnoDB: Started; log sequence number 0 43665
121224 11:08:14 [ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist
121224 11:08:14 [ERROR] Column count of mysql.db is wrong. Expected 22, found 20. Created with MySQL 50045, now running 50148. Please use mysql_upgrade to fix this error.
121224 11:08:14 [ERROR] mysql.user has no `Event_priv` column at position 29
121224 11:08:14 [ERROR] Cannot open mysql.event
121224 11:08:14 [ERROR] Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.
121224 11:08:14 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.1.48'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server (GPL) by Remi

經GOOGLE查詢,發生的原因可能是Mysql升級後產生資料表不存在的錯誤訊息,解決的方法如下:

自己建立這張表。


use mysql;

CREATE TABLE `servers` (
`Server_name` char(64) NOT NULL,
`Host` char(64) NOT NULL,
`Db` char(64) NOT NULL,
`Username` char(64) NOT NULL,
`Password` char(64) NOT NULL,
`Port` int(4) DEFAULT NULL,
`Socket` char(64) DEFAULT NULL,
`Wrapper` char(64) NOT NULL,
`Owner` char(64) NOT NULL,
PRIMARY KEY (`Server_name`)
) ENGINE=MyISAM;

2012年11月6日 星期二

新買的 Acer AT310 F2 在安裝ESXI 5.1 時,只能識別到一張網卡


爬文找了好久終於找到解法,雖然還是不完美,至少可以 work了

網卡晶片

Network controller: Intel Corporation 82579LM Gigabit Network Connection
Network controller: Intel Corporation 82574L Gigabit Network Connection 

其中的 82579LM 無法識別

解法:

1. Install your machine(s) with the vanilla ESXi 5.0 ISO.

2. Log on to the console (or via ssh) of one of the machines and install the vib file by using the following commands:

esxcli software acceptance set --level=CommunitySupported
esxcli software vib install -v http://files.v-front.de/net-e1001e-1.0.0.x86_64.vib

3. reboot, configure all NICs, and try to enable FDM then

2012年10月26日 星期五

校務佈告欄附加檔案中文檔名下載解決辦法

sfs3 要下載中文檔名檔案,需要改「傳送 UTF-8 URL」這問題,其實算是有點麻煩。

有人分享了一篇文章 http://blog.urdada.net/2005/09/08/24/
 
 ,可以解決中文檔名問題。
我在 Centos 測試過,是可以的。不需改「傳送 UTF-8 URL」,就可以正常下載中文檔案。不過我學校沒使用 sfs3 公布欄等功能,所以也請大家測試看看是否可行。

一、安裝 httpd-devel (這是為了等一下可以執行apxs )
代碼: 選擇全部
yum -y install httpd-devel

二、抓取 mod_fileiri
代碼: 選擇全部

三、執行 
代碼: 選擇全部
apxs -i -a -c mod_fileiri.c


10/23 補充:
若安裝過程發生以下狀況
/usr/lib64/apr-1/build/libtool: line 970: gcc:命令找不到
apxs:Error: Command failed with rc=65536


請再安裝 gcc
代碼: 選擇全部
yum -y install gcc

安裝完成會顯示(部分內容)
Libraries have been installed in:
/usr/lib/httpd/modules
…...
chmod 755 /usr/lib/httpd/modules/mod_fileiri.so
[activating module `fileiri' in /etc/httpd/conf/httpd.conf]

四、查看 /etc/httpd/conf/httpd.conf ,會多出這一行
代碼: 選擇全部
LoadModule fileiri_module     /usr/lib/httpd/modules/mod_fileiri.so

請在 httpd.conf 再加上下面的東西
代碼: 選擇全部
<IfModule mod_fileiri.c>
    FileIRI On
    FilenameCharset Big5
</IfModule>

五、重啟 httpd
代碼: 選擇全部
service httpd restart


完成!

Linux管理實用招式


一、利用PAM管制使用登入
1.將sysadmin這個管理者加入「wheel」群組,因為必須是這個群組才能執行「su」指令
usermod -G10 sysadmin
2.修改以下這個檔案,以上才能生效
vi /etc/pam.d/su


auth            sufficient      /lib/security/pam_rootok.so debug
auth            required        /lib/security/pam_wheel.so group=wheel

二、利用TCP wrapper管制網路來源
1.修改/etc/hosts.deny

vi /etc/hosts.deny

ALL:ALL
2.修改/etc/hosts.allow

vi /etc/hosts.allow

ALL:163.17.110.0/255.255.255.128:allow
sshd:163.17.110.0/255.255.255.128:allow
vsftpd:ALL:allow
sendmail:ALL:allow

注意:這裡的連線範圍請依自己的需求設定

三、管制系統內不用的帳號

chmod 604 /etc/passwd (註:預設為644)

四、強迫使用者登出

vi /etc/profile

在「HISTSIZE = 1000」後加入下面敘述

TMOUT=600

五、限制一般帳號的使用權限

只要在執行「useradd」指令新增使用者時,多加「-s /bin/false」參數就可以限制一般帳號的使用權限。

六、限制帳戶過度佔用系統資源

vi /etc/security/limits.conf

在檔案的最後面加上以下三行

* hard core 0
* hard rss 5000
* hard nproc 20

接著修改/etc/pam.d/login
vi /etc/pam.d/login

在檔案的最後面加上以下一行
session  required     /lib/security/pam_limits.so

七、節省系統資源,以runlevel 3登入

vi /etc/inittab

將「id:5:initdefault:」修改為「id:3:initdefault:」即可


八、使用者一登入即,E-mail通知管理者

vi /etc/profile

#紀錄使用者登入的log
time=`date +%Y%m%d:%H%M%S`
#[使用者登入時間]:遠端主機名稱:使用者名稱
echo "[$time]:$REMOTEHOST:$USER." > /tmp/userlogin.log
#mail -s "信件的主旨" 收信人 < 記錄檔
mail -s "User Login!!" sysadmin@xxx.xxx.xxx.xxx < /tmp/userlogin.log
#清除login檔案
rm /tmp/userlogin.log


九、利用chkrootkit揪出木馬

網址 http://www.chkrootkit.org/download 下載最新版本的chkrootkit

tar zxvf chkrootkit.tar.gz

cd chkrootkit-xxx/

make sense

使用chkrootkit偵測木馬程式
./chkrootkit > chklist.txt

將chkrootkit加入系統排程
vi /etc/crontab

0 0 * * *  root (cd /root/chkrootkit-0.48;./chkrootkit 2>&1 |mail -s "chkrootkit output" root)

十、利用Ping、DoS、SYK化解外來攻擊

1.  vi /etc/rc.d/rc.local
在檔案內容最後加入,則開機時就生效

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
echo 1 > /proc/sys/net/ipv4/tcp_syncookies

(註:在終端機打入以上兩列命令,則馬上生效)

2.  vi /etc/sysctl.conf
在檔案內容最後加入

net.ipv4.icmp_echo_ignore_all = 1

net.ipv4.icmp_echo_ignore_broadcast = 1

以上設定完成後,重新啟動網路服務
/etc/rc.d/init.d/network restart

十一、為系統組態檔上鎖
chattr +i /etc/services

十二、將「/etc/rc.d/init.d」目錄設成唯讀(原為755)
chmod -R 700 /etc/rc.d/init.d

十三、將「/etc/xinetd.d」目錄上鎖
chattr +i /etc/xinetd.d

十四、防火牆設定
vi /etc/sysconfig/iptables

設定參考如下:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp -s 163.17.110.0/25 --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp -s 163.17.110.0/25 --dport 137 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp -s 163.17.110.0/25 --dport 138 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp -s 163.17.110.0/25 --dport 139 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp -s 163.17.110.0/25 --dport 445 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp -s 163.17.110.0/25 --dport 873 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp -s 163.17.110.0/25 --dport 10000 -j ACCEPT


最後別忘了,重新啟動iptables

service iptables restart