Simple ruby send mail example.

require ‘net/smtp’
msg = <<END_OF_MESSAGE

From: from_alias <from_where>
To: to_alias <to_where>
Subject: Ruby Mail Test

As title. This is a test mail sending by ruby.

END_OF_MESSAGE

Net::SMTP.start() do |smtp|
smtp.sendmail( msg, “from_where", “to_where" )
end

That’s all.:D

Reference Link:
sendmail (Net::SMTP)

Comments (1)

【Book】次世代─Linux Ubuntu 玩全手冊

次世代Linux-Ubuntu玩全手冊【博客來介紹 】

這是長官K要我抱回來的新書(不曉得能不能報公帳:D)也應該是 Ubuntu 的第一本正體中文詳細介紹手冊,之前雖然施威銘研究室也出了一本「Linux 新天王 Ubuntu 6.10」,不過只是簡單的介紹沒什麼實質意義,有興趣的人可以去買來看看。

BTW, Ubuntu 正體中文 Wiki 裡頭的東西也相當豐富喔~

Comments (1)

受保護的文章:Some Ruby on Rails E-books

該內容受密碼保護。如欲檢視請在下方輸入你的密碼:

輸入你的密碼方能觀看迴響。

How to install MediaWiki

Prerequisites

  • Apache web server
  • PHP 5.x
  • MySQL database server

Download and uncompress

  • Download MediaWiki
  • tar -xvzf mediawiki-*.tar.gz
  • 上傳到你想放的目錄 (通常是 public_html/wiki, 在這裡我們使用 /usr/share/mediawiki)
  • 改變 “config" 子目錄的權限成 755 or 777

Setup Virtual Host

  • 新增並編輯 /etc/apache2/site-available/doc 如下

    <VirtualHost *:80>

    ServerName doc.xxx.com

    ServerAdmin admin@xxx.com

    documentRoot /var/www/doc

    <Directory />

    Options None

    AllowOverride None

    allow from all

    </Directory>

    <Directory /var/www/>

    Options FollowSymLinks

    AllowOverride None

    Order allow,deny

    allow from all

    </Directory>

    ErrorLog /var/log/apache2/doc_error.log

    LogLevel warn

    CustomLog /var/log/apache2/doc_access.log combined

    ServerSignature On

    </VirtualHost>

  • Enable site
  • $ sudo ln -s /usr/share/mediawiki /var/www/doc
    $ sudo a2ensite doc
    $ sudo /etc/init.d/apache2 restart

Create a MySQL database

  • create database wikidb;
  • grant create, select, insert, update, delete, lock tables on wikidb.* to wiki@localhost identified by 'password';
  • flush privileges;

Run the installation script

  • 使用瀏覽器瀏覽剛設定好的 Virtual Host,開始設定
  • 需設定 Database table prefix (ex: “lu_" )
  • 設定完成後將 config 目錄下的 LocalSettings.php複製到 wiki 跟目錄下

Preventing Access

以下 code 都必須寫在 LocalSettings.php 中

  • 限制 anonymous users 讀取、編輯與新增使用者的權限

    $wgGroupPermissions['*']['edit'] = false;
    $wgGroupPermissions['*']['read'] = false;
    $wgGroupPermissions['*']['createaccount'] = false;

  • 限制 anonymous users 可以參訪的頁面 (此例為 Special:Userlogin )

    $wgWhitelistRead = array( "Special:Userlogin" )

參考資料

Help:Installation
LocalSettings.php
Preventing Access

發表迴響

Apache+SSL+Subversion+PAM in Ubuntu

前言:

需要模組:libapache2-mod-auth-pam, libapache2-mod-auth-sys-group, libapache2-svn, subversion
以上模組皆可使用

sudo aptitude

或是

sudo apt-get install [package]

取得

Subversion部分:

  1. 安裝

    $ sudo apt-get install subversion
    $ sudo apt-get install libapache2-svn

  2. 建立欲存取的 Group:假設名稱為 dev

    $ sudo groupadd dev

  3. 加入欲存取的帳號 & www-data (Apache 帳號) 到 Group中

    $ sudo adduser www-data dev
    $ sudo adduser [your account] dev

  4. 建立 Subversion Repository:一般常用位置 /usr/local/svn or /home/svn,以下範例假設放在 /home/svn 底下,並且 Project 名稱為“myproject”


    $ sudo mkdir /home/svn
    $ cd /home/svn
    $ sudo mkdir myproject
    $ sudo svnadmin create /home/svn/myproject
    $ sudo chown -R root:dev myproject
    $ sudo chmod -R g+rws myproject

設定SSL:

  1. 啟用模組

    $ sudo a2enmod ssl

  2. 建立 SSL Certificate

    $ sudo apache2-ssl-certificate -days 365

  3. 啟用一個 SSL 用的 Vertual Host
    1. 先複製一份 default site 的設定檔

      $ sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl

    2. 修改 default,加上

      NameVirtualHost *:80
      <VirtualHost *:80>

    3. 修改 ssl,加上

      NameVirtualHost *:443
      <VirtualHost /:443>
      SSLEngine On
      SSLCertificateFile /etc/apache2/ssl/apache.pem

    4. 儲存後,啟動 site

      $ sudo a2ensite ssl

    5. 修改 /etc/apache2/ports.conf 加入

      Listen 443

    6. 重新啟動 Apache

      $ sudo /etc/init.d/apache2 restart

設定 Apache/SVN/PAM:

  1. 啟用模組

    $ sudo a2enmod dav_svn
    $ sudo a2enmod auth_pam
    $ sudo a2enmod auth_sys_group

  2. 修改 ssl,加上

    <Location /svn/myproject>
    DAV svn
    SVNPath /home/svn/myproject
    AuthType Basic
    AuthName "Subversion myproject Realm" #可自由更改
    require group dev
    </Location>

  3. 將 www-data 加入 shadow Gruop

    $ sudo adduser www-data shadow

  4. 重新啟動 Apache

    $ sudo /etc/init.d/apache2 restart

如此一來設定完成,即可使用如 TortoiseSVN 之類的 GUI 工具 Check Out myproject 了。

參考網站:
Apache2/SSL+Subversion+PAM认证服务器配置
Ubuntu SubVersion服务安装设置
Ubuntu 5.10 下Apache2 SSL 的配置方法

發表迴響

Mephisto in Windows XP

這篇是Mephisto在XP上的簡易安裝心得

  • 1.Download lastest version 0.7.3 Noh-Varr (Bug fixes) , and extract to any folder you want.
  • 2.Open public/install.html and install step by step.
  • 3.Upgrade Rails to the lastest version, this step need install SVN(svn-1.4.2-setup.exe) first.

    rake rails:freeze:edge

  • 4.Install timezone gem

    gem install tzinfo --remote

  • 5.Setup MySQL
    • create database mephisto
    • Change config/database.example.yml to database.yml
    • Change DB name and id/pw in database.yml
    • db:bootstrap RAILS_ENV=production (production, development or test)
  • 6.Start Web Server

    ruby script/server

  • 7.Login &setup

    http://localhost:3000/admin
    id/pw: admin/test

  • 8.Enjoy
  • 官方安裝文件:http://mephisto.stikipad.com/help/show/Installing+Mephisto
    參考網站:http://www.beenhero.com/catalog.asp?tags=mephisto

    發表迴響

    « Newer Posts