CentOS5 で set_loginuid failed opening loginuid

Logwatch で毎日これが大量に報告される

crond[10075]: pam_loginuid(crond:session): set_loginuid failed opening loginuid
crond[10087]: pam_loginuid(crond:session): set_loginuid failed opening loginuid
crond[10101]: pam_loginuid(crond:session): set_loginuid failed opening loginuid



<p>ので修正。</p><pre class="prettyprint">$ sudo vi /etc/pam.d/crond

$ cat /etc/pam.d/crond
#
# The PAM configuration file for the cron daemon
#
#
auth sufficient pam_rootok.so
auth required pam_env.so
auth include system-auth
account required pam_access.so
account include system-auth
#session required pam_loginuid.so # ここをコメントアウトした
session include system-auth
</pre>

<p>CentOS5 標準では、カーネルで audit が有効になっていないので、sudo したときや crond で set_loginuid failed が出るらしい。</p>

<ul><li>0002191: pam_loginuid fails with message: set_loginuid failed opening loginuid</li>
</ul>

MODx でメールフォームを作る

MODx(v0.9.6) 標準添付の eForm を使う。



<p>作る Chunk(HTMLの断片) は 3つ。

<ul> <li>フォームテンプレート</li>
<li>フォームサブミット後のありがとうメッセージ</li>
<li>メールテンプレート</li>
</ul></p>

<h3>フォームテンプレート</h3><p>名前は ‘form1_tpl’ だとする。</p><pre class="prettyprint"><form id='form1' method='post' action='[~[*id*]~]'>
<fieldset>
<legend>アンケート</legend>
<dl>
<dt></dt>
<dd><input name=’email’ id=’email’ type=’text’
size=’30’/></dd>

<dt></dt>
<dd>
<input type=’checkbox’ name=’choice[]’ value=’choice1’
id=’choice1’><label
for=’choice1’>選択肢1</label></input>

<input type=’checkbox’ name=’choice[]’ value=’choice2’
id=’choice2’><label
for=’choice1’>選択肢2</label></input>

<input type=’checkbox’ name=’choice[]’ value=’choice3’
id=’choice3’><label
for=’choice1’>選択肢3</label></input>

</dd>

<dt></dt>
<dd><input name=’hitokoto’ id=’hitokoto’ type=’text’
size=’30’/></dd>
</dl>

</fieldset>
</form>
</pre>

<h3>ありがとうメッセージ</h3><p>名前は ‘form1_thankyou’ だとする。</p><pre class="prettyprint"><p>ありがとー</p>
</pre>

<h3>メールテンプレート</h3><p>名前は ‘form1_report’ だとする。</p><pre class="prettyprint"><p>アンケートに記入してもらいましたよ。</p>

<ul>
<li>記入日時: [+postdate+]</li>
<li>メールアドレス:[+email+]</li>
<li>選択肢:[+datetime+]</li>
<li>ひとこと:[+hitokoto+]</li>
</ul>
</pre>

<p>チェックボックスの複数選択のときは、フォームでの名前を variable[] にして、メールテンプレートでは variable にするようだ。</p>

<h3>表示する画面へ貼り付ける</h3><p>これを好きなところに貼り付ける</p><pre class="prettyprint">[!eForm? &formid=form1 &tpl=form1_tpl &report=form1_report
&thankyou=form1_thankyou &to=xxxxxxxx@xxxx.xxx
&from=yyyyyyyy@yyyyyyy.yyy &fromname=Enquete &subject=Enquete !]
</pre>

MTOS で Google 認証を使えるようにするために Crypt::SSLeay をインストール

△openssl-devel が必要
# yum install openssl-devel

△古いといわれたのでCPANもアップデート
# cpan Bundle::CPAN

△お目当ての SSLeay
# cpan Crypt::SSLeay

CentOS5 に TeX をインストール


$ wget http://tutimura.ath.cx/~nob/tex/ptetex/ptetex3/ptetex3-20090506.tar.gz (←超最新版であることにびっくり)
$ wget wget http://www.ring.gr.jp/pub/text/CTAN/systems/unix/teTeX/3.0/distrib/tetex-src-3.0.tar.gz
$ wget http://www.ring.gr.jp/pub/text/CTAN/systems/unix/teTeX/3.0/distrib/tetex-texmf-3.0po.tar.gz

$ tar zxvf ptetex3-20090506.tar.gz
$ cd ptetex3-20090506

$ cp my_option.sample my_option
$ vi my_option

△変更箇所
KANJI_CODE=UTF8

### X 環境がない場合
conf_option --without-x
conf_option --without-xdvik

### make test で xdvi を除外する
XDVI=echo
PXDVI=echo


$ make

△途中で起きたエラーへの対処
configure: error: no working lexical scanner (lex/flex) found
$ sudo yum install flex

configure: error: no working parser generator (yacc/bison) found
$ sudo yum install bison

terminal.o: In function `terminal_ring_bell':
/var/tmp/ptetex3/tetex-src-3.0/utils/texinfo/info/terminal.c:349: undefined reference to `tputs'
(同様のエラーが他に多数)
$ sudo yum install ncurses-devel

searching xdvi fonts...
./7font-search.sh: No font was found as Ryumin-Light.
$ sudo yum install fonts-japanese


$ sudo make install



あとは、/usr/local/teTeX/bin にパスを通せばいい。

Amazon EC2 Reserved Instances を買ってみた

  1. まず、Reserved Instance をサポートしている API version 2009-03-01 以降の EC2 API Tools をインストールする。

  2. 購入済み Reserved Instance を確認する。

    $ ec2-describe-reserved-instances          

    まだ何もない。買っていないのだから当然だ。


  3. 購入可能な Reserved Instance 一覧 (offerings) を見る。

    $ ec2-describe-reserved-instances-offerings
    OFFERING e5a2ff3b-f6eb-4b4e-83f8-b879d7060257 us-east-1a c1.medium 3y 1000.0 0.06 Linux/UNIX
    OFFERING 248e7b75-afbc-4724-82b2-d78353299433 us-east-1c c1.medium 3y 1000.0 0.06 Linux/UNIX
    OFFERING 60dcfab3-d5b8-4d3d-9f38-480b34d38239 us-east-1b c1.medium 3y 1000.0 0.06 Linux/UNIX
    OFFERING c48ab04c-42bb-4e5b-8c1b-c015f9604dd5 us-east-1a c1.medium 1y 650.0 0.06 Linux/UNIX
    OFFERING ceb6a579-b754-4a50-a53e-36efdb8eb28b us-east-1c c1.medium 1y 650.0 0.06 Linux/UNIX
    OFFERING 3a98bf7d-b94b-412a-8de5-8c77dfcc4ffd us-east-1b c1.medium 1y 650.0 0.06 Linux/UNIX
    OFFERING 248e7b75-ed4c-4ca7-b42b-d14ee74a3360 us-east-1c c1.xlarge 3y 4000.0 0.24 Linux/UNIX
    OFFERING ceb6a579-1420-4728-ace3-9cb73934afcf us-east-1a c1.xlarge 3y 4000.0 0.24 Linux/UNIX
    OFFERING 60dcfab3-97dd-421b-8f75-c126de7741ce us-east-1b c1.xlarge 3y 4000.0 0.24 Linux/UNIX
    OFFERING ceb6a579-f9b0-4bff-994c-c62030080d27 us-east-1c c1.xlarge 1y 2600.0 0.24 Linux/UNIX
    OFFERING 4b2293b4-cb88-480b-999d-a17683faa92f us-east-1a c1.xlarge 1y 2600.0 0.24 Linux/UNIX
    OFFERING 60dcfab3-fa53-4d32-97cc-2fd1a0a8c0ac us-east-1b c1.xlarge 1y 2600.0 0.24 Linux/UNIX
    OFFERING 649fd0c8-8bd3-489e-904c-4c5dfcb131ea us-east-1c m1.large 3y 2000.0 0.12 Linux/UNIX
    OFFERING 248e7b75-5324-48e5-9749-fd3b4de01829 us-east-1b m1.large 3y 2000.0 0.12 Linux/UNIX
    OFFERING d586503b-6876-4d40-8f94-1b2dde6b0ead us-east-1a m1.large 3y 2000.0 0.12 Linux/UNIX
    OFFERING 248e7b75-a817-462e-996a-8ea7b4810a0e us-east-1c m1.large 1y 1300.0 0.12 Linux/UNIX
    OFFERING c48ab04c-280c-4879-8119-63ac87002498 us-east-1b m1.large 1y 1300.0 0.12 Linux/UNIX
    OFFERING 649fd0c8-4af1-4f63-bbdb-1a05951886a4 us-east-1a m1.large 1y 1300.0 0.12 Linux/UNIX
    OFFERING 3a98bf7d-96c3-4d2f-a263-123fa6b46d61 us-east-1c m1.small 3y 500.0 0.03 Linux/UNIX
    OFFERING 248e7b75-0799-4a55-a0cb-f8d28eb11921 us-east-1b m1.small 3y 500.0 0.03 Linux/UNIX
    OFFERING 438012d3-d93c-4fbd-a245-33b4bf0930ec us-east-1a m1.small 3y 500.0 0.03 Linux/UNIX
    OFFERING 60dcfab3-a56c-4092-8c90-3677e9da02b7 us-east-1c m1.small 1y 325.0 0.03 Linux/UNIX
    OFFERING 4b2293b4-1e6c-4eb3-ab74-4493c0e57987 us-east-1b m1.small 1y 325.0 0.03 Linux/UNIX
    OFFERING c48ab04c-c057-457e-a4d8-a0f172f4db2d us-east-1a m1.small 1y 325.0 0.03 Linux/UNIX
    OFFERING c48ab04c-6769-4bc1-966e-f7b0326001dd us-east-1c m1.xlarge 3y 4000.0 0.24 Linux/UNIX
    OFFERING 649fd0c8-4767-43a1-a530-b4a1f0c08c31 us-east-1b m1.xlarge 3y 4000.0 0.24 Linux/UNIX
    OFFERING d586503b-20ad-4beb-bc88-60a1333c2b98 us-east-1a m1.xlarge 3y 4000.0 0.24 Linux/UNIX
    OFFERING e5a2ff3b-8646-4f48-912a-aaeba5823c73 us-east-1c m1.xlarge 1y 2600.0 0.24 Linux/UNIX
    OFFERING c48ab04c-63ab-4cd6-b8f5-978a29eb9bcc us-east-1b m1.xlarge 1y 2600.0 0.24 Linux/UNIX
    OFFERING c48ab04c-119e-41f1-8b0f-b83c4fc4f869 us-east-1a m1.xlarge 1y 2600.0 0.24 Linux/UNIX

    region (US, Europe) どころか、zone 毎に購入するのですか。。。

    もうそろそろ、EC2 がアジアにも来る(どこの国かは不明)という話なので、ここでしばし躊躇するも、えいやで買うことを決定。m1.small の 1y をひとつ。


  4. 購入する。us-east-1b の m1.small をひとつ。

    $ ec2-purchase-reserved-instances-offering -c 1 -o "4b2293b4-1e6c-4eb3-ab74-4493c0e57987"
    RESERVEDINSTANCES b847fa93-3068-4a48-8b89-3db6b64cd24e

  5. 購入済み Reserved Instance を確認する。

    $ ec2-describe-reserved-instances
    RESERVEDINSTANCES b847fa93-3068-4a48-8b89-3db6b64cd24e us-east-1b m1.small Linux/UNIX 1y 0.03325.0 1 2009-04-18T03:52:26+0000 payment-pending
    まだ処理されていないようだ。


  6. $ ec2-describe-reserved-instances
    RESERVEDINSTANCES b847fa93-3068-4a48-8b89-3db6b64cd24e us-east-1b m1.small Linux/UNIX 1y 0.03325.0 1 2009-04-18T03:52:26+0000 active
    active になるまでに 10分くらいかかった。 </li>