ImageMagickのconvert一発でできない(?)のでスクリプト.
効率とかは二の次で.
#!/bin/sh
convert $1 tmp.ppm
ppmtopgm tmp.ppm > tmp.pgm
convert tmp.pgm $2
rm -rf tmp.ppm tmp.pgm
サーバ周りをいじる
■ CPUクーラーを交換
サーバも5年目に入って,ときどき異音がするようになりました.
ちょっと止めて見てみると,CPUクーラーがうるさい様子.
使えないマザーボードからもってきたクーラーと交換して,静音化.
■Web/Mailサーバーとファイルサーバーとの場所を移動.
■データベースサーバを移動
MovableTypeのためのデータベースをWebサーバのマシンに移動.
mysqldumpでデータベースをファイルに保存し,
mysqldump -p xxx_db > /home/xxx/xxx
別マシンであらかじめ同名のデータベースを作っておき,復帰させる.
mysqldump -p xxx_db < /home/xxx/xxx
■GapNATの準備
以上をふまえて,Webサーバーをlocalからでもglobal IPで
呼べるように,GapNATを導入する予定.
■Namazuサーバは一ヶ月の猶予の後に終了
Mother Goose Teiで告知する.
その後は,HPの全文検索に使うかも.
写メール解凍のスクリプト
自分用メモ
ImageMagickがEXIF情報を読めると知って改良.
#!/bin/sh
DECODER="/usr/bin/uudecode"
CONVERT="/usr/bin/convert"
ID="/usr/bin/identify"
# Is there mail ?
if [ ! -e $1 ]
then
exit
fi
# get mail information
FILENAME=`cat $1 | grep filename \
| sed -e 's/^.*\="//' | sed -e 's/"//'`
SUBJECT=`cat $1 | grep Subject | awk '{print $2}'`
# extract image
IMAGEFILENAME=${FILENAME}
#echo IMAGEFILENAME: ${IMAGEFILENAME}
(echo "begin-base64 744 ${IMAGEFILENAME}" ; (cat $1 \
| sed -n '/image/,$p' | sed -n '6,$p')) > tmp
LINES=`wc -l < tmp`
cat tmp | sed -e "`expr $LINES - 4`q" | ${DECODER}
rm -rf tmp
# get EXIF info
`${ID} -verbose ${FILENAME} > EXIFINFO`
# get Original Date Time
DATE=`cat EXIFINFO | grep "Date Time Original"`
DATE=${DATE:24:18}
DATETIME=${DATE:0:4}${DATE:5:2}${DATE:8:2}${DATE:11:2}${DATE:14:2}
#echo ${DATETIME}
# get Size
SIZE=`cat EXIFINFO | grep Geometry`
SIZE=${SIZE:12}
#echo ${SIZE}
IMAGEFILENAME=${DATETIME}.jpg
echo ${IMAGEFILENAME} > FILENAME
#echo IMAGEFILENAME: ${IMAGEFILENAME}
# rotate image
if [ "${SUBJECT:0:1}" = "p" ]
then
#echo "portrait"
${CONVERT} -rotate -270 ${FILENAME} ${IMAGEFILENAME}
rm -rf ${FILENAME}
elif [ "${SUBJECT:0:1}" = "P" ]
then
#echo "portrait"
${CONVERT} -rotate -270 ${FILENAME} ${IMAGEFILENAME}
rm -rf ${FILENAME}
else
mv ${FILENAME} ${IMAGEFILENAME}
fi
# put content by euc-jp
cat $1 | sed -n '/text/,/----/p' > tmp
LINES=`wc -l < tmp`
cat tmp | sed -n "4,`expr $LINES - 1`p" | nkf -e \
> ${IMAGEFILENAME:0:12}.cmt
rm -rf tmp
# end
写メールをMovableTypeに その1
卓上の加速器
連休最後の今日はのんびり過ごし,本屋で日経サイエンスを立ち読みしてびっくり.
現在は巨大化の一途をたどる加速器ですが,
これが卓上サイズにできる可能性がでてきたそうです.
末は月か地球周回リング,はたまたダイソンリングかと思ってました.
要はプラズマを使って,より効率的な加速を行うようです.
巨大プロジェクトも面白いですが,
一つの壁が取り除かれたとき,物理学がどのように変化していくか楽しみですね.
MovableTypeのカスタマイズ 1
自宅サーバをやっていてapacheのipアドレスがlocalとglobalでは異なるため,
localではMovableTypeが正常に表示されませんでした.
どうやらstyle sheetだけが問題なようなので,
環境設定/index.htmlでstyle sheetのパスだけを消してやると,
localでもstyle sheetで表示されるようになりました.
本当はlocalでもglobalなipにすれば良いのですが,(可能なのですが)
サーバマシンがうるさいので無線LAN経由で寝室の隣の部屋に置いているなど,
諸々の事情で…
これで,見栄えのカスタマイズもできるぞと.
パスの追加
~/.bashrc へのパスの追加
PATH=”$PATH”:~/sh
次で反映
# source ~./bashrc
すぐに忘れるのでメモ
OpenOffice.org BaseでMySQLへ接続
[MySQLの設定]
ネット越しに接続する場合には,user@localhost と user@192.168.x.x は別なので,
あらかじめ追加しておく.
# mysql -u root -p
mysql> GRANT ALL ON movabletype_db.* TO user@192.168.x.x IDENTIFIED BY ‘xxx’;
[JDBCドライバで接続する]
次からダウンロード.
http://dev.mysql.com/downloads/connector/j/3.1.html
mysql-connector-java-3.1.12-bin.jar を適当なディレクトリへコピーする.
[OpenOffice.org Base の設定]
メニュー/ツール/オプション/OpenOffice.org/Java
で[クラスパス]ボタンを押し,[アーカイブを追加]で,上記のjarを選択する.
Baseを開き,Wizardから,
[既存のデータベースに接続]MySQLを選択
[JDBCを使って接続]を選択
[データベースの名前]etcを入力して OK
Linux でも Windows でも同じ手順でした.
メール関連のメモ
今後のためのメモ
プロバイダのメールサーバからfetchして,自宅サーバでimapする.
使うのは fetchmail, procmail, courier-imap, spamassassin, squirrelmail.
以下に個人用設定
.fetchmailrc
サーバにメールを残さない設定
—– from here
defaults
# protocol apop
no rewrite
no mimedecode #mimedecodeしない
# keep #サーバにメイルを残す
mda “/usr/bin/procmail” #procmailで処理する
poll apop.xx.xx.xx.xx protocol APOP
username “xxxx”
password “xxxx”
poll pop.xx.xx.xx.xx protocol POP3
username “xxxx”
password “xxxx”
—– to here
.procmailrc
プロバイダのスパムチェックに加えて,spamassassinでチェック.
ケータイへカーボンコピーを転送.
—– from here
PATH=$HOME/bin:/usr/bin:/usr/local/bin
MAILDIR=$HOME/Maildir
DEFAULT=$MAILDIR/.
LOGFILE=$MAILDIR/.procmail.log
LOCKFILE=$HOME/.lockmail
:0:
*^Subject:.*spam.*
$MAILDIR/.Doubt/
:0:
*^Subject:.*Virus Alert.*
$MAILDIR/.Doubt.VirusAlert/
:0fw
*!^X-Spam.*
|/usr/bin/spamassassin -P
#|/usr/bin/spamc
:0:
*^X-Spam-Status: Yes
$MAILDIR/.Doubt/
:0c
! xxx@ezweb.ne.jp
:0
$MAILDIR/
—– to here
MH形式ではないので,ディレクトリ名の後に”.”を付けない.
autofs
ノートPCなので、autofsで自動マウント、のメモ
apt-get install autofs
/etc/auto.masterを編集し、次の一行のコメントを外す。
/misc /etc/auto.misc –timeout=60
ディレクトリを作っておく。
mkdir /misc
/etc/auto.miscを編集し、nfsをマウントする設定を加える。
directory -rw xx.xx.xx.xx:/yyy/zzz
これで、/misc/directoryにアクセスすると自動マウントしてくれる。

