星期二, 12月 27, 2011

openSUSE 12.1 with owncloud


openSUSE 12.1 with owncloud


相關網頁

透過 one-click install 安裝

1.語系可以調整成中文語系但是是簡體中文
可以在左下角的設定(Settings) icon 點選Personal
Language 點選要設定的語系

2.接下來是調整檔案上傳的預設大小

預設是2MB 可以參考

修改 /etc/php5/apache2/php.ini

修改預設的 upload_max_filesize = 2M 到自己設定的大小
以下是原文

INCREASE ALLOWED MAXIMUM SIZE FOR UPLOADS
Open the PHP configuration file in /etc/php5/apache2/php.ini, look for:
upload_max_filesize = 2M
post_max_size= 2M
In place of 2M write the maximum size you want to be allowed.

3. 可以透過 Android 手機連接
軟體名稱 WebDAV Lite

設定 WebDAV Lite

名稱: 輸入名稱
服務器 URL: http://主機位置/owncloud/files/webdav.php
輸入帳號及密碼

可以新增資料夾以及上傳照片owncloud

4.有關於要掛載到 local 上面 (網路硬碟)可以參考

Windows XP and Vista should work perfectly fine.
In Windows 7, you can map ownCloud as a network folder.
in Services, enable the Webclient service (might be enabled already)
in the Registry, change

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\BasicAuthLevel 

from 1 to 2. Then restart Webclient service (Mouse right click --> Restart)

go to My Computer → Mount Network Drive

in the Folder field type http://ADDRESS/files/webdav.php
check Connect using different credentials



GNU/Linux operating systems

FIRST, AS AN ADMINISTRATOR

Install the WebDAV support: sudo apt-get install davfs2
Reconfigure davfs2 to allow access to normal users: sudo dpkg-reconfigure davfs2 (select Yes when prompted)
Add the users you want to be able to mount the share to the davfs2 group: sudo usermod -aG davfs2 <user>
Edit /etc/fstab, and add the following line for each user who wants to mount the folder (with your details where appropriate)
For version 1.x: http<yourdomain>/<owncloud>/webdav/owncloud.php /home/<username>/owncloud davfs user,rw,noauto 0 0
For version 2.x: http<yourdomain>/<owncloud>/files/webdav.php /home/<username>/owncloud davfs user,rw,noauto 0 0

THEN, AS EACH USER WHO WANTS TO MOUNT THE FOLDER

Create the folders owncloud ; .davfs2 in your home directory
Create the file secrets inside .davfs2, fill it with the following (with your credentials where appropriate)

For version 1.x: http<yourdomain>/<owncloud>/webdav/owncloud.php <username> <password>
For version 2.x: http<yourdomain>/<owncloud>/files/webdav.php <username> <password>

Ensure the file is only writable by you either through the file manager, or via chmod 600 ~/.davfs2/secrets

Run the command: mount ~/owncloud
To automatically mount the folder on login, add the command you used in step 4 to ~/.bashrc




5. openSUSE 的使用者可以使用 Mirall

for openSUSE 12.1 使用者
http://software.opensuse.org/ymp/openSUSE:12.1:Update/standard/mirall.ymp

Express Upload Directories 還有待 Lab

相關設定檔
~/.local/share/data/Mirall/ 目錄內
  • mirall.cfg 
    • 有相關URL 以及帳號/密碼 以明碼儲存 
  • folders 
    • Express Upload Directories 相關設定
先記下來

enjoy it ~


星期日, 12月 04, 2011

tracker-store 佔用CPU 資源小記

openSUSE 12.1 升級之後
我的Notebook 使用 btrfs , PC 仍然使用 ext4 filesystem

但是 PC 沒有覺得特別快, 反而變慢了.....
何解呢?

openSUSE 12.1 預設使用 GNOME 3.2

其中 GNOME 3.2 使用 Documents 來整合 本機 以及 線上(Google / Twitter)帳號的文件
這個功能會呼叫 tracker-store 這個 process

說到 tracker-store 這個 indexing (索引的)process
就會想到

在 OpenSuSE 10.2 內會發現 beagled-helper 在製作index的時候佔去太多的CPU資源
故使用軟體管理來移除beagle

這樣的狀況在 openSUSE 12.1 with GNOME 3.2 又回來了XD
但是由於相依性的問題, 目前沒有辦法移除 tracker


暫時的解決方式

執行 gnome-session-properties ( 設定啟動時不要執行)
設定或是 移除  Tracker File System Miner 以及 Tracker Store 於初始啟動程式執行



執行 tracker-preferences (設定 Tracker Store 不要監控)
取消所有勾選的 選項
並於 Locations 移除所有相關資料夾

這樣 tracker-store 這個程式影響就比較小

tracker-store 的資料放在 ~/.cache/tracker/ 並視資料大小佔用不少空間, 我就被使用 7.6G 

> ls ~/.cache/tracker/
db-locale.txt meta.db meta.db-wal ontologies.gvdb
db-version.txt meta.db-shm miner-applications-locale.txt

> du -sh ~/.cache/tracker/
7.6G /home/max/.cache/tracker/

設定檔在 ~/.config/tracker/ 

ls  ~/.config/tracker/
tracker-db.cfg  tracker-extract.cfg  tracker-fts.cfg


為何說暫時解決呢

因為呼叫 GNOME Documents 還是會呼叫 tracker-store
還是會佔用高 CPU loading

所以先記起來


星期一, 11月 28, 2011

Mac 內 vi 的page up / page down 設定

在Mac 裡面, 使用vi 沒有page up and page down
原本的方式是 Ctrl + f  與  Ctrl + b
會相對性的不方便
所以可以藉由調整 終端機的設定來達成 使用 Fn + 方向鍵 來達成

設定方式

1. 開啓終端機
2. 在上方的終端機  -->  偏好設定  -->  點選設定  -->  點選鍵盤
3. page up 點選編輯 --> 設定改成 傳送字串至 shell 內容為  \033[5~
3. page down 點選編輯 --> 設定改成 傳送字串至 shell 內容為  \033[6~

星期一, 11月 21, 2011

openSUSE 12.1 安裝小記

openSUSE 12.1 安裝小記


  • 安裝的過程可以選取 btrfs 當成預設的 file system
  • GNOME 3.2 以及 Online Account
    • 整合 Google account and twitter
      • 相關資料會被 Evolution, Empathy, 等相關程式同步
      • 但是感覺 Evolution 還是很吃資源,  有點慢, 需要再觀察.
  • Nautilus 內的物件按空白鍵可以預覽 ( 這個我還蠻喜歡的 ^^)

一樣使用 script 加入台灣這邊的mirror site 當成安裝來源

#!/bin/bash
echo "Print the rep  in use"
zypper  lr -u

#Define openSUSE Version
VERSION=`cat /etc/SuSE-release | grep VERSION | cut -d ' ' -f 3`
echo "This openSUSE version is $VERSION"


echo "Add Taiwan's rep "

## for OSS
zypper ar -f http://ftp.twaren.net/Linux/OpenSuSE/distribution/$VERSION/repo/oss/  Twaren-Oss
#zypper ar -f http://download.opensuse.org/distribution/$VERSION/repo/non-oss/ suse_non-oss
#zypper ar -f http://ftp.ncnu.edu.tw/Linux/opensuse/distribution/$VERSION/repo/non-oss/ ncnu_non-oss
zypper mr   -p  98  Twaren-Oss

## for Non-OSS
#zypper ar -f http://ftp.cse.yzu.edu.tw/pub/Linux/openSUSE/distribution/$VERSION/repo/non-oss/  cse_non-oss
zypper  ar -f http://ftp.twaren.net/Linux/OpenSuSE/distribution/$VERSION/repo/non-oss/ Twaren-Non-oss
zypper  mr   -p  98  Twaren-Non-oss


## for update
#zypper ar http://ftp.twaren.net/Linux/OpenSuSE/update/$VERSION/repodata/  twaren_update
zypper  ar -f http://ftp.twaren.net/Linux/OpenSuSE/update/$VERSION/  Twaren-Update
#zypper ar -f http://download.opensuse.org/update/$VERSION/  suse_update
zypper  mr  -p  98  Twaren-Update


## for Pacman Rep
zypper  ar -f http://ftp.nchc.org.tw/Linux/Packman/suse/$VERSION/ NCHC-Pacman
#zypper ar -f http://ftp.twaren.net/Linux/Packman/suse/$VERSION/ twaren_packman
zypper  mr  -p  98  NCHC-Pacman


## for gcin swyear
zypper   ar   obs://home:swyear/openSUSE_$VERSION swyear
zypper   mr   -p  98  swyear


安裝的套件一樣使用  script 來安裝自己常用的套件

  • mplayer, smplayer
  • pidgin
  • gcin
  • skype

#!/bin/bash
# refresh repo and import keys
zypper  --gpg-auto-import-keys refresh 
# update packages  -y  yes  -l auto_agree
zypper  update -y -l

zypper  install -y -l MPlayer smplayer smplayer-lang
zypper  install -y -l pidgin 
zypper  install -y -l gcin gcin-gtk3-immodule
zypper  install -y -l libpng12-0
wget -O skype-`date +%F`.rpm http://www.skype.com/go/getskype-linux-beta-suse
rpm -ivh skype-*.rpm

手動安裝其他套件

*  dropbox  與 nautilus-dropbox

*  Google Chrome
-- http://www.google.com/chrome

*  VMware ( 需要 gcc 還有 kernel-desktop  kernel-deskop-devel )
-- http://www.vmware.com/download

*  Universal Uploader (fireuploader) for Firefox ( Flickr 上傳使用 )
-- https://addons.mozilla.org/en-US/firefox/addon/universal-uploader-fireuploade/

* freemind


目前還要多多測試

enjoy it ~




星期六, 11月 12, 2011

Amazon EC2 入門實作

Amazon EC2 入門實作

Amazon EC2 介紹

亞馬遜彈性雲端運算(英语:Amazon Elastic Compute Cloud,Amazon EC2) ,由亞馬遜公司提供的web服務,是一個讓使用者可以租用雲端電腦運行所需應用的系統。EC2藉由提供web服務的方式讓使用者可以彈性地運行自己的Amazon機器映像檔,使用者將可以在這個虛擬機器上運行任何自己想要的軟體或應用程式。 使用者可以隨時創建、執行、終止自己的虛擬伺服器,使用多少時間算多少錢,也因此這個系統是"彈性"使用的。EC2讓使用者可以控制執行虛擬伺服器 的主機地理位置,這可以讓延遲還有備援性最高。例如,為了讓系統維護時間最短,用戶可以在每個時區都運行自己的虛擬伺服器。Amazon.com以Amazon Web Services (AWS)的品牌提供EC2的服務。
以上介紹取自 維基百科: http://zh.wikipedia.org/wiki/Amazon_EC2 

這篇文章是要讓沒有接觸過 Amazon 的使用者可以體驗 Amazon 雲端的服務, Amazon 有推出 AWS Free Usage Tier ( http://aws.amazon.com/free/ )的服務, 讓使用者在有限的條件底下, 體驗Amazon 的服務.
在開始之前要先感謝 CLOUDTW 的朋友, 還有 CLOUDTW 的兩位講師, 此篇文章乃是整理 AWS Bootcamp 實作營而來.
講師: 林毅民(Sammy Lin)
林毅民(Sammy Lin),目前是 CloudTW 社群成員,平日專注於 Web 開發,也熱愛嘗試各種新技術,更覺得把研究的心得和大家分享是一定要做的事情。
主要專長:web-based 系統開發。
連絡方式:Corn2277 AT gmail.com
部落格:blog.igotcloud.tw

講師: Ernest
Ernest,是一位獨立流程整合顧問。曾任台積公司製程整合工程師、擁有 PMP 國際專案管理師專業證照、AIESEC 社團老骨頭。現在主要從事跨領域整合、專案管理、web-based 系統開發、演講、教育訓練與顧問工作。常出現在 MozTW 社群。目前 Ernest 服務於 Pafers Tech 致力於運動器材產業的軟硬體整合服務方案
主要專長:跨領域流程整合、專案管理、web-based 系統開發。
連絡方式:Dwchiang AT gmail.com
部落格:blog.ernestchiang.com
Twitter:dwchiang

以下操作畫面, 其畫面版權來自於 林毅民(Sammy Lin), 筆者只是進行整理與敘述

Step 1: 申請帳號

申請帳號網址:https://aws-portal.amazon.com/gp/aws/developer/registration/index.html
請點選 I am a new user
請輸入 e-mail 地址
請點選 Sign in using our secure server
 請輸入 相關資訊
請點選 Continue
請輸入 相關資訊
地址的部份可以參考 郵政總局的中文地址英譯
http://www.post.gov.tw/post/internet/f_searchzone/index.jsp?ID=190103

請輸入驗證碼
請勾選 AWS Customer Agreement
請點選 Create Account and Continue

請輸入信用卡相關資訊(種類, 卡號, 持卡人姓名, 有效年月)
請選擇信用卡帳單地址
請點選 Continue

接下來會被要求 登入
請輸入剛剛申請的 e-mail 以及密碼
請點選 Sign in using our secure server

接下來要進行驗證程序
請點選Country Code: 為Taiwan
請輸入電話號碼 9xxxxxxxx (請輸入自己的電話號碼)
請點選 Call Me Now

接下來會有一個越洋來電
請按照語音的要求輸入 PIN 號碼
如果輸入正確就會得到成功的回應
請點選 Contine

成功的話會出現相關訊息
接下來可以點選左上角的 amazon web services 圖示
回到 AWS 首頁

請點選 Sign in to the AWS Management Console

Step 2: 建立一個自已的EC2主機

接下來請點選 EC2 標籤
請點選 Launch Instance

接下來會選擇建立方式
這邊我們選精靈的方式 Launch Classic Wizard
請點選 Continue

接下來請選擇要使用的印象檔
請注意, AWS free tier 計劃必須選取有橘色星星標記的映像檔
請點選 Select (這邊我們以 Basic 32-bit Amazon Linux AMI 2011.09)

接下來選取 Instance 數量 / 類型
這邊要注意的是, 免費的範圍只有在 Micro Instance 請勿選錯
請點選 Contine

接下來設定 核心以及相關設定
如果沒有特殊的需求, 保持預設值即可
請點選 Continue

接下來要建立instance 名稱
請在Value 欄位輸入 instance 名稱, 例如 awstest
請點選 Continue

接下來建立 Key pair
請點選Create a new Key Pair
並輸入名稱
請點選 Create & Download your Key Pair

接下來請儲存 Key 還有設定 Firewall (防火牆)
預設已經有開放 SSH port 22
我們接下來要另外開放 HTTP port 80

請點選 HTTP 於 Create a new rule
請點選 Add Rule 圖示

成功的話應該會出現
22 以及 80 port 的規則
請點選 Continue

接下來在啟動之前 Review 一下
沒有問題就點選 Launch 吧

啟動成功會有訊息告知
如以下畫面
請點選 Close 關閉精靈

接下來點選左方的Instances
會看到剛剛建立的 instances 已經在執行 running

接下來要準備使用 SSH 連線到 EC2 主機
首先我們要準備一些資訊
請勾選我們剛剛建立的 instance
會出現相關資訊, 其中 Public DNS: 就是等等要連線的 FQDN
SSH 連線的方式
Linux 底下可以直接使用 ssh 指令
Windows 可以使用 putty 這樣的連線軟體
Widows 的連線方式 請參考 Sammy Lin 的部落格 文章
利用ssh連入實體linux主機
http://blog.igotcloud.com/利用SSH連入實體Linux主機 建立 SSH 連線
剛剛有下載 Key 的 .pem檔案
這邊以 Linux 作業系統 並以 ssh 指令來進行連接
首先對下載的 .pem 檔案進行權限的處理(預設下載回來的權限太開放)
假設下載回來的.pem 檔案放置於 /home/max/Downloads 資料夾, 名稱為 awstest.pem
>chmod  600  /home/max/Downloads/awstest.pem

Step 3: 登入您的EC2主機進行,開始操作囉!

使用 ssh 指令連接到 EC2 主機
-i 為 .pem 檔案位置
使用者為 ec2-user
@後面請接上 剛剛 EC2 主機的 public DNS 名稱
> ssh  -i  /home/max/Downloads/awstest.pem   ec2-user@ec2-174-129-98-2.compute-1.amazonaws.com

成功的話會出現
      __|  __|_  )

       _|  (     /   Amazon Linux AMI

      ___|\___|___|



See /usr/share/doc/system-release/ for latest release notes.

There are 14 security update(s) out of 18 total update(s) available
的歡迎畫面
我們此次使用 wordpress 來進行實作
首先切換身份為 root
$sudo  -i
首先先升級套件
#yum   update

Dependencies Resolved 

=============================================================================================================================================== 
 Package                                 Arch                    Version                                   Repository                     Size 
=============================================================================================================================================== 
Installing: 
 kernel                                  i686                    2.6.35.14-103.47.amzn1                    amzn-updates                  7.5 M 
Updating: 
 aws-amitools-ec2                        noarch                  1.4.0.2-1.3.amzn1                         amzn-updates                   88 k 
 aws-cfn-bootstrap                       noarch                  1.0-6.amzn1                               amzn-updates                   51 k 
 nspr                                    i686                    4.8.8-1.11.amzn1                          amzn-updates                  121 k 
 nss                                     i686                    3.12.10-2.23.amzn1                        amzn-updates                  876 k 
 nss-sysinit                             i686                    3.12.10-2.23.amzn1                        amzn-updates                   30 k 
 nss-util                                i686                    3.12.10-1.9.amzn1                         amzn-updates                   50 k 
 perl                                    i686                    4:5.10.1-119.12.amzn1                     amzn-updates                   11 M 
 perl-Compress-Raw-Zlib                  i686                    2.023-119.12.amzn1                        amzn-updates                   75 k 
 perl-Compress-Zlib                      i686                    2.020-119.12.amzn1                        amzn-updates                   44 k 
 perl-Digest-SHA                         i686                    1:5.47-119.12.amzn1                       amzn-updates                   64 k 
 perl-IO-Compress-Base                   i686                    2.020-119.12.amzn1                        amzn-updates                   69 k 
 perl-IO-Compress-Zlib                   i686                    2.020-119.12.amzn1                        amzn-updates                  151 k 
 perl-Module-Pluggable                   i686                    1:3.90-119.12.amzn1                       amzn-updates                   38 k 
 perl-Pod-Escapes                        i686                    1:1.04-119.12.amzn1                       amzn-updates                   31 k 
 perl-Pod-Simple                         i686                    1:3.13-119.12.amzn1                       amzn-updates                  219 k 
 perl-libs                               i686                    4:5.10.1-119.12.amzn1                     amzn-updates                  634 k 
 perl-version                            i686                    3:0.77-119.12.amzn1                       amzn-updates                   49 k 
Installing for dependencies: 
 python-daemon                           noarch                  1.5.2-1.2.amzn1                           amzn-updates                   32 k 
 python-lockfile                         noarch                  0.8-3.2.amzn1                             amzn-updates                   17 k 

Transaction Summary 
=============================================================================================================================================== 
Install       3 Package(s) 
Upgrade      17 Package(s) 

Total download size: 21 M 
Is this ok [y/N]: y 輸入y升級套件 (此時可以感受套件飛快的安裝) 
接下來安裝 相關套件
#yum   install   php   httpd   mysql-server   php-mysql 

Dependencies Resolved 

=============================================================================================================================================== 
 Package                            Arch                       Version                                  Repository                        Size 
=============================================================================================================================================== 
Installing: 
 httpd                              i686                       2.2.21-1.19.amzn1                        amzn-updates                     1.1 M 
 mysql-server                       i686                       5.1.52-1.6.amzn1                         amzn-main                         10 M 
 php                                i686                       5.3.8-3.20.amzn1                         amzn-updates                     1.3 M 
 php-mysql                          i686                       5.3.8-3.20.amzn1                         amzn-updates                      89 k 
Installing for dependencies: 
 apr                                i686                       1.3.9-3.8.amzn1                          amzn-main                        126 k 
 apr-util                           i686                       1.3.9-3.9.amzn1                          amzn-main                         84 k 
 apr-util-ldap                      i686                       1.3.9-3.9.amzn1                          amzn-main                        6.9 k 
 httpd-tools                        i686                       2.2.21-1.19.amzn1                        amzn-updates                      76 k 
 mysql                              i686                       5.1.52-1.6.amzn1                         amzn-main                        1.0 M 
 mysql-libs                         i686                       5.1.52-1.6.amzn1                         amzn-main                        1.7 M 
 perl-DBD-MySQL                     i686                       4.013-3.4.amzn1                          amzn-main                        144 k 
 perl-DBI                           i686                       1.609-4.4.amzn1                          amzn-main                        742 k 
 php-cli                            i686                       5.3.8-3.20.amzn1                         amzn-updates                     2.5 M 
 php-common                         i686                       5.3.8-3.20.amzn1                         amzn-updates                     625 k 
 php-pdo                            i686                       5.3.8-3.20.amzn1                         amzn-updates                      82 k 
 system-logos                       noarch                     4.9.99-11.13.amzn1                       amzn-main                        9.7 k 

Transaction Summary 
=============================================================================================================================================== 
Install      16 Package(s) 

Total download size: 20 M 
Installed size: 47 M 
Is this ok [y/N]: y 輸入y安裝套件
啟動相關服務
#service   httpd  start

# chkconfig httpd --list 
httpd           0:關閉 1:關閉 2:關閉 3:關閉 4:關閉 5:關閉 6:關閉

# chkconfig httpd on
# chkconfig httpd --list 
httpd           0:關閉 1:關閉 2:開啟 3:開啟 4:開啟 5:開啟 6:關閉

#service   mysqld  start
# chkconfig mysqld --list 
mysqld           0:關閉 1:關閉 2:關閉 3:關閉 4:關閉 5:關閉 6:關閉

# chkconfig mysqld on
# chkconfig mysqld --list 
mysqld           0:關閉 1:關閉 2:開啟 3:開啟 4:開啟 5:開啟 6:關閉
設定 mysql 內root 密碼為 password (這邊請設定自訂的密碼)
#mysqladmin  -u   root   password   'password'

#mysql  -u  root  -p
Enter password: 請輸入剛剛設定的密碼
Welcome to the MySQL monitor.  Commands end with ; or \g. 
Your MySQL connection id is 3 
Server version: 5.1.52 Source distribution 

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. 
This software comes with ABSOLUTELY NO WARRANTY. This is free software, 
and you are welcome to modify and redistribute it under the GPL v2 license 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 
建立 mysql database 名稱為 wordpress
mysql>   create   database   wordpress;
Query OK, 1 row affected (0.00 sec) 
離開 mysql
mysql>   exit
取得 wordpress 相關套件
#wget    http://tw.wordpress.org/wordpress-3.2.1-zh_TW.tar.gz
解壓縮套件
#tar   -xzvf   wordpress-3.2.1-zh_TW.tar.gz
將解壓縮後的目錄移動到 apache 根目錄下(這邊預設 DocumentRoot 為 /var/www/html)
#mv   wordpress/*     /var/www/html
刪除相關檔案
#rm  -rf   wordpress
#rm  -f   wordpress-3.2.1-zh_TW.tar.gz
調整 相關權限及擁有人
#chown   -R  apache:apache   /var/www/html/ 
設定 Wordpress
請開啟瀏覽器 輸入 Public DNS Name
請點選建立一個設定檔

請點選 "衝吧"

請輸入相關資訊 (使用者帳號, 密碼, 資料庫名稱)
請點選 送出

請點選 開始安裝

請輸入相關資訊
請點選 安裝 WordPress

已經完成安裝
請點選登入

大功告成

星期五, 11月 04, 2011

20111104 VMware 研讀小記 vNetwork


vNetwork
  • Virtual Switch 虛擬交換器
    • 也稱作 vSwitch
      有大部份 L2 Switch 的功能
      實體網路卡變成 vSwitch 上面的一個 uplink port
      不可以指定IP, 扮演通道的角色.
      vNetwork Standard Switch
      • 簡稱vSS
      vNetwork Distributed Switch
      • 簡稱vDS 或是 DVS (Distributed Virtual Switch)
        橫跨不同 ESX host 的大型Switch, 便於管理.
      Virtual Switch ports
      • 每一個 Virtual Switch 可以指定的 port 數量
        一個 vSwitch 最多可以擁有 4088 個ports.
      vmnic
      • 實體網路卡
        從vmnic0 開始編號.
      Virtual NIC
      • 虛擬網路卡, 也稱為 vNIC
        在新增VM的時候可以最多安裝 4 個vNIC,
        要超過4個vNIC 可以於安裝完後設定
        vNIC MAC Address 多為 00-0C-29 與 00-50-56 開頭
      NIC Teaming
      • 在同一個 vSwitch 上面有多個 vmnic (實體網卡)
        可以有網路的備援機制.
        Load Balancing (outbound only)
        • Originating Port ID
          • 預設值
            以實體網卡來決定 outbound traffic
        • Source MAC Hash
          • VMkernel 使用 VM的 vNIC MAC Address 來進行Hash
            達成負載平衡機制 
        • IP-Hash
          •  使用 VM 及 目的地IP 兩者來進行 Hash
            實體 switch 必須支援 802.3ad LACP ( Link Aggregation Control Protocol) 的功能
      Port Group
      • 在 vSwitch 內可以將 VM 群組起來成為一個 Port Group
        一個vSwitch 有以有很多 Port Group
        • 建立新的 Port Group 的時候會套用預設 vSwitch 的設定
        • 可以針對該 Port Group 點選 Edit 修改相關設定
        用來套用網路原則與設定, for example VLAN, Security
      Traffic Shaping
      • 可以針對 Port Group (PG) 進行流量控管.
      VLAN
      • virtual LAN - 同一個VLAN成員可以收到網路通訊.
        在vSwitch 上面可以針對不同的 Port Group 設定不同的 VLAN.
        不同的VLAN 除非有Routing 不然無法互通.
        指定方式
        • VST (Virtual Switch Tagging)
          • 在vSwitch 上面定義VLAN
            各個Port Group 都可以給一個 VLAN ID (1 ~ 4094)
            vmnic 必須接在實體 switch 的 trunk port
            而不是屬於實體 Switch 的某個 VLAN port (EST)
            會消耗ESX host 效能 (VMkernel ), 好處是不同 Port Group 有不同VLAN tag
        • EST ( External Switch Tagging )
          • 在實體交換器設定 VLAN
            vmnic 不用接在實體 switch 的 trunk port
            接在那個實體 Switch 的VLAN 就屬於那個VLAN 成員
        • VGT ( Virtual Guest Tagging )
          • 由Guest OS 自行負責 tagged 與 untagged, 較少採用
      Connection Type
      • Virtual Machine
        • 專門提供給 VM 使用
      • VMkernel
        • 提供 VMkernel 使用, 提供ESX 相關功能 vMotion, iSCSI, NFS ...
        • 在新增 Networking 的時候, 可以勾選相關選項
          • vSphere 4 與 5 的差異整合了
            Use this port group for management traffic  ( Service Console Port)
            如果當初沒有在新增 Networking 的時候選取相關選項
            該Port Group 就不會有 General 標籤來設定 IP 及相關設定
            解決想法為在該 vSwitch 新增 一個 Port Group, 來取代
            Port Group 在設定上面不會區分大小寫(新增的時候.)
            Use this port group for vMotion
            Use this port group for Fault Tolerance logging
            Use this port group for management traffic
      • Service Console Port
        • vSphere 5.0 預設沒有, 因為是 ESXi


星期六, 10月 29, 2011

20111029 VMware 研讀小記 -- vCenter


vCenter
  • 集中管理 ESXi 伺服器
  • 連線方式
    • vCenter Server 新增 Host 的時候, 會在 ESX Server 上安裝 vCenter Agent ( why need root auth )
      vCenter Agent 會建立 vpxa 的服務(port 902/903), 以及建立vpxuser 並設定相關權限
      透過 vpxa 與 hostd 溝通

      vSphere Client    ---- port 80 / 443 ---->  vCenter Server   --- 902 /903 ----> ESX Server (daemon: vpxa --> hostd ) 
  • Windows
    • vCenter Server 4.1 以後只支援 64位元的Windows OS
    • 在 VMware-VIMSetup-all-5.0.0-456005.iso 內
      • 與vCenter 4.1 差異, 會有FQDN 輸入選項
    • 資料庫
      • 支援 Microsoft SQL
      • Oracle 10g 11g
    • Port
      • default vCenter Server
        • HTTP:   80
          HTTPS: 443
          Heartbeat  (UDP):  902
          Web Service HTTP:   8080
          Web Service HTTPS:  8443
          Web Service Change Service Notification:60099
          LDAP:  389
          SSL:  636
      • default Inventory Service
        • HTTPS:  10443
          Service Managemant: 10109
          Linked Mode Communication: 10111
  • Linux
    • 有SLES 11 x86_64 for vCenter
      預設記憶體 8G, 但是實測至少要 3G 在測試database 才會正常
      https://主機IP:5480
      將這個三個檔案下載放在同一個目錄, 並開啟 ovf 檔案匯入VMware
      VMware-vCenter-Server-Appliance-5.0.0.3324-472350-data.vmdk
      VMware-vCenter-Server-Appliance-5.0.0.3324-472350-system.vmdk
      VMware-vCenter-Server-Appliance-5.0.0.3324-472350_OVF10.ovf
      預設帳號 root
      密碼 vmware
      database
      • embedded
        *Use the embedded database. This option is available only for a small inventory size, with fewer than 5 hosts and 50 virtual machines.
        oracle
        *Use an external Oracle database.
      Quick Start Guide
  • 單一vCenter 就使用standalone, 多vCenter 就使用 linked mode
  • Trouble Shotting
    • Cannot login
      • Check Windows Service
        • 檢查VMware VirtualCenter Management Webservices
          及 VMware VirtualCenter Service 是否已經啟動
  • DataCenter
    • 以地區或是WAN來劃分
      • 勿將不同樓層的機房分成=不同的datacenter
      • 不建議將跨WAN的ESX Server 歸在同一個datacenter 底下
  • 檢視模式
    • Hosts and Clusters View
    • VMs and Templates View
      • 專門檢視VM 及範本
      • 可以將不同ESX上的VM歸納與管理
    • Datastores and Datastores Clusters View
    • Networking View
    • tips
      • 可以在空白處按滑鼠右鍵切換
  • Documentation

星期五, 10月 28, 2011

20111028 wordnet 學習小記


wordnet
  • GUI of wordnet
    • artha
      Education/openSUSE_11.4

      Artha is a free cross-platform English thesaurus that works completely off-line and is based on WordNet. Stable releases for download are currently available for GNU/Linux and Microsoft Windows; it is tested on major Desktop Environments like GNOME, KDE, Xfce, etc and on Microsoft Windows XP, Vista and 7. Artha is released under the GNU General Public Licence version 2.
  • wordnet
    • openSUSE 可以藉由 one-click install 安裝
      http://software.opensuse.org/search?q=wordnet&baseproject=openSUSE%3A11.4&lang=zh_TW&exclude_debug=true
      可以藉由指令執行
      • 範例
        • # wn motorcar

          Information available for noun motorcar
          -hypen Hypernyms
          -hypon, -treen Hyponyms & Hyponym Tree
          -synsn Synonyms (ordered by estimated frequency)
          -partn Has Part Meronyms
          -meron All Meronyms
          -domtn Domain Terms
          -famln Familiarity & Polysemy Count
          -coorn Coordinate Terms (sisters)
          -hmern Hierarchical Meronyms
          -grepn List of Compound Words
          -over Overview of Senses

          No information available for verb motorcar

          No information available for adj motorcar

          No information available for adv motorcar

          • 會列出不同詞性有沒有相關
          #wn motorcar -hypen

          Synonyms/Hypernyms (Ordered by Estimated Frequency) of noun motorcar

          1 sense of motorcar                                                   

          Sense 1
          car, auto, automobile, machine, motorcar
                 => motor vehicle, automotive vehicle
                     => self-propelled vehicle
                         => wheeled vehicle
                             => vehicle
                                 => conveyance, transport
                                     => instrumentality, instrumentation
                                         => artifact, artefact
                                             => whole, unit
                                                 => object, physical object
                                                     => physical entity
                                                         => entity
                             => container
                                 => instrumentality, instrumentation
                                     => artifact, artefact
                                         => whole, unit
                                             => object, physical object
                                                 => physical entity
                                                     => entity
      • hypernyms 上位詞
        • -hypen
      • hyponyms 下位詞
        • -hypon
      • synonyms 同義詞
  • 透過瀏覽器執行
    • 在python內

      >>> import  nltk
      >>> nltk.app.wordnet()
      • 會呼叫瀏覽器, 在 localhost:8000 上面執行

星期四, 10月 27, 2011

20111027 python-nltk 學習小記


phthon-nltk
  • NLTK -- the Natural Language Toolkit -- is a suite of open source Python modules, data sets and tutorials supporting research and development in Natural Language Processing.
    官方網站
    http://www.nltk.org/

    工程計算要先from math import *

    Getting Started with NLTK
    • >>>from __future__ import division
      • 使用浮點數的用法
      >>> import nltk
      >>> nltk.download()

      • 下載 Collection 標籤內 Book 的套件
      • 會下載到 ~/nltk_data
      NLTK Book with Oreilly
      http://www.nltk.org/book

      >>> from nltk.book import *
      This says "from NLTK's book module, load all items.
      • 當結束完 python
        啟動新的 python 都要
        import nltk
        from  nltk.book  import  *
      找字
      • .concordance()
        • text1.concordance("monstrous")
      計算句子(或文章)的字(或token)數
      • len()
        • >>> stt=['I', 'want', 'to', 'go', 'home', '.']
          >>> len(stt)
          6

      顯示不同token
      • set()
        • >>> stt=['I', 'want', 'to', 'go', 'to','school']
          >>> set(stt)
          set(['I', 'to', 'school', 'go', 'want'])
      計算token出現頻率
      • >>> len(stt)/len(set(stt))
        1.2
      排序
      • sorted()
        • >>> sorted(set(stt))
          ['I', 'go', 'school', 'to', 'want']
      計算某token發生次數
      • .count()
        • >>> st='I want to go home.'
          >>> st
          'I want to go home.'
          >>> st.count('t')
          2

          >>> stt
          ['I', 'want', 'to', 'go', 'to', 'school']
          >>> stt.count('to')
          2
      找出token在list的位置
      • .index()
        • >>> stt
          ['I', 'want', 'to', 'go', 'to', 'school']
          >>> stt.index('to')
          2
          >>> stt.index('I')
          0
      取出在list特定位置的token
      • >>> stt
        ['I', 'want', 'to', 'go', 'to', 'school']
        >>> stt[1]
        'want'
        >>> stt[1:3]
        ['want', 'to']
        >>> stt[1:]
        ['want', 'to', 'go', 'to', 'school']
        >>> stt[:3]
        ['I', 'want', 'to']

        • 1:3 只取出 1,2
          1: 從 1 取到最後
          :3 從0 取到2
      string轉成list
      • .split()
        • >>> st='I want to go home.'
          >>> st
          'I want to go home.'
          >>> st.split()
          ['I', 'want', 'to', 'go', 'home.']
      list 轉成 string
      • .join()
        • >>> stt
          ['I', 'want', 'to', 'go', 'to', 'school']
          >>> ''.join(stt)
          'Iwanttogotoschool'
          >>> ' '.join(stt)
          'I want to go to school'
          >>> ','.join(stt)
          'I,want,to,go,to,school'

          • 可以指定轉接符號

星期二, 10月 25, 2011

SLES 10 Samba Server with Windows Server 驗證小記

之前本來就想找個時間來 Lab 一下 Samba with Windows AD 驗證
但是沒有充足的時間

這兩天撥一點時間出來Lab
如果是 SUSE Linux Enterprise Server 沒有套件升級的版本
那建議使用 SUSE Linux Enterprise Server SP4 ( 這個在VMware 內也支援 easy install, 但是安裝出來的內容太陽春)

要讓 SUSE 簡單的加入網域, 只要安裝 yast2 samba-client 套件即可

在安裝的過程當中會要求兩個套件
samba-winbind
krb5-client

(前提是 DNS 的指向最好指向 Windows AD)

在 YaST 控制台內, 選取 網路服務 --> 選取 --> Windows 領域成員

輸入 網域名稱
勾選 Use SMB Information for Linux Authentication ( 也可以考慮勾選相關次選項)
點選確定 -->  輸入 Windows 相關帳號 ( Administrator ) 以及密碼, 就可以加入 Domain


這個時候重新開機就會出現, Local 或是 網域的選項

Samba Server 的部份
由於已經加入網域認証
這個時候會發現 Windows Client 已經可以使用 Domain User account 登入 samba

但是當Client 要使用 檔案總管編輯 NTFS Permission ( 安全性 標籤)的時候, 卻沒有辦法編輯

這個時候 file system 上面必須支援 acl 的mount option
然後 該 samba share 的分享選項內有
nt acl support = yes


這樣就可以支援 以檔案總管的方式修改相關權限


現記下來


Enjoy it~


Reference:


SUSE Linux Enterprise Server 10 Doc
http://www.novell.com/documentation/sles10/book_sle_reference/?page=/documentation/sles10/book_sle_reference/data/part_services.html

Junji’s Blog Site
http://aisalen.wordpress.com/2007/08/10/acls-on-samba/


Benjr.tw

http://benjr.tw/node/151