星期日, 11月 28, 2010

Migrate Samba Server from Fedora 7 to openSUSE Notes

今年 4 月底轉換 Server 的小記

預計工作項目

  • 系統更新
  • /etc/passwd 修改
  • /etc/shadow 修改
  • /etc/group 修改
  • /etc/login.defs ( 修改character class)
  • rsync /home and /image/benesse
  • /etc/samba/*
  • Firewall 調整
  • 資料編碼轉換



已經進行

  • openSUSE 11.2 安裝
  • openSUSE 11.2 升級( 套件庫改為 http://ftp.waren.net)
  • 安裝convmv 套件以利編碼轉換
  • 修改 /etc/passwd /etc/shadow /etc/group
  • 利用 iconv  -c -f big5 -t utf-8 smb.conf  > smb.conf.utf8 來將內容從Big5 轉為 utf-8
  • 使用 yast2 samba-server 啟動 samba
  • 使用  rsync -a /media/裝置/home/*   /home
  • 使用  rsync -a /media/裝置/image   /
  • samba 要注意目前應該是沒有 smbpasswd 這個option 而是使用 passdb backend = smbpasswd: /etc/samba/smbpasswd 的方式, 若是兩個都並存會有衝突( 應該說是舊的smbpasswd已經沒有使用)
  • 修改 /etc/login.defs 內的 CHARACTER CLASS 讓 useradd 可以使用數字開頭
  • convmv -f big5 -t utf-8 -r --notest  *  轉換檔名 ( 竟然會有 書籤的 url 會超過 255 字元 with filename)

星期四, 11月 25, 2010

open webmail 2.53 with SLES 11

首先要讓 SLES 支援 one click install 必須安裝 yast2-metapackage-handler 這個套件

yast2-metapackage-handler | YaST2 - Easy Installation of Add--> | 套件
設定啟動 apache2 並預設開機啟動

#rcapache2  status
#rcapache2  start
#rcapache2  status

#chkconfig    apache2  --list
#chkconfig    apache2  on
#chkconfig    apache2  --list


安裝之前搜尋一下相關套件

# zypper  search  perl-MIME
正在載入儲存庫資料...
正在讀取已安裝的套件...

S | 名稱            | 摘要                                          | 類型      
--+-----------------+-----------------------------------------------+-----------
 | perl-MIME-tools | modules for parsing (and creating!) MIME en-> | 套件      
 | perl-MIME-tools | modules for parsing (and creating!) MIME en-> | srcpackage


# zypper   install   perl-MIME-tools

正在載入儲存庫資料...
正在讀取已安裝的套件...
正在解析套件相依性...

將會安裝下列新的套件:
 perl-IO-stringy perl-MailTools perl-MIME-tools

全部下載大小:396.0 K。 完成操作後,將使用額外的 837.0 K。
要繼續嗎? [是/否]:  y

使用 one Click Install 安裝 perl-Text-Iconv
# OneClickInstallUI   http://software.opensuse.org/ymp/home:computersalat:OpenXPKI/SLE_11/perl-Text-Iconv.ymp


下載 open webmail 套件 可以到 ( http://www.openwebmail.org/openwebmail/download/release/ 尋找最新的版本)

#wget  http://www.openwebmail.org/openwebmail/download/release/2.53/openwebmail-2.53.tar.gz
解開前先觀察 /srv/www 目錄
# ls   /srv/www/
cgi-bin  htdocs

解壓縮套件, 會解出 cgi-bin and data 目錄   
  • -C  指定目錄  (  放在 /srv/www 可以直接覆蓋 cgi-bin )
# tar  zxvf  openwebmail-2.53.tar.gz   -C   /srv/www/


# ls /srv/www/
cgi-bin  data  htdocs

移動 openwebmail 目錄到網站根目錄下
# mv   /srv/www/data/openwebmail/    /srv/www/htdocs/


修改 openwebmail.conf  對應到 相對路徑

# vi   /srv/www/cgi-bin/openwebmail/etc/openwebmail.conf
domainnames             auto
auth_module             auth_unix.pl
mailspooldir            /var/mail
ow_cgidir               /usr/local/www/cgi-bin/openwebmail
ow_cgiurl               /cgi-bin/openwebmail
ow_htmldir              /usr/local/www/data/openwebmail
ow_htmlurl              /openwebmail
logfile                 /var/log/openwebmail.log

改為
domainnames             auto
auth_module             auth_unix.pl
mailspooldir            /var/mail
ow_cgidir               /srv/www/cgi-bin/openwebmail
ow_cgiurl               /cgi-bin/openwebmail
ow_htmldir              /srv/www/htdocs/openwebmail
ow_htmlurl              /openwebmail
logfile                 /var/log/openwebmail.log


修改 dbm.conf 相關設定

# vi   /srv/www/cgi-bin/openwebmail/etc/defaults/dbm.conf
dbm_ext                 .db
dbmopen_ext             none
dbmopen_haslock         no

改為

dbm_ext                 .pag
dbmopen_ext             none
dbmopen_haslock         no

複製相關檔案
# cp  /srv/www/cgi-bin/openwebmail/etc/defaults/dbm.conf   /srv/www/cgi-bin/openwebmail/etc/


修改 auth_unix.conf 相關設定
# vi  /srv/www/cgi-bin/openwebmail/etc/defaults/auth_unix.conf
passwdfile_plaintext    /etc/passwd
passwdfile_encrypted    /etc/master.passwd
passwdmkdb              /usr/sbin/pwd_mkdb
check_expire            no
check_nologin           no
check_shell             no
check_cobaltuser        no
change_smbpasswd        no

改為

passwdfile_plaintext    /etc/passwd
passwdfile_encrypted    /etc/shadow
passwdmkdb              none
check_expire            no
check_nologin           no
check_shell             no
check_cobaltuser        no
change_smbpasswd        no

複製相關檔案
# cp   /srv/www/cgi-bin/openwebmail/etc/defaults/auth_unix.conf    /srv/www/cgi-bin/openwebmail/etc/

修改相關權限

# chmod  4555   /usr/bin/suidperl 
# chmod  4555   /srv/www/cgi-bin/openwebmail/openwebmail*.pl
# chown  root.mail   /srv/www/cgi-bin/openwebmail/openwebmail*.pl

建立 openwebmail_path.conf
# vi   /etc/openwebmail_path.conf

 /srv/www/cgi-bin/openwebmail

進行初始化
# /srv/www/cgi-bin/openwebmail/openwebmail-tool.pl   --init



連線測試

http://網站名稱/cgi-bin/openwebmail/openwebmail.pl



發現 openwebmail 的domain name 沒有抓到正確的 domain name

# vi /srv/www/cgi-bin/openwebmail/etc/openwebmail.conf

 #domainnames            auto
改成
 domainnames             mail.benesse.com.tw


透過 web 傳送信件 產生錯誤 訊息如下

Software error:

Wide character in subroutine entry at /srv/www/cgi-bin/openwebmail/modules/tool.pl line 160.

For help, please send mail to the webmaster ([no address given]), giving this error message and the time and date of the error.


解決方式

檢查版本

# perl -e 'use CGI; print "$CGI::VERSION\n";'
3.29

安裝 locate 套件

# zypper install findutils-locate

# find / -name CGI.pm
/usr/lib/perl5/5.10.0/CGI.pm

# vi /usr/lib/perl5/5.10.0/CGI.pm

#    my $utf8    = $charset eq 'utf-8';
改成
   my $utf8    = 0;

修正成功


參考資料



星期一, 11月 22, 2010

Linux 下 Flickr 的上傳工具

在 Linux 內的 flickr 上傳軟體, 大家都用那一個呢?

目前 有看到

1. GNOME postr

http://projects.gnome.org/postr/

但是我的 openSUSE 11.3 x86_64 裝不起來
因為 libgnome-desktop-2 無法被滿足 ---- 他要 2-11 的版本

---------------------------------------------------------------------------------------------

我現在是使用 firefox 的擴充套件

2. Universal Uploader (fireuploader) for Firefox

https://addons.mozilla.org/zh-TW/firefox/addon/4724/


---------------------------------------------------------------------------------------------


我也有試過

3.Nautilus Flickr Uploader  但是也是失敗

http://www.usebox.net/jjm/nautilus-flickr-uploader/


---------------------------------------------------------------------------------------------

4. jUploadr   在 我的 openSUSE 11.3 x86_64 執行有點問題

http://juploadr.org/

---------------------------------------------------------------------------------------------

5. flickr upload for gnome's nautilus  ( 這個我還沒有試過 )

http://nozell.com/blog/2004/09/04/flickr-upload-for-gnomes-nautilus/

screenkey ~~ 教學 Demo 的好工具

在廣播教學的時候, 之前用的都是 gromit 螢幕畫筆來Demo
今天 moskey 在上 python 3 的時候有使用 screenkey 這個工具
看到覺得不錯就把他記下來了

相關網站

https://launchpad.net/screenkey

software.opensuse.org 搜尋的結果
http://software.opensuse.org/search?q=screenkey&baseproject=openSUSE:11.3&lang=zh_TW

可以利用 one click install 來安裝

screenkey 執行的時候需要 root 權限

執行畫面如下



enjoy it ~

星期六, 11月 20, 2010

qrencode 建立 QR Code 的方便套件

現在手機使用 QR Code 越來越方便
有些資訊也不想直接放在網路上面, 或是信件當中

所以這個時候就可以使用 qrencode 這個套件, 將文字轉成 QR Code 的 PNG檔

官方網站
http://fukuchi.org/works/qrencode/manual/index.html

如果以往,  在 openSUSE 可以藉由 one click install 來安裝
以 openSUSE 11.3 為例

可以搜尋 qrencode
http://software.opensuse.org/search?q=qrencode&baseproject=openSUSE:11.3&lang=zh_TW

安裝完成之後

可以使用 qrencode 將檔案轉乘 PNG檔案

首先觀察檔案的內容

> cat   text.txt
http://sakananote2.blogspot.com
Max 的學習筆記

使用 qrencode 指令轉成 PNG 檔案
> cat   text.txt   |  qrencode   -s   10   -o   output.png
  • -s  大小
  • -o 輸出檔案名稱


輸出檔案如下


enjoy it ~~

星期五, 11月 19, 2010

Windows Server 2008 延長試用時間

參考網友的文章

http://blog.miniasp.com/post/2010/01/09/How-to-extend-the-Windows-Server-2008-evaluation-period.aspx

首先下載 Microsoft Genuine Advantage Diagnostic Tool
http://go.microsoft.com/fwlink/?linkid=52012

執行之後可以在 Licensing 標籤看到 剩餘的時間


在命令提示字元輸入
slmgr  -rearm

重新開機

就可以延長試用期間

星期一, 11月 08, 2010

CLOUD-TW Meeting 3 小記

CLOUD-TW Meeting 3 小記

pomsets

is a computational workflow management system for your public and/or private cloud.

http://www.pomsets.org/


0MQ

http://www.zeromq.org/


有關於 運作的架構

Eucalyptus 負責 VM 的啟動

http://open.eucalyptus.com/

scalr 負責 管理與clone VM

https://www.scalr.net/
http://code.google.com/p/scalr/

可以使用

ganglia 監控系統

http://ganglia.sourceforge.net/

也可以使用
Nagios 監控系統

http://www.nagios.org/

所以架構上想像是這樣的



Eucalyptus 負責 VM 的啟動  ---> VM 上面透過 ganglia 或 nagios 來監控 -->  如資源使用量不足或是不夠 透過 scalr 來 clone 新的 VM 擴充





星期五, 11月 05, 2010

Linux 內的 flickr 上傳軟體

在 Linux 內的 flickr 上傳軟體, 大家都用那一個呢?

目前 有看到

1. GNOME postr

http://projects.gnome.org/postr/

但是我的 openSUSE 11.3 x86_64 裝不起來
因為 libgnome-desktop-2 無法被滿足 ---- 他要 2-11 的版本

---------------------------------------------------------------------------------------------

我現在是使用 firefox 的擴充套件

2. Universal Uploader (fireuploader) for Firefox

https://addons.mozilla.org/zh-TW/firefox/addon/4724/


---------------------------------------------------------------------------------------------


我也有試過

3.Nautilus Flickr Uploader  但是也是失敗

http://www.usebox.net/jjm/nautilus-flickr-uploader/


---------------------------------------------------------------------------------------------

4. jUploadr   在 我的 openSUSE 11.3 x86_64 執行有點問題

http://juploadr.org/

---------------------------------------------------------------------------------------------

5. flickr upload for gnome's nautilus  ( 這個我還沒有試過 )

http://nozell.com/blog/2004/09/04/flickr-upload-for-gnomes-nautilus/


今天一整個玩下來, 已經快把我的  OS 弄爛了 Orz...........
有快要重灌的 Fu 了