トップ «前の日記(Fri Sep 17 2004) 最新 次の日記(Sun Sep 19 2004)» 編集

よこいまさる日記



Sat Sep 18 2004 [長年日記]

今日一日

 昼頃電話かかってきて一旦目を覚ましたものの、そのまま昼寝に突入。 19時頃起きてスーパーに買い物行って、まったりまったり。

MacOS X に GhostScript 環境準備中

 先日ダウンロードした gdb のマニュアルを印刷する時に、そのまま印刷すると多量の紙が必要になりそうだったので、1ページに複数ページを一気に印刷するようにしようと思った。 確かプリンタの設定のところでそういう選択項目あるよな、とか思っていたのだが、うちのキヤノンのプリンタドライバにそういうのがないみたい。 昔使っていた HP のプリンタではプリンタドライバのほうで設定できたんだけどな。 Macで印刷できないとか踏んだり蹴ったりなキヤノンのプリンタなんか選ばずに HP にしておけば良かったとか思ったり。

 ってことで PDF を Ghostscript で PostScript にして、psnup とか使って1ページに数ページを突っ込んで、PDFにして Windowsにもっていって、それで印刷、とか考えている。 GhostScript の設定は、昔やったこととと同じことをやってみた。  gs-cjk の adobe-cmap を /sw/share/ghostscript/Resources に展開して、/system/Library/Fonts にシンボリックリンク作って、/sw/share/ghostscript/8.00/lib/Fontmap にフォントの対応書いて、って具合だった。 このときに困ったのが、UTF-8 なファイル名のファイルにどうやってリンクを張るかってことだったのだが、最終的にうまく行ったのが、こんな手順。

# まずは EUC-JP とかで、実行する shell-script をかく。
$ vim linkfonts-eucjp.sh
# こんな内容が EUC-JPで書かれるんじゃないかと
$ cat linkfonts-eucjp.sh
cd /System/Library/Fonts
set -x
ln -s 'ヒラギノ角ゴ Pro W3.otf' hiragino-kakugo-pro-w3.otf
ln -s 'ヒラギノ角ゴ Pro W6.otf' hiragino-kakugo-pro-w6.otf
ln -s 'ヒラギノ角ゴ Std W8.otf' hiragino-kakugo-pro-w8.otf
ln -s 'ヒラギノ丸ゴ Pro W3.otf' hiragino-marugo-pro-w3.otf
ln -s 'ヒラギノ明朝 Pro W3.otf' hiragino-mincho-pro-w3.otf
ln -s 'ヒラギノ明朝 Pro W6.otf' hiragino-mincho-pro-w6.otf
# shell-script 書いたら EUC-JP→ UTF-8 変換を行う
$ iconv -f euc-jp -t utf-8 < linkfonts-eucjp.sh > linkfonts.sh
# UTF-8 なスクリプトを実行する
$ sudo sh linkfonts.sh

 無理にファイル名などをターミナルから入力するんじゃなくって、一旦 shell-script にして一気に実行すればよいみたい。 ってか、MacOS X の bash がマルチバイト文字にきちんと対応できないあたりでかなり痛いんだが。

 んで動かしてみたところ、また find font に失敗しているっぽい。 設定が甘いんだろうな。

Error: /undefinedresource in --findresource--
Operand stack:
--dict:7/7(L)-- G1 1 --dict:5/5(L)-- --dict:5/5(L)-- Ryumin-Light-Identity-H --dict:9/12(ro)(G)-- --nostringval-- --dict:6/6(L)-- Ryumin-Light --dict:6/6(L)-- Adobe-Japan1 CIDFont Adobe-Japan1
Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- %array_continue --nostringval-- false 1 %stopped_push --nostringval-- %loop_continue --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- %array_continue --nostringval-- --nostringval-- --nostringval-- --nostringval-- %loop_continue --nostringval-- 13 8 %oparray_pop --nostringval-- --nostringval-- --nostringval-- --nostringval--
Dictionary stack:
--dict:1044/1123(ro)(G)-- --dict:0/20(G)-- --dict:74/200(L)-- --dict:100/127(ro)(G)-- --dict:230/230(ro)(G)-- --dict:20/24(L)-- --dict:4/6(L)-- --dict:24/31(L)-- --dict:20/26(ro)(G)--
Current allocation mode is local
Last OS error: 2
AFPL Ghostscript 8.00: Unrecoverable error, exit code 1

Bounce メール

 自分のところで使っているメールサーバのログをしっかり見ていたら、やたらと送ったことのないアドレス向けの "status=sent" なエントリがあった。 推測するところだと、こんなやつ:

  • Bounce メール
  • ore@yar-3.net

 Bounce は何とかして止めようと思っていのだが、どうやって止めたらいいのか・・。 Unknown User なやつへのメールは bounce しない、とかするといいのかな。 ore@yar-3.net ってダレが出しているのか調べてみたところ... Hyper Nikki System の i-system か。 ってか config.ph にそのままアドレス書いたまま公開するなよ....。

 Bounce なのだが、Postfix の設定がよくなかったみたい。 local_recipient_maps が設定されていない場合、ローカルで判定できるあて先 (aliases, UNIX password, virtual user table) などの検証を行わずに replay するものとして accept for delivery していまう。 ってことでコメントアウトされている local_recipient_map を有効にしてやった。 下のような SMTP のシーケンスで、User unknown になればオッケー。

EHLO spammer.masaruyokoi.com
250-sv.masaruyokoi.com
250-PIPELINING
250-SIZE 10240000
250-ETRN
250-AUTH GSSAPI LOGIN PLAIN CRAM-MD5 DIGEST-MD5
250-XVERP
250 8BITMIME
MAIL from: <spammer@masaruyokoi.com>
250 Ok
RCPT to: <arienai mailaddr@masaruyokoi.com>
550 <arienai mailaddr@masaruyokoi.com>: User unknown
QUIT

2000|10|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|