Linux: April 2010 Archives

snmptrapd

user-pic
Vote 0 Votes

環境 CentOS

編輯 /etc/snmp/snmptrapd.conf
disableAuthorization yes
traphandle default mail -s trap pank@somewhere.com
# 若要認 Community, 就設定 authCommunity
# traphandle 指 trap 發生時, 要交由那支程式處理, default 指所有 trap 都收,
# 也可以指定 OID, 例如: traphandle IF-MIB::linkDown program
# 本例是寄 Mail 出來, 可以自行寫程式進行處理

編輯 /etc/sysconfig/snmptrapd.options, 若沒有這個檔, 則編輯 /etc/init.d/snmptrapd
OPTIONS="-Ls3 -p /var/run/snmptrapd.pid"
# -Ls3 指記錄到 syslog local3

編輯 /etc/syslog.conf, 指定 local3 log file
local3.* /var/log/snmptrapd.log

service snmptrapd start
service syslog restart

Antiword and Antiexcel

user-pic
Vote 0 Votes

Antiword and Antiexcel Word 檔及 Excel 檔 Text base viewer for Linux

Antiword 會讀取環境變數 LC_ALL, LC_CTYPE, LANG 來解譯 Word 檔,
例如 locale 是 zh_TW.UTF-8, 就可以正常看到 Word 檔裡的中文

Antiexecl 是用 Perl 寫的, 需要 Unicode::Map, Spreadsheet::ParseExcel
Antiexecl 是解成 ANSI 格式, 非 UTF-8
在 UTF-8 環境要正常看到中文需用 antiexcel-parse.pl file.xls CP950 | iconv -fbig5 -tutf8
CP950 是繁中 Big5, 其他 Code Pages

使用 libnss-mysql, 可以使帳號集中在 MySQL 管理, 有點類似 NIS 的做法.

安裝 linss-mysql
# wget http://downloads.sourceforge.net/project/libnss-mysql/libnss-mysql/1.5/libnss-mysql-1.5.tar.gz
# tar zxf libnss-mysql-1.5.tar.gz
# cd libnss-mysql-1.5
# ./configure --with-mysql-inc=/usr/include/mysql --with-mysql-lib=/usr/lib/mysql
# make && make install
# mysql -uroot -ppassword < sample/linux/sample_database.sql

編輯 /etc/libnss-mysql.cfg (若找不到, 請 cp sample/linux/libnss-mysql.cfg /etc)
修改 MySQL 連線參數(請依實際環境設定)
host localhost
database auth
username root
password 1234
另一個 /etc/libnss-mysql-root.cfg 經測試是沒用到的, 刪除也能正常運作
修改 /etc/nsswitch.conf, 在 passwd/shadow/group files 後面加入 mysql
passwd: files mysql
shadow: files mysql
group: files mysql

新增 User
INSERT INTO users (username,gecos,homedir,password)
VALUES ('user', 'Test User', '/home/user', ENCRYPT('password'));
mkdir /home/user
chown user.users /home/user

ref. 酷!學園 - [分享]Libnss + Pam_mysql ,以 mysql 做身份認證
這篇文章有講到要裝 pam-mysql, 但實際測試其實不用裝 pam-mysql 也能正常運作.

2011-04-13 Update: 若是 64 bit 環境
./configure --with-mysql=/usr/local --libdir=/lib64
make CFLAGS="-m64"
make install

2011-04-30 Update: 若使用 MySQL 的 encrypt(), 密碼長度會有 8 碼限制,
需改用 PHP 的 crypt() 產生 MD5 的密碼再填入,
產生的密碼大概是這樣 $1$mV4riHAX$4qU/CaWhPu6obaccnScEV1
$1$ 代表 MD5 編碼

About this Archive

This page is an archive of entries in the Linux category from April 2010.

Linux: March 2010 is the previous archive.

Linux: May 2010 is the next archive.

Find recent content on the main index or look in the archives to find all content.

Monthly Archives