2012年6月20日 星期三

maven3 on 64 bit Ubuntu 11.10

Here is a maven3 PPA that worked fine for me on 64 bit Ubuntu 11.10

sudo add-apt-repository ppa:natecarlson/maven3
sudo apt-get update && sudo apt-get install maven3

If you have maven2 already installed from canonical repos this will not replace it but give you a mvn3 binary.

If you prefer to have the binary called mvn instead of mvn3 you can simply do the following:
 
sudo ln -s /usr/bin/mvn3 /usr/bin/mvn
 
Ref. http://askubuntu.com/questions/49557/how-do-i-install-maven-3 
 
mvn eclipse:eclipse 後記得!!!
 
設定  M2_REPO = /oooxxxx/oooxxx/.m2/repository
or eclipse 中 JAVA - Build Path - Classpath Variable 加上 
M2_REPO = /oooxxxx/oooxxx/.m2/repository

2012年6月7日 星期四

PostgreSQL 複製 DB

CREATE DATABASE newdb WITH TEMPLATE originaldb OWNER dbuser;

超簡單~

很多時候伺服器需要安裝兩張網卡network...

很多時候伺服器需要安裝兩張網卡network interface card(NIC),一張給公眾public,一張給內聯(local),這樣做可以在去public那裡加防火牆等,不過兩張網卡應該如何設定才避免衝 突,本人一開始以為插上網卡,設定好ip, dns, gateway就完成,但是一開始沒問題,到了重新開機時就出了問題。
Public eth0 10.100.1.5
Local eth1 192.168.2.4
我遇到問題是當開啟eth1後,伺服器就找不到任何網絡,ping 不到其他網絡,一關閉內網eth1,網絡即刻恢復正常。因此估計與網卡eth1有問題,但不會是硬件,應該是設定問題。
本人用centos 進行以下設定修復了雙網卡『衝突』問題
首先,在/etc/sysconfig/network 中加入
GATEWAYDEV=eth0
這是將默認gateway設定用對外網卡
然後修改/etc/sysconfig/networking/devices/ifcfg-eth0
這張是對外網卡,因此其需要gateway,BOOTPROTO 也需要設定,設定為none (static應該也一樣,假如是dhcp就用dhcp)
接著修改第二張網卡/etc/sysconfig/networking/devices/ifcfg-eth1,
在第二張網卡,不需要gateway,也不用BOOTPROTO
最後修改/etc/resolv.conf,把dns ip 打進去
重新啟動network,就解決了問題

2012年6月3日 星期日

Tool for Auto-gen Restful interface on DBs

最近再找這種工具, 同事給了一個 based on Jetty 的看起來很OK~

Jongo

http://code.google.com/p/jongo/

2012年4月11日 星期三

Ubuntu VPN Server


最近裝了這個東西, 以下這個 Blog 介紹的很詳細, 我 ref 他了 and 複製了重要部份 for backup.


Ref. http://carl830.pixnet.net/blog/post/68143721-ubuntu-%E6%9E%B6%E8%A8%ADvpn-server-with-pptp

首先要先安裝pptpd
   
sudo apt-get install pptpd

接著修改/etc/pptpd.conf

這邊localip是Server 連線之後要用的IP,基本上跟Server本身的Public IP沒有關係,可以給個private ip就ok了

remoteip 是給VPN client的 private ip,大致給個範圍,可以不用像我一樣給了128個Private IP

應該是要看同時會有多少人使用來給範圍

localip 192.168.0.1
remoteip 192.168.0.128-255

 再下來是修改/etc/ppp/pptpd-options

這邊要注意一下裡面的name設定

通常會設成是pptpd

之後要跟/etc/ppp/chap-secrets裡的設定作對應

另外還有要設定ms-dns

就看那台Server原本指定的DNS IP,拿過來用就ok了

要看DNS IP設定可以到/etc/resolve.conf裡面去看


設定完後接下來就是帳號密碼的部份啦

修改 sudo gedit /etc/ppp/chap-secrets

以下是大概的格式,這邊要注意pptpd是對應之前紅色的文字部份

# Secrets for authentication using CHAP
# client    server    secret            IP addresses
ccma    pptpd    password    *

重啟pptpd
   
sudo /etc/init.d/pptpd restart


接下來試試看VPN連線看看

我的情形是還不行啦XD

查了一下資料,應該是有指定到private ip,但是封包在Server這邊傳不出去,因為沒設定

所以接下來還要再設定一下NAT的部份啦



設定一下iptables

sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

但是這樣的設定在每次重開機之後就會消失

所以設定完後可以用iptables-save將設定檔存起來,如:
   
sudo iptables-save > /etc/iptables-rules

如果出現權限問題就sudo su轉成root再做

但是存起來之後,他並不會幫你在每次重開機都讀那個檔

所以還要再設定,修改/etc/network/interfaces,最後面加上:
   
pre-up iptables-restore < /etc/iptables-rules

最後是修改/etc/sysctl.conf

找到以下這行,將前面的#給刪掉,#是代表註解

這樣才有forward 封包的功能

#net.ipv4.ip_forward=1

改完之後,更新sysctl的設定

sudo sysctl -p


OK! 到這裡之後應該是就可以連VPN了

如果還不行的話,可以重啟動看看

2012年4月3日 星期二

Flash plugin on Firefox in UBUNTU 11.10

只要安裝一下 Flash-aid 這個 plugin for firefox, then 照著他的指示安裝......就好了ㄟ!!!!

2012年3月27日 星期二

Ubuntu 11.10 移除桌面鍵盤(螢幕解鎖時)

 
   gsettings set org.gnome.desktop.screensaver embedded-keyboard-enabled false