2011年12月29日 星期四

Linux 各種壓縮與解壓縮指令

.tar

  • 套件:tar
  • 打包:tar cvf FileName.tar DirName
  • 解包: tar xvf FileName.tar

.gz

  • 套件:gzip
  • 壓縮:gzip FileName
  • 解壓1:gunzip FileName.gz
  • 解壓2:gzip -d FileName.gz

.tar.gz

  • 套件:gzip
  • 壓縮:tar zcvf FileName.tar.gz DirName
  • 解壓:tar zxvf FileName.tar.gz

.bz2

  • 套件:bzip2
  • 壓縮: bzip2 -z FileName
  • 解壓1:bzip2 -d FileName.bz2
  • 解壓2:bunzip2 FileName.bz2

.tar.bz2

  • 套件:bzip2
  • 壓縮:tar jcvf FileName.tar.bz2 DirName
  • 解壓:tar jxvf FileName.tar.bz2

bz

  • 壓縮:unkown
  • 解壓1:bzip2 -d FileName.bz
  • 解壓2:bunzip2 FileName.bz

.tar.bz

  • 壓縮:unkown
  • 解壓:tar jxvf FileName.tar.bz

.Z

  • 壓縮:compress FileName
  • 解壓:uncompress FileName.Z

.tar.Z

  • 壓縮:tar Zcvf FileName.tar.Z DirName
  • 解壓:tar Zxvf FileName.tar.Z

.tgz

  • 壓縮:unkown
  • 解壓:tar zxvf FileName.tgz

.tar.tgz

  • 壓縮:tar zcvf FileName.tar.tgz FileName
  • 解壓:tar zxvf FileName.tar.tgz

.zip

  • 套件:zip
  • 壓縮:zip FileName.zip DirName
  • 解壓:unzip FileName.zip

.rar

  • 套件:rar, unrar
  • 壓縮:rar a FileName.rar DirName
  • 解壓1:rar e FileName.rar
  • 解壓2:unrar e FileName.rar

.lha

  • 套件:lha
  • 壓縮:lha -a FileName.lha FileName
  • 解壓:lha -e FileName.lha

.7z

  • 套件:p7zip-full
  • 壓縮:7zr a FileName
  • 解壓:7zr x FileName.7z
Writing by凍仁翔

Ubuntu MYSQL 匯出資料庫程式與星期備份檔名語法用法

1.日期第一行 宣告日期
 now=`/bin/date`

2.MYSQL DB匯出指令
/usr/bin/mysqldump --opt --user=帳號 -p --password=密碼  資料庫名稱  > /mnt/匯出路徑/`echo $now | cut -b 1-3`-檔案定義名稱.sql

3.還原指令

mysqldump --lock-all-tables -u root -p 資料庫名稱 > example.sql


mysql -u root -p 資料庫名稱 < example.sql

Ubuntu之NFS SERVER & Client 安裝及開機自動掛載設定

Server 部份:

1. 安裝 NFS server 套件
 
    sudo apt-get install nfs-common nfs-kernel-server

2. 設定要共享的路徑和使用權限

    sudo vim /etc/exports

    #將 /nfs_root 這個路徑 share 給 all net 使用,但只可讀並且資料會同步寫入到記憶體與硬碟中。
    /nfs_root *(ro,sync,no_subtree_check)

3. 啟動 NFS server

    sudo /etc/init.d/nfs-kernel-server start

4. 檢查 NFS server 是否成功被啟動了

    sudo showmount -e localhost

    #看到底下剛剛設定的共享路徑代表成功了。
    Export list for localhost:
    /nfs_root *


註:
(1) 使用者可以用 showmount -e nfs_server_ip 看這個NFS server有哪些共享路徑。
(2) 使用者可以用 mount -t nfs nfs_server_ip:共享路徑 /mnt 來掛載NFS server提供的共享路徑。




Client 方式一:
1. 安裝 nfs client
$ sudo apt-get install nfs-common
2. 將 nas 分享的資料夾,掛上伺服器
$ sudo mount -t nfs 192.168.0.125:/test/遠端路徑  /mnt/本地端路徑
3. 若要重新開機後,自動掛載,則需修改 /etc/fstab
$ sudo nano fstab
加入
192.168.0.125:/test/遠端路徑     /mnt/本地端路徑   nfs defaults 1 1
即可
Client 方式二:

將 NFS 開機即掛載就寫入 /etc/rc.d/rc.local 即可。

mount -t nfs -o nosuid,noexec,nodev,rw,bg,soft,rsize=32768,wsize=32768 \192.168.100.254遠端IP:/home/public遠端目錄位置   /home/nfs/public本機目錄位置

2011年12月6日 星期二

Ubuntu VSFtp 安裝

我們使用ubuntu預設的 apt-get 套件來做安裝。

sudo apt-get install vsftpd

過程中,它會問你是否要安裝,請你按Y即可。
安裝完成後,我們可以來查看是否安裝成功,可用下列指令。

netstat -tul | grep ftp

下列會顯示一行訊息,最後會有一個LISTEN,表示已運行待命中。



你可以使用root開啟檔案總管,然後開啟/etc/vsftpd.conf,並編輯他
或者是直接在終端機內輸入。

sudo vim /etc/vsftpd.conf

接下來以下為我的參數設定:
#==================================================

# Example config file /etc/vsftpd.conf
#
# The default compiled in settings are fairly paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
# Please see vsftpd.conf.5 for all compiled in defaults.
#
# READ THIS: This example file is NOT an exhaustive list of vsftpd options.
# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's
# capabilities.
#
#
# Run standalone? vsftpd can run either from an inetd or as a standalone
# daemon started from an initscript.
listen=YES
#
# Run standalone with IPv6?
# Like the listen parameter, except vsftpd will listen on an IPv6 socket
# instead of an IPv4 one. This parameter and the listen parameter are mutually
# exclusive.
#listen_ipv6=YES
#
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=NO
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=022
#
# Uncomment this to allow the anonymous FTP user to upload files. This only
# has an effect if the above global write enable is activated. Also, you will
# obviously need to create a directory writable by the FTP user.
#anon_upload_enable=YES
#
# Uncomment this if you want the anonymous FTP user to be able to create
# new directories.
#anon_mkdir_write_enable=YES
#
# Activate directory messages - messages given to remote users when they
# go into a certain directory.
dirmessage_enable=YES
#
# Activate logging of uploads/downloads.
xferlog_enable=YES
#
# Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES
#
# If you want, you can arrange for uploaded anonymous files to be owned by
# a different user. Note! Using "root" for uploaded files is not
# recommended!
#chown_uploads=YES
#chown_username=whoever
#
# You may override where the log file goes if you like. The default is shown
# below.
xferlog_file=/var/log/vsftpd.log
#
# If you want, you can have your log file in standard ftpd xferlog format
xferlog_std_format=YES
#
# You may change the default value for timing out an idle session.
idle_session_timeout=600
#
# You may change the default value for timing out a data connection.
#data_connection_timeout=120
#
# It is recommended that you define on your system a unique user which the
# ftp server can use as a totally isolated and unprivileged user.
#nopriv_user=ftpsecure
#
# Enable this and the server will recognise asynchronous ABOR requests. Not
# recommended for security (the code is non-trivial). Not enabling it,
# however, may confuse older FTP clients.
#async_abor_enable=YES
#
# By default the server will pretend to allow ASCII mode but in fact ignore
# the request. Turn on the below options to have the server actually do ASCII
# mangling on files when in ASCII mode.
# Beware that on some FTP servers, ASCII support allows a denial of service
# attack (DoS) via the command "SIZE /big/file" in ASCII mode. vsftpd
# predicted this attack and has always been safe, reporting the size of the
# raw file.
# ASCII mangling is a horrible feature of the protocol.
#ascii_upload_enable=YES
#ascii_download_enable=YES
#
# You may fully customise the login banner string:
#ftpd_banner=Welcome to OIpingo FTP service.
#
# You may specify a file of disallowed anonymous e-mail addresses. Apparently
# useful for combatting certain DoS attacks.
#deny_email_enable=YES
# (default follows)
#banned_email_file=/etc/vsftpd.banned_emails
#
# You may restrict local users to their home directories. See the FAQ for
# the possible risks in this before using chroot_local_user or
# chroot_list_enable below.
#chroot_local_user=YES
#
# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd.chroot_list
#
# You may activate the "-R" option to the builtin ls. This is disabled by
# default to avoid remote users being able to cause excessive I/O on large
# sites. However, some broken FTP clients such as "ncftp" and "mirror" assume
# the presence of the "-R" option, so there is a strong case for enabling it.
#ls_recurse_enable=YES
#
#
# Debian customization
#
# Some of vsftpd's settings don't fit the Debian filesystem layout by
# default. These settings are more Debian-friendly.
#
# This option should be the name of a directory which is empty. Also, the
# directory should not be writable by the ftp user. This directory is used
# as a secure chroot() jail at times vsftpd does not require filesystem
# access.
secure_chroot_dir=/var/run/vsftpd
#
# This string is the name of the PAM service vsftpd will use.
pam_service_name=vsftpd
#
# This option specifies the location of the RSA certificate to use for SSL
# encrypted connections.
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
# This option specifies the location of the RSA key to use for SSL
# encrypted connections.
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key


#可以接受的最大clinet可連線的數目
max_clients=20
#每個ip的最大連線數目
max_per_ip=15#啟用被動式連線pasv_enable=YES
#設定連線的port,可以自訂listen_port=21

Network 修改固定IP

在 Ubuntu Server 更改 IP 。
1. 編輯 ip 設定檔

Goldenmelon@ubuntu:~$ sudo vi /etc/network/interfaces


2. 更改 eth0 設定,將
auto eth0
iface eth0 inet dhcp

改為
auto eth0
iface eth0 inet static
address 192.168.˙˙˙.˙˙˙
netmask 255.255.255.0
gateway 192.168.˙˙˙.˙˙˙


3. 重新連線
GoldenMelon@ubuntu:~$ sudo /etc/init.d/networking restart

2011年12月3日 星期六

結婚紅包行情

轉貼  http://im88.tw/?p=1243
最近好日子很多,因此收到不少朋友寄來請帖為此我希望得知包多少才得體,同時(1)顧及情感程度(2)顧及對方是否好回禮,台灣習俗:回禮不能比當初收到禮金少(至少等價),因此包得好是祝福包不好是負擔,可能是自己的負擔也是對方的負擔。



此圖來自: veryWed討論區






這是PTT網友peegoo7 (瓜瓜瓜)整理出來的價目表




結論(參考朋友的看法):
(1)有分 人到 和 禮到 兩種金額,由於結婚禮金是要補助新人的做法,因此不難看出,扣除每桌費用後多少補貼的做法,好比一桌一萬元,每桌抓5-7個紅包(假設洽好是5對10人),包2000是剛好餐費,則2200到2600甚至更多是較佳的包法,這樣的算法因人、地而異


(2)人到最少得包1600,如果帶的人數太多要酌量多加一點。


(3)由於只用雙數,不用單數!不用「四」和「八」(八有「別」之意) !因此能用的數字只有600、1000、1200、1600、2000、2200、2600、3600、6000、6600等組合。


(4)你包3600給別人,碰上台灣習俗:回禮不能比當初收到禮金少(至少等價),雖可回同樣的禮數,但是由於下個數字是6000,會有你要別人包6000的味道在。



2011年12月2日 星期五

Outlook 2010 起始設定EXCHANGE or POP 錯誤連結解決方式

方式一: http://support.microsoft.com/kb/252304/zh-tw
方式二: http://support.microsoft.com/kb/913843/zh-tw


Outlook 2007

  1. 依序按一下 [開始][執行],在 [開啟] 方塊中輸入 regedit,然後按一下 [確定]
  2. 找出並按一下下列子機碼:
    HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\RPC
  3. 在 [編輯] 功能表上,指向 [新增],然後按一下 [DWORD 值]
  4. 輸入 DefConnectOpts,再按下 ENTER。
  5. 用滑鼠右鍵按一下 [DefConnectOpts],然後按一下 [修改]
  6. 在 [數值資料] 方塊中,輸入 0,然後按一下 [確定]
  7. 結束 [登錄編輯程式]。

Outlook 2010

  1. 按一下 [開始],按一下 [執行],在 [開啟] 方塊中輸入 regedit,然後按一下 [確定]
  2. 找出下列子機碼並按一下:
    HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Outlook\RPC
  3. 在 [編輯] 功能表上,指向 [新增],然後按一下 [DWORD 值]
  4. 輸入 DefConnectOpts,再按下 ENTER。
  5. 用滑鼠右鍵按一下 [DefConnectOpts],然後按一下 [修改]
  6. 在 [數值資料] 方塊中,輸入 0,然後按一下 [確定]
  7. 結束「登錄編輯程式」。

從 Windows Live Mail 匯入電子郵件 適用: Microsoft Outlook 2010

您可以從 Windows Live Mail 匯出電子郵件,再匯入 Microsoft Outlook 2010。Windows Live Mail 屬於 Windows Live 程式集,是 Outlook Express 和 Windows Live Desktop 的後續產品。
 附註    這些步驟僅會匯入您在 Windows Live Mail 中儲存的郵件,而不會移轉帳戶設定。如需將電子郵件帳戶新增至 Outlook 的詳細資訊,請參閱新增或移除電子郵件帳戶
  1. 啟動 Outlook。
  2. 啟動 Windows Live Mail。
  3. 在 Windows Live Mail 中,按一下 [檔案] 或按 ALT+M 鍵顯示 [檔案] 功能表列。
  4. 指向 [檔案] 功能表上的 [匯出],然後按一下 [郵件]
  5. 按一下 [Windows Live Mail 匯出精靈] 中的 [Microsoft Exchange],然後按 [下一步]
  6. 下列訊息出現時,按一下 [確定]
[這樣將會從 Windows Live Mail 匯出郵件至 Microsoft Outlook 或 Microsoft Exchange]
  1. 若要指定您要匯出的檔案,請按一下 [全部],然後按一下 [確定];或按一下 [選取的資料夾],然後選取您要匯出的資料夾,再按一下 [確定]
  2. 按一下 [匯出完成] 視窗中的 [完成]

2011年11月13日 星期日

清除 遠端桌面連線 紀錄

開始 --> 執行 --> regedit HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default 然後右邊視窗可以看到 MRU0, MRU1 之類的 IP 紀錄,刪掉即可。到這裡是刪掉了 下拉選單裡面曾經登錄過的主機 IP,但是一執行 遠端桌面連線程式的時侯,框框裡面就會自動填好上一次 最後登錄過的主機 IP,所以還要去 C:\Documents and Settings\Administrator\My Documents\ 資料夾下刪除 Default.rdp (預設是隱藏的,要去 工具 --> 資料夾選項 --> 檢視 --> 顯示所有的檔案和資料夾 才會看到它)

2011年10月26日 星期三

Ubuntu Linux 架設 DNS Server

Ubuntu Server上所提供的DNS Server套件是bind


sudo apt-get install bind9 


Bind主要控制DNS有三個檔



"/etc/bind/named.conf.options"
"/etc/bind/named.conf.local"
"/etc/bind/named.conf.default-zones"


第一個named.conf.options使用預設值即可
第二個named.conf.local 此檔要設定DNS相關資料的檔案位置,範例如下:

正解    
zone "sample.com.tw" {
        type master;
        file "/etc/bind/db.sample.com.tw"; 要管理的DOMAIN DNS檔案位置及名稱
        };
反查
zone "255.255.60.in-addr.arpa" { ; 該網站的主機IP,只要輸入ABC Class
        type master;
        file "/etc/bind/255.255.60.rev";   檔案位置及名稱 
        };

第三個named.conf.default-zones 也是使用預設值。

第四個 建立db.sample.com.tw 檔案,範例如下:
$TTL    604800
@       IN      SOA     sample.com.tw. ns1.sample.com.tw. (
                        20111015        ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@             IN      NS      ns1.sample.com.tw.
@             IN      NS      www.sample.com.tw.
@             IN      NS      ns2.sample.com.tw.
@             IN      MX 10   ASPMX.L.GOOGLE.COM.
@             IN      MX 20   ALT1.ASPMX.L.GOOGLE.COM.
webmail       IN      CNAME   ghs.google.com.
@             IN      A       60.255.255.232
ns1           IN      A       60.255.255.233
ns2           IN      A       60.255.255.35
www           IN      A       60.255.255.232
superman      IN      A       60.255.255.232
video         IN      A       60.255.255.232
@         IN      AAAA    ::1

最後執行下列指令重新啟動bind DNS服務
sudo /etc/init.d/bind9 restat 


即可完成設定!


2011年10月16日 星期日

HTML PHP Java Script 網頁轉址語法 自動轉址

PHP
<?php header("location: http://test.tw/")?>
方法一:於<head>之</head>加入以下語法
<meta http-equiv="refresh" content="停留秒數;url=新的網址">
範例:
<html>
<head>
<meta http-equiv="refresh" content="0;url=http://www.suefar.com.tw">
</head>
</html>

方法二:於<body>之</body>加入以下語法
<body onload="window.open('新網址','_top')">
</body>
範例:
<html>
<body onload="window.open('http://www.suefar.com.tw','_top')">
</body>
</html>

方法三:於<body>之</body>加入以下語法。停留時間為千分之一秒,例如1秒後轉址,則停留時間輸入1000
<Script Language="JavaScript">
setTimeout("location.href='新網址'",停留時間);
</Script>
範例:
<html>
<body>
<Script Language="JavaScript">
setTimeout("location.href='http://www.suefar.com.tw'",1000);
</Script>
</body>
</html>
方法四:於<body>之</body>加入以下語法。
<Script Language="JavaScript">
<!--
location.href= ('新網址');
-->
</Script>
範例:
<html>
<body>
<Script Language="JavaScript">
<!--
location.href= ('http://www.suefar.com.tw');
-->
</Script>
</body>
</html>

2011年10月7日 星期五

Ubuntu 查詢連線數指令&查詢記憶體使用量

感謝Mike提供!
netstat -an | grep "80" | wc -l

netstat -aunt | wc -l
ss

記憶體使用量
cat /proc/meminfo

APACHE2連線數指令
ps aux |grep apache2 | nl

2011年10月3日 星期一

Ubuntu Crontab 設定方式

直接下指令
crontab -e
或是
sudo crontab -e
在裡面編輯
Cron also offers some special strings:
  • string
    meaning

    @reboot
    Run once, at startup.

    @yearly
    Run once a year, "0 0 1 1 *".

    @annually
    (same as @yearly)

    @monthly
    Run once a month, "0 0 1 * *".

    @weekly
    Run once a week, "0 0 * * 0".

    @daily
    Run once a day, "0 0 * * *".

    @midnight
    (same as @daily)

    @hourly
    Run once an hour, "0 * * * *".
minute (0-59), hour (0-23, 0 = midnight), day (1-31), month (1-12), weekday (0-6, 0 = Sunday), command
01 04 1 1 1 /usr/bin/somedirectory/somecommand

2011年10月2日 星期日

安裝 Zimbra Collaboration Server - Open Source Edition 紀錄

在記錄安裝 Zimbra WebMail 前,建議大家可以觀看原廠安裝手冊,本BLOG只記錄相關要點筆記!

(測試紀錄-20121209---目前測試 ubuntu10.04&Zimbra 7.21效能較優,Ubuntu12.04&Zimbra 8效能較差!  目前Zimbra 7.2不支援Ubuntu 12.04)


Linux前置作業
1. 請將HOSTS前兩筆紀錄更改成
127.0.0.1       localhost.localdomain localhost
127.0.0.1       your.domain.address.tw   mail

Install BIND9

In many case, your server didn't got public IP directly. But you got public IP by NAT by network device. In this condition you have to use Split DNS as Zimbra suggest (More Info)
  • Install bind9
sudo apt-get install bind9
  • edit /etc/bind/named.conf.options by the line forwarders change to our DNS IP then append zone that the bottom of line
options {
        directory "/var/cache/bind";
 
        // If there is a firewall between you and nameservers you want
        // to talk to, you may need to fix the firewall to allow multiple
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113
 
        // If your ISP provided one or more IP addresses for stable
        // nameservers, you probably want to use them as forwarders.
        // Uncomment the following block, and insert the addresses replacing
        // the all-0's placeholder.
 
        forwarders {
                0.0.0.0;
        };
 
        auth-nxdomain no;    # conform to RFC1035
        listen-on-v6 { any; };
};
 
zone "mail.awen.tw" {
        type master;
        file "db.mail.awen.tw";
};
  • then create /var/cache/bind/db.mail.awen.tw don't forget to change filename to match with zone file
$ttl 38400
@       IN      SOA     mail.awen.tw. mail.awen.tw. (
                        2012120907
                        10800
                        3600
                        604800
                        38400 )
        IN      NS      ns1.mail.awen.tw.
        IN      NS      ns2.mail.awen.tw.
        IN      A       192.168.12.214
        IN      MX      10 mail.awen.tw.
 
@       A       192.168.12.214
ns1     A       192.168.12.214
ns2     A       192.168.12.214
mail    A       192.168.12.214
  • Then edit /etc/resolv.conf and change nameserver to 127.0.0.1   (***這非常重要)
search mail.awen.tw
nameserver 127.0.0.1
  • restart bind9
sudo /etc/init.d/bind9 restart
  • Test by dig command and it should return like below
dig mail.awen.tw mx
; <<>> DiG 9.7.0-P1 <<>> zimbra.wingfoss.com mx
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57886
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3
 
;; QUESTION SECTION:
;zimbra.wingfoss.com.           IN      MX
 
;; ANSWER SECTION:
mail.awen.tw.    38400   IN      MX      10 mail.awen.tw.
 
;; AUTHORITY SECTION:
mail.awen.tw.    38400   IN      NS      ns1.mail.awen.tw.
mail.awen.tw.    38400   IN      NS      ns2.mail.awen.tw.
 
;; ADDITIONAL SECTION:
mail.awen.tw. 38400  IN      A       192.168.12.214
mail.awen.tw. 38400  IN      A       192.168.12.214
mail.awen.tw. 38400  IN      A       192.168.12.214
 
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Nov  4 21:00:19 2011
;; MSG SIZE  rcvd: 145






2. 下載Zimbra壓縮檔並解壓至/tmp,另外至Zimbra下載 ZCSLicense.xml至該目錄。

Zimbra安裝作業
tar xzvf [zcs.tgz]
./install.sh

期間可能出現缺少元件,請以手動安裝
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Checking for prerequisites...
     FOUND: NPTL
     FOUND: sudo-1.7.2p1-1ubuntu5.3
     FOUND: libidn11-1.15-2
     FOUND: libpcre3-7.8-3build1
     FOUND: libgmp3c2-2:4.3.2+dfsg-1ubuntu1
     FOUND: libexpat1-2.0.1-7ubuntu1
     FOUND: libstdc++6-4.4.3-4ubuntu5
     MISSING: libperl5.10
Checking for suggested prerequisites...
     FOUND: perl-5.10.1
     MISSING: sysstat does not appear to be installed.
     MISSING: sqlite3 does not appear to be installed.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
將 MISSING的元件用手動安裝即可!
後續可依原廠安裝手冊進行安裝!
http://www.zimbra.com/docs/ne/latest/single_server_install/wwhelp/wwhimpl/js/html/wwhelp.htm#href=NE_QuickStart_7_1.Installing_Zimbra_Software.html

Download
http://www.zimbra.com/downloads/os-downloads.html

2011年10月1日 星期六

清除Ubuntu 網路卡驅動

Ubuntu會紀錄網路卡的Mac,當使用者變更Ubuntu的Virtual Machine時,Ubuntu仍然紀錄著前一個Virtual Machine的網路卡Mac,所以在這將Ubuntu紀錄網路卡Mac的檔案移除後重新開機讓Ubuntu重新抓取一次網路卡Mac,這樣eth0就會出現

rm /etc/udev/rules.d/70-persistent-net.rules
reboot

2011年9月28日 星期三

httpd restart出現錯誤 Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName

這個問題應該是沒有在 /etc/apache2/httpd.conf 中設定 ServerName 
#vi /etc/apache2/httpd.conf
ServerName localhost

#/etc/init.d/apache2 restart

Ubuntu 如何啟動&停止 Apache2 的虛擬主機 ( Virtual Host ) ?

新增:
在 Ubuntu 上要新增虛擬主機 ( Virtual Host ),要用下面的方式來新增:
至/etc/apache2/sites-available下,新增一個檔名。
以下範例使用 mail2.awen.tw 為檔名。
# vim mail2.awen.tw
檔案內容為
<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName  mail2.awen.tw                      #DOMAIN
        DocumentRoot /home/www/mailserver      #網站實體目錄
</VirtualHost>
儲存後執行
#sudo a2ensite  mail2.awen.tw
#sudo /etc/init.d/apache2 reload

停止:
直接執行以下指令
#sudo a2dissite mail2.awen.tw

即可!

群輝NAS掛載語系編碼問題解決

感謝廖哈哈提供技術經驗!

在linux上掛載smbclient時
要指定來源端的編碼和本地端的編碼
正常來說~linux的系統應該都是UTF8
但群輝的被改成big5
所以~群輝的來源端編碼~要設big5
mount -t cifs //IP/分享資源 /掛載點 [-o options]
選項與參數:
-o 後面接的參數 (options) 常用的有底下這些:
username=你的登入帳號:例如 username=smb1
password=你的登入密碼:需要與上面 username 相對應啊!
iocharset=本機的語系編碼方式,如 big5 或 utf8 等等;
codepage=遠端主機的語系編碼方式,例如繁體中文為cp950

範例:  //192.168.8.251/Backup/DataBackup       /Synology       cifs    user=xxx,password=xxxx,iocharset=utf8,codepage=uft8 0       0

Install RoundCube on Ubuntu11.04

Install RoundCube on Ubuntu11.04

2011年9月21日 星期三

Postfix 自動回信設定

vim:enc=utf8
2
----------------------------------------------------------------------------------------------------
3
原文取自:Netman
4
加入網友的一點點心得修改...
5
6
作者: Song (Song) 看板: Linux
7
標題: [文件]Vacation 自動回信程式
8
時間: Thu Oct 5 16:14:02 2000
9
10
================
11
vacation 用途簡介 :
12
13
當我們在上班日子裡,放一個特別的假期時,電子郵件依然不斷的湧入。
14
等放完假回來的時候,發現信箱中一堆抱怨的信件:「前天信件中的問題,
15
為什麼還沒有處理?...」、「昨天寄的信件到底有沒有看到?...」。
16
17
如果您有以上的問題,您就可以考慮安裝 vacation 自動回信程式。
18
19
如果您沒有以上的問題,您也可以考慮安裝 vacation 自動回信程式。
20
21
================
22
版本環境 << Red Hat 7.3 >> :
23
24
sendmail : 8.11.6
25
vacation : 1.2.6
26
27
================
28
vacation 取得 :
29
30
http://freshmeat.net/redir/linuxvacation/5880/url_rpm/vacation-1.2.6-1.i386.rpm
31
32
================
33
vacation 安裝 :
34
35
D1. rpm -Uvh vacation-1.2.6-1.i386.rpm
36
<安裝完成>
37
38
這麼快,這樣就裝好了?
39
40
hell ell的,就是這麼簡單。
41
但是還要修改設定喔 icon_smile.gif
42
43
================
44
vacation 設定 :
45
46
.forward
47
--------
48
在使用者 service 的家目錄中,新增檔案 .forward。如: /home/service/.forward
49
檔案的內容只要一行:
50
\song, "|/usr/bin/vacation song"
51
52
( 註:這個檔案要 chmod 600 .forward ,簡單說 group、other 不可有
53
write 權限。)
54
55
.vacation.msg
56
-------------
57
在使用者的家目錄中,新增檔案 .vacation.msg。如: /home/service/.vacation.msg
58
59
這個檔案就是自動回信的內容,其中可以使用寄入信件的標題及寄信人作為變數
60
使用。標題: $SUBJECT,寄信人:$FROM。其餘欄位是否也可以使用?請自行測試
61
62
範例檔:
63
Subject: Re:$SUBJECT
64
From: service ( 由 vacation 程式自動回信 )
65
$FROM 您好:
66
我目前無法看到這封信。
67
當我回來上班並看過這封信後,我會盡快給您回信。
68
謝謝。
69
70
在 man vacation 中有提到,如果要加入 Reply-To: 欄位,啟動時要加入 -r 的
71
參數。如果寄入的信件中,使用者的帳號沒有在 To: 或 Cc: 的欄位中,則不會
72
自動回信的,除非啟動時使用 -j 參數。
73
74
================
75
vacation 啟動 :
76
77
當上述設定都完成後,我們就要來啟動 Vacation 了 ...
78
如果是以 root 登入:vacation -I service
79
如果是以 song 登入:vacation -I
80
如果 .vacation.msg 中有使用到 Reply-To: 欄位:vacation -I -r song
81
82
如此會在 /home/service 底下產生一個檔案 .vacation.db 這樣就可以來測試了。
83
84
當您測試了第一封信是正確的,一高興又連測了八封,卻都沒有回應的時候,
85
先別忙著罵我,繼續看下去:
86
87
vacation 會把回過信的郵件地址存入 .vacation.db 中,同時在 7 天之中不會
88
再自動回覆相同的郵件地址。7 天是系統預設值,如要修改可在啟動時使用 -tN
89
的參數,N 是天數,如:vacation -I -r -t1 song ,這樣隔 1 天就會再自動
90
回覆相同的郵件地址了。 如果需要更短的話...可以自動
91
92
如果為了測試,可以在自動回覆一封信後,再重新啟動一次,如此就會清空
93
.vacation.db 的資料。
94
95
================
96
vacation 停止 :
97
98
這個最容易,只要將 .forward 改名或刪除就可以了。
99
建議用改名的方式,下次假期要使用時,只要再改回來就可以了。

2011年9月20日 星期二

檢查解除Email 黑名單網址

http://www.dnsbl.info/dnsbl-database-check.php

WindowsXP 網路芳鄰分享清除記憶密碼

在命令提示字元 DOS 視窗(CMD)下的指令  net use * /del /y 就能清除之前紀錄的登入帳密資訊,再重新輸入網芳路徑 \\xxx.xxx.xxx\ 就可出現輸入帳號密碼的對話視窗,或直接輸入連線帳號的方式,指令如下:  net use /user:account \\192.168.11.250\account

2011年9月19日 星期一

ASUS GHOST RESTORE PASSWORD


Restore Windows on EEE BOX without CD/DVD drive (boot from USB falsh drive)

ASUS provides your a DVD recovery disk for your EEE BOX machine, which does not have CD/DVD drive. When something of your OS goes wrong, you have to plug in a CD/DVD drive to run the recovery DVD to get Windows recovered. It happened that I do not have a portable CD/DVD drive available. How can I install the Windows OS without pluging in a Cd/DVD drive? The answer is it is not easy but you can do it. A step by step instruction is given here.

1 Software needed

- Ultra ISO Creator Version 9 Trial  from  http://www.ezbsystems.com/ultraiso/download.htm
- A USB flash drive with at least 2 GB free space
- a XP computer with DVD drive and USB 2.0  port
- Asus EEE Recovery DVD
- Optional  (to avoid working with original DVD) : a program to create the bootable ISO of your Recovery DVD. I used  LCIsoCreator.exe  from http://www.lucersoft.com/freeware.phpPeToUSB

2 Create an ISO file from the ASUS original Recovery DVD

a ) Unzip  the  file LcIsoCreator.zip in a folder of your choice
b) Insert Asus EEE Recovery DVD into the drive
c) Launch LcIsoCreator.exe, select the DVD unit and click on  Create ISO. Type the file for your iso image , for example : EEE.iso

3a Create your bootable Asus EEE USB flash drive (using Ultra ISO)

a) Install Ultra ISO with default settings
b) Launch UltraISO, click on Continue to Try ..
c) If you decided to work using an iso image instead of the physical DVD mount the iso image on a virtual DVD (Tools / Mount to drive  (F6)). You can  also mount it using another tool such Daemon tool if you prefer it.
d) From menu select  File / Open CD/DVD e select the DVD drive of the Asus EEE Recovery DVD (physical or virtual depending on your previous choices)
e) Insert your USB pen into an USB port
f) From menu select Bootable  / Write Disk Image. on Disk Drive select the USB pen drive, on Image File you should have already the DVD drive, on Write Method select USB-HDD.
g) Click on Xpress Boot and wait the image creation. It will take about 30 minutes

3b Create your bootable Asus EEE USB flash drive (using PeToUSB)

a) Unzip PeToUSB to a folder
b) Connect a USB Flash Drive with at least 2GB of storage to your PC and start PeToUSB
c) The USB flash drive should show up under Destination Drive. Check USB Removable, Enable Disk Format and Enable File Copy
d) Finally browse to the Source Path of the EEE.iso created in the second step
e) Click “Start” button and answer the following two questions “Continue?” with “Yes”. All existing volumes and data will be lost!
Depending on the write speed of your USB Flash drive it may take a while to copy all EEE.iso files.
f) If everything goes well, the message “Operation Completed Successfully!” should appear. Click “OK” and close PeToUSB.

4 Modify WINPE.ISO to Choose Symantec Ghost as start application

a) Use Ultra ISO open WINPE.ISO on the USB falsh drive
b) Navigate to I386\SYSTEM32\ and find WINPESHL.INI
c) Extract this file to your hard drive
d) Open the file WINPESHL.INI and change …
[launchApp]
AppPath=x:\EPCRecover.exe
… to …
[launchApp]
AppPath=x:\GHOST32.EXE
… and save the changes
e) Copy this file back to I386\SYSTEM32\ in UltraISO
f) Save your modification to the USB flash drive
In addition, please also copy all content in the ASUS drive CD to the USB flash drive. You need it once the Widnows is installed.

5 Recovery process

a) Connect the USB Flash Drive to your Eee PC and turn on the Eee
b) Press “Delete” at the boot screen and you will be able to open BIOS setup page
c) Go to Boot tab and set the Hard Drive to USB flash and set it to first priority drive
d) After booting from USB Flash Drive, WinPE (Windows Preinstallation Environment) should start and finally Symantec Ghost
e) Click “OK” and then “Local > Disk > From Image”. From the pulldown menu on the top choose your USB Flash Drive. It should be drive X:, because Windows assigned this drive letter during boot up. From here you can choose the image file ASUS.GHO.
f) Now you have to select the destination drive. Of course this should be the Eee BOX hard drive
g) The next window will show you the destination drive details. Here you can change the partition layout or just click “OK” to keep the default settings.
h) The ghost image ASUS.GHO was password protected. You have to use the password “mbrcd” to proceed. There will be one last question “Proceed with disk restore?”. If you click “Yes”, the process will be started

6 Install and setting your Windows

It was a big pain to install Windows and set up all things. It took hours to complete. After Windows installation is done, you can navigate the ASUS drive folder on your USB flash drive and start the setup program. It will automatically install all drivers for you.
Now it is time to enjoy your brand new EEE BOX.