One of the main reasons that I'm so involved with Open Source is that I've always been fascinated by figuring out how things work. In this interview, John Baldwin of the FreeBSD project gives some insight on what it is like to be a FreeBSD developer and some of the things that happen behind the scenes of a large Open Source project.
每月彙整: 2006 年 4 月
SmbFTPD透過pam-mysql來支援mysql
在ports 裝完smbftpd後似乎無法透過make cert 來產生cert 文件
可以從他網路上的source 中的mkcert.sh這個sh就可以產生key了
執行mkcert.sh,會問一些問題,填一填就會產生一個conf的directory,裡面有ssl 的key
我是把他們都移出來和/usr/local/etc/smbftpd這個目錄放在一起
這樣應該就可以正常的使用smbftpd不過這樣似乎不夠完美,無法和我們的postfix一同逶過mysql來管理不過smbftpd本身又不支援mysql,所以我們只好透過pam-mysql來做了去ports把pam-mysql來裝好後
去編輯/etc/pam.d/ftp
把他原本的資料註解掉
然後加上
auth optional pam_mysql.so user=登入mysql的帳號 passwd=登入mysql的密碼 host=localhost db=你的db table=你的table usercolumn=table中的使用者欄位名稱 passwdcolumn=table中的密碼欄位名稱 crypt=1 sqllog=true
account required pam_mysql.so user=登入mysql的帳號 passwd=登入mysql的密碼 host=localhost db=你的db table=你的table usercolumn=table中的使用者欄位名稱 passwdcolumn=table中的密碼欄位名稱 crypt=1 sqllog=true
此時要是ftp還是不能用mysq連的話,請去看一下有沒有pam_mysql.so
照理說他會裝在/usr/local/lib/pam_mysql.so
然後會有一個連結在/usr/lib/下
例如/usr/lib/pam_mysql.so->/usr/local/lib/pam_mysql.so
確定有沒有這link ,沒有的話,自已link 一下就好了
ln /usr/local/lib/pam_mysql.so /usr/lib/pam_mysql.so
ps:記得在system上的帳號須要可以login^^ 這樣應該就大功告成了。
UPDATE: 20060918
資料轉換big5 to utf8
今天把discuz的用戶table 匯進去 shopex 中
不過因為他有中文的注冊用戶,而我的discuz是big5, shopex是utf8
所以直接塞進去的時後會有問題
須要iconv 一下~~
如下
$username-utf8 = iconv("Big5","utf-8","$_username");
把$_username轉成utf8
再塞進去~~
就這麼簡單~~