ようこそゲストさん

Digiclo Online Memo

メッセージ欄

2009年11月の日記

一覧で表示する

smtp-authによるOP25B対策

はてブ情報 はてブに登録 はてブ数 2009/11/29 27:25 サーバ設定関係Digiclo

事前確認

cyrus-sasl系が全てインストール済みかどうかを確認*1

*1 : 足りない場合はインストールする

実作業開始

sendmail.mcを設定する

TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl 

sendmail.cfを再作成する

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

sendmailを再起動する

/etc/init.d/sendmail restart

smtpサーバの動作確認

telnet smtp.hogehoge.jp 25
以下のようなメッセージがEHLOコマンドで帰って来ればOK
Connected to smtp.hogehoge.jp.
Escape character is '^]'.
220 smtp.hogehoge.jp ESMTP Sendmail 8.12.11/8.12.11; Wed, 14 Jul 2004 23:28:21 +0900
ehlo localhost
250-smtp.hogehoge.jp Hello smtp.hogehoge.jp [192.168.1.1] (may be forged), pleased tomeet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5 LOGIN PLAIN
250-STARTTLS
250-DELIVERBY
250 HELP
quitする
quit

sasldb2の作成

smtp-auth認証用DBを作成
saslpasswd2 -c ユーザ名
パスワード入力を求められるので実行
Password: パスワード
Again (for verification): パスワード
上記をメールユーザ分行う

saslauthd動作を確認

動いて居なければ手動で起動
/etc/init.d/saslauthd start

各クライアントの設定をsmtp-auth用に修正

http://www.takauji.or.jp/smtp-img/smtp-auth02.html
を参考にすること

各ブラウザにおけるSOYCMSの動作

はてブ情報 はてブに登録 はてブ数 2009/11/10 21:12 CMS設定関係Digiclo
管理画面に特化して比較

IE8

  • 表示に乱れが少々あり

Firefox3.5

  • 表示に乱れがあり
  • ファイルマネージャーで選択したファイル名が画像タイプカスタムフィールドに挿入されない

Opera

  • ファイルマネージャーで選択したファイル名が画像タイプカスタムフィールドに挿入されない
  • TinyMCEの右クリックコンテキストメニューが表示されない

Safari4

  • ファイルマネージャーで選択したファイル名が画像タイプカスタムフィールドに挿入されない
  • textareaのスクロールバー領域が表示される

chrome

  • ファイルマネージャーで選択したファイル名が画像タイプカスタムフィールドに挿入されない
  • textareaのリサイズの関係で表示が乱れる場合あり

SOYCMSのテンプレートテクニック

はてブ情報 はてブに登録 はてブ数 2009/11/10 5:56 CMS設定関係Digiclo
標準で搭載されている共通部品プラグインを有効活用することでテンプレート作成を効率良く行う事が出来る

例えば、(x)htmlのヘッダー要素部分やGoogle Analyticsスクリプトなどページ毎に書き換えの必要が無い要素をまとめて共通部品化することで運用開始後のテンプレート運用を省力化することが可能になる

ヘッダー

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr"  xml:lang="ja" lang="ja">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="author" content="DigitalClockWorks" />
<link rev="made" href="mailto:info@dcw-jp.net" />
<link rel="start" href="/index" />
<link rel="contents" href="/sitemap" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Style-Type" content="text/css" />

フッター

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-********-1");
pageTracker._trackPageview();
} catch(err) {}</script>
</body>
</html>
これらは書換が発生することはまず無い為、共通部品化することでデザインの異なるページを混在させる場合に省力化を可能とする。

また、xml宣言文のみをヘッダーに書き込む事でAnother HTML-lintなどのテストの際にだけ減点を防ぐ事が可能になる。

それ以外にもデザイン的に共通となることが多い、ページのフッター部分などを共通部品化することも可能である。