[FreeBSD & Linux Ubuntu] Proftpd 支援 UTF-8 + MYSQL 虛擬帳號 + Quota 限制

今天突然想到要玩一下 Proftpd 的 MYSQL 虛擬帳號認證部份,我是用 FreeBSD 7.0 Release 下去安裝的,剛剛去看了一下官方網站,從 1.3.1rc1 版開始,支援 UTF-8 傳送跟接收了,請看 RELEASE_NOTES-1.3.1rc1,所以1.2.10版本之前的都不支援 UTF-8 不過台灣有人 patch 出來可以支援 Big5,現在都不用了,裡面有一段簡介

UseUTF8 Disables use of UTF8 encoding for file paths. If the –enable-nls configure option is used, then UTF8 encoding support will be enabled by default. 如果你的 server 是用此版本,或者是更高,請在編譯的時候加入 –enable-nls

–enable-nls This configure option enables handling of translated message catalogs for response messages, and also enables handling of UTF8 paths in client commands.

[Read More]

[WordPress] Upgrade 2.2.x to 2.5 無痛升級法 For Linux or FreeBSD

今天終於決定升級 wordpress 的版本了,之前剛安裝好,都沒有時間去升級,剛剛去升級一下,發現其實步驟不會很複雜,所以一下子都弄好了,除非你的外掛很多,不然升級一定還蠻快的,我最後花的時間幾乎都是在升級 wordpress plugin,當然我是先去測試我的另一個生活部落格:life.wu-boy.com,目前看起來是沒有什麼問題,所以待會會來生及其他的 wordpress blog,底下來操作一遍吧 步驟一:備份資料庫,可以參考這篇 [Mysql] 資料庫備份[big5]utf8轉換成utf-8

#
# 備份方式
#
mysqldump -u root -p database_name > db_backup_name.sql
[Read More]

[SSHFS] 好用的 SSH Filesystem fusefs-sshfs in FreeBSD or Linux

今天在 ptt Linux 連線版文章看到有人問說,如何傳一檔案到其他的 linux 機器,有人推了一個軟體,我覺得相當不錯,就拿來玩看看了,這軟體就是 sshfs 這是一套可以直接掛載遠端機器目錄的軟體,走 ssh 協定,剛剛安裝了一下,發覺還蠻好用的,我在 LinuxFreeBSD 上面都安裝好了,來紀錄一下步驟。 首先是安裝步驟 For FreeBSD,直接利用 ports 安裝即可:

#
# ports 安裝
#
# Port:   fusefs-sshfs-1.8
# Path:   /usr/ports/sysutils/fusefs-sshfs
# Info:   Mount remote directories over ssh
# Maint:  amistry@am-productions.biz
# pkg-config-0.22_1
# WWW:    http://sourceforge.net/projects/fuse/

cd /usr/ports/sysutils/fusefs-sshfs; make install clean
[Read More]

[Ubuntu&Fedora] 開機 網路卡 MAC 變動亂跳 [解決方法]

最近在幫 lab 同學處理他安裝好的 ubuntu linux,結果發現一個問題,就是只要重新開機,網路卡的 mac 就會改變,還真是奇怪,後來在 google 找到一篇文章:Ubuntu的MAC一直亂跳嗎? 或者是ubuntu官方論壇:解決方法,才終於解決這個問題。 在主機板 GA-M56S-S3 這個系列板子都會有這種問題,至少我測試過兩張主機板都會這樣,所以看了那些解決方法,可以解決 ubuntu 的問題,但是不能解決 fedora core 的問題,我解決 fedora 的方法,其實很簡單,只要你會利用文字介面設定網路,就可以了 fedora 解法:前提是你不會讓機器開機亂跳動 ethx,所以你要按照上面的解法,解決前半部份 先在 root 底下新增一個檔案 ifcfg-eth0,然後寫入

# Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express
DEVICE=eth0
BOOTPROTO=none
BROADCAST=140.123.107.255
HWADDR=00:15:F2:A7:37:42
IPADDR=140.123.107.*
IPV6_AUTOCONF=yes
NETMASK=255.255.255.0
NETWORK=140.123.107.0
ONBOOT=yes
GATEWAY=140.123.107.249
TYPE=Ethernet
[Read More]

[筆記] ssh Tunnel 運用在 Linux and Windows FireFox

今天在看 gslin 部落格的一篇文章:穿越公司的 FireWall,看完之後我覺得相當不錯,可以解決我想要的 forwarding 的問題,以及繞過防火牆的機制,剛剛自己測試一下,發現還蠻好用的,其實利用這個方式還可以遠端管理很多伺服器,如:Mysql 伺服器…. SSH Tunnel必須建立於一個SSH連線上,它可以讓我們穿透防火牆,建立一個安全加密的傳輸。 例如:我們現在要透過 A主機去對 smtp 或者是 http 做連接的動作,那我們就必須先建立一個到A主機的SSH連線,然後在透過它建立 Tunnel 我們會使用到的putty和plink都可以在 這裡下載, 不過我更喜歡pietty,由piaip長輩製作。

[Read More]

[java] 在 linux 底下使用 java 來執行 Linux 指令

其實可以在 linux 底下去寫 shell script 然後去執行 java 程式,而並非用 java 去執行 Linux 指令,不過java也是可以做到執行 shell command,底下就是我寫的 java 測試 code,去列出自己所在的目錄底下的檔案 ls 這個指令

import java.io.*;
import java.net.*;
import java.util.*;

public class runstart{
        public static void main(String a[]) throws Exception{
                Process pl = Runtime.getRuntime().exec("/bin/ls");
                String line = "";
                BufferedReader p_in = new BufferedReader(new InputStreamReader(pl.getInputStream()));
                while((line = p_in.readLine()) != null){
                        System.out.println(line);
                }
                p_in.close();
        }
}
參考

http://debut.cis.nctu.edu.tw/~ching/Course/JavaCourse/05_input_output/02_input_output.htm

[Proftpd] 如何讓 /bin/false 跟 /sbin/nologin 連上 Proftpd

昨天遇到這個問題,不過其實之前就有解決過這問題,只是忘記怎麼解決,之前是利用 MySQL 的方式建立帳號,因為相當方便,請參考這篇 [Linux] Ubuntu 6.06 Proftpd + Mysql 安裝方式,支援 /bin/false 跟 /sbin/nologin 也相當簡單 只要在 proftpd.conf 加上

RequireValidShell on
官網寫的

config_ref_RequireValidShell 然後在編輯 /etc/shells 加上

/sbin/nologin

[UNIX] bash 記憶指令 For Linux

在 FreeBSD 裡面,要做到這樣非常方便,當我們在終端機輸入 vi 之後按下 Up 鍵,終端機會顯示之前下過的 vi 指令,這在常常使用 command 的使用者來講相當方便,也非常重要,在 FreeBSD 底下,只要在 .cshrc 裡面加上

bindkey “^W” backward-delete-word bindkey -k up history-search-backward bindkey -k down history-search-forward 可是在 linux 底下要如何達到這樣呢,那就是 man bash『history-search-backward』,『history-search-forward』這兩個功能,對我來說非常重要,然而你要達到這功能,就是利用 showkey 跟 bind 這兩個指令 首先你要先找到 Up 這個鍵的 16 位元的編碼

showkey -a

Press any keys - Ctrl-D will terminate this program

^[[A     27 0033 0x1b
         91 0133 0x5b
         65 0101 0x41
然後在 bind 上去,寫到 /etc/bashrc 地下就可以了
bind '"\x1b\x5b\x41":history-search-backward'
bind '"\x1b\x5b\x42":history-search-forward'
我之前有寫一篇

[Ubuntu] bash 記憶指令,也可以參考看看

[Ubuntu] bash 記憶指令

之前 在 linux連線版有問過大家 如果讓bash 有像 freebsd cshrc的記憶功能 可以按上下鍵 就可以顯示出 以前用過的指令 比如說 我輸入 cat 然後按上 就會出現 cat /etc/bash.bashrc 結果我在 將下面寫入到 /etc/bash.bashrc

bind \
 '"\C-n": history-search-forward' \
 '"\M-OB": history-search-forward' \
 '"\M-[B": history-search-forward' \
 '"\C-p": history-search-backward' \
 '"\M-OA": history-search-backward' \
 '"\M-[A": history-search-backward'
[Read More]