人気記事

広告

記事検索

MOVION.netについて

WEB技術に関することや、気になるWEBサイトなどについて個人的なメモを残すためのブログです。

その他運営サイト

2008年07月5日(土)

UbuntuにSubversionとtracのインストール

結構何回か同じことしてるけど、ネットなしでは設定できません・・・。

■参考サイト
Debian GNU/Linux etch に Trac をインストールしてみたよ

Subversion (via mod_dav_svn) + Trac (on mod_python) でオープンソース開発環境の構築 on FC6CommentsAdd Star

■各種インストール(パッケージ)

  1. sudo -s
  2. apt-get install subversion
  3. apt-get install subversion-tools
  4.  
  5. apt-get install trac
  6. apt-get install trac-ja-resource
  7.  
  8. apt-get install libapache2-mod-python
  9.  
  10. a2enmod mod_python
  11. a2enmod rewrite

(※mod_python等を無効にしたい場合のコマンドは、a2dismod)

■テスト用リポジトリ作成

  1. mkdir /var/svn/
  2. svnadmin create /var/svn/testrepos

■テスト用リポジトリに対応したtracを作成

  1. mkdir /var/www/trac/
  2. trac-admin /var/www/trac/testrepos initenv

「Path to repository」では上記で作成したsvnのリポジトリパスを指定。
最後に、「Congratulations!」とでればOK

あと、Apacheの実行ユーザになるようにオーナーを変更

  1. chown -R www-data:www-data /var/www/trac

■tracのユーザ管理

○anoymous権限の変更(というか剥奪)

  1. trac-admin /var/www/trac/testrepos permission remove anonymous  REPORT_DELETE WIKI_CREATE WIKI_MODIFY REPORT_SQL_VIEW TICKET_APPEND TICKET_CHGPROP TICKET_CREATE TICKET_MODIFY

※権限確認
trac-admin /var/www/trac/testrepos permission list anonymous

○全権限を持つユーザの追加

  1. trac-admin /var/www/trac/testrepos permission add akira BROWSER_VIEW CHANGESET_VIEW CONFIG_VIEW FILE_VIEW LOG_VIEW MILESTONE_ADMIN MILESTONE_CREATE MILESTONE_DELETE MILESTONE_MODIFY MILESTONE_VIEW REPORT_ADMIN REPORT_CREATE REPORT_DELETE REPORT_MODIFY REPORT_SQL_VIEW REPORT_VIEW ROADMAP_ADMIN ROADMAP_VIEW SEARCH_VIEW TICKET_ADMIN TICKET_APPEND TICKET_CHGPROP TICKET_CREATE TICKET_MODIFY TICKET_VIEW TIMELINE_VIEW TRAC_ADMIN WIKI_ADMIN WIKI_CREATE WIKI_DELETE WIKI_MODIFY WIKI_VIEW

○パスワードファイルの作成

  1. mkdir /var/trac
  2. htpasswd -c /var/trac/.htpasswd akira

■Apacheとtracの設定

まずは、apacheのvirtualhostを設定。subversionにはsvn+sshとかで接続するので、apacheでの設定はしていません。
vi /etc/apache2/sites-available/trac

  1. <virtualHost *>
  2. ServerName trac.movion.mydns.jp
  3. DocumentRoot /var/www/trac
  4. <Location />
  5. SetHandler    mod_python
  6. PythonHandler trac.web.modpython_frontend
  7. PythonOption  TracEnvParentDir /var/www/trac
  8. PythonOption  TracUriRoot      /
  9. </Location>
  10.  
  11. <locationMatch "/[[:alnum:]]+/login">
  12. AuthType Basic
  13. AuthName "trac"
  14. AuthUserFile /var/trac/.htpasswd
  15. Require valid-user
  16. </locationMatch>
  17. </virtualHost>

一応、部分日本語対応して、apache再起動(reloadでいいはずだけど)

  1. ln -s /etc/apache2/sites-available/trac /etc/apache2/sites-enabled/010-trac
  2. trac-admin /var/www/trac/testrepos wiki load /usr/share/trac-ja-resource/wiki-default
  3. cp /usr/share/trac-ja-resource/templates/* /var/www/trac/testrepos/templates/
  4. /etc/init.d/apache2 restart

疲れたので、プロジェクト作成スクリプトとか、tracの設定とかは次回、の予定。

関連記事

SubvrersionリポジトリとTracプロジェクト作成スクリプト(適当)

2008年07月5日(土)

POPによるDDNS(mydns)のIPアドレス通知

参考
mydns IP アドレス自動更新

上記参考サイトの設定とほとんど一緒ですが(まんま参考にさせていただいたのですが)、とりあえず設定内容を記載。
(OSはUbuntu8.0.4)

sudo -s
vi /usr/local/bin/mydns-update.sh

  1. #!/bin/sh
  2.  
  3. USER="mydns*****"
  4. PASS="********"
  5.  
  6. telnet mail.mydns.jp 110 > /dev/null 2>&1 <<EOF
  7. USER $USER
  8. PASS $PASS
  9. QUIT
  10. EOF

スクリプトを書いて、パーミッションを変更。

  1. chmod 700 /usr/local/bin/mydns-update.sh

5分おきに実行するように、cronで設定。
crontab -e

  1. */5 * * * * /usr/local/bin/mydns-update.sh

以上

Ubuntu, bash, Linux | 2008年07月5日(土) | コメント(0) | トラックバック(0)
2008年07月5日(土)

CapsLockとCtrlキーを入れ替え

新しく買ったノートパソコンのキーボード配列がどにも慣れなかったので、配列をちょっと変更。
Linux(Unix)使いなわけでもないが、ベタにCapsLockとCtrlを入れ替えてみた。

入れ替え方法自体は、以下のサイトを参考にしました。

参考
Windows Vista/XP/2000/NT4.0のキー配列の変更方法
キーボード配列をWindows上で変更する

Windows | 2008年07月5日(土) | コメント(0) | トラックバック(0)
2008年07月5日(土)

DHCPから固定IPに設定変更[Ubuntu]

久々に自宅サーバのOSをアップデート、というか再インストール。
Ubuntu8.0.4のサーバ版を入れてみました。

超基本的なとこだけど、ネットワーク設定変更のメモ。
DHCPから固定IPに設定を変更。

/etc/network/interfaces

#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.1.80
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

ネットワークの再起動

ifdown eth0
ifup eth0

何も考えず、ifdown eth0のコマンドをネットワーク上から実行たら(当然ながら)接続が切れて、笑ってしまった。

Ubuntu | 2008年07月5日(土) | コメント(0) | トラックバック(0)
2008年06月9日(月)

TracでタイムラインのRSSにauthorを追加する(無理矢理)

タイムラインのRSSにデフォルトだと、authorが入ってくれない。
(やり方があるのかもしれないが・・・あったら教えてください。)

ので、良くない方法だけど、ソースコードを直接修正して無理矢理対応。

Trac / trac-0.10.4-ja-1
OS / Ubuntu 6.06

2つのファイルを修正して一応author(担当者)が含まれるようになりました。

changeset.py

  1. — /usr/lib/python2.4/site-packages/trac/versioncontrol/web_ui/changeset.py.bak     2007-02-19 16:02:04.000000000 +0900
  2. +++ /usr/lib/python2.4/site-packages/trac/versioncontrol/web_ui/changeset.py    2008-03-07 20:36:21.000000000 +0900
  3. @@ -644,7 +644,7 @@
  4.                      shortlog = shorten_line(message)
  5.  
  6.                  if format == ‘rss’:
  7. -                    title = Markup(u’チェンジセット [%s]: %s’, chgset.rev, shortlog)
  8. +                    title = Markup(u’チェンジセット by %s  [%s]: %s’, chgset.author, chgset.rev, shortlog)
  9.                      href = req.abs_href.changeset(chgset.rev)
  10.                      if wiki_format:
  11.                          message = wiki_to_html(message, self.env, req, db,

web_ui.py

  1. — /usr/lib/python2.4/site-packages/trac/ticket/web_ui.py.bak       2007-05-01 18:00:28.000000000 +0900
  2. +++ /usr/lib/python2.4/site-packages/trac/ticket/web_ui.py      2008-03-07 20:38:06.000000000 +0900
  3. @@ -385,8 +385,8 @@
  4.                  return None
  5.              kind, verb = status_map[status]
  6.              if format == ‘rss’:
  7. -                title = u’チケット #%s (%s) が%s: %s’ %
  8. -                        (id, type.lower(), verb, summary)
  9. +                title = u’チケット by %s  #%s (%s) が%s: %s’ %
  10. +                        (author, id, type.lower(), verb, summary)
  11.              else:
  12.                  title = Markup(u’チケット <em title="%s">#%s</em> (%s) が %s によって%s’,
  13.                                 summary, id, type, author, verb )

diffがずいぶん読みづらくなっております。

Trac | 2008年06月9日(月) | コメント(0) | トラックバック(0)