前の日 / 次の日 / 最新 / 2007-06

MuraTaka 速記メモ / 2007-06-24

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

2007-06-24 Sun

CentOS で Trac を利用する [Linux][Trac][CentOS]

subversion もまだ入れていないので、インストール。

■ subversion

# yum install subversion
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.
---> Downloading header for subversion to pack into transaction set.
subversion-1.1.4-2.ent.i3 100% |=========================|  34 kB    00:00     
---> Package subversion.i386 0:1.1.4-2.ent set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Installing:
 subversion              i386       1.1.4-2.ent      base              1.6 M

Transaction Summary
=============================================================================
Install      1 Package(s)         
Update       0 Package(s)         
Remove       0 Package(s)         
Total download size: 1.6 M
Is this ok [y/N]: y
Downloading Packages:
(1/1): subversion-1.1.4-2 100% |=========================| 1.6 MB    00:06     
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: subversion                   ######################### [1/1] 

Installed: subversion.i386 0:1.1.4-2.ent
Complete!

- リポジトリの設定

使用しているユーザディレクトリの中に subversion のリポジトリを作っておく。
$ svnadmin create /home/usr1/svn/project
trunk, tags, branches も合わせて用意しておく。
$ svn mkdir file:///home/usr1/svn/project/trunk file:///home/usr1/svn/project/tags file:///home/usr1/svn/project/branches

■ trac

さて、trac だが、デフォルトのリポジトリには置いていない。以下のリポジトリを /etc/yum.repos.d/CentOS-Base.repo に追加する。
- CentOSでyumからTracをインストール
を参考に。

[dag]
name=Dag RPM Repository for Redhat EL4
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1
gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt

yum を利用した trac のインストール
# yum install trac
Setting up Install Process
Setting up repositories
dag                       100% |=========================| 1.1 kB    00:00     
update                    100% |=========================|  951 B    00:00     
base                      100% |=========================| 1.1 kB    00:00     
addons                    100% |=========================|  951 B    00:00     
extras                    100% |=========================| 1.1 kB    00:00     
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for trac to pack into transaction set.
trac-0.10.4-1.el4.rf.noar 100% |=========================|  41 kB    00:00     
---> Package trac.noarch 0:0.10.4-1.el4.rf set to be updated
--> Running transaction check
--> Processing Dependency: python-clearsilver >= 0.9.3 for package: trac
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for python-clearsilver to pack into transaction set.
python-clearsilver-0.10.4 100% |=========================| 2.8 kB    00:00     
---> Package python-clearsilver.i386 0:0.10.4-2.el4.rf set to be updated
--> Running transaction check
--> Processing Dependency: clearsilver = 0.10.4 for package: python-clearsilver
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for clearsilver to pack into transaction set.
clearsilver-0.10.4-2.el4. 100% |=========================|  17 kB    00:00     
---> Package clearsilver.i386 0:0.10.4-2.el4.rf set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Installing:
 trac                    noarch     0.10.4-1.el4.rf  dag               669 k
Installing for dependencies:
 clearsilver             i386       0.10.4-2.el4.rf  dag               254 k
 python-clearsilver      i386       0.10.4-2.el4.rf  dag               199 k

Transaction Summary
=============================================================================
Install      3 Package(s)         
Update       0 Package(s)         
Remove       0 Package(s)         
Total download size: 1.1 M
Is this ok [y/N]: y
Downloading Packages:
(1/3): trac-0.10.4-1.el4. 100% |=========================| 669 kB    00:14     
(2/3): python-clearsilver 100% |=========================| 199 kB    00:04     
(3/3): clearsilver-0.10.4 100% |=========================| 254 kB    00:05     
warning: rpmts_HdrFromFdno: V3 DSA signature: NOKEY, key ID 6b8d79e6
Public key for trac-0.10.4-1.el4.rf.noarch.rpm is not installed
Retrieving GPG key from http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
Importing GPG key 0x6B8D79E6 "Dag Wieers (Dag Apt Repository v1.0) <dag@wieers.com>"
Is this ok [y/N]: y
Key imported successfully
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: clearsilver                  ######################### [1/3] 
  Installing: python-clearsilver           ######################### [2/3] 
  Installing: trac                         ######################### [3/3] 

Installed: trac.noarch 0:0.10.4-1.el4.rf
Dependency Installed: clearsilver.i386 0:0.10.4-2.el4.rf python-clearsilver.i386 0:0.10.4-2.el4.rf
Complete!

trac の初期設定。
project 名称と、svn のリポジトリの場所だけ指定。
$ trac-admin /home/trac/project initenv
Creating a new Trac environment at /home/trac/project

Trac will first ask a few questions about your environment 
in order to initalize and prepare the project database.

 Please enter the name of your project.
 This name will be used in page titles and descriptions.

Project Name [My Project]> project1

 Please specify the connection string for the database to use.
 By default, a local SQLite database is created in the environment 
 directory. It is also possible to use an already existing 
 PostgreSQL database (check the Trac documentation for the exact 
 connection string syntax).

Database connection string [sqlite:db/trac.db]> 

 Please specify the type of version control system,
 By default, it will be svn.

 If you don't want to use Trac with version control integration, 
 choose the default here and don't specify a repository directory. 
 in the next question.

Repository type [svn]> 

 Please specify the absolute path to the version control 
 repository, or leave it blank to use Trac without a repository.
 You can also set the repository location later.

Path to repository [/path/to/repos]> /home/usr1/svn/project

 Please enter location of Trac page templates.
 Default is the location of the site-wide templates installed with Trac.

Templates directory [/usr/share/trac/templates]> 

Creating and Initializing Project
 Installing default wiki pages
 /usr/share/trac/wiki-default/TracSearch => TracSearch
 /usr/share/trac/wiki-default/TracUpgrade => TracUpgrade
 /usr/share/trac/wiki-default/WikiRestructuredTextLinks => WikiRestructuredTextLinks
 /usr/share/trac/wiki-default/TracAdmin => TracAdmin
 /usr/share/trac/wiki-default/TracRss => TracRss
 /usr/share/trac/wiki-default/WikiFormatting => WikiFormatting
 /usr/share/trac/wiki-default/TracWiki => TracWiki
 /usr/share/trac/wiki-default/WikiMacros => WikiMacros
 /usr/share/trac/wiki-default/TracTimeline => TracTimeline
 /usr/share/trac/wiki-default/WikiRestructuredText => WikiRestructuredText
 /usr/share/trac/wiki-default/TracSupport => TracSupport
 /usr/share/trac/wiki-default/WikiStart => WikiStart
 /usr/share/trac/wiki-default/TracRoadmap => TracRoadmap
 /usr/share/trac/wiki-default/TracInterfaceCustomization => TracInterfaceCustomization
 /usr/share/trac/wiki-default/InterMapTxt => InterMapTxt
 /usr/share/trac/wiki-default/TracReports => TracReports
 /usr/share/trac/wiki-default/TracChangeset => TracChangeset
 /usr/share/trac/wiki-default/TracLinks => TracLinks
 /usr/share/trac/wiki-default/TracAccessibility => TracAccessibility
 /usr/share/trac/wiki-default/RecentChanges => RecentChanges
 /usr/share/trac/wiki-default/TracEnvironment => TracEnvironment
 /usr/share/trac/wiki-default/TracCgi => TracCgi
 /usr/share/trac/wiki-default/TracUnicode => TracUnicode
 /usr/share/trac/wiki-default/WikiNewPage => WikiNewPage
 /usr/share/trac/wiki-default/TracPlugins => TracPlugins
 /usr/share/trac/wiki-default/WikiPageNames => WikiPageNames
 /usr/share/trac/wiki-default/TracImport => TracImport
 /usr/share/trac/wiki-default/TracFastCgi => TracFastCgi
 /usr/share/trac/wiki-default/TracGuide => TracGuide
 /usr/share/trac/wiki-default/InterTrac => InterTrac
 /usr/share/trac/wiki-default/TracQuery => TracQuery
 /usr/share/trac/wiki-default/TracIni => TracIni
 /usr/share/trac/wiki-default/WikiHtml => WikiHtml
 /usr/share/trac/wiki-default/WikiDeletePage => WikiDeletePage
 /usr/share/trac/wiki-default/WikiProcessors => WikiProcessors
 /usr/share/trac/wiki-default/TracBrowser => TracBrowser
 /usr/share/trac/wiki-default/TracBackup => TracBackup
 /usr/share/trac/wiki-default/TracPermissions => TracPermissions
 /usr/share/trac/wiki-default/TracNotification => TracNotification
 /usr/share/trac/wiki-default/TracModPython => TracModPython
 /usr/share/trac/wiki-default/TracInstall => TracInstall
 /usr/share/trac/wiki-default/TracLogging => TracLogging
 /usr/share/trac/wiki-default/SandBox => SandBox
 /usr/share/trac/wiki-default/TitleIndex => TitleIndex
 /usr/share/trac/wiki-default/TracTicketsCustomFields => TracTicketsCustomFields
 /usr/share/trac/wiki-default/InterWiki => InterWiki
 /usr/share/trac/wiki-default/TracRevisionLog => TracRevisionLog
 /usr/share/trac/wiki-default/TracStandalone => TracStandalone
 /usr/share/trac/wiki-default/TracSyntaxColoring => TracSyntaxColoring
 /usr/share/trac/wiki-default/CamelCase => CamelCase
 /usr/share/trac/wiki-default/TracTickets => TracTickets
 Indexing repository
 [1]
---------------------------------------------------------------------
Project environment for 'project1' created.

You may now configure the environment by editing the file:

  /home/trac/project/conf/trac.ini

If you'd like to take this new project environment for a test drive,
try running the Trac standalone web server `tracd`:

  tracd --port 8000 /home/trac/project

Then point your browser to http://localhost:8000/project.
There you can also browse the documentation for your installed
version of Trac, including information on further setup (such as
deploying Trac to a real web server).

The latest documentation can also always be found on the project
website:

  http://trac.edgewall.org/

Congratulations!

subversion のリポジトリの同期をとっておく。
$ trac-admin /home/trac/project resync

権限の設定を行っておく。
ユーザ taka さんに全ての権限を与える。
$ trac-admin /home/trac/project permission add taka TRAC_ADMIN

とりあえず動作確認のため、trac で利用できる web サーバを利用して起動する。
$ tracd --port 8000 /home/trac/project &

ログインをしようとしたら、"Authentication information not available. Please refer to the installation documentation." と出る。
ユーザのパスワードを用意しておく必要があるようだ。
Basic 認証と Digest 認証の双方をサポートしているらしい。
とりあえず Basic 認証でやってみる。

Apache が入っていれば、htpasswd コマンドが使用できる。パスワードの生成。
$ htpasswd -c ./trac.htpasswd taka
New password: 
Re-type new password: 
Adding password for user taka

で、作成したパスワードを指定して起動
tracd --basic-auth project,/home/trac/repos/trac.htpasswd,project -p 8000 /home/trac/project

使用可能となったが、日本語化されていない。これはバージョンのせい?


■ 参考サイト
- CentOSでyumからTracをインストール
- 守破離 - Trac 0.10.3 インストールしてみた
- ThinkIT 第6回:BTS(Bug Tracking System)の利用 (1/3)

CentOS Yum を利用する [Linux][CentOS]

- GPG 公開書きのインポート

# rpm --import /usr/share/doc/centos-release-4/RPM-GPG-KEY
- ダウンロードサイトの設定
/etc/yum.repos.d/CentOS-Base.repo にダウンロードサイトの設定が書かれている。
- リポジトリのアップデート
# yum check-update
それなりに時間がかかる。

Mac OS X と Linux でのファイル共有 [Mac][Linux]

後で設定を行っておく。
- Open Tech Press LinuxとMac OS Xの異種OS間ホームネットワークの構築

Linux(Red Hat 系)ファイアウォール設定 iptables [Linux]

- 現在ののルールの表示

# iptables -L
- チェインのポリシーを設定する
# iptables -P <チェイン> <ターゲット>
... 書きかけ ....

Linux(Red Hat 系)サービス起動設定 chkconfig [Linux]

OS 起動時のサービスの設定は、chkconfig を利用する。
- 現在の設定を表示する

# chkconfig --list
個々のサービスを確認する
# chkconfig --list sendmail
sendmail        0:off   1:off   2:on    3:on    4:on    5:on    6:off
数値は、ランレベル。サービスの自動起動を止めておく。
# chkconfig --level 2345 sendmail off
# chkconfig --list sendmail
sendmail        0:off   1:off   2:off   3:off   4:off   5:off   6:off

動作確認用に CentOS 4.5 を入れておく+初期設定 [Linux]

5系も出ているが、動作確認用に CentOS の 4.5 を Sotec マシンに。

インストールメモ

- ファイアウォール設定
  ファイアウォール無しを設定。iptables はあとで設定。
- SELinux は無効にしておく

- デフォルトで入れておくパッケージ


 ■ 初期設定

- ホスト名を変えておく
  /etc/sysconfig/network を変更
→ と、これだけ変更してしまうと、GNOME が正常に動作しなくなる。/etc/hosts も合わせて変更が必要。


■ クライアントからの接続用意

ssh の設定を行っておく。
インストール時に、ssh を利用するためのパッケージのインストールは終えているので、インストール終了後は既に利用可能な状態をなっている。
アカウントディレクトリに、
- .ssh 700
- .ssh/authorized_keys 600
を用意しておく。
authorized_keys に、クライアント側の公開鍵を登録。

■ 不要なサービスは止めておく

- sendmail が起動していたので止めておく

# service sendmail stop
sm-client を停止中:                                        [  OK  ]
sendmail を停止中:                                         [  OK  ]
# chkconfig --list sendmail
sendmail        0:off   1:off   2:on    3:on    4:on    5:on    6:off
# chkconfig --level 2345 sendmail off
# chkconfig --list sendmail
sendmail        0:off   1:off   2:off   3:off   4:off   5:off   6:off

■ iptables を設定しておく
現在の設定の確認
# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

ちょいと時間がないので、とりあえずサービスだけでのフィルタリングをかけておく。後でちゃんと書くこと!
GUI を使って設定を行った。

■ 時刻合わせ

時刻を修正しておく。

# ntpdate ntp.ring.gr.jp
24 Jun 23:26:11 ntpdate[5268]: step time server 133.23.250.240 offset 98.071783 sec
ハードウェアクロックも狂っているので修正したシステムクロックに同期させる。
# hwclock --systohc

crontab に登録しておく。
# crontab -e
設定内容は以下の通り。
2 4 * * * /usr/sbin/ntpdate -s ntp.ring.gr.jp

久しぶりに見たら、Ubuntu の日本サイトがきれいになっていた [Ubuntu][Linux]

- Home Ubuntu Japanese Team

日本語のローカライズについては、
- 日本語ローカライズ版 Ubuntu Japanese Team

初心者向けのフォーラムもでてきていた。

- Ubuntu日本語フォーラム / 初心者サポート
IRC は、
- IRCチャンネル開設 Ubuntu Japanese Team

Trac の導入 [Tool]

WEB+DB PRESS Vol.32
WEB+DB PRESS Vol.32
posted with amazlet on 07.06.24
WEB+DB PRESS編集部
技術評論社 (2006/04/25)
売り上げランキング: 76573
おすすめ度の平均: 4.0
4 Tracの記事が良いです

特集1: チーム開発 A to Z
に Trac に関する詳しい記事がある。

Mac OS X で ISO イメージを焼くには [Mac][Tool]

いろいろとやり方はあると思うが、Mac OS X で ISO イメージを焼くには、ディスクユーティリティを使うのが一番簡単っぽい。
- 徒然なるままに OSX で ISO イメージを焼く

・空の CD を入れると、利用するアプリケーションを選択する画面が出てくるので、ディスクユーティリティを選択。
・ディスクユーティリティの[ファイル]->[ディスクイメージを開く] を選択して、焼き込み ISO イメージを選択。
・ISO イメージがマウントされるので、マウントされたイメージを選択して、[ディスクを作成]

2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12

最終更新時間: 2009-10-14 00:22