2008年5月27日 星期二

天阿!我的kernel 更新過後就沒有辦法開VMware Workstation怎麼辦

My VMware Won't Start After Kernel Update !!
2.6.24-16 > 2.6.24-17
Solution:

先解除安裝VMware Workstation 6.0.2
Uninstall first
$ cd /etc/vmware
$ sudo ./installer.sh uninstall

在安裝 VMware Workstation On Ubuntu Hardy Heron 8.04
Ubuntu Kernel 2.6.24-16-generic
Ubuntu Kernel 2.6.24-17-generic
VMware Workstation 6.0.2 Linux 32bit (download from BT or vmware: http://www.vmware.com/download/ws/)
$ sudo tar -zxvf VMware-workstation-6.0.2-59824.i386.tar
$ cd cd vmware-distrib/
$ sudo ./vmware-install.pl

Unable to build the vmmon module
# 看到上面的錯誤後繼續下面的步驟
# after seeing error above do next

$ sudo wget http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update115.tar.gz

$ sudo gunzip vmware-any-any-update115.tar.gz
$ sudo tar xvf vmware-any-any-update115.tar
$ cd vmware-any-any-update115
$ sudo nano vmmon-only/include/vcpuset.h
CHANGE改
#include “asm/bitops.h”
TO成
#include “linux/bitops.h”
$ sudo nano vmmon-only/include/iocontrols_compat.h
CHANGE 改 line 18
#define VMMON_VERSION_V6 (161 << 16 | 0)
TO 成
#define VMMON_VERSION_V6 (167 << 16 | 0)
$ sudo nano vmmon-only/include/iocontrols.h
CHANGE 改 line 48
#define VMMON_VERSION (161 << 16 | 0)
TO 成
#define VMMON_VERSION (167 << 16 | 0)
$ sudo rm vmmon.tar #remove the old vmmon.tar
$ sudo tar cf vmmon.tar vmmon-only/ #repack vmmon.tar
$ sudo ./runme.pl

refernece
http://aldeby.org/blog/?p=113

2008年5月21日 星期三

在Ubuntu底下管理Firefox 帳號

Firefox Profile Manager
關掉所有firefox window

$ firefox-2 --ProfileManager
如果是firefox-3的話

$ firefox-3 --ProfileManager

如何在Ubuntu底下分享檔案在Windows分享上

How-to: File sharing with Ubuntu using Samba
首先
System→Administration→Network

Depends on your Network
Connection
Select Wired or Wireless

General Tab

Host = Your Computer name Domain = for local computer It doesn't need Usually
Step 2 Configure SAMBA

sudo gedit /etc/samba/smb.conf

FIND line 232

; browseable = no

CHANGE

browseable = yes
writable = yes

Step 3 Add User

$ sudo smbpasswd -a newuser
$ sudo /etc/init.d/samba reload

Step 4 Share Folder on Ubuntu to Windows

$ sudo nautilus

Create a folder inside your home folder

Right Click on the Folder Icon

Left Click on Share Folder

Reference: http://www.youtube.com/watch?v=Ad17kma8rNM

2008年5月11日 星期日

如何在Linux伺服器上分享檔案讓Windows電腦存取

如何在Linux伺服器上分享檔案讓Windows電腦存取
How-to: File sharing with Ubuntu using Samba

第一步
System→Administration→Network

選擇Wired有線或者是Wireless無線

選General

Host = 輸入你的domain 通常都是電腦的名字 這樣子網路上看到的就是你的電腦名字
第二步 調整Samba設定

$ sudo gedit /etc/samba/smb.conf

找第 232 行

; browseable = no

換成

browseable = yes
writable = yes

第三步 增加使用者

$ sudo smbpasswd -a newuser
$ sudo /etc/init.d/samba reload

第四步 設定檔案夾

$ sudo nautilus

在自己的Home裡面加一個新的資料夾

在資料夾右點Share Options

選Sharing This Folder

Reference: http://www.youtube.com/watch?v=Ad17kma8rNM

2008年5月2日 星期五

如何在Ubuntu Hardy Heron 8.04 架Mail Server + SpamAssassin

如何在Ubuntu Hardy Heron 8.04 架Mail Server + SpamAssassin

How to Setup Ubuntu Hardy Heron Mail Server Setup with Postfix + Dovecot + SASL + Squirrel Mail + SpamAssassin

安裝 Postfix

$ sudo aptitude install postfix postfix-tls libsasl2 sasl2-bin libsasl2-modules popa3d

* Choose Internet Site in Postfix Configuration

$ sudo /etc/init.d/postfix restart

安裝 Dovecot

$ sudo aptitude install dovecot-imapd dovecot-pop3d dovecot-common
$ sudo nano /etc/dovecot/dovecot.conf

找第 24 行


# specify protocols = imap imaps pop3 pop3s

protocols = pop3 imap

找第50行

#disable_plaintext_auth = yes

disable_plaintext_auth = no

找第 627行

# pop3_uidl_format = %08Xu%08Xv

pop3_uidl_format = %08Xu%08Xv
建立新的使用者
$ sudo adduser alice
重新啟動
$ sudo /etc/init.d/dovecot restart

修改SASL認證
Configure SASL Authentication with TLS

$ sudo nano /etc/postfix/main.cf

加入這些行
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = yourdomain.com
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
smtpd_sasl_security_options = noanonymous

$ sudo rm -r /var/run/saslauthd/
$ sudo mkdir -p /var/spool/postfix/var/run/saslauthd
$ sudo ln -s /var/spool/postfix/var/run/saslauthd /var/run
$ sudo chgrp sasl /var/spool/postfix/var/run/saslauthd
$ sudo adduser postfix sasl
$ sudo nano /etc/dovecot/dovecot.conf

找第767行


auth default {

auth default2 {

在 auth default2{ 前加入以下這些設定

auth default {
mechanisms = plain login
passdb pam {
}
userdb passwd {
}
socket listen {
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}

}

}

重開
sudo /etc/init.d/saslauthd restart
sudo /etc/init.d/postfix restart
sudo /etc/init.d/dovecot restart

測試 EVOLUTION 信箱軟體

安裝Squirrel 網路 Mail

先裝 apache2 + php5

$ sudo apt-get install apache2

$ sudo apt-get install libapache2-mod-php5 php5-cli php5-common php5-cgi
$ sudo apt-get install squirrelmail
$ sudo /usr/sbin/squirrelmail-configure
$sudo nano /etc/apache2/apache2.conf

加入以下設定
Include /etc/squirrelmail/apache.conf
$ sudo /etc/init.d/apache2 restart

http://yourdomain.com/squirrelmail

Create a separate local user and login as a new user.

Mail Server Logs

$ sudo tail -f /var/log/mail.log
$ sudo nano /var/log/mail.log

reference: http://www.debianadmin.com/debian-mail-server-setup-with-postfix-dovecot-sasl-squirrel-mail.html

SpamAssassin

$ sudo sudo apt-get install spamassassin spamc
$ sudo groupadd -g 5001 spamd
$ sudo useradd -u 5001 -g spamd -s /sbin/nologin -d /var/lib/spamassassin spamd
$ sudo mkdir /var/lib/spamassassin
$ sudo chown spamd:spamd /var/lib/spamassassin

$ sudo sudo nano /etc/default/spamassassin
ENABLED=1
SAHOME="/var/lib/spamassassin/"
OPTIONS="--create-prefs --max-children 5 --username spamd --helper-home-dir ${SAHOME} -s ${SAHOME}spamd.log"
PIDFILE="${SAHOME}spamd.pid"

$ sudo nano /etc/spamassassin/local.cf
rewrite_header Subject [***** SPAM _SCORE_ *****]
required_score 2.0
#to be able to use _SCORE_ we need report_safe set to 0
#If this option is set to 0, incoming spam is only modified by adding some "X-Spam-" headers and no changes will be made to the body.
report_safe 0
# Enable the Bayes system
use_bayes 1
use_bayes_rules 1
# Enable Bayes auto-learning
bayes_auto_learn 1
# Enable or disable network checks
skip_rbl_checks 0
use_razor2 0
use_dcc 0
use_pyzor 0

$ sudo /etc/init.d/spamassassin start
$ sudo nano /etc/postfix/master.cf

*
change

smtp inet n - - - - smtpd

*
to

smtp inet n - - - - smtpd -o content_filter=spamassassin

spamassassin unix - n n - - pipe
user=spamd argv=/usr/bin/spamc -f -e
/usr/sbin/sendmail -oi -f ${sender} ${recipient}

$ sudo /etc/init.d/postfix reload