You are currently browsing the archives for the UNIX category.

CoreServer で Subversion が突然使えなくなった。

10.01.27

なにやら、本日突然、CoreServerに設置してあるSVNが使用できなくなった。

expected format ‘3′ of repository found format ‘5′

というエラーが出る。なぜだ〜?昨日まではでなかったのに。
まあ、原因究明ができなかったが、対処はできた。

エラーの内容は、formatつまり、バージョンが違うことらしい。
CoreServerは標準で、1.2のsvnが入ってる。そこに、ユーザーホームに1.6をインストールし、使用している。突然、1.6の使用が断たれたようだ。
.bashrc に svnへのパスを記述すれば良いとあちらこちらに書いてあるが、もちろん、そうなっている。以前から変更もしていない。

アクセスは「svn+ssh」を用いていて、sshがsvnserveを稼働させるようにしてある。
そこで、authorized_keyに

command=”/path/to/svnserve -t” シェルアクセスとは別の公開鍵の記述

を追加し、ホームディレクトリに設置してあるsvnserve 1.6 で稼働することを明示した。

クライアントはMacOSXである。クライアント側の.bashrcに $SVN_SSH 環境変数を下記のようにセットした

export SVN_SSH=”ssh -i /path/to/svn_rsa”

svn_rsa はssh-keygenで作成した秘密鍵のファイルである。シェルのアクセスと同じ鍵にすると、シェルアクセスがsvnserveを稼働させてしまいコントロールできなくなる。なので、別の鍵のセットを作成する必要があった。

あと、確実に秘密鍵を参照しにいくように、~/user_name/.ssh/configというファイルを作成し、そこに下記のように記述した。

IdentitiesOnly yes

この記述がないと、ssh-agentがサーバーに対し、1つの鍵を保持し、それを使いまわすようだ。シェルとsvnserveで鍵を使い分けができなくなり、不便な状態が続いてしまう。

これで、シェルによる、svnserveへのアクセスは可能になった。しかし、svnXというアプリケーションはこれでもformatのエラーをはく。.bashrcを認識しない模様。

そこで、~./subversion/configの[tunnel]のセクションに下記のように追加した。
ssh = $SVN_SSH ssh -i /path/to/svn_rsa -q
これで、svnXも使える様になった。最後の-qは「Killed by signal 15.」の非表示のための対処である。

.htaccess を読み込む

09.09.02

Apache チュートリアル: .htaccess ファイル - Apache HTTP サーバ

/www/htdocs/example にある ファイルがリクエストされたときは、Apache は以下のファイルを調べます。

/.htaccess
/www/.htaccess
/www/htdocs/.htaccess
/www/htdocs/example/.htaccess

svn(subversion)をMacで

09.07.05
  1. サーバ側 リポジトリの作成
    # svnadmin create /var/svn --fs-type fsfs

    [ThinkIT] 第2回:Subversionによるバージョン管理(前編) (2/3)

  2. クライアントMac側 svnXの設定
    svnX リポジトリウインドウの使い方 - PukiWiki

http 301 302

09.06.25

あなたのWordPressのトラフィックを上げる7つのプラグイン - かちびと.net

あなたのWordPressのトラフィックを上げる7つのプラグイン

grep コマンド

09.06.18

浮浪プログラマの始末書:[Unix] 全てのサブディレクトリをgrep

複数のファイル(指定ディレクトリ以下)を対象に検索する場合。

find . -name ‘*.c’ | xargs grep ’検索したいパターン’

find

09.05.20

find . -name “*.LCK” -exec rm {} \;

現在のディレクトリから .LCK を含むファイルを探し、消去する。最後はバックスラッシュ、セミコロン。

ls -al って打たなくて良い

09.05.03

.bashrcに

alias ls=’ls -al’

としておくとロングリストで表示される。便利♪

.htaccess について

08.02.29

.htaccessを使えば、様々な制御ができる。
とりあえず、WEBの認証を試みる。

参考:http://www.shtml.jp/htaccess/

AuthUserFile /home/hogehoge/.htpasswd
AuthGroupFile /dev/null
AuthName “Please enter your ID and password”
AuthType Basic
require valid-user

UNIXのリンク

08.02.28

UNIXのリンクには2種類あるらしい。
◆参考:http://cmd.misty.ne.jp/environment/03.html

シンボリックリンク ln -s 元ファイル リンクファイル
ハードリンク    ln 元ファイル リンクファイル  (オプション付けない)
◆参考:http://x68000.q-e-d.net/~68user/unix/pickup?ln

一度にディレクトリーを作る

08.02.27

mkdir -p ./xxx ./xxxx ./xxxxx
スペースで区切る。

参考
http://www.ipe.tsukuba.ac.jp/~muto/uxdir.html

Next Page »