在virtual mail host 的認証問題 前幾天幫客戶安裝mail server的時後發現~~怎麼認証一直通不過 一直無法外部收信 後來看了mysql 的log pam-mysql.5 的mysql.log如下 050929 14:09:17 41 Connect postfix@localhost on postfix 41 Init DB postfix 41 Query SELECT password FROM mailbox WHERE username is NULL johnpupu' 41 Quit 36 Query SELECT `goto` FROM alias WHERE address is NULL xxx.com.tw' 37 Query SELECT description FROM domain WHERE domain is [...]
posted in FreeBSD by johnpupu
專案solution心得 在2005/9/8號開始的這個案子~~ 客戶須求是file server , ftp , web , mail , vpn , nat 在客戶須求中都還算是一般客戶所會須要的~~在安裝上應該對freebsd能手也是很基本的 不過小第很該死的是~~才在今年8月多開始碰freebsd 第一個案子是在學校旁邊的一個機構 那個案子很單純~不太須要客製化的服務 而在第二個案子難度卻遠大於第一個 因為客戶是金融機構,所以對資料的"保密性"很關心 而也是在這個案子才接觸到proftpd,他的設定檔中的權限參數,都不是很懂 且時間也很趕~~很多東西都在摸索 在9/11 9/12 都連續睡在公司~~狂k 英文手冊~ 在這個案子中最大的困難是客戶,想要有一個介面可以自已更改密碼 也因為這個原因~~所以在安裝samba proftpd mail 時都打算用資料庫來管理 所以k了不少資料~~在blog中也寫了一些教學也就是因為這次的case 所留下來的心得 深深覺得在這次的case中~~有實力上嚴重的不足,及時間上拿捏的不好~~ 主要還是因為都是自已沒碰過的東西~所以掌握的很不好 接下來要做的就是寫客戶要的管理帳號的介面 在proftpd mail的密碼編碼很簡單就是用mysql 的encrypt的加密 但是samba 卻有一點困擾~~samba在mysql中的密碼有兩個欄位 一個是lan pass 一個是nt pass 的欄位 所以要改他的密碼的話~~目前想到的方法是用sudo~~~ 總之~~這一次的case 收獲很多~~ 很讚的一次經驗~
posted in 有感而發 by johnpupu
Samba , ProFTPD 的字碼問題 今天發現samba和proftpd 在編碼會有一點問題~~ samba 傳上去的檔案時用proftpd去開,看的時後~是亂碼 同樣的情況也在proftpd 傳檔上去用samba 看的時後~~也是亂碼~ 稍稍試了一下~在samba3 中把 global設字中把unix dos 這兩個charset 設成big5就ok了 [global] unix charset = big5 dos charset = big5
posted in FreeBSD by johnpupu
用mysql來做samba的認証。 文件可以在/usr/local/share/examples/samba/pdb/mysql裡下找到 首先先建資料庫的table
posted in FreeBSD by johnpupu
透過mysql 來管理proftpd 的帳號 mysql 用戶認證部分: 在proftpd.conf中加入以下內容 #設置MySQL認證: #數據庫聯接的資訊,DatabaseName是數據庫名, HostName是主機名, #Port是端口號,UserName是連接數據庫的用戶名,Password是密碼。 SQLConnectInfo DatabaseName@HostName:port UserName Password #數據庫認證的類型: SQLAuthTypes Backend Plaintext #指定用來做用戶認證的表的有關資訊。("FTPUSERS"和"FTPGRPS"是數據表名字,等一會而在下面建立) SQLUserInfo FTPUSERS userid passwd uid gid homedir shell SQLGroupInfo FTPGRPS groupname gid members #設置如果shell為空時允許用戶登錄: RequireValidShell off #數據庫的鑒別 SQLAuthenticate users groups usersetfast groupsetfast #如果home目錄不存在,則系統會為根據它的home項新建一個目錄: SQLHomedirOnDemand on 然後在這個數據庫中建立一個用戶表FTPUSERS,這個表是必須的: use FTP; create table FTPUSERS ( userid TEXT NOT NULL, [...]
posted in FreeBSD by johnpupu
前幾天遇到了一個鳥問題~~mysql 一灌完啟動不了 原來是自已太急了在灌完後執行mysql_install_db後有出現下面的註是 You can start the MySQL daemon with: cd /usr/local ; /usr/local/bin/mysqld_safe & 結果自已太急~~一直在console下打msyql就出現下面的錯誤 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 只要在第一次執行的時後打 /usr/local/bin/mysqld_safe & 來啟動 以後都用mysql 就可以執行了。
posted in FreeBSD by johnpupu