Linux-Java-Memo.com

月曜日 11 15, 2010

Debian: webalizerとapacheログのlogrotateのタイミング

今更になって気がついたのだが。

webalizerとlogrotateはどちらも/etc/cron.dailyで実行されることになっており、デフォルトだと名前順に、logrotate → webalizerと実行されてしまう。apacheのlogrotateは/etc/logrotate.d/apache2を見ると、weeklyで定義されており、実ログをみると日曜朝にrotateされている。したがって土曜日のログが、先にrotateされることでwebalizerに記録されなくなってしまう。

暫定回避策: /etc/cron.daily/webalizerを/etc/cron.daily/00webalizerなどにリネームし、先に実行されるようにする。

厳密には、webalizerでrotate後のファイル(access.log.1とか)も処理するようにすべきだが、わずかな漏れということで。


2010.11.26 追記

Debianの/etc/cron.daily/webalizerでは、webalizer.confでLogFileにaccess.log.1とかを指定すると、access.log.1を処理した後で、access.logも処理するように記述されている。そのため、access.log.1を指定しておけば問題無い... これは気づきにくいので、わかりやすくどこかに明記しておいてほしい。


金曜日 5 21, 2010

Ubuntu 9.10 上のEclipseでデバッグの挙動がおかしい件

指定したブレークポイントで止まってくれなくてハマったのだが、標準でインストールされるopenjdk-6が問題だった。どうやら以下に関係あるみたい。

 

1.6.0_14でデバッグの挙動がおかしい

su-java6に置き換えて実行したところ何の問題もなくブレークポイントで止まるようになった。


木曜日 5 20, 2010

LinuxでのEvernote利用

Evernoteは便利なんだけど、会社での私のメインPCはLinuxなので便利なクライアントソフトが動かない。ブラウザ版は、動きが遅すぎて使う気がしません。Wine+Evernote 3.1も入れてみたけど、検索とかの動きが変。日本語入力も不安定でいまいち。

と、先日ふと気づいたのですが、EvernoteのiGoogleガジェットが結構きびきび動きます。モバイル版と連携しているみたいで、それが高速ということか。知らんかった。これで結構便利に使えそうです。

火曜日 12 15, 2009

mod_auth_imapモジュールで認証

mod_auth_imap
ここの、version 2を利用した。

  • mod_auth_imap2-current.tar.gzをダウンロードして展開
  • READMEにしたがってコンパイル。
    apxs2 -i -c mod_auth_imap.c (-aは付けない)

    ==> /usr/lib/apache2/modules/mod_auth_imap.so が出来る
  • mods-availableにファイルは生成されないので作る (auth_imap.load)
    LoadModule auth_imap_module /usr/lib/apache2/modules/mod_auth_imap.so

  • examples以下を参照して、.htaccessか、httpd.conf or sites-enabled/hoge を編集。
  • ここで、apache2を再起動してアクセスしてもエラーになる。
    ==> こちらを参照して Alternative authentication methods with Apache 2.2
     設定に AuthBasicAuthoritative offを追加。
  • 認証成功するが、まだerror.logに “Internal error: pcfg_openfile() called with NULL filename” と表示される。こちらを参照して、
    ==> AuthUserFile /dev/null も追加。これでやっと解決。

火曜日 7 14, 2009

trac-ja 0.11.4ja インストールメモ

debian lenny に trac-ja 0.11.4ja インストールした時のメモ。
http://trac.edgewall.org/wiki/TracInstall に従って必要パッケージをインストール

  • apache2との連携はmod_wsgiにしてみた。
  • git使うつもりなのでsubversionは入れない。
  • setup.py install ... とやると、/usr/bin/にインストールされるので注意。 --prefix=~/usr/localを忘れずに
  • mod_auth_mysqlで認証 ... debian lennyパッケージでの設定パラメータがよくわからなかったが、こちらに書いてある。
  • WYSIWYGエディタplugin インストール
  • git plugin インストール

OpenPNE 3.0.xのインストールメモ

OpenPNE 3.0.xを入れてみたので、その時のメモを。結局3.0.xではまだあまりプラグインとか充実していないようで、資料も少ないみたいでしたので、2.12.xxを入れなおしました。

  • ベースはdebian lenny
  • apache2,php5,php5-cli,mysql(5.0) インストール
  • http://www.openpne.jp/openpne3_setup_guide/ に従って作業
  • ./symfony openpne:install を実行するとFatal Error: で終了する。
    PHPのmemory_limitが原因 /etc/php5/cli/php.iniの memory_limit = 128M にして再実行した。
    途中、なにやら2個くらいエラーメッセージが出る。
    • エラー1: mysqlのアクセス権の設定して解決
    • エラー2: proxy経由でプラグインのダウンロードが出来ない
      → http://trac.openpne.jp/ticket/3768 ... config/ProjectConfiguration.class.php内で sfConfig::set('op_http_proxy','host:port');
  • mod_rewrite を有効にする:  a2enmod rewrite
  • .htaccess内、  RewriteBaseを適切に設定(絶対URL)

金曜日 5 29, 2009

Ubuntuのサポート終了版の置き場所

ubuntu 7.10(gutsy)でapt-get update出来なくなっていたので、sources.listを修正。ubuntuの場合は、

jp.archive.ubuntu.com/ubuntu gutsy ...
==> old-releases.ubuntu.com/ubuntu gutsy ...
とやるらしい。

月曜日 5 11, 2009

Debian/lennyで Rubyの Amrita2を動かす

  • 現時点でのAmrita2の最新版は2.0.2だが、仕様が大きく変わっており、修正困難だったため、元々利用している1.9.6を動作させた。
  • 更に現時点でAmrita2のWebサイトにはアクセス出来なくなっている。2.0.2はRubyForgeからダウンロードした。

  • Amrita2が呼んでいるREXMLライブラリがアップデートされており、Amrita2 1.9.6だと
    REXML::Text.write is deprecated.  See REXML::Formatters

と警告出力される。

  • deprecateされた為か、REXMLのelement.rbにバグがあるので修正必要。修正箇所は以下。
    *** element.rb.orig     
    --- element.rb
    ***************
    *** 671,677 ****
    # out = ''
    # doc.write( out ) #-> doc is written to the string 'out'
    # doc.write( $stdout ) #-> doc written to the console
    ! def write(writer=$stdout, indent=-1, transitive=false, ie_hack=false)
    Kernel.warn("#{self.class.name}.write is deprecated. See REXML::Formatters")
    formatter = if indent > -1
    if transitive
    --- 671,677 ----
    # out = ''
    # doc.write( out ) #-> doc is written to the string 'out'
    # doc.write( $stdout ) #-> doc written to the console
    ! def write(output=$stdout, indent=-1, transitive=false, ie_hack=false)
    Kernel.warn("#{self.class.name}.write is deprecated. See REXML::Formatters")
    formatter = if indent > -1
    if transitive

参照サイト http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/32141

  • amrita:typeオプションを指定すると、例外が発生するようになった。
    Undefined prefix amrita found (REXML::UndefinedNamespaceException)

これは、htmlタグにxmlns:amrita=http://../ でnamespaceを定義してみたところ解決。

木曜日 4 16, 2009

Git

これは少し長文だが面白い。Gitを使ってみたくなった。

ソーシャル化するOSS開発者たち

ここのチュートリアルがわかりやすい。

Git入門

水曜日 10 22, 2008

logcheck - Security Eventsの検出条件/無視条件

例えばsudoコマンドであれば、

抽出条件は
/etc/logcheck/violations.d/sudo
無視条件は
/etc/logcheck/violations.ignore.d/logcheck-sudo
に記述する。

金曜日 9 19, 2008

scpやrsyncの帯域制御

大きなファイル転送などで、あまり負荷をかけずに行いたい時

scp -l limit (limits the used bandwidth: Kbit/s)
rsync --bwlimit  (limits I/O bandwidth: KBytes/s)

dumpコマンドによるバックアップ

こんな感じでファイルにバックアップ出来るらしい

dump -0f - /dev/hda1 2>> /tmp/backup.log | gzip > /tmp/backup_hda1.gz
参照

Calendar

tags

Feeds

Search

Links