simamaru @Wiki
http://w.atwiki.jp/simamaru/
simamaru @Wiki
ja
2007-10-23T11:56:50+09:00
1193108210
-
FreeBSDにTracをインストール
https://w.atwiki.jp/simamaru/pages/28.html
http://d.hatena.ne.jp/akiyan/20060822/p1
http://clouder.jp/yoshiki/mt/archives/000734.html
http://blog.perl.tv/2007/01/freebsd_60subversion_trac.htmlを参考にFreeBSDにTracをインストール。
** Python2.5をインストール
# cd /usr/ports
# make search name=python
鬼のように候補が出て来るがpython25ってやつがそうらしい。
# su
# cd /usr/ports/lang/python25
# make install clean
/usr/local/binにpython2.5と言うファイルが出来ているが、pythonと言うのがないのでシンボリックリンクを作成する。
# cd /usr/local/bin
# ln -s ./python2.5 python
これでインストールは完了。
** Subversionをインストール
# cd /usr/ports
# make search name=subversion
Port: subversion-1.4.3_2
Path: /usr/ports/devel/subversion
Info: Version control system
...
幾つか出てくるが上記のやつがそうらしい。
# su
# cd /usr/ports/devel/subversion
# make install clean
# svn --version
svn, version 1.4.4 (r25188)
compiled Oct 22 2007, 02:25:44
Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
The following repository access (RA) modules are available:
* ra_dav : Module for accessing a repository via WebDAV (DeltaV) protocol.
- handles 'http' scheme
- handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
- handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
- handles 'file' scheme
OK。
** neonをインストール
# cd /usr/ports
# make search name=neon
Port: neon-0.26.3
Path: /usr/ports/www/neon
Info: An HTTP and WebDAV client library for Unix systems
...
# cd /usr/ports/www/neon
# make install clean
どうやら既にインストールされているらしくエラーになる。 構わず先に進んでみよう。
** swigのインストール
# cd /usr/ports
# make search name=swit
Port: swig-1.3.31_1
Path: /usr/ports/devel/swig13
Info: Simplified Wrapper and Interface Generator
# cd /usr/ports/devel/swig13
# make install clean
OK。無事インストールされた模様。
** sqliteのインストール
# cd /usr/ports
# make search name=sqlite
鬼のように候補が出て来るが、/usr/ports/databases/sqlite3がそれっぽい。
# cd /usr/ports/databases/sqlite3
# make install clean
OK。無事インストールが完了した模様。
** pysqliteのインストール
# cd /usr/ports
# make search name=pysqlite
Port: py24-pysqlite-2.3.3
Path: /usr/ports/databases/py-pysqlite23
Info: A DB-API v2 Python library for the SQLite 3 embedded SQL engine
Maint: mnag@FreeBSD.org
B-deps: pkg-config-0.22 python24-2.4.4 sqlite3-3.3.17
R-deps: pkg-config-0.22 python24-2.4.4 sqlite3-3.3.17
WWW: http://pysqlite.org
と言うのがそれっぽいが、python24用らしいのが気になる。でもpython25用のものが無くこれが最新っぽいので、これをインストールしてみることにする。っと思ったけど/usr/ports/databases/py-sqlite3と言うディレクトリがあったのでこれをインストールしてみる。
# cd /usr/ports/databases/py-sqlite3
# make install clean
OK。無事インストール出来た模様。(ホントかな?)
** clearsilverのインストール
# cd /usr/ports
# make search name=clearsilver
Port: clearsilver-0.10.4
Path: /usr/ports/www/clearsilver
Info: A fast, powerful, and language-neutral template system
Maint: clsung@FreeBSD.org
B-deps: gettext-0.16.1_3 gmake-3.81_2 libiconv-1.9.2_2
R-deps:
WWW: http://www.clearsilver.net/
Port: clearsilver-python-0.10.4
Path: /usr/ports/www/clearsilver-python
Info: A fast, powerful, and language-neutral template system
Maint: clsung@FreeBSD.org
B-deps: gettext-0.16.1_3 gmake-3.81_2 libiconv-1.9.2_2 python24-2.4.4
R-deps: python24-2.4.4
WWW: http://www.clearsilver.net/
上記2つで悩むが、Pythonなのでclearsilver-python-0.10.4をインストールしてみる。
# cd /usr/ports/www/clearsilver-python
# make install clean
* Makefileの中身を見てみたらclearsilverのMakefileを呼んでいるだけみたい。
OK。無事インストール出来た模様。
** Tracのインストール
日本語用のやつがあるとhttp://d.hatena.ne.jp/akiyan/20060822/p1に書いてあったのでそれをインストールしてみる。
# cd /usr/local/japanese/trac
* 最初のPostgleSQLを使うかどうか聞かれるのでチェックしておく。
・・・
===> Compressing manual pages for ja-trac-0.10.3_2
===> Registering installation for ja-trac-0.10.3_2
===> Cleaning for unzip-5.52_3
===> Cleaning for silvercity-0.9.7
===> Cleaning for py25-docutils-0.4
===> Cleaning for py25-pysqlite-2.0.7_1
===> Cleaning for subversion- python-1.4.4
===> Cleaning for neon-0.26.4
===> Cleaning for ja-trac-0.10.3_2
こんな感じでインストールされた。
** subversionのリポジトリ作成
まずはsubversion用のアカウント作成
# pw groupadd -n svn -g 90
# pw useradd -n svn -u 90 -g svn -d /nonexistent -s /nonexistent
rc.confの編集
# echo svnserve_enable="YES" >> /etc/rc.conf
リポジトリの作成
# mkdir /var/svn
# cd /var/svn
# svnadmin create --fs-type=fsfs tractest
# chown -R svn:svn tractest
svnserveの起動確認
# svnserve -d -r /var/svn --listen-host 0.0.0.0
------- # /usr/local/etc/rc.d/svnserve start これが旨く行かない。後で調査
Mac側から操作してみる
$ cd
$ mkdir tmp/tractest
$ cd tractest
$ mkdir trunk tags blanches
$ cd ..
$ svn import tractest svn://h2-factory.com/tractest -m "Import first."
$ rm -r tractest
$ svn co svn://h2-factory.com/tractest tractest
$ cd tractest/trunk
$ touch hoge.txt
$ svn add hoge.txt
$ sudo svn ci
$ svn up
OK。ちょっと課題はあるがSubversionは一旦完了。
** Tracの起動
$ mkdir /var/trac
$ sudo trac-admin /var/trac/test initenv
[[http://tach.arege.net/trac/wiki/TracEnvironment]]を参考にして対話モードで設定する。
$ /usr/local/bin/tracd --port 8000 /var/trac/testtest &
Traceback (most recent call last):
File "/usr/local/bin/tracd", line 19, in <module>
from trac.web.standalone import main
File "/usr/local/lib/python2.5/site-packages/trac/web/standalone.py", line 27, in <module>
from trac.util import autoreload, daemon
File "/usr/local/lib/python2.5/site-packages/trac/util/autoreload.py", line 17, in <module>
import thread
ImportError: No module named thread
エラーになる。
http://www.machu.jp/diary/20060527.html#p01を参考に/usr/local/lib/python2.5/site-packages/trac/autoreload.pyを書き換えてみる。
#import thread
try:
import thread
except ImportError:
import dummy_thread as thread
再度起動。無事起動できた模様。
色々試したがPythonがthread対応になっていないみたい。 portからインストールする際に、Makefileのオプション部分を書き換えたらちゃんと動作するようになった。
.endif # defined(WITHOUT_HUGE_STACK_SIZE)
CONFIGURE_ENV+= LDFLAGS="${PTHREAD_LIBS} ${LDFLAGS}"
.else
CONFIGURE_ARGS+= --with-threads <- この部分(--without-threadsをこのように変更)
** Tracをlighttpdで動かしてみる
http://tach.arege.net/trac/wiki/TracFastCgi
http://blog.mizzy.org/articles/2006/05/17/trac_and_lighty
http://d.hatena.ne.jp/sun-basix/20071014/1192384449
http://www.machu.jp/diary/20050924.html辺りを参考にlighttpdでtracを動かしてみる。
まず、/usr/local/lib/lighttpdにmod_fastcgi.soが存在することを確認。
次に/usr/local/etc/lighttpd.confを編集する
server.modules = (
"mod_fastcgi",
)
#server.bind = "localhost"
server.username = "svn"
server.groupname = "svn"
fastcgi.server = ("/public" =>
("public" =>
("socket" => "/tmp/trac-fastcgi.sock",
"bin-path" => "/usr/local/share/trac/cgi-bin/trac.fcgi",
"check-local" => "disable",
"bin-environment" =>
("TRAC_ENV" => "/home/miya/trac/public")
)
)
)
lighttpdを起動してブラウザで見てみるとこんなエラー画面が表示される。
500 Internal Server Error (The user hiro requires read _and_ write permission to the database file /var/trac/tractest/db/trac.db and the directory it is located in.)
2007-10-23T11:56:50+09:00
1193108210
-
Mac OS XにTracをインストール
https://w.atwiki.jp/simamaru/pages/27.html
[[nitoka Glog:OSXにTracをインストール>http://www.nitoka.net/archives/2006/05/osxtrac.html]]
[[Trac on Mac OS X, without Fink or MacPorts>http://trac.edgewall.org/wiki/TracOnOsxNoFink]]
http://blog.perl.tv/2007/01/subversion.html
を参考にしてMac OS XにTracをインストールしてみる。
** Subversionのインストール
Subversionは既にインストール済み。[[Max OS X]]を参照。
** Python2.5をインストール
# port search python
色々表示されるが、
python25 lang/python25 2.5.1 An interpreted, object-oriented programming language
がPython2.5っぽい。Tracをインストールするならば何となくPython2.4の方が安心なような気もするけど、とりあえず2.5をインストールしてみる。
$ sudo port install python25
Password: <- パスワードを入力
---> Fetching python25
---> Attempting to fetch Python-2.5.1.tar.bz2 from http://www.python.org//ftp/python/2.5.1/
---> Verifying checksum(s) for python25
---> Extracting python25
---> Applying patches to python25
---> Configuring python25
---> Building python25 with target all
---> Staging python25 into destroot
---> Installing python25 2.5.1_1+darwin_8
---> Activating python25 2.5.1_1+darwin_8
---> Cleaning python25
/opt/local/binを見てみるとpythonはpython2.4へのシンボリックリンクになっていて、新たにpython2.5がインストールされていたので2.5へのシンボリックリンクに変更する。
$ cd /opt/local/bin
$ sudo rm python
$ sudo ln -s python2.5 python
$ python -V
Python 2.5.1
無事2.5.1のインストールが完了。
** neonのインストール
$ port search neon
neon www/neon 0.26.3 An HTTP and WebDAV client library with a C interface
$ sudo port install neon
---> Fetching expat
---> Attempting to fetch expat-2.0.1.tar.gz from http:// downloads.sourceforge.net/expat
---> Verifying checksum(s) for expat
---> Extracting expat
---> Configuring expat
---> Building expat with target all
---> Staging expat into destroot
---> Installing expat 2.0.1_0
---> Activating expat 2.0.1_0
Error: Target org.macports.activate returned: Image error: /opt/local/bin/xmlwf already exists and does not belong to a registered port. Unable to activate port expat.
Error: The following dependencies failed to build: expat gettext libiconv
Error: Status 1 encountered during processing.
なぜかエラー。とりあえず無視。
** Swigのインストール
$ port search swig
swig devel/swig 1.3.31 Tool to wrap C/C++ libraries in high-level languages.
$ sudo port install swig
---> Fetching swig
---> Attempting to fetch swig-1.3.31.tar.gz from http://downloads.sourceforge.net/swig
---> Verifying checksum(s) for swig
---> Extracting swig
---> Configuring swig
---> Building swig
---> Staging swig into destroot
---> Installing swig 1.3.31_0+darwin_8
---> Activating swig 1.3.31_0+darwin_8
---> Cleaning swig
** svn python bindingsのインストール
$ port search subversion
subversion-python25bindings devel/subversion-python25bindings 1.4.5 Python bindings for the subversion version control system.
$ sudo port install subversion-python25bindings
---> Fetching apr
---> Attempting to fetch apr-1.2.11.tar.bz2 from http://www.apache.org/dist/apr
---> Attempting to fetch apr-1.2.11.tar.bz2 from http://apache.planetmirror.com.au/dist/apr
---> Verifying checksum(s) for apr
---> Extracting apr
---> Configuring apr
---> Building apr with target all
---> Staging apr into destroot
---> Installing apr 1.2.11_0
---> Activating apr 1.2.11_0
Error: Target org.macports.activate returned: Image error: /opt/local/bin/apr-1-config already exists and does not belong to a registered port. Unable to activate port apr.
Error: The following dependencies failed to build: apr apr-util db44 libiconv sqlite3 readline ncurses ncursesw gettext neon py25-bsddb subversion
Error: Status 1 encountered during processing.
これもエラー。やはりとりあえず無視。
** clearsilverのインストール
$ port search clearsilver
clearsilver www/clearsilver 0.10.5 Language-neutral template system.
$ sudo port install clearsilver
---> Fetching libiconv
---> Attempting to fetch libiconv-1.11.tar.gz from http://ftp.gnu.org/gnu/libiconv
---> Verifying checksum(s) for libiconv
---> Extracting libiconv
---> Configuring libiconv
---> Building libiconv with target all
---> Staging libiconv into destroot
---> Installing libiconv 1.11_6+darwin_8
---> Activating libiconv 1.11_6+darwin_8
Error: Target org.macports.activate returned: Image error: /opt/local/bin/iconv already exists and does not belong to a registered port. Unable to activate port libiconv.
Error: The following dependencies failed to build: gettext libiconv perl5.8
Error: Status 1 encountered during processing.
** docutilsのインストール
$ port search docutils
py-docutils python/py-docutils 0.4 a set of tools for processing plaintext documentation
$ sudo port install py-docutils
---> Fetching gettext
---> Attempting to fetch gettext-0.16.1.tar.gz from http://ftp.gnu.org/gnu/gettext
---> Verifying checksum(s) for gettext
---> Extracting gettext
---> Applying patches to gettext
---> Configuring gettext
---> Building gettext with target all
---> Staging gettext into destroot
---> Installing gettext 0.16.1_0
---> Activating gettext 0.16.1_0
Error: Target org.macports.activate returned: Image error: /opt/local/bin/autopoint already exists and does not belong to a registered port. Unable to activate port gettext.
Error: The following dependencies failed to build: python24 gettext
Error: Status 1 encountered during processing.
これもエラー。やはり無視。
** tracのインストール
さて、いよいよtracをインストールする。
$ port search trac
色々出て来るが、
trac devel/trac 0.10.4 Wiki and issue tracking system.
がそれらしい。
$ sudo port install trac
---> Fetching perl5.8
---> Attempting to fetch perl-5.8.8.tar.bz2 from http://www.cpan.org/src/5.0/
---> Verifying checksum(s) for perl5.8
---> Extracting perl5.8
---> Applying patches to perl5.8
---> Configuring perl5.8
---> Building perl5.8 with target all
---> Staging perl5.8 into destroot
---> Installing perl5.8 5.8.8_0+darwin_8
---> Activating perl5.8 5.8.8_0+darwin_8
Error: Target org.macports.activate returned: Image error: /opt/local/bin/a2p already exists and does not belong to a registered port. Unable to activate port perl5.8.
Error: The following dependencies failed to build: clearsilver perl5.8 py25-hashlib py25-sqlite3 sqlite3 readline ncurses ncursesw subversion-python25bindings apr-util db44 neon py25-bsddb subversion
Error: Status 1 encountered during processing.
うむむ、やはりエラー。
強制インストールしてみる。
$ sudo port install -f trac
暫く時間が掛かったけどインストール出来た模様。 今迄インストールを試みたneonとかその他もインストールを試みてたので、細々インストールしないでもtracだけインストールすれば全てインストールしてくれそうな気もする。
** 動かしてみる
*** subversionの設定
$ cd /var
$ sudo mkdir svn
$ sudo svnadmin create --fs-type=fsfs svn/test
$ cd svn/test
$ vi svn svnserv.conf
------ 以下を記述する -------------------
[general]
anon-access = none
auth-access = write
password-db = passwd
--------------------------------------
------- passwdにパスワードを設定 --------
$ svnserve -d -r /var/svn
$ cd
$ mkdir tractest
$ mkdir trunk tags blanches
$ cd ..
$ svn import tractest svn://localhost/test -m "Import first."
$ rm -r tractest
$ svn co svn://localhost/test tractest
$ cd tractest/trunk
$ touch hoge.txt
$ svn add hoge.txt
$ sudo svn ci
$ svn up
*** tracの設定
$ mkdir /var/trac
$ sudo trac-admin /var/trac/test initenv
[[http://tach.arege.net/trac/wiki/TracEnvironment]]を参考にして対話モードで設定する。
#Tracの起動
/usr/local/bin/tracd --port 8000 /var/trac/test &
パーミションでエラーになるので、とりあえず/var/trac/test配下は全てchood 777としたら無事起動に成功。 ただ、リポジトリブラウザでファイルの中身をみると文字化けしていた。
/var/trac/test/conf/trac.iniの設定で「default_charset = utf8」としたら無事日本語が表示されるようになった。
** Tracの日本語化
日本語化はhttp://www.i-act.co.jp/project/products/products.htmlから日本語バージョンをダウンロードしてインストールする。 最初は上書きでインストールしたのだが、一部日本語に変更されない部分があったので、一度Tracをアンインストール(port uninstall)してから再インストールしたらちゃんと日本語が表示されるようになった。上記のページにも書いてあるが、一度既存のTracはアンインストールした方が良さげ。
** Tracの認証
*** ユーザの設定
htpasswdでパスワードファイルを作成する。
$ sudo htpasswd -c /var/trac/python/.htpasswd hosokawa
$ sudo htpasswd /var/trac/python/.hapasswd user2
最初の-cでパスワードファイルを作成する。ユーザを追加する場合は-c無しで実行する。二人目のユーザを追加する時に-cを付けると、新規に.htpasswdが作成され元の情報が上書きされるので注意。
以下のコマンドで起動する
$ sudo tracd -p 8000 /var/trac/python --basic-auth python,/var/trac/python/.htpasswd,
最後にカンマがないとエラーになるみたい。
*** 権限の設定
まずはanonymousの権限を全て削除する
$ trac-admin /var/trac/python permission list
$ trac-admin /var/trac/python permission remove anonymous TICKET_MODIFY TICKET_VIEW TIMELINE_VIEW WIKI_CREATE WIKI_MODIFY WIKI_VIEW
最初に権限リストを表示し、1つづつ削除する。(全部を一括で削除出来ないか調べてみたが見つからなかった。ワイルドカードもダメらしい)
次にユーザに権限を設定
$ trac-admin /var/trac/python permission add hosokawa TRAC_ADMIN
まずは管理者へ管理者権限をセット。次に、細かくユーザ毎に1つづつ細かく設定する。
** 参考
http://mist.suenaga.cse.nagoya-u.ac.jp/trac/wiki/TracEnvironment
trac日本語化
http://www.i-act.co.jp/project/products/products.html
http://idm.s9.xrea.com/ratio/2005/09/11/000253.html
http://discypus.jp/trac/sandbox/wiki/TracUpgrade
パスワード認証
http://tech.feedforce.jp/trac_1.html
全般
http://www.takebay.net/~nao/index.php?Server%2Ftrac%2F%BB%C8%A4%A4%CA%FD#k46ffece
2007-10-22T12:52:43+09:00
1193025163
-
メニュー
https://w.atwiki.jp/simamaru/pages/2.html
2007-10-22T01:57:45+09:00
1192985865
-
自宅サーバ構築記
https://w.atwiki.jp/simamaru/pages/1.html
2007-10-20T12:47:05+09:00
1192852025
-
セットアップ(MAC編)
https://w.atwiki.jp/simamaru/pages/26.html
*MySQLのセットアップ(MAC編)
MySQL ABのサイトにMac用のインストーラがあるらしいですが、今回はPortsでインストールしてみる。
**インストール
まずはPortsからMySQLを探す。
$ port search mysql
gauche-dbd-mysql databases/gauche-dbd-mysql 0.2.1 Gauche database driver for MySQL
mysql3 databases/mysql3 3.23.58 Multithreaded SQL database server
mysql4 databases/mysql4 4.1.22 Multithreaded SQL database server
mysql5 databases/mysql5 5.0.45 Multithreaded SQL database server
mysql5-devel databases/mysql5-devel 5.1.20-beta Multithreaded SQL database server
・・・
こんな感じで沢山ヒットする。
最新バージョンのmysql5をインストールする。
(削除する場合はsudo port uninstall mysql5)
$ sudo port install mysql5 +server
※ この+serverってのは「port variants mysql5」で表示されるserverのこと。(だと思う)
** インストール確認
$ ls /opt/local/bin/mysql*
とかでちゃんとインストールされたか確認。
$ ls /opt/local/var/run
$ ls /opt/local/var/db
とかでmysql5ディレクトリが作成されているか確認。
$ ls /Library/LaunchDaemons
でorg.macports.mysql5.plistが存在しているか確認。
***自動起動設定
$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
アンロードする場合はloadをunloadにする。
$ sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql5.plist
launchctlに登録されているplistを確認するには
$ sudo launchctl list
とすれば確認出来る。
** 初期DB作成
私の環境(Mac OS X 10.4)では既にMySQL用のアカウントとしてmysqlが作成されていたので、それを使って初期DBを作成する。
$ sudo -u mysql mysql_install_db5
password: <- sudoなのでパスワードを聞かれる。
Installing MySQL system tables...
070820 16:33:36 [Warning] Setting lower_case_table_names=2 because file system for /opt/local/var/db/mysql5/ is case insensitive
OK
Filling help tables...
070820 16:33:36 [Warning] Setting lower_case_table_names=2 because file system for /opt/local/var/db/mysql5/ is case insensitive
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/opt/local/lib/mysql5/bin/mysqladmin -u root password 'new-password'
/opt/local/lib/mysql5/bin/mysqladmin -u root -h hostname password 'new-password'
See the manual for more instructions.
You can start the MySQL daemon with:
cd /opt/local ; /opt/local/lib/mysql5/bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl
Please report any problems with the /opt/local/lib/mysql5/bin/mysqlbug script!
The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com
ちゃんと作成されたか/opt/local/var/db/mysql5を確認してみる。
mysqlとtestディレクトリが作成されていた。
** MySQLを起動する
$ sudo ls
$ sudo /opt/local/bin/mysqld_safe5 --user=mysql&
で起動する。
1行目のsudo lsは特にlsでなくても構わないが、2行目の起動時にsudoのパスワード入力がバックグラウンドに潜ってしまうのを回避するために一旦sudoを実行している。
psで確認
$ ps -aux | grep mysql
mysql 15463 0.0 -0.1 39692 2732 ?? SNs 4:33PM 0:00.22 /System/Library/Frameworks/ CoreS
root 15502 0.0 -0.0 27808 772 p3 SN 4:40PM 0:00.03 /bin/sh /opt/local/bin/mysqld_sa
mysql 15518 0.0 -0.6 65848 13236 p3 SN 4:40PM 0:00.07 /opt/local/libexec/mysqld --base
socketファイルが作成されているか確認する。
$ ls /opt/local/var/run/mysql5
mysqld.sock
OK。無事作成された。
>ソケットファイルが作成されていない場合、起動処理でsudoがパスワードの入力を待っている場合も考えられる。その場合は「fg」で起動したMySQLのジョブをフォアグラウンドにするとパスワード入力プロンプトが表示されているはず。で、ここでパスワードを入力してもちゃんと起動してバックグラウンドになってくれる訳じゃなくてキー入力を受け付けなくなってしまったので、ここは次のようにkillするのが良さそう。
このソケットファイルが作成されていないと次のパスワード設定等でエラーになってしまうので、ソケットファイルが無い場合はMySQLを再起動する。本来MySQLの停止はmysqladmin5を使うが、そもそもソケットファイルが無いとmysqladmin5がMySQLサーバに接続出来ないようで、エラーになってしまう。その場合はpsでMySQLのプロセスを確認してkillする。(launchctl stopとかでも可能なのかも知れないけど試していない)
** MySQLを停止する
$ sudo /opt/local/bin/mysqladmin5 shutdown
>データベース作成時のメッセージではmysqladminのパスは「 /opt/local/lib/mysql5/bin/mysqladmin」と書かれているが、少なくともMacPosrtsでインストールした場合は「/opt/local/bin/mysql5」となっている。
**パスワード設定
MySQLが起動している状態で次のコマンドを叩いてrootのパスワードを設定する。
(このrootと言うのはOSのrootじゃなくてMySQLのrootアカウントだと思われる)
$ sudo /opt/local/bin/mysqladmin5 -u root password "your password"
パスワードを設定するとMySQLを停止させる場合に、単に
$ sudo /opt/local/bin/mysqladmin5 shutdown
とやってもエラーになるので、
$ sudo /opt/local/bin/mysqladmin5 -u root -p shutdown
のようにrootユーザでシャットダウンするようにする。-pを指定するとパスワードを聞かれるので、パスワード設定時に設定したパスワードを入力する。
いちいちパスワードを入力するのは面倒なので、開発用のマシンではrootのパスワードを設定しなくても良さそうな気もするけど、まだ試してない。
ともあれ無事インストールは完了。
**参考
[[lp blog>http://d.hatena.ne.jp/livingproof/20070814]]
[[えせSEの1日1Hack>http://www.key-p.com/blog/ohnishi/article.php?id=115]]
2007-08-22T17:34:33+09:00
1187771673
-
MySQL
https://w.atwiki.jp/simamaru/pages/25.html
-[[セットアップ(MAC編)]]
-[[軽く使ってみる]]
2007-08-22T16:04:33+09:00
1187766273
-
Max OS X
https://w.atwiki.jp/simamaru/pages/24.html
**ログインシェルを変更する
-/Applications/Utilities/NetInfo Manager.appを開く。(NetInfoマネージャ)
-左下の鍵を押して自分のパスワードを入力
-users -> [ユーザ名]を選択し
-プロパティ欄に[shell]があるので、これの値の部分をクリックする
-クリックすると入力可能になるので設定したいシェルのパスを入力する。
再ログインして設定が変わっていることを確認する。
**Subversionを使ってみる
***インストール
インストールはMacPortsでやってみることにする
$ sudo port install subversion
---> Fetching apr---> Attempting to fetch apr-1.2.8.tar.bz2 from http://www.apache.org/dist/ apr
---> Attempting to fetch apr-1.2.8.tar.bz2 from http://apache.planetmirror.com.au/dist/apr
---> Attempting to fetch apr-1.2.8.tar.bz2 from ftp://ftp.planetmirror.com/pub/apache/dist/apr
---> Attempting to fetch apr-1.2.8.tar.bz2 from ftp://ftp.is.co.za/Apache/dist/apr
---> Attempting to fetch apr-1.2.8.tar.bz2 from ftp://ftp.infoscience.co.jp/pub/net/apache/dist/apr
---> Verifying checksum(s) for apr
---> Extracting apr
---> Configuring apr
---> Building apr with target all
---> Staging apr into destroot
---> Installing apr 1.2.8_0
---> Activating apr 1.2.8_0
---> Cleaning apr
---> Fetching db44
---> Attempting to fetch patch.4.4.20.1 from http://www.oracle.com/technology/products/berkeley-db/db/update/4.4.20/
---> Attempting to fetch patch.4.4.20.2 from http://www.oracle.com/technology/products/berkeley-db/db/update/4.4.20/
---> Attempting to fetch patch.4.4.20.3 from http://www.oracle.com/technology/products/berkeley-db/db/update/4.4.20/
---> Attempting to fetch patch.4.4.20.4 from http://www.oracle.com/technology/products/berkeley-db/db/update/4.4.20/
---> Attempting to fetch db-4.4.20.tar.gz from http://downloads.sleepycat.com/
---> Verifying checksum(s) for db44
---> Extracting db44
---> Applying patches to db44
---> Configuring db44
---> Building db44 with target all
---> Staging db44 into destroot
---> Installing db44 4.4.20_1+darwin_8
---> Activating db44 4.4.20_1+darwin_8
---> Cleaning db44
---> Fetching apr-util
---> Attempting to fetch apr-util-1.2.8.tar.bz2 from http://www.apache.org/dist/apr
---> Verifying checksum(s) for apr-util
---> Extracting apr-util
---> Configuring apr-util
---> Building apr-util with target all
---> Staging apr-util into destroot
---> Installing apr-util 1.2.8_2
---> Activating apr-util 1.2.8_2
---> Cleaning apr-util
---> Fetching neon
---> Attempting to fetch neon-0.26.3.tar.gz from http://svn.macports.org/repository/macports/distfiles/neon
---> Attempting to fetch neon-0.26.3.tar.gz from http://svn.macports.org/repository/macports/distfiles/general/
---> Verifying checksum(s) for neon
---> Extracting neon
---> Configuring neon
---> Building neon with target all
---> Staging neon into destroot
---> Installing neon 0.26.3_0
---> Activating neon 0.26.3_0
---> Cleaning neon
---> Fetching subversion
---> Attempting to fetch subversion-1.4.4.tar.bz2 from http://subversion.tigris.org/downloads/
---> Verifying checksum(s) for subversion
---> Extracting subversion
---> Applying patches to subversion
---> Configuring subversion
---> Building subversion with target all mucc
---> Staging subversion into destroot---> Installing subversion 1.4.4_0
---> Activating subversion 1.4.4_0---> Cleaning subversion
インストールは終了。確認してみる。
$ svn --version
svn, バージョン 1.4.4 (r25188)
コンパイル日時: Aug 11 2007, 23:37:31
Copyright (C) 2000-2006 CollabNet.
Subversion はオープンソースソフトウェアです。
http://subversion.tigris.org/ を参照してください。
この製品には、CollabNet (http://www.Collab.Net/) によって開発されたソフトウェア
が含まれています。
以下のリポジトリアクセス (RA) モジュールが利用できます:
* ra_dav : WebDAV (DeltaV) プロトコルを使ってリポジトリにアクセスするモジュール。
- 'http' スキームを操作します
- 'https' スキームを操作します
* ra_svn : svn ネットワークプロトコルを使ってリポジトリにアクセスするモジュール。
- 'svn' スキームを操作します
* ra_local : ローカルディスク上のリポジトリにアクセスするモジュール。
- 'file' スキームを操作します
$ which svn
/opt/local/bin/svn
無事インストール出来た。バージョンを表示するとこんな感じで日本語で表示されるんですね。何みてるんだろ? LANGだろうか?
***リポジトリを作成
リポジトリは自分のホームディレクトリ配下に作成することとする。
$ mkdir ~/repos
$ svnadmin create ~/repos
確認
$ ls ~/repos
README.txt dav format locks
conf db hooks
無事リポジトリも作成出来たようだ。
2007-08-11T23:57:36+09:00
1186844256
-
ドメインの取得と公開
https://w.atwiki.jp/simamaru/pages/23.html
ドメインの取得は[[VALUE DOMAIN>https://www.value-domain.com/index.php]]で取得することにする。ドメイン名は「h2-factory.com」の予定。
** VALUE DOMAINユーザ登録
VALUE DOMAINでドメインを取得しるためには最初にユーザ登録をする必要があるらしい。
と言うことで、まずはユーザ登録。
-[[この>https://www.value-domain.com/signup.php]]ページからユーザ登録をする。
-[[この>https://www.value-domain.com/regdom.php?registrar=rrp]]ページでドメインが空いているかチェックする。
-ドメインは空いていたので「取得する」リンクをクリック
とりあえず登録年は1年にしておく。
-下の方に「名義を代理公開する」と言うのがあるので、その下のリンクをクリック。(登録者情報がVALUE DOMEINのものに書き変わる)
-その下に「不足金額(790円)のご入金について」とあるので、その下のリンクをクリック。(どうやら予め購入金額と言うのを入れておかないとだめっぽい)
-クレジットカードでの支払い手続きを済ませる。
-ドメイン登録画面に戻る。「名義を代理公開する」にしたのに自分のものに戻っていたので、ここで再度名義を代理公開にする。
-登録ボタンをクリック。
これで無事登録されたようです。
2007-07-24T23:40:34+09:00
1185288034
-
Apache
https://w.atwiki.jp/simamaru/pages/22.html
**インストール
# cd /usr/ports/www/apache20
# make install clean
**設定
***httpd.confの設定
# vi /usr/local/etc/apache20/httpd.conf
#ServerAdmin you@example.com
ServerAdmin hiro@simamaru.com <- 管理者メールアドレスを指定
2007-07-24T01:47:49+09:00
1185209269
-
chkrootkit
https://w.atwiki.jp/simamaru/pages/21.html
**インストール
# cd /usr/ports/security/chkrootkit
# make install clean
** 実行
ステータスが「INFECTED」でなければ問題ないとのことなので、grepでINFECTEDを抽出する。
# chkrootkit | grep INFECTED
**自動実行設定
[[http://www.crimson-snow.net/hmsvr/bsd/memo/chkrootkit.html]]に自動実行用スクリプトが掲載されているので、これをそのまま利用させて頂く。
HTMLからカットアンドペーストして/root/chkrootkit.shを作成し、次の作業をする。
# chmod 700 chkrootkit.sh
# crontab -e
00 04 * * * /root/chkrootkit.sh <- 4時に実行するようにした。
2007-07-24T00:58:19+09:00
1185206299