昼頃電話かかってきて一旦目を覚ましたものの、そのまま昼寝に突入。 19時頃起きてスーパーに買い物行って、まったりまったり。
先日ダウンロードした 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
自分のところで使っているメールサーバのログをしっかり見ていたら、やたらと送ったことのないアドレス向けの "status=sent" なエントリがあった。 推測するところだと、こんなやつ:
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