メール受信を自動的にファイルメーカーに取り込むシステムが完成しました。

  1. makeコマンドを使うために,XCODEをインストール https://connect.apple.com/
  2. nkf201.shar.gzを使用します。(サーバーにインストール済)ApplicationBankに保存しています。
    ダウンロードはこちらhttp://www.ie.u-ryukyu.ac.jp/~kono/pub/software/nkf201.shar.gz
    インストールはターミナルから

    zip -d nkf201.shar.gz
    $ sh ./nkf201.shar
    $ cd nkf201
    $ make
    $ make test

    make test で全てOkと表示されたら以下の様にインストールします

    # sudo cp nkf /usr/local/bin

    rootで再ログインします。ターミナルで

    # perl -MCPAN -e shell

    を実行すると英語でいろいろ聞いてきますので、国とダウンロード用サイトを選ぶ以外は全部Enterキーで飛ばします。地域と国はそれぞれAsiaとJapanを選択して、ミラーサーバは適当に選んで下さい。選んだ後もいろいろ出てきますが

    cpan>

    というプロンプトが表示されるまでEnterで飛ばして下さい。プロンプトが表示されたら

    cpan>install Mail::POP3Client

    でインストールされます。インストール後はexit CPANのモードを抜けて下さい。

    これでファイルメーカー以外の環境は整いました。

  3. http://www.fmpro.jp/contents/040070/GetMail.dmgからGetMail.dmgをダウンロード(ApplicationBankに保存)
  4. popメールのアカウントを作成
  5. 展開する。各ファイルの設定は、保存分を参照。
    ※シェルスクリプト(.sh)はコメントをはずして、

    #FileMakerPro7に取込
    ./import.app

    以上をを削除する。

  6. mailclient.plは各設定をして$pop->Delete($i);の#を外す。(受信したらサーバーから削除)
    .txtは削除しなくても上書きされます。
  7. ファイルメーカーのスクリプトを調整
  8. import.appは再コンバイルが必要。カットペーストでスクリプトを再貼り付けして保存。
  9. task3.appでアクション「シェルスクリプトを実行」で下記のシェルスクリプトを書き込む

    #!/bin/bash
    #ディレクトリ移動 ****はuser名
    cd /Users/****/Documents/GetMail
    #メール取得スクリプト実行
    perl mailclient.pl
    #文字コード変更
    /usr/local/bin/nkf -s Mail.txt > MailData.txt

  10. task3.appでアクション「ファイル/アプリケーションを開く」でimport.appを指定。又はアップルスクリプトを実行で直接書き込むのも可。

    tell application "FileMaker Pro"
            activate
            tell database "メール受信.fp7"
                    do script FileMaker script "メール取り込み"
            end tell

    end tell

  11. トリガーは「フォルダ/ファイルを監視」にて、/var/spool/imap/devocot/******************のフォルダーを選択(以上のアカウント)

    以上で、アカウント宛に送られたメールは 自動的に

    • メールのヘッダからDate、From、To、Cc、Bcc、Subjectの本文、添付ファイル名までが取り込まれます。
    • 詳しくはTool内の、FMmailマニュアルを参照。

■iTunes■iPhoto プレイリストやアルバムを移行する方法は

■iTunes
アカウント > ミュージック > iTunes
・iTunes Library
・iTunes Music Library.xml
・iTunes Library Extras.itdb
といったファイルを移行先の同じ場所にコピー
そして移行したいMacのiTunesを起動し、
環境設定 > 詳細 > iTune Musiceフォルダの場所を外付けHDDのiTunesファイルを指定
■iPhoto
アカウント > ピクチャ > iPhoto Library
右クリック or Control + クリックで選択画面を開いて「パッケージの内容を表示」を選択
表示された中に「Library.data」と「AlbumDate.xml」をコピー
同じく移行したいMacの
アカウント > ピクチャ > iPhoto Library > パッケージの内容を表示
開いたフォルダ内にコピー
以上のような感じで移行した環境でもプレイリストやアルバムが表示されると思います。
当たり前ですが音楽ファイルを外付けで指定した場合は外付けHDDが接続されていないと表示されません。

WordPressの更新情報サービスと最新更新の確認

サイト管理の投稿設定で下記の設定を行う。

更新情報サービス

新しい投稿を公開すると、WordPress は次のサイト更新情報サービスに自動的に通知します。詳細は Codex の Update Services を参照してください。複数の URL を入力する場合は改行で区切ります。

http://api.my.yahoo.co.jp/RPC2
http://audiorpc.weblogs.com/RPC2
http://blog.goo.ne.jp/XMLRPC
http://blogpeople.net/ping
http://blogsearch.google.ae/ping/RPC2
http://blogsearch.google.at/ping/RPC2
http://blogsearch.google.be/ping/RPC2
http://blogsearch.google.bg/ping/RPC2
http://blogsearch.google.ca/ping/RPC2
http://blogsearch.google.ch/ping/RPC2
http://blogsearch.google.cl/ping/RPC2
http://blogsearch.google.co.cr/ping/RPC2
http://blogsearch.google.co.hu/ping/RPC2
http://blogsearch.google.co.id/ping/RPC2
http://blogsearch.google.co.il/ping/RPC2
http://blogsearch.google.co.in/ping/RPC2
http://blogsearch.google.co.jp/ping/RPC2
http://blogsearch.google.co.ma/ping/RPC2
http://blogsearch.google.co.nz/ping/RPC2
http://blogsearch.google.co.th/ping/RPC2
http://blogsearch.google.co.uk/ping/RPC2
http://blogsearch.google.co.ve/ping/RPC2
http://blogsearch.google.co.za/ping/RPC2
http://blogsearch.google.com.ar/ping/RPC2
http://blogsearch.google.com.au/ping/RPC2
http://blogsearch.google.com.br/ping/RPC2
http://blogsearch.google.com.co/ping/RPC2
http://blogsearch.google.com.do/ping/RPC2
http://blogsearch.google.com.mx/ping/RPC2
http://blogsearch.google.com.my/ping/RPC2
http://blogsearch.google.com.pe/ping/RPC2
http://blogsearch.google.com.sa/ping/RPC2
http://blogsearch.google.com.sg/ping/RPC2
http://blogsearch.google.com.tr/ping/RPC2
http://blogsearch.google.com.tw/ping/RPC2
http://blogsearch.google.com.ua/ping/RPC2
http://blogsearch.google.com.uy/ping/RPC2
http://blogsearch.google.com.vn/ping/RPC2
http://blogsearch.google.com/ping/RPC2
http://blogsearch.google.de/ping/RPC2
http://blogsearch.google.es/ping/RPC2
http://blogsearch.google.fi/ping/RPC2
http://blogsearch.google.fr/ping/RPC2
http://blogsearch.google.gr/ping/RPC2
http://blogsearch.google.hr/ping/RPC2
http://blogsearch.google.ie/ping/RPC2
http://blogsearch.google.it/ping/RPC2
http://blogsearch.google.jp/ping/RPC2
http://blogsearch.google.lt/ping/RPC2
http://blogsearch.google.nl/ping/RPC2
http://blogsearch.google.pl/ping/RPC2
http://blogsearch.google.pt/ping/RPC2
http://blogsearch.google.ro/ping/RPC2
http://blogsearch.google.ru/ping/RPC2
http://blogsearch.google.se/ping/RPC2
http://blogsearch.google.sk/ping/RPC2
http://blogsearch.google.us/ping/RPC2
http://feedsky.com/api/RPC2
http://hamo-search.com/ping.php
http://ping.blo.gs
http://ping.fc2.com/
http://ping.kutsulog.net/
http://ping.myblog.jp
http://ping.namaan.net/rpc
http://ping.syndic8.com/xmlrpc.php
http://ping.weblogalot.com/rpc.php
http://rpc.bloggerei.de/ping/
http://rpc.blogrolling.com/pinger/
http://rpc.icerocket.com:10080
http://rpc.icerocket.com:10080/
http://rpc.pingomatic.com
http://rpc.reader.livedoor.com/ping
http://rpc.twingly.com
http://rpc.weblogs.com/RPC2
http://services.newsgator.com/ngws/xmlrpcping.aspx
http://www.blogpeople.net/ping/
http://www.blogpeople.net/servlet/weblogUpdates
http://www.feedsky.com/api/RPC2
http://www.octora.com/add_rss.php
http://xping.pubsub.com/ping
http://xping.pubsub.com/ping/
http://blog.goo.ne.jp/XMLRPC
http://ping.namaan.net/rpc/
http://www.blogpeople.net/servlet/weblogUpdates
http://ping.myblog.jp
http://blog.goo.ne.jp/XMLRPC
http://ping.myblog.jp
http://rpc.blogrolling.com/pinger/
http://rpc.pingomatic.com/
http://rpc.weblogs.com/RPC2
http://www.blogpeople.net/servlet/weblogUpdates

を入力して変更を保存します。

この変更のリンクの最新を確かめる方法を定期的に実施します。

RSS生成CGIを利用します。

ログインしてから、更新ping設定に、リンクを丸ごとコピーします。

更新pingの設定を行います。?マークをクリックすると、各設定項目の説明が表示されます。必ず説明をご覧頂き、適切な値を設定して下さい。

設定ボタンを押します。

そこのサイトで新たな記事を作成します。

更新ping送信処理が完了しました。と表示した中で問題のあるものは赤字で表示されるので、その部分を修正するか、あまり多い場合は削除した方が良い。(ping送信の無駄を省きます)

MAC OSX 10.6.6server 復旧記

MAC OSXサーバーを10.6.6にアップグレードしていたところ、アップグレード中にエラーが出て、その後、メールサーバーやウェブサーバーが使えなくなり、その上、ノートンのアンチウィルスまでインストール不可となり様々な障害が出ました。

アップルのサーバー担当の方と奮闘しましたが、最終的に、Wikiサーバーがエラーを出して復旧できなくなりました。

そして最後には、新規インストールしかないとのサポートの結論でした。

そんな馬鹿なと言うことで、下記の復旧を行うこととしました。

1・まず、今まで正常に動いていたことを確認できている時まで遡って、タイムマシーンでシステム復元します。

※アップルのサポートに問い合わせると、このシステム復元では復旧できないし、サーバーに関しては様々なエラーが出るとの技術情報もあるので、やめた方がいいと言うことでした。

2・といわれても、とりあえず実験を試みると言うことで挑戦です。バックアップサーバーの方に、タイムマシーンから正常な時期のシステムを復旧しました。

データ系統はその時期のものに変わってしまうので、表側のサーバーから、ホームのデータを全て移行しました。その他下記のデータを丁寧に移動します。

SQLのデータ

imapのスプールデータ

WIKIのデータ

カレンダーサーバーのデータ

webserverのデータ

その他変更のあるところ(QuickTimeのストリーミングなど)

アカウントは、オープンディレクトリーのアーカイブを書き出して読み込む。

※以上は、元のサーバーが正常なときに限ります。又、1台しかサーバーがないときには前もってバックアップを書き出しておきます。(アクセス権などが変更され結構大変ですが)又は、タイムマシンに最新を書き出しておいて、タイムマシーンから復旧します。これはアクセス権の問題もないようです。)

3・あれWikiがやはり動きません。ところが、ちゃんとアップルではこの問題の対処方法があったのです。これです!!1 2 3

Mac OS X v10.5, Mac OS X Server v10.5:Time Machine バックアップから復元すると、Web、メール、Wiki、パーソナル Web 共有、ペアレンタルコントロールのサービスを起動できなくなる

現象

Mac OS X v10.5 (クライアント) で Time Machine バックアップから復元を行うと、パーソナル Web 共有とペアレンタルコントロールの Web フィルタが起動できなくなることがあります。

Mac OS X Server v10.5 で Time Machine バックアップから復元を行うと、Web、Wiki、メールサービスが起動できなくなることがあります。

解決方法

Time Machine バックアップに含まれていないフォルダを下記の手順で再作成します。

Web サービス (サーバ) およびパーソナル Web 共有 (クライアント) の復元や、ペアレンタルコントロールの Web フィルタ(クライアント)で制限されているユーザのインターネットアクセスの復元を行うには、以下の手順に従います。

  1. 「ターミナル」を起動します (/アプリケーション/ユーティリティ)。
  2. 以下のコマンドを実行し、行ごとに「Return」キーを押します。注意:コマンドを使用すると、管理者パスワードが要求されます。sudo mkdir /var/log
    sudo mkdir /var/log/apache2

  3. Wiki サービス (サーバ) を復元するには、上記のコマンドに続き、以下のコマンドを実行します。

    sudo mkdir /Library/Logs/wikid

    sudo chown _teamsserver:_teamsserver /Library/Logs/wikid

  4. メールサービス (サーバ) を復元するには、以下のコマンドを実行します。sudo /etc/postfix/post-install create-missing
  5. コマンドを実行したら、各サービスを停止して開始し直すか、コンピュータを再起動します。

4・そして・・・・・おおおお完璧です。全てが正常に動きました。