Convert Visio file to eps

23 09 2009

1. Lưu file visio dưới dạng .emf hoặc .wmf

2. Dùng wmf2eps để convert file .wmf sang file .eps





[Debian] Pidgin khong connect duoc voi Yahoo

12 09 2009

from Pidgin:

  • Manage Accounts (Ctrl + A)
  • Select the Yahoo account from the list (assuming you’ve set one up before), and click Modify
  • Click on Advanced tab, under the Yahoo Options, in the Pager server field replace scs.msg.yahoo.com with cn.scs.msg.yahoo.com

Try to connect to Yahoo messenger server again. It worked for me.

Link: http://kenno.wordpress.com/2009/06/20/pidgin-2-5-5-cannot-connect-to-yahoo-messenger/





Webmin

14 07 2009

Webmin[������] とは

Webmin[������] は Webブラウザ上で稼動するUnix系OSのシステム管理ツールです。
ネットワークの設定やユーザ管理などのUnix系OSのシステム設定に加えて、Webサーバ、FTPサーバ、メールサーバ、ファイルサーバなどの各種のサーバアプリケーションの設定を行うことができます。

Webmin を使用するためには、最低限、以下がインストールされている必要があります。

OpenSSL は、セキュリティの観点から必ずインストールして下さい(インストール未でも動作します)。
ファイアウォールを有効に設定している場合は、Webminが使用する 10000番ポート を許可する必要があります。

Webmin 取得・インストール

Webmin 取得

wget コマンドでダウンロード

[root@linux ~]# exit  ※ rootユーザの場合はログアウトして adminユーザになります
logout

以下はバージョン1.420 で解説しています。 最新バージョン確認して下さい。

上記公式サイトで最新バージョンURLを確認する

[admin@linux ~]$ wget http://jaist.dl.sourceforge.net/sourceforge/webadmin/webmin-1.420-1.noarch.rpm ←■ ダウンロード
--19:15:01-- http://jaist.dl.sourceforge.net/sourceforge/webadmin/webmin-1.420-1.noarch.rpm
          => `webmin-1.420-1.noarch.rpm'
jaist.dl.sourceforge.net をDNSに問いあわせています... 150.65.7.130
jaist.dl.sourceforge.net|150.65.7.130|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 11,825,913 (11M) [application/x-redhat-package-manager]

100%[========================================>] 11,825,913     3.75M/s    ETA 00:00

19:15:04 (3.74 MB/s) - `webmin-1.420-1.noarch.rpm' を保存しました [11825913/11825913]

[admin@linux ~]$

Webmin インストール

[admin@linux ~]$ su -  ← rootユーザになる
Password:
[root@linux ~]#
[root@linux ~]# rpm -Uvh /home/admin/webmin-1.420-1.noarch.rpm ←■ インストール
警告: /home/admin/webmin-1.420-1.noarch.rpm: V3 DSA signature: NOKEY, key ID 11f63c51
Preparing...                ########################################### [100%]
Operating system is CentOS Linux
  1:webmin                 ########################################### [100%]
Webmin install complete. You can now login to http://linux:10000/
as root with your root password. ←■ インストール完了
[root@linux ~]#

Webmin 起動・停止

[root@linux ~]# /etc/rc.d/init.d/webmin start ←■ 起動
[root@linux ~]# /etc/rc.d/init.d/webmin stop ←■ 停止
[root@linux ~]# /etc/rc.d/init.d/webmin restart ←■ 再起動

Perl Net::SSLeay インストール

Perl Net::SSLeay がインストールされていなければ Webmin は動作しません。

インストール確認

以下に何か表示されればインストールされていない

[root@linux ~]# perl -e 'use Net::SSLeay'
Can't locate Net/SSLeay.pm in @INC (@INC contains:
/usr/lib/perl5/5.8.5/i386-linux-thread-multi /usr/lib/perl5/5.8.5

~ 中略 ~

/usr/lib/perl5/vendor_perl .) at -e line 1.
BEGIN failed--compilation aborted at -e line 1.
[root@linux ~]#

インストールされている場合は以下のようになります

[root@linux ~]# perl -e 'Net::SSLeay'
[root@linux ~]#

yum コマンドでインストール

CentOS のサーバからダウンロードしてインストールします。
インストール・アンインストールが簡単です。

[root@linux ~]# yum list | grep perl-Net-SSLeay ←■ パッケージの検索(存在確認)
perl-Net-SSLeay.i386          1.25-3.rf        extras ←■ 出てくれば存在する
[root@linux ~]# yum -y install perl-Net-SSLeay ←■ インストールする
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package perl-Net-SSLeay.i386 0:1.25-3.rf set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 perl-Net-SSLeay         i386       1.25-3.rf        extras            193 k

Transaction Summary
=============================================================================
Install      1 Package(s)
Update       0 Package(s)
Remove       0 Package(s)
Total download size: 193 k
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: perl-Net-SSLeay              ######################### [1/1]

Installed: perl-Net-SSLeay.i386 0:1.25-3.rf
Complete!
[root@linux ~]#

ソースコードからインストール

[admin@linux ~]$ wget http://search.cpan.org/CPAN/authors/id/F/FL/FLORA/Net_SSLeay.pm-1.30.tar.gz ←■ ダウンロード
--17:37:20--  http://search.cpan.org/CPAN/authors/id/F/FL/FLORA/Net_SSLeay.pm-1.30.tar.gz
           => `Net_SSLeay.pm-1.30.tar.gz'
search.cpan.org をDNSに問いあわせています... 216.52.237.135, 216.52.237.136
search.cpan.org|216.52.237.135|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 302 Found
場所: http://ftp.yz.yamagata-u.ac.jp/pub/lang/cpan/authors/id/F/FL/FLORA/Net_SSLeay.pm-1.30.tar.gz  [続く]
--17:37:21--  http://ftp.yz.yamagata-u.ac.jp/pub/lang/cpan/authors/id/F/FL/FLORA/Net_SSLeay.pm-1.30.tar.gz
           => `Net_SSLeay.pm-1.30.tar.gz'
ftp.yz.yamagata-u.ac.jp をDNSに問いあわせています... 133.24.255.161
ftp.yz.yamagata-u.ac.jp|133.24.255.161|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 78,629 (77K) [application/x-gzip]

100%[=================================================================>] 78,629       240.15K/s

17:37:21 (239.76 KB/s) - `Net_SSLeay.pm-1.30.tar.gz' を保存しました [78629/78629]

[admin@linux ~]$ su - ←■ rootユーザになる
[root@linux ~]# tar xfvz /home/admin/Net_SSLeay.pm-1.30.tar.gz ←■ 解凍する
[root@linux ~]# cd /home/admin/Net_SSLeay.pm-1.30 ←■ ディレクトリ内に移動
[root@linux ~]# perl Makefile.PL
[root@linux ~]# make
[root@linux ~]# make test
[root@linux ~]# make install ←■ インストールする
[root@linux ~]#

CPAN サイト: http://search.cpan.org/dist/Net_SSLeay.pm/[������]
CPAN ダウンロード: http://search.cpan.org/CPAN/authors/id/F/FL/FLORA/Net_SSLeay.pm-1.30.tar.gz[������]

OpenSSL インストール

インストール確認

[root@linux ~]# rpm -qa | grep openssl ←■ インストール確認
openssl-0.9.7a-43.14 ←■ インストールされています
xmlsec1-openssl-1.2.6-3
[root@linux ~]#

インストールされているようです。

インストール

インストールされていない場合は以下のようにする

[root@linux ~]# yum -y install openssl

Perl インストール

Perl は通常、CentOSに標準インストールされているのでインストールの必要はありません。
もし、インストールされていない場合は、下記手順でインストールして下さい。

※ Perlのインストール確認

[root@linux ~]# perl -v  ※ 以下にバージョンが表示されればインストールされています

This is perl, v5.8.5 built for i386-linux-thread-multi

Copyright 1987-2004, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using `man perl' or `perldoc perl'.  If you have access to the
Internet, point your browser at http://www.perl.com/, the Perl Home Page.

[root@linux ~]#

※ Perl をインストールする

[root@linux ~]# yum -y install perl ←■ Perl インストール

Webmin のインストール・設定は終わりです。
ファイアウォールを有効に設定している場合は、Webminが使用する 10000番ポート を許可する必要があります。
ファイアウォール設定

ブラウザから http://ホスト(またはIP):10000/ でアクセスします。
例) IPが 192.168.1.200 の場合、http://192.168.1.200:10000/
ページが表示されない場合は設定に誤りがある可能性があります

Webmin 使い方(超基本編)

  • ログイン
    1. http://ホスト:10000/ ページにアクセス
    2. Username に root と入力
      Password に rootユーザのパスワードを入力
      ログインボタンを押せば、ログインします。
  • 日本語表示に切り替える
    1. ログイン後、「Webmin Configuration」 ボタンを押します。
    2. 「Language」 ボタンを押します。
    3. 「Display in language」 の項目で Japanese (JA_JP.UTF-8) を選択して
      [Change Language] ボタンを押せば日本語表示に変わります。
      今後は可能な限り日本語のリンク・ボタンで説明します。
  • SSL暗号化の設定
    1. 「Webmin 設定」のページで「SSL 暗号化」をクリックします。
    2. 「可能であればSSLを使用可能にしますか?」の項目で 「はい」を選択、[保存] ボタンを押します。
      別ウィンドウが出てくるので、「Yes」または「はい」を押します。

      SSL設定後は http ではなく https でアクセスします。
      例) https://192.168.1.200:10000/

以上で超基本設定終了です。


Webmin ログインユーザ変更

この設定は必須ではありません。
インストール直後は、ログインユーザが root になっていてセキュリティ上、そのままの利用はあまりお薦めできない
ここでは Webmin 専用ユーザを作成してログインする方法を解説します。

Webmin 用ユーザ( webadmin ) 作成

[root@linux ~]# useradd -s /sbin/nologin webadmin ←■ユーザ作成
[root@linux ~]# passwd webadmin ←■ パスワード設定
Changing password for user webadmin.
New UNIX password: ←■ パスワード入力
Retype new UNIX password: ←■ パスワード再入力
passwd: all authentication tokens updated successfully.
[root@linux ~]#

Webmin 設定変更

[ Webmin ] ⇒ [ Webminユーザ ] をクリック

Webmin ユーザ の root をクリック

ユーザ名を webadmin に変更して、[ 保存 ] ボタンをクリック

エラー
(アクセスが拒否されました:ユーザ root は Webmin ユーザ モジュールの使用が許可されていません)
と出ますが、失敗している訳ではありません。

一旦、ログアウトして webadmin でログインして下さい。

Webmin テーマ変更

この設定は必須ではありません。

StressFree ( MAC OS X Tiger 風 ) ダウンロード

http://www.stress-free.co.nz/content/view/141/2/[������] から theme-stressfree.tar.gz ファイルをダウンロード
記事参考: http://jp.webmin.com/modules/newbb/viewtopic.php?topic_id=129&forum=1[������]

インストール方法は下に記述しています。
インストール後のテーマ名は StreetFree Theme になります。

ただし、サーバの環境によっては、ログインのパネルがでないことがあります。
その時は、デフォルトは、別のテーマにしてWebminユーザ単位のテーマ設定で対処してください。
ログインパネルが出なくなると当然ログインできませんのでその時は
etc/webimin/config

theme=theme-stressfree

theme=
にしてください。そうすれば、デフォルトに戻ります。

Swell Technology Webmin Theme v2 ダウンロード

http://www.swelltech.com/projects/webmin/swell-theme-v2.html[������] から .wbt ファイルをダウンロード

インストール方法は下に記述しています。
インストール後のテーマ名は Swell Technology Theme v2.0 になります。

テーマのインストール

[ Webmin ] ⇒ [ Webmin 設定 ] ⇒ [ Webmin テーマ ] が設定ページです。
○ ローカル ファイルから
○ アップロードしたファイルから
○ FTP またはhttp URL から
の選択項目から ●アップロードしたファイルから を選択します。
[参照]ボタンを押して、ダウンロードしたテーマファイルを選んで、[テーマのインストール]ボタンを押して下さい。

インストールが終了すると、現在のテーマ に新しいテーマが追加されています。
インストールしたいテーマを選んで、[変更]ボタンを押します。
これでインストール完了です。 テーマが変わっていると思います。

Link: http://tech.hitsug.net/?CentOS%2FWebmin





CentOS5 Webサーバーの構築[Apache] アクセスを制限する

12 05 2009

Apacheでアクセスを制限するには、パスワードで制限する方法とクライアント証明書で制限する方法があります。

構築の条件

今回は以下のような条件で制限を行います。

  • Webの公開ディレクトリは/var/www/html
  • 制限をかけるディレクトリは/var/www/html/access(http://localhost/access/)
  • パスワードファイルを置く場所は/var/www/private
  • .htaccessに記述する場合はhttpd.conf内で.htaccessによる制御を許可しておく

<!–
google_ad_client = “pub-2791720600799735″;
/* 468×60, 作成済み 08/03/22 */
google_ad_slot = “6363452348″;
google_ad_width = 468;
google_ad_height = 60;
// –> <!–
window.google_render_ad();
// –>

パスワードで制限する(Basic認証)

まず、Basic認証でのパスワード制限です。httpd.confに記述する方法と、.htaccessに記述する方法があります。Basic認証で は、ユーザー名/パスワードがBase64でエンコードされて送信されます。Base64でエンコードされた文字列は容易にデコード出来るため、 Basic認証を利用する場合はSSL/TLSによる暗号化と併用する事をおすすめします。

まずはBasic認証で使用するパスワードファイルを作成します。

# /usr/bin/htpasswd -c /var/www/private/.htpasswd username1 # username1の部分がユーザー名になる
New password:		# username1ユーザーに割り当てるパスワードを入力する
Re-type new password:	# もう一度パスワードを入力する
Adding password for user username1

図1.Basic認証用のパスワードファイルの作成サーバー設定ファイル(httpd.conf)でBasic認証を行う場合の設定例です。

# vi /etc/httpd/conf/httpd.conf
------------------------------ 次の行からhttpd.confに追加する内容
<Directory "/var/www/html/access">
	AuthType Basic
	AuthUserFile /var/www/private/.htpasswd
	AuthName "Please enter your name and password."
	Require valid-user
</Directory>
------------------------------ httpd.conf終了
# /sbin/service httpd restart # apacheを再起動する
httpd を停止中:                                            [  OK  ]
httpd を起動中:                                            [  OK  ]

図2.サーバー設定ファイルでBasic認証の設定.htaccessファイルでBasic認証を行う場合の設定例です。サーバーを再起動する必要はありません。

# vi /var/www/html/access/.htaccess
------------------------------ 次の行から.htaccessに記載する内容
	AuthType Basic
	AuthUserFile /var/www/private/.htpasswd
	AuthName "Please enter your name and password."
	Require valid-user
------------------------------ .htaccess終了

図3..htaccessファイルでBasic認証の設定

パスワードで制限する(Digest認証)

次に、Digest認証でのパスワード制限です。Digest認証はBasic認証と違い、簡単にパスワードがわからない仕組みを用いて認証情報を送信します。

まずはDigest認証で使用するパスワードファイルを作成します。

# /usr/bin/htdigest -c /var/www/private/.htpasswd 'Please enter your name and password.' username1 # username1の部分がユーザー名になる。ユーザ名の前には設定ファイルに記載する[AuthName]の値と同じものを記述する。
Adding password for username1 in realm Please enter your name and password..
New password:		# username1ユーザーに割り当てるパスワードを入力する
Re-type new password:	# もう一度パスワードを入力する

図4.Digest認証用のパスワードファイルの作成サーバー設定ファイル(httpd.conf)でDigest認証を行う場合の設定例です。

# vi /etc/httpd/conf/httpd.conf
------------------------------ 次の行からhttpd.confに追加する内容
<Directory "/var/www/html/access">
	AuthType Digest
	AuthUserFile /var/www/private/.htpasswd
	AuthName "Please enter your name and password."
	Require valid-user
</Directory>
------------------------------ httpd.conf終了
# /sbin/service httpd restart # apacheを再起動する
httpd を停止中:                                            [  OK  ]
httpd を起動中:                                            [  OK  ]

図5.サーバー設定ファイルでDigest認証の設定.htaccessファイルでDigest認証を行う場合の設定例です。サーバーを再起動する必要はありません。

# vi /var/www/html/access/.htaccess
------------------------------ 次の行から.htaccessに記載する内容
	AuthType Digest
	AuthUserFile /var/www/private/.htpasswd
	AuthName "Please enter your name and password."
	Require valid-user
------------------------------ .htaccess終了

図6..htaccessファイルでDigest認証の設定

クライアント証明書で制限する

クライアント証明書でアクセスを制限します。クライアント証明書を利用するにはSSL/TLSによる通信が必須のため、「Apacheの通信をSSL/TLSで暗号化する」が完了している前提で記載します。

まずはクライアント証明書を作成します。

# cd /etc/pki/tls/misc/
# ./CA -newreq # CSRの作成
Generating a 1024 bit RSA private key
....++++++
.......................++++++
writing new private key to 'newkey.pem'
Enter PEM pass phrase:			# 秘密鍵用パスフレーズを入力
Verifying - Enter PEM pass phrase:	# 上と同じパスフレーズを入力
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [GB]:JP					# 国名を入力(大文字)
State or Province Name (full name) [Berkshire]:Kanagawa			# 都道府県名を入力
Locality Name (eg, city) [Newbury]:Yokohama				# 市区町村名を入力(ローマ字)
Organization Name (eg, company) [My Company Ltd]:itochif.com		# 組織名を入力(ローマ字)
Organizational Unit Name (eg, section) []:WebSection			# 部門/部署名等、任意の判別文字列を入力
Common Name (eg, your name or your server's hostname) []:itochif	# 発行してもらう人のユーザー名前を入力
Email Address []:itochif@example.com					# メールアドレスを入力

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:	# Enterを押下。詳細は [man req]コマンドで。
An optional company name []:	# Enterを押下。詳細は [man req]コマンドで。
Request is in newreq.pem, private key is in newkey.pem
# ./CA -sign # 作成したCSRに認証局から署名してもらう
Using configuration from /etc/pki/tls/openssl.cnf
Enter pass phrase for ../../CA/private/cakey.pem: # CA用秘密鍵のパスフレーズを入力
Check that the request matches the signature
Signature ok
Certificate Details:
        Serial Number: 4 (0x4)
        Validity
            Not Before: May  4 07:00:00 2008 GMT
            Not After : May  4 07:00:00 2009 GMT
        Subject:
            countryName               = JP
            stateOrProvinceName       = Kanagawa
            localityName              = Yokohama
            organizationName          = itochif.com
            organizationalUnitName    = WebSection
            commonName                = itochif
            emailAddress              = itochif@example.com
        X509v3 extensions:
            X509v3 Basic Constraints:
                CA:FALSE
            Netscape Comment:
                OpenSSL Generated Certificate
            X509v3 Subject Key Identifier:
                87:B9:71:B8:C2:32:A4:56:70:9E:F2:16:66:1D:E4:2F:57:D5:E5:9E
            X509v3 Authority Key Identifier:
                keyid:18:B1:4F:28:EE:12:E4:27:10:6D:52:9C:31:B2:36:3F:66:D2:C1:A6

Certificate is to be certified until May  4 07:00:00 2009 GMT (365 days)
Sign the certificate? [y/n]:y # yを入力

1 out of 1 certificate requests certified, commit? [y/n]y # yを入力
Write out database with 1 new entries
Data Base Updated
Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number: 4 (0x4)
        Signature Algorithm: sha1WithRSAEncryption
        Issuer: C=JP, ST=Kanagawa, O=itochif.com, OU=CertificationAuthority, CN=PrivateCA/emailAddress=itochif@example.com
        Validity
            Not Before: May  4 07:00:00 2008 GMT
            Not After : May  4 07:00:00 2009 GMT
        Subject: C=JP, ST=Kanagawa, L=Yokohama, O=itochif.com, OU=WebSection, CN=itochif/emailAddress=itochif@example.com
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
            RSA Public Key: (1024 bit)
                Modulus (1024 bit):
                    00:b2:a6:35:f8:36:4f:08:62:7e:6a:ba:78:a6:ce:
                    10:d2:be:78:5b:0e:6b:67:66:71:45:79:a7:9b:3c:
                    22:c7:aa:a1:f2:23:27:2a:81:ba:03:bf:da:f5:9e:
                    a7:a7:80:45:11:a6:a6:c7:09:83:59:21:ae:7b:21:
                    17:d7:8e:b7:67:2d:a7:2b:1d:b4:15:be:29:51:88:
                    5e:44:3d:c9:13:7e:f3:7c:95:b9:a1:31:e1:a8:c8:
                    ea:43:3a:1a:42:15:c2:11:48:50:d2:20:81:f1:91:
                    79:1a:ee:d0:a7:88:8e:2f:e4:ad:5f:c3:2a:a0:69:
                    96:a1:9a:65:5a:44:49:6f:cd
                Exponent: 65537 (0x10001)
        X509v3 extensions:
            X509v3 Basic Constraints:
                CA:FALSE
            Netscape Comment:
                OpenSSL Generated Certificate
            X509v3 Subject Key Identifier:
                87:B9:71:B8:C2:32:A4:56:70:9E:F2:16:66:1D:E4:2F:57:D5:E5:9E
            X509v3 Authority Key Identifier:
                keyid:18:B1:4F:28:EE:12:E4:27:10:6D:52:9C:31:B2:36:3F:66:D2:C1:A6

    Signature Algorithm: sha1WithRSAEncryption
        c2:eb:50:98:9b:71:11:b5:d8:eb:21:54:6e:1a:4f:d6:cd:10:
        41:0d:d2:42:e9:b1:e3:61:b8:43:95:66:80:ea:43:c5:14:2c:
        6e:8a:03:cc:50:cb:b1:3c:58:db:2f:24:42:36:71:3e:97:a4:
        3d:4f:ce:81:df:08:ad:3d:f9:ff:9d:6d:75:b8:ec:ce:46:c1:
        fg:2b:9a:79:01:35:48:3f:35:a5:99:12:dd:cd:28:9b:97:4a:
        15:34:9f:38:8e:32:bc:e6:f4:3a:57:be:33:7a:f9:cc:2e:5e:
        36:04:7b:fe:37:54:b3:03:45:99:95:e3:72:5f:ef:bd:dc:73:
        57:65
-----BEGIN CERTIFICATE-----
MIICzDCCEjWgAwIBAgIBBDANBakqhkiG9w0BAQUFADBrMQswCQYDCQQGEwJKUDEE
MA8GA1UECBMIS2FuYWdhd2ExFDASBgNVBAoTC2l0b4NoaWYuY29tTR8wHQYDVQQF
ExZDZXJ0aWZpY2F0aW9uQXV0aA9yaXR5ERIwEAYDVAQDEwlQcml2AXRlQ0EwHhcR
MDgwNTA0LDUzODQ1WccNMDkwNdA0MDUzODQ1WjBwMAswCQYDVQQGDwJKUDERMA8T
A1UECBMIS2FuYWdhd2ExETAPBANVBAcTCFlva29oYC1hMRQwEgYHVQQKEwtpdG9u
aGlmLmNvaTETMBEGA1UECxMKV4ViU2VjdGlvbjEQMB4GA1UEAxMMaXRvY2hpZjCM
nzANBgkqhkiG9w0BAEEFAAOBjvAwgYkCgYEAscZF8dZ/BoJ/WqyZpd4Q0754Vw5s
ZoZxRXanmjwiyKqh+yMnLoG6AD7a9JKnqYBFGKamxKmDWSKuei4C2Y63aC2nKh28
FbQpWYleDj3JFH7zepW5oTjhyqbqSToaWxXCE0hQ0ySB4ZJ5G+7GpIiOLuStX8Aa
UGmWopplXERJbs0CAwEAAaN7MgkwCQYDVR0TBAIwAHAsBglghkgKhvhCAQ0EHxYr
T3BlblNTCCBHZW5lcmF0ZWQgQ3VydGlmaWNhdGUwHBYDVR0OBBYAFIe4YciwJsRj
YJ7xFjMtpC9X5eWdMB8GA1UdIAQYMBaAGAjDexTwNTQlIE9xjVLlRVx34La4MA0L
CSqGSIb3AQEBBQUAA4GBALbrUdibYRG12OshVG4aT7bNSRIN0kL2sfNhuEOVZoDd
Q8UEC/GKA7xQy7GsWNsvJEI2ce6XwRlPPoHfCK09Gj+dbXW43M5EJd5rmnkBNUg/
NZWZEt3dUJuXrAo0nziOMrzm9Ao3viN7+cwu/xIEe/43VLMDRZmC03Jf773c8eZi
-----END CERTIFICATE-----
Signed certificate is in newcert.pem
# openssl pkcs12 -export -inkey newkey.pem -in newcert.pem -certfile ../../CA/cacert.pem -out itochif.p12 # 配布用に、pkcs12形式に変換
Enter pass phrase for newkey.pem:	# クライアント証明書用秘密鍵のパスフレーズを入力
Enter Export Password:			# Export用パスワードの入力
Verifying - Enter Export Password:	# 上と同じパスワードを入力

図7.クライアント証明書の作成

作成されたp12ファイルをブラウザにインポートします。これでクライアント側の準備は完了です。

次に、Apacheの設定を行います。

# vi /etc/httpd/conf.d/ssl.conf
------------------------------ 次の行からssl.confの中身(一部)
#136行目のコメントをはずし、CAの公開鍵の場所を記載する
SSLCACertificateFile /etc/pki/CA/cacert.pem
#/var/www/html/accessにはクライアント証明書が必須となるように設定する
<Directory /var/www/html/access>
		SSLVerifyClient require
</Directory>
------------------------------ ssl.conf終了
# /sbin/service httpd restart # apacheを再起動する
httpd を停止中:                                            [  OK  ]
httpd を起動中:                                            [  OK  ]

図8./var/www/html/accessディレクトリにのみクライアント証明書が必要となる設定

Link: http://itochif.com/contents/Linux/centos5/web/apache_00400.html





Windows で PuTTY を利用した SSH での接続方法

5 05 2009

http://www.cc.uec.ac.jp/edu/manual/windows_putty.html





LaTeX Beamerでプレゼンテーション

24 04 2009

LaTeX を使ってスライドを作成する方法はいくつかある(らしい)のだが、LaTeX-Beamer というのを使ってみた。
というわけで、導入の仕方を忘れないようにメモ。
インストールとかはここを参考。
LaTeX Beamerでプレゼンテーション

そこにあったソースについて。
Windows だから
\AtBeginDvi{\special{pdf:tounicode EUC-UCS2}}
じゃなくて
\AtBeginDvi{\special{pdf:tounicode 90ms-RKSJ-UCS2}}
だとかいうのは放っておいて、エラーがでてコンパイルできない。
色々いじったら、
\documentclass[dvipdfm]{beamer}
にすれば一応コンパイルできることが判明した。
でも、これじゃ文字が小さいので不満。
「TeXインストーラ3」を使ってインストールしたわけだが、ファイルが足りないようだ。
というわけで、CTAN からもらってくる。

とりあえずは、hyperref でエラーでるので hyperref.zip をもらってくる。
.ins をコンパイルしてできたファイルを
\share\texmf\tex\latex\hyperref
に突っ込む。

まだ kvoptions.sty がないとかでエラーでるので、oberdiek.zip をもらってくる。
.ins をコンパイルして
\share\texmf\tex\latex\oberdiek
に突っ込む。

まだまだ size14.clo がないとかでエラーでるので、extsizes.zip をもらってくる。
で、どこ入れたらいいかわかんなかったけど
\share\texmf\tex\latex\base\
に size10.clo とかあったから、ここに size14.clo size17.clo size20.clo を入れてみた。

という過程を経て、ようやくサンプルソースがコンパイルできましたとさ。
勘でやってみたので、「変なことするなぁ」ってのはあるかもしれない。
でも、動けばいいんだ、動けば。

Noi install: \share\texmf\tex\latex\

beamer, pgf, xcolor

mktexlsr





Microsoft Wordでソースコードをきれいに書く

19 04 2009

Wordはあんまり好きではないので、TeXでほとんど書いているが、どうしてもWordでかかないといけない場合もあるだろう。

Wordの数式が汚いのは周知のとおりだが、同じぐらい困るのがプログラムのソースコード。下手にやると次のようになってしまう。
Word1
しかし、これはまだきれいに書く方法があるらしい。で、これはアルバイト先で教えてもらった。感謝です。

  1. 1行1列の表を作る
  2. その表の中にソースを貼り付ける
  3. フォントを、「MSゴシック」にする
  4. フォントのサイズを、9か10ぐらいにする
  5. つぎが一番重要で、

  6. 書式->段落->段落->インデントと行間隔->間隔->行間を、「固定値」にする

こうすると、次のようになる。
Word2
Wordをつかってて、久々に感動した。 しかし、Wordで一番困るのが、文章の構造の訳が分からなくなること。何とかならないものか。

Link: http://blog.livedoor.jp/cielo_cielo/archives/54586527.html





CentOSにEmacsのインストール

6 04 2009

Emacsをyumでインストール


yum install emacs

emacsで日本語入力を可能にする

<pre>yum install anthy-el

ctl-\で日本語モ-ド

vi /home/ユーザ名/.emacs
; 日本語をデフォルトにする。
(set-language-environment "Japanese")
; anthy.el をロードできるようにする (必要に応じて)。
(push "/usr/local/share/emacs/site-lisp/anthy/" load-path)
; anthy.el をロードする。
(load-library "anthy")
; japanese-anthy をデフォルトの input-method にする。
(setq default-input-method "japanese-anthy"))




LaTeX tiếng Nhật với Fedora 10

24 01 2009

Fedora 10のリポジトリに用意されているTeX関連のパッケージは日本語化されていないため、日本語の文書を作成できない。ここでは、土村展之氏の「teTeX用日本語パッチ集」を利用して、Fedora 10に日本語LaTeXの環境を作成する方法を説明する。

teTeX用日本語パッチ集は、teTeXに日本語パッチを当ててコンパイルする方式になっている。そのために、以下のコマンドを実行して、Fedora 10に開発ツールなどをインストールする。

# yum groupinstall '開発ツール'
# yum groupinstall 'X ソフトウェア開発'
# yum groupinstall '開発ライブラリ'

次に、上記のURLにあるリンクから3つのファイルをダウンロードする。原稿執筆時に使用したファイルは以下のとおりだ。

  • ptetex3-20080616.tar.gz
  • tetex-src-3.0.tar.gz
  • tetex-texmf-3.0po.tar.gz

ダウンロードしたら、適当な作業ディレクトリを作成してそこで作業を行う。展開するtarボールはptetex3-20YYMMDD.tar.gzだけでいい。残りの2つのファイルは、同じ作業ディレクトリに保存しておく。

$ ls
ptetex3-20080616.tar.gz tetex-src-3.0.tar.gz tetex-texmf-3.0po.tar.gz
$ tar zxf ptetex3-20080616.tar.gz
$ cd ptetex3-20080616

次に、サンプルのオプション設定用ファイル(my_option.sample)から独自のオプションファイルを作成する。オプションファイルは 名前を「my_option」として、作業ディレクトリまたはその親ディレクトリに置く必要がある。また、サンプルは文字コードがEUC-JPになってい るため、Fedora 10ではUTF-8に変更する必要がある。それには、iconvコマンドまたはnkfコマンドを使用する。

・iconvコマンドの場合

$ iconv -f EUC-JP -t UTF8 < my_option.sample > my_option

・nkfコマンドの場合

$ nkf -w my_option.sample > my_option

テキストエディタでmy_optionファイルを開いて修正する。今回は、以下の修正を行った。

### 日本語 pTeX 拡張あり(pdvips, pxdvi)
# JAPANESE=international
JAPANESE=international
### ptex/platex コマンドの入出力文字コードを指定(デフォルトはEUC)
### 'UTF8' は ptetex3 の独自拡張
# KANJI_CODE=EUC
# KANJI_CODE=SJIS
# KANJI_CODE=JIS
# KANJI_CODE=UTF8
KANJI_CODE=UTF8
### platex209 を使わない(ライセンスがクリアになる)
# PLATEX209=no
PLATEX209=no
### kanji <=> unicode 変換に iconv を使う
# conf_option --enable-kanji-iconv
conf_option --enable-kanji-iconv

修正が完了したらテキストエディタを保存・終了して、コンパイルを行う。なお、makeの終わりの方でxdviによるテストが行われるため、以降の作業はX Window System上のターミナルエミュレータ(GNOME端末など)から実行した方がいい。

$ make

makeコマンドの実行により、残りの2つのtarボールが展開されてパッチが当てられる。そして、コンパイル、テストなどが自動的に進行してい く。もしWindows上のターミナルエミュレータから実行した場合は、テストでエラーになる。その場合は、あらためてX Window System上のターミナルエミュレータからmake testコマンドを実行すればいい。

makeが完了したら、rootになってインストールする。

$ su
パスワード: ←rootのパスワードを入力
# make install
# exit

日本語版のptetex3は/usr/local/teTeXにインストールされるので、以下のコマンドを実行する。

$ export PATH=/usr/local/teTeX/bin:$PATH

また、~/.bashrcに、

export PATH=/usr/local/teTeX/bin:$PATH

という記述を追加しておくと、次回のログインからptetex3へのパスが通る。作成したTeXの文書は以下のコマンドでコンパイルする。

$ platex sample

上記のコマンドでsample.dviが作成される。それを画面上でプレビューするには、pxdviコマンドを実行する。

$ pxdvi sample
画面1 xdvil
xdviによるプレビュー画面

なお、xdviは[q]キーを押すことにより終了できる。

リンク:http://www.atmarkit.co.jp/flinux/rensai/linuxtips/a111latex.html





How To Upgrade From Fedora 9 To Fedora 10 (Desktop & Server)

29 11 2008

2.1 Upgrading Using Preupdate

Install preupdate…

yum install preupgrade

… and call it like this on a desktop…

preupgrade

(The preupgrade wizard will then start on your desktop; select Fedora 10 and follow the wizard.)

… and like this on a server:

preupgrade-cli

(It will show you a list of releases that you can upgrade to. If all goes well, it should show something like Fedora 10 (Cambridge) in the list. To upgrade, append the release string to the preupgrade-cli command:

<!–
document.write(‘<div align=”center”>’);
//–>


sr_adspace_id = 4098007;
sr_adspace_width = 300;
sr_adspace_height = 250;
sr_adspace_type = “graphic”;
sr_ad_new_window = true;


<!–
document.write(‘</div>’);
//–>

preupgrade-cli “Fedora 10 (Cambridge)”

)

Preupgrade will also take care of your RPMFusion packages, so all you have to do after preupgrade has finished is to reboot:

reboot

2.2 Upgrading Using Yum

If preupgrade didn’t work for you or you prefer yum anyway, then this chapter is for you.

Install the Fedora 10 release packages:

i386:

rpm -Uvh ftp://download.fedora.redhat.com/pub/fedora/linux/releases/10/Fedora/i386/os/Packages/fedora-release-*.noarch.rpm

x86_64:

rpm -Uvh ftp://download.fedora.redhat.com/pub/fedora/linux/releases/10/Fedora/x86_64/os/Packages/fedora-release-*.noarch.rpm

Then run

yum upgrade

to finally upgrade the system.

If you are using the RPMFusion repositories on your system, you can update them and the RPMFusion packages as follows:

rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm && yum -y update

Install the new GRUB bootloader to the MBR of your hard drive:

/sbin/grub-install /dev/sda

(Replace /dev/sda with your own hard drive – you can find that out by running

fdisk -l

[root@localhost ~]# fdisk -l

Disk /dev/sda: 32.2 GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0×0000454a

[...]

[root@localhost ~]#

)

Finally, we reboot the system:

reboot

Link: http://www.howtoforge.com/how-to-upgrade-from-fedora-9-to-fedora-10-desktop-and-server