sea side she side

写真と山、資格が好きなアラフォーエンジニアのブログ

ps2pdfのセグメンテーション違反

   

ふと見てみると足元のサーバがCentOS5.8のままだったので、新しくVMきってCentOS6.3を入れなおしていました。

ちょうど並行使用ももういいかなぁってところでテキストの印刷が発生しました。a2ps関連を入れてなかったことを思い出していろいろ環境を構築しなおしていたのですが、lpr経由での印刷は問題ないのにa2ps経由のps2pdfがセグメンテーション違反がでて実行できない状態に陥りました。

あれこれ悩んだのですが、結局のところps2pdfがどうもおかしくてps2pdf12だと変換できる様子。ただCentOS5.8の旧環境ではps2pdf(ps2pdf14)でもちゃんと変換できます。日本語フォント回りのcidfmapの設定もできているはずだけど、結局原因わからず。

使うことを優先させたので、以下のスクリプトを作成してとりあえず凌ぎます。

$ cat a2pdf
#!/bin/bash

filename=${1%.*}

if [ -z $1 ]; then
    echo "procfile: No file specified."
    exit 1
fi

nkf -e $1 |a2ps-j -l $1 | ps2pdf12 - $filename.pdf

 - IT , ,