5丁目通信(仮称)

とある5丁目で活動する還暦を過ぎたWebプログラマーの覚え書きです。それとかかってくる迷惑電話や、家業のアパート経営について。

カテゴリー: サポート

  • スパムが多いので、SpamAssassinの設定をしてみた話し

    レンタルサーバーでスパムメールをSpamAssassinでフィルターをしています。しかし、このところSpamAssassinをすり抜けるスパムが多くなっています。PCではThunderbirdの迷惑メールフィルタである程度はスパムメールを削除してくれますが、メールを転送している携帯電話ではそうはいきません。そこできちんとSpamAssassinを設定してみました。

    SpamAssassinで用意しているsa-learnコマンドでスパムメールを学習する方法や、スパムメール判定の閾値を設定する方法がありますが、今回はブラックリストに登録してみました。毎週来る青山さんとか。

    あとsa-updateでSpamAssassinのルールセットを更新してみましたが、エラーになります。こちらはレンタルサーバー会社に質問をしてみます。

    これでどの程度の効果が出るか?

    Gmailにもメールを転送していますが、こちらのスパムフィルタは賢い。ほぼ上手くスパムメールを振り分けてくれる。

    追記:

    sa-updateでSpamAssassinのルールセットが更新できない件、レンタルサーバー会社から回答がありました(とても速い!)。perlのIO::Zlibのバージョンが古いとのこと。アップデート可能か調査中。ということは、このサーバーで運用しているユーザーは誰もルールセットを更新していなかった??

  • だんだんとイヤなオヤジになっていく – デルの保守サービスの話し

    デルのサポート担当者と話しをしていて、気になるところを突っ込んでいったら、だんだん自分がイヤなオヤジになったなあと思い出しました。そういえば、亡くなった父もそういうところがあったような。年取るとイヤなところが似てくるのでしょうか?

    発端はサーバーの保守の更新。毎年、期限の一カ月前に見積書がFAXで送られてくるのですが、そのまま注文書に修正して送り返して振り込めば契約完了。最近このサーバーは故障したので、年数も経ってきているのでそろそろ故障の可能性が高くなってくる。

    しかし、今回はなぜか料金が高い。明細を見てみると2年間の契約。もっとよく見ると、HDD返却不要サービスというのが入っている。

    見積もり担当に連絡すると、HDD返却不要サービスが新しくできたので追加したとのこと。このサービスについて内容を聞く。故障したHDDを交換したときの所有権をこちら側のままにするというサービス。でも、どうして自分のサーバーの部品なのに、サービスに入らないままだと所有権はそちらなの? と質問をする。

    調べるということになり、一旦電話を切って、再度連絡が入ります。所有権の件は、契約書に書いているといことで契約書をメールで送付される。とりあえず納得(修理された部品は返ってきませんね)。ただし、契約書には、

     「交換パーツの所有権は、別紙に定める場合を除き、デルに帰属します。」

    となっているだけで、穿った見方をすると、「交換パーツ」だけですと、交換前の古いパーツ? 交換後の新しいパーツのどちらかわからない。常識的には、交換後の新しいパーツですと、交換するたびにサーバーメーカーのパーツが増えて行ってしまいますので、ここではメーカーが引き取った交換前の古いパーツになりますね。大抵家電を修理するときは、担当者の説明で納得となりますが、せっかく契約書に文書にしているのであれば、きちんと書いておけばいいのでは?

    あとは故障したHDDのデータ削除はユーザーの責任。廃棄業者からデルへデータの削除証明付きでデータ削除してくれる。しかし、万が一かもしれないが、HDD返却不要サービスを利用しなければ、データの削除はユーザーがきちんと行うべき。

    ここからが大きな疑問に当たります。なんでオブションを説明なしに(ここが重要)最初から見積もりに入れるのか? と質問をする。私だったら、今までのサービス内容の見積もりをしておいて、新しいサービスとしてHDD返却不要サービスを勧めたほうがスマートなのでは? 説明なして明細を確認せずに注文を出させるのは、ずるいのではないのでは? お客がこのサービスが追加されたことが見落としたらそのままの金額を支払うでしょう。と言っておく。担当の方は今後の検討としておきますということで、この件は終了。

    電話が切った後、何だか疲労感を感じる。言わなきゃよかったのにとも思うが、結局言っててしまうのね。自分がイヤな感じ。

  • 1Uサーバーにハードディスクを増設したが失敗した話し

    テストサーバーで使っている1Uサイズのラックマウントサーバーのディスクが足りなくなりそうですので、ディスクを大きなものに交換します。

    手元のあった500GBのハードディスクがシリアルATAでしたので、シリアルATAのインターフェースがないサーバーにどのように付けようかと考えました。

    サーバーには3wareのIDEのRAIDカードが付いています。最初はこのカードとSATAのRAIDカードを交換しようとしましたが、Linuxのドライバのインストールでリスクがあるので止めました。

    ハードディスク側にIDE-SATAの変換ボードを付けて対応。一つ1,500円でしたがダメだったら他のPCに使うことにして、やってみれば無事に認識されRAID1構成までできました。

    ディスクが500GBなったサーバーに早速CentOS5をインストールします。このサーバーのマザーボードは古くて、USBのCD-ROMから起動できないので、無理矢理IDEのCD-ROMを接続してインストールしました。ここまではトラブルなしにうまくいきます。

    次にVMware Serverをインストールします。こちらも問題なくインストール完了。しかし、Consoleから接続できない。原因は接続するポート番号が、標準の902から904に変わってたため。ホスト名に:904を付けたら正常に接続。

    しかし、ここで大きな問題が。

    ゲストOS(Webサーバー用にCentOS)をインストールしている間に、マザーボードからアラームがなります。暑さのためのCPU異常温度のアラーム。どうしてもケースが小さいため熱対策がうまくいかない。電源ファンと小さなCPUファンだけしか付いていないので、ものすごく熱がこもる。しかも、ケーブルが這い回しているため、冷えない。ケーブルの整理をしてみてもダメ。

    しかたないので、インストールはここで中断。時間があったら、小さなケースファンをつけて空気を流れるようにしましょう。

    このページは xfy Blog Editor を利用して作成されました。

  • 所沢にSambaサーバーの設定をしに行った話し

    昨日、お客様からの連絡で、店舗にあるSambaサーバーが本社から見えないとのこと。調べてみると、本社のネットワークからPINGが通らない。店舗のYAMAHA RTX1100からはPINGの応答がある。そのサーバーから外のネットワークにアクセスできなさそう。デフォルトデートウェイを疑う。

    ということでリモートでサーバーにアクセスできないので、本日所沢にある店舗に行ってきました。原因は予想したとおり、デフォルトゲートウェイの設定が、なぜか自分のアドレスになっていた。これをrouteコマンドでYAMAHA RTX1100に向けてあげる。本社からアクセス確認OK。リブートされてもいいように設定ファイルにも書いてあげる。以上、作業時間は10分ほど。

    ネットワークの設定変更だけは、面倒ですが現地に行かないといけません。次回には分散されているサーバーをまとめる提案でもしましょうか。

    ヤマハ(YAMAHA)
    ¥151,500 (2025/04/04 14:23時点 | Amazon調べ)
    ヤマハ(Yamaha)
    ¥39,800 (2024/01/08 10:01時点 | Amazon調べ)
    ヤマハ(Yamaha)
    ¥90,753 (2025/04/01 12:38時点 | Amazon調べ)

    拠点間や法人向けルーターは、ヤマハのルーターが信頼性があってお勧めしています。私もヤマハのルーターを使っています。

  • セキュリティソフトをESET Smart Securityにアップデートした話し

    アンチウィルスソフトのNOD32の更新案内が来たので、いっそのことファイヤーウォールとか、スパイウェア対策など追加されたESET Smart Securityにアップデートしてみました。現在、NOD32が7本インストールされていますので、すべてアップデート。契約期間も残りに1年プラスされます。

    アップデートの際に、面倒なことと、注意しなければいけないことが何点か・・・。

    • どのPCにインストールされているNOD32を更新しなければいけないかがわからないので、ライセンスを調べなければいけないのは大変。NOD32のサポートに連絡をとって、ライセンスの区別の方法を教えてもらう。以下が回答内容です。
      1. システムトレイ(デスクトップ画面右下)内の「NOD32アンチウイルス」アイコンをクリックして「コントロールセンター」を開きます。
      2. 「更新」→「更新」と選択し、右側に「更新」画面を表示します。「設定」ボタンをクリックし表示される「更新の設定」ダイアログボックスの「ユーザ名」欄をご確認ください。

      まあ、他のアンチウィルスソフトのように、PC1台ごとに1メールアドレスでユーザー登録しなければいけないよりはましですが・・・。そんなにメールアドレスを作りたくないし、それがアンチウィルスソフトから乗り換えた原因。NOD32をすべてのPCで確認して、シリアル番号、ユーザーID、パスワードを台帳としてまとめました。

    • ESET Smart Securityをインストールする前に、必ずNOD32をアンインストールしないとPCが正しく起動しなくなる。ESET Smart Securityをインストールの途中で、NOD32をアンインストールしてくれません。マニュアルにか書かれていますが、警告くらい出してくれればいいのに。
    • ESET Smart Securityをインストールしたあと、有効期限が切れたエラーが必ず表示される。これは、周知の表示の障害らしい。インストールの途中で、なぜかユーザーID、パスワードの設定をしないが、あらためてESET Smart Securityのコントロールセンターで、ユーザーID、パスワードを設定して、ウィルス定義データベースをアップデート(これもなぜか2回ボタンを押さないとアップデートしてくれない)してから再起動しなければいけない。

    ESET Smart Securityはインストールしたばかりでまだその効果はわかりませんが、やはりPCへの負荷が小さいのはNOD32と変わらない。黙って仕事してくれるにはベストです。ただ、セキュリティソフトをインストールしても、何か便利になるとかないのでおもしろくないのが正直なところ。

    あとESET Smart Securityは、店では黄色や赤のセキュリティソフトよりは手に入りにくいので(NOD32を知らない店員が実際いるし、ESET Smart Securityの5ユーザー優待バックなんて在庫ないし)、ECサイトや販売元のキヤノンITソリューションズのサイトから手に入れたほうがベターです。

    ESETはマイナーなアンチウイルスソフトだけど、軽くてPCの邪魔をしないのでお勧めしています。自分が使っているPCにはMicrosoft DefenderではなくESETを入れています。

  • Google Apps でスケジュール、メール、ファイル共有してみる話し

    最近スケジュール管理はGoogleカレンダーで管理していますが、こちらを一歩進めてGoogle AppsGoogleカレンダーに移してみました。

    Google Appsは、Googleが提供するコラボレーションツール。今まで、ばらばらで提供していた、メール、カレンダー、ドキュメントをワンパッケージにしたものです。

    つまり、スタートアップの会社にとって、Google Appsはお手軽に導入できて、必要なメール、ホームページ、ドキュメント管理、スケジュール管理がそろえることができてよい選択かもしれません。あと、必要なのは、ドメインだけ。

    今回、Google Appsを導入するにあたって、and-works.com というドメインを新しく取りました。注意しなければいけないのは、DNSの設定ができるサービスでドメインを取ること。and-works.comは、DNSの設定で融通が利いて安価なバリュードメインでドメインを取得しました。

    Google Appsでお勧めなのは、Gmailが自分のドメインで使えること。Gmailはいつもの画面でメールの送受信ができるので、メールクライアントソフトの難しい設定が必要がないのがいい。たくさんユーザーが抱える管理者も楽になるでしょう。それに、パスワードなどのユーザー管理も一括でできますので、人の出入りの多い会社も有用です。

    ファイルサーバーを使ってドキュメント管理をしている会社もありますが、Google Docsであれば制限付きではありますが使えます。サーバーも用意することもないので、サーバーの面倒をみたり、バックアップを気にする必要がありません。これも、精神的にもうれしい。

    一人6GBほどでしたら無料、6,000円/年で25GB、ホームページも作成できますので、別にレンタルサーバーに契約しなくても大丈夫です。ですので、予算的に厳しいスタートアップの会社にもうれしい。

    ただ、こうなるとお客様にGoogle Appsを提案しても、手離れが良すぎて、あとあと保守契約を期待できないのがつらいところかもしれません。

  • ExcelファイルをPHPで生成してHTTPSでダウンロードするときの注意の話し

    ExcelファイルをPHPで生成するには、PEARのSpreadsheet_Excel_Writerを使うと簡単にできます。

    生成したPHPファイルをダウンロードするには、

    header("Content-Type: application/vnd.ms-excel");
    header("Content-Disposition: attachment; filename=test.xls");

    でヘッダを出力してから、Excelファイルの本体をシフトJISに変換してecho()なんかで出力すればいいのですが、httpsでSSLを使うとダウンロードできなくなります。ファイルの保存ダイアログも表示してきません。

    いろいろ調べると、IEの問題らしい。やはり、先人の知恵がありました。

    以下のように続けてヘッダを出力してあげれば解決です。

    header("Cache-Control: public");
    header("Pragma: public");
    著:山田祥寛
    ¥3,366 (2025/03/27 13:40時点 | Amazon調べ)
    著:松浦 健一郎, 著:司 ゆき
    ¥2,574 (2025/03/27 13:40時点 | Amazon調べ)
    著:谷藤賢一, 著:徳丸浩
    ¥2,750 (2025/03/30 15:22時点 | Amazon調べ)
  • XAMPPでのPHPのpearでエラーを回避する話し

    XAMPPのPHPのpearライブラリをインストールしようとしたところ、以下のようなエラーが出てきます。

    Notice: unserialize(): Error at offset 112 of 354 bytes in Config.php on line 1003
    ERROR: The default config file is not a valid config file or is corrupted.

    こちらは、c:\xampp\php\pear.iniを削除して、go-pearを実行すれば直ります。

    以上、覚え書きでした。

    このページは xfy Blog Editor?を利用して作成されました。

  • svn update をcronで自動化した話し

    サイトを作成するときに、subversion を使ってファイルの履歴管理しています。グループで開発しているので、テストはローカルでWebサーバーを立ててチェックし、客先へはデモサーバーで公開しています。

    デモサーバーに公開するには、今までシェルでsvn updateしていましたが、デザイナーからは面倒ということで、cronで自動化するようにしました。参考にさせていただいたページは、「svn update を自動化してみた」です。これを、リポジトリを増えても簡単にするため、forで回すようにスクリプトを改造。

    cron でこのスクリプトを実行すると、

    svn: Can’t convert string from ‘UTF-8′ to native encoding:

    とエラーになりますので、先頭に

    export LANG=ja_JP.UTF-8

    を入れました。


    #!/bin/sh export LANG=ja_JP.UTF-8 date=`date "+%Y/%m/%d-%T"` for repos in repos1 repos2 # ここにリポジトリを指定する。 do cd /home/webroot/$repos echo $repos > /tmp/svn_update_"$repos"_date.log echo "start--" `date "+%Y/%m/%d %T"` | nkf -j >> /tmp/svn_update_"$repos"_date.log svn update > /tmp/svn_update_"$repos"_tmp.log cat -b /tmp/svn_update_"$repos"_tmp.log > /tmp/svn_update_"$repos".log echo "end --" `date "+%Y/%m/%d %T"` | nkf -j >> /tmp/svn_update_"$repos"_date.log done

    このページは xfy Blog Editor を利用して作成されました。

    著:湊川あい, 著:DQNEO
    ¥2,208 (2025/04/01 17:15時点 | Amazon調べ)
    著:リック・ウマリ, 翻訳:吉川邦夫
    ¥3,247 (2025/04/01 17:15時点 | Amazon調べ)
  • フリーゴルフのゲームサーバーのトラブルの話し

    本日の朝、ユーザーからフリーゴルフのサーバーに接続できないとの連絡が入る。試しにゲームを立ち上げてつないでみると、やはりダメ。

    データセンターのLAN内からPINGを打ってみると応答がある。サーバーの面倒を見ていただいている会社さんにデータセンターまで行っていただく。ディスクが異常で再起動ができないとのこと。最悪・・・。

    サーバーを用意していただくことに。しかし、Windows2000Serverのインストールに手間取っているとのことで、復旧に時間がかかりそう。

    仕方がないので、メンテナンスサーバーをゲームサーバーにすることに。ゲームサーバーのバックアップを展開して完了。しかし、あまりパワーのあるサーバーではないので、代替機を用意できたら交換しなくてはいけない。

    お盆休み明けにトラブルとは、いいタイミングです。1日早ければ、帰省先からの対応になるところでした。

    とても寒いデータセンターにサーバーを置いてあるので、暑さのせいではないとは思いますので、あとはサーバーの寿命でしょうか。

    サーバープログラムのバックアップを取ってあって何よりでした。先週、そろそろサーバーの故障が怖いので、ローカルでゲームサーバーを立ててみようという話しがありましたので、これも何かの因縁でしょうか・・・。

    このページは xfy Blog Editor?を利用して作成されました。