2007-01-01から1年間の記事一覧

Release に署名する

いまいちよく分かっていないが、apt-ftparcive で作成した Release ファイルの署名(Release.gpg)を作ってみた。 1. 鍵の生成 gpg --gen-key 2. 署名の作成 $ gpg --sign -ba -o Release.gpg Release 3. 公開鍵の取得 $ gpg --export --armor > public_key.tx…

自作パッケージの配布

自作パッケージを aptitude でインストールしたい。それには、APT用のデータファイル"Packages"と"Release"が必要になり、生成には apt-ftparchive を使うのが簡単。 /home/okinaka/debianに 自作の deb ファイルが入っているとすると、 $ cd /home/okinaka/…

checkinstall の注意点

checkinstall は、パッケージ間の依存関係を考慮しないので、別のパッケージで管理しているファイルも更新や削除をしてしまうことがあるようだ。これを防ぐためには、パッケージに入っては困るものを checkinstall 実行中に除外する。コマンドラインオプショ…

checkinstall 1.6.1の使い方

checkinstall の使い方は、/usr/share/doc/checkinstall/README.gz に詳しくかかれている。とりあえず要点をまとめて、後で試してみることにする。 1. ビルド作業 アーカイブを展開したり、CVSなどから取得したソースツリーの直下に移動する。 $ cd (ソース…

checkinstall でパッケージ作成

checkinstall もありですね。スルーしてました。 http://d.hatena.ne.jp/Voluntas/20071215/1197734938 Linux.com :: CLI Magic: CheckInstallhttp://www.linux.com/articles/114083これ超便利なんですけど!!!! 以下のURLも参考になる。 http://itpro.ni…

Erlang のインストール

$ sudo aptitude install erlang Erlang シェルの起動は、 $ erl Erlang (BEAM) emulator version 5.5.5 [source] [async-threads:0] [kernel-poll:false] Eshell V5.5.5 (abort with ^G) 1> Erlang シェルの終了は、 3> q(). ok 4>

update-grub のカーネルオプション設定

カーネル更新後は、update-grub コマンドで設定を更新するが、いつもカーネルオプションが元に戻ってしまい毎回直していた。本当はデフォルトのカーネルオプションが指定できることが分かった。/boot/grub/menu.lst にて、 # kopt=root=/dev/hda1 ro「コメン…

ビルドに必要な依存関係の解決

ソースツリーからパッケージを作成するコマンド debuild を実行する前に行う。 $ sudo apt-get build-dep パッケージ名

vmware-server パッケージ

7.10 になったばかりのころはまだ無かった vmware-server パッケージが、いつのまにかアップされていた。とりあえず前に手動で入れたのと交換することにした。まずは、前のをアンインストール。 $ sudo vmware-uninstall.pl $ sudo mv /etc/vmware /etc/vmwa…

パッケージの自作(の準備)

必要なパッケージのインストール $ sudo apt-get install build-essential dh-make devscripts fakeroot 以下が参考になる。 http://opentechpress.jp/developer/07/02/27/0117240.shtml

Tab 区切り文字列から SQL を作成

一括でデータ修正が必要になる時に便利。 $ cat tab.txt | awk '{print "INSERT INTO users (id, name) VALUES (" $1 ",'\''" $2 "'\'');";}' > insert.sql実際には一行。

シングルクォートのエスケープ

http://d.hatena.ne.jp/tanakaBox/20070729/1185709167 より $ echo 'It'\''s a Small World.' It's a Small World.なるほど。

Hyper Estraier 1.4.12

http://hyperestraier.sourceforge.net/先月新しいバージョンがリリースされてた。1.4.11 と 1.4.12。 qdbm も新しいバージョンがリリースされているので合わせて更新すべきなのかも。

AppFuse

Webアプリケーション開発用スターターキット。こんなのがあったのね。でもフレームワークは一切使わない(Tomcat と Ant があれば十分)のでいますぐ活用できるわけでは無いのだが。http://appfuse.org/

javadoc のパッケージ情報

javadoc で処理される package.html ファイルを使用していたが、Java 5 から package-info.java ファイルがパッケージの情報を記述するためのファイルとなった。 /** * ここにパッケージの概要を記述する。 * @since 1.5 */ package com.example;

ソースコード整形

ソースコード整形ツールのことを英語で "source code beautifier" と呼ぶらしい。 他にも呼称はあるけど、これが一番しっくりくる。

ソースコードを色付けして記述する(シンタックス・ハイライト)

やり方がようやく分かった。前から他の方のブログを見て知りたかったことだった。 これは私がはてなを始めたころにはなかった機能。日々進化しているんだね。

maildirmake

maildir 形式のメールボックスを作成するためのコマンドに maildirmake というものがある。qmail のソースコードの含まれていたりするのだが、Debian でパッケージ化されているかどうか調べてみた。3つのパッケージに含まれているようだ。 courier-base, dov…

設定を変更するには

PHP

複数のサイトを1つのサーバで管理しようと思った場合、php.ini の設定の違いが問題になる。以下のような設定変更する方法が用意されている。 PHPソース中で設定変更 (ini_set関数) http://jp.php.net/ini-set htaccess で設定変更 (php_value, php_flag ディ…

H2 Database サーバ

java のコマンドで簡単に起動できる。起動オプションが多数用意されている。Version 1.0.61 (2007-11-10)の起動オプション: $ java -cp bin/h2.jar org.h2.tools.Server -? java org.h2.tools.Server [options] By default, -tcp, -web, -browser and -pg ar…

H2 Database Engine で全文検索

Lucene というJavaの全文検索ライブラリがある。H2 Database のようなJavaベースのRDBMSと相性がいいのではないかと以前から思っていたのだが、既に組み込まれていたようだ。日本語のチュートリアルがある。 http://www.h2database.com/html/frame.html?tuto…

AcrobatReader

昨日から AcrobatReader が動かない。 正確には以下のメッセージが表示されて先に進めない。 Acrobat Reader 8はまだインストールされていません。 AdobeReader8日本語版インストーラを開始します。 パッケージをダウンロードするために、インターネット接続…

ファイルのコピー

use File::Copy; copy("file1", "file2");

ファイルの一覧

my $path = shift; exit unless(-d "$path"); opendir(DIR, "$path"); while (defined(my $child = readdir(DIR))) { next unless(-f $child); print $child . "\n"; } closedir(DIR);

ファイルの移動

use File::Copy; my $foo = shift; my $bar = shift; move $foo, $bar or die $!;

killall コマンド

killall コマンドが標準では入って無かった。 psmisc パッケージに入っている。

libemail-mime-perl が動かない

パッケージ libemail-mime-perl をインストールし、Email::MIME を試していたのだが、マルチパートのメールのヘッダーがとれないので悩んでいた。 同じプログラムが Debian (etch) 上だと動くのだが、Ubuntu 7.10 ではだめ・・・。 libemail-mime-perl のバ…

VERP (variable envelope return path)

可変エンベロープリターンパス http://www.postfix-jp.info/trans-2.3/jhtml/VERP_README.htmlVERP形式にしておけばバウンスメールの解析に便利。Perl での解析例: my $email='mylist-bounces+aperson=a.nother.com@dom.ain'; if ($email =~ /^([^+]+)\+([^…

エラーメール解析(その2)

Mail::DeliveryStatus::BounceParser というのもあった。 $ sudo aptitude install libmime-perl と、必要なパッケージをインストール。テストプログラムを作成してどんな結果が出るか見てみた。 fml 同様、いまいちですな・・・。参考にはなるけど。謎なの…

fml のエラーメール解析プログラムを使う

メルマガを発行していてエラーを処理する必要があり、 バウンスメールの解析について調べていた。http://www.fml.org/software/fml8/Documentation/ja/tutorial/error.internal.html を見つけたので、試してみることにした。ftp://ftp.fml.org/pub/fml8/fml-…