投稿

メールサーバの移行

イメージ
 自前のメールサーバを停止 これまで、自ドメインのメールサーバはVPS上に構築していた。 ・Ubuntu Server ・Postfix ・Dovecot ・spamAssassinと、BlackListの利用 Spam対策を行ってきたし、サーバ上でメールをトリガーにして各種プログラムを動かしたりしてきた。 メールサーバのメンテナンスは結構面倒くさくて、  ・Disk容量のチェック  ・不正アクセスのチェック  ・各種セキュリティパッチの適用 など、手間がかかる。 そこで、外部のサーバを利用することに…。 結構安くて使い勝手の良さそうなのが、「さくらのメールボックス」 3年契約で、3070円とな…。  メールアドレスは自分のだけなので、20GBまで利用可能!  (Gmailより大きいねぇ) ということで、早速契約。 アカウント設定を行って、既存のDNSを書き換える。WHOISも書き換えて完了。 SMTPとIMAPが利用できればOK。 ちょうど、GoogleがSPF設定していないと受信しないし、DKIMおよびDMARCに対応していないメールを弾くようになったので、対応しているのを確認。 さくらサーバ自体は、これまでお客さんのサーバとして何件も利用しているので、利用方法も難しくはない。  Webメールにも対応しているので、いざという場合にもありがたい。 ということで、各メールソフトの設定を変更。  PC(常時使用する3台)とタブレット、スマートフォンと台数は多いがそれ程手間はかからない。 問題は、旧サーバで送受信したメールの履歴だけれど、これはThunderbrdを使ってローカルに保存することで回避。  本当は、サーバtoサーバでMailboxに残そうとも考えたんだけど、古いメールはそれ程必要ないし、ローカルにバックアップしてあれば凌げるので、良しとする。 移行時にDNSの反映で若干時間がかかったものの、問題なく送受信できるのを確認して、作業完了。  これでメンテナンスの手間が減るので、安いもんです。

この発想に倒れた…

理系文系の問題なのか? 久々にコンピュータネタから離れて、面白い話(驚く話?)を耳にして、どうしても綴っておきたくなったので…。 コンピュータ使いは論理的思考が得意とか、理系だとか、宇宙人だとかいろいろ言われますが、僕からすると、どうしてそんな非科学的な発想ができるのだろうか?と思えるような事柄がたくさん存在しすぎて、笑うしかないようなお話がたくさんあるので、忘れる前にと思っているところです。 さて、ある小学校での話。 3.11の震災からすでに1年半が過ぎ、災害時の生活に関して考えさせるような授業というかイベントが、行われております。その中で、どこかのNPOの方を講師に招いて、講義をしてもらうという事で、まぁ事前の打ち合わせを行った上で、あるテーマについての学習を行いました。 災害時の水と食料についての内容でした…。 ペットボトルを切って、中に布と砂利、砂、活性炭などを使って、濾過器を作ることに。子供たちに実際に作成させ、泥水を濾過して綺麗な水を得るという、まぁあってもおかしくないような内容。 さて、ペットボトルに入れる砂利を、先生が洗って準備する段階で、その講師は3回洗って下さいと指示があったそうです。4回でも5回でもなく、3回限定。何故3回なのか?しかも洗った水は溜めておいてくださいと…。 3回くらい洗っただけでは、全く綺麗になっていないし、貯めた水は超細かい泥の汚い泥水が…。 2Lのペットボトルを切り、中に入れる砂利はほんの2cmほど。砂も5cmほど。綿が少々と活性炭が少々。見るからに濾過できなさそう。 そこへ、砂利を洗った水を流しこめという。 (そうか、水が貴重だという前提での話だから、捨てずに再利用なのか) 入れました。ドボドボドドドーっと下から泥水が…。当たり前です。 普通の水で洗っても泥水が出てくる砂利や砂に、綺麗じゃない泥水入れたら、さらに汚くなりますわ。 しかも、濾過層の薄さからいっても無理です。 元の汚れた水よりも汚いと思われる水が、ドドドーっと大量生産。 講師は慌てることなく、何回かろ過すれば綺麗になりますと…。やっても何も変わらず…。 更なる異常事態が… 濾過した水を使って、ご飯を炊くという企画まで付いている。 まぢか…。こん

いまさらながらExcelで知ったこと

イメージ
長いことExcelを使ってきて multi planのあとLotus1-2-3、Excelと移り渡ってきて、Excelは特に長い間利用してきた。マクロも組むし、VBAも相当触ってきた。 初心者向けの講習も行ったり、学生にも教えたりしてきたし、自分の作業においてもかなりDeepな使い方もしてきたつもりだった。 それで、今回もcsvファイル(非常にデータ数が多い)の処理に、grepかsedかgawkなんて考えていたのだけれど、スクリプト書くのも面倒なのでExcelでサクッと処理することにした。 まあ、今のマシンは12GBのメモリを載せているし、まぁ問題なかろうと…。 オートフィルタでハマる ログの整理が目的で、まあ1ヶ月分の処理を行おうと、まずはcsvファイルを読み込んだ。 ザーッと確認すると、一時ファイルの作成も記録しているので、WordやExcelでファイルサーバ上のファイル操作をすると、大量にログが発生する。 まあ、こいつらは不要とみなして利用統計を取ろうというのが今回の趣旨。 一時ファイルは、ファイル名の先頭に〜(チルダ)が付くので、「〜」を含まない行のみで集計しようとしたのだが…。一向にオートフィルタが上手くかからない。 無視されるというか…。 「〜」を含まない行を指定するのだけれども、外れない。 *や?はワイルドカードと表示されているが、はて「〜」は? 仕方なく、grep -vで抜こうかとも思ったのだけれど、作業ファイルなどが増えて、あとあと嫌なので、もう少し踏ん張ることに。 分かった! 結局、あちこち調べてヒントを掴んだ。 *と?はワイルドカードというのは知っている。では、これらの文字を含むデータを扱うには?という情報を見ていて、気づいた。 「*」自身を検索等するには「〜*」と入力する必要があるのだった。もちろん「?」の場合も同じく「〜?」だそうだ。 これは、昔使ったことがあるような、うっすらとした記憶が…。 つまり、「〜」はエスケープ文字として機能しているらしい。ということは「〜」自身を検索するには「〜〜」ということになる。 試してみると…ビンゴ!!! 期待通りの動作をしました。チルダを含まない行、含む行などもちゃんと選択できるのを確認。 しかし、独自のエスケープ文字を使えるようにし

facetimeを3Gで

イメージ
iPhone5に近づけてみる 新しいデバイスを入手するのもいいけれど、いまの4sも充分いい。でも、不満も少々ある。新しい機器でしか使えない機能は、ちょっと妬ましいのは事実だ。 さてskypeを使うという手もあるのだけれど、使い慣れていない人間に教えるのも面倒だし…ちうことで今回はiPhone4s&iOS5でも3G回線を使ってfacetimeを使えるようにしてみる。すでにiOS6にアップグレードした人は、何もしなくても利用できるはずなのね〜。 現在のiPhoneの環境 機種:iPhone4s iOS:5.1.1 脱獄:済 さて、実際の作業はググればいくらでも出てくる。 FaceBreak(有料)やMy3G(有料) を使えとか…。 いつも、どれだけコストを掛けずに出来るか?がテーマなので、当然却下。 「 iOS5のFaceTimeを3G回線で使う方法–iPhone4, iPhone4S, iPhone3GS- 」のような方法が、一般的らしい。 用意するもの:iFile(cydiaからインストール) iFileを使って で /System/Library/CoreServices/SpringBoard.app/ まで移動する。 N90AP.plistを書き換える。 ところが、iPhone4sにはこのファイルが存在しない。同等のファイルとしてN94AP.plistが存在しているので、中を確認してみると、どうやらこれが目的のファイルらしい。 ということで、書き加える。 <dict>   <key>3Gvenice</key>   <true/> 保存して終了。 あっけないことです。この後、再起動をする必要があります。 スリープボタンとホームボタン長押して、シャットダウン。その後電源を入れて確認。 Wi-fiをオフにして、3G通信の状態でFacetimeを起動。もう1台のiPhone4へかけてみる。着信して接続を確認。 この作業の前は、3Gでは通信できない旨が表示されて終了してしまっていたので、設定の変更は完了。 iOS6が脱獄できるまでは、このまま頑張る決意 世の中の、iPhoneユーザの多くはす

地図の統合が終わったらしい

イメージ
編集が凍結されていた wazeネタなんですが、10月に入ってから地図の編集ができない状況が続いていました。 Starting map integration process for Japan; suspending edits には、few weeksかかると書かれていたので、辛抱強く待っていたんですが…。今日wazeを使っていたら、Mapに道路が急激に増えているじゃないですか…。 ちょっと増えすぎな感を受けますが、まあ、自宅の周りの細かい道路もデータに入っているようです。この状況を見ると、ユーザが追加したデータ以外に、どこからかデータを持ち込んで統合したような感じです。 住宅内の細い道なんかも、網羅されているのが、分かります。 編集もしてみた 自宅に戻って、wazeのinternational siteでログインして、マップを修正してみた。 問題なく利用できるようになっていた。ただ問題点として、細い道はdirectionがunkownになっているものが多いこと。 航空写真と道路データが結構ずれていることかなぁ。前はズレは気にならない程度だったんですよね〜。 なので、しばらく編集に関しては要注意です。デバイスでNaviさせたりするには、多分問題無いとは思うんだけど、これだけ地図にデータが増えると見にくいのかもしれないです。これまでスカスカの道路地図だったから逆にわかり易かったんだけどな〜。 Appでは相変わらず日本語がダメなまま 地図が詳しくなってくれたことは、嬉しいのだけれど、日本語のメニュー等の表示が、一時的に設定できたのが、出来なくなって、いまもできないままなのが少々気になっています。自分だけなのか…。みんななのか。 waze側でコントロールしていて、利用できないのならまぁ仕方ないけれど、ミスだったらもったいない。ユーザが増えるチャンスなのになぁ。 このソフトの面白いと感じる所 前回、下記忘れているので、ちゃんと文字にしておこうと思います。 これは、iPhoneで使うのが楽しいわけじゃない。 車で動きまわった記録がなされ、Map Editorで道の情報何かを書き換える。間違いをただしMapに存在していない新しい道を加えていく。 これがしばらくして、自分を含む、ほかのユーザのマップに反映されているというのが

立て続けにコンプリート

イメージ
そんなにゲームはしないのだけど… それでも子供たちと、一緒に遊んだりするのに少々ゲームは入れてある。もちろん、たまに電車や待ち合わせなんかでやる暇つぶし用もある。 でもって、継続してやる気の長いゆる〜いゲームがお気に入り。毎日少しだけ操作する。といっても、せいぜい1分とか2分。これを暇なときは1日3回くらい。やらないときはほぼ放置。 今日は、時間があったので、少し遊んでみたら…。いいことがありました〜!! キンを集めてまいれ! 前回報告した「モンスターを集めてまいれ」の続編で、もやしもんとのコラボ企画なんでしょうか? 結構、キン(金ではなくて菌ですよ〜)の種類やら名前やらが、勉強になってしまうという、意味不明な企画です。 内容は前作のモンあつとほぼ同じ。まぁ多少MAPが異なるくらいです。 すべてのキンを集めるのに苦労しました。少ない時は1日に1回やるかやらないか、という遊び方なので、なかなか進みません。 でも、今日コンプリートできました〜。 なんだかすごく嬉しい。しょうもないことですが…。 記念に撮っておきました〜 最後の1匹は、諦めかけてましたゎ。 気を良くして… ツキがあるぜ〜と思いつつ、次なるゲームを開いてみたら…。 なんとまたしてもコンプリートしているじゃないですか〜。 こいつは、以前コンプリート( 7月のブログ )しているんだけど、Updateによってさらに集めなくてはならなくって、実は継続してたんですね〜。 最後のドラゴンをやっとのことで、ゲット!(っていうより開けたらゲットしていた。という表現が正しいのだけれど)した訳です。 こいつもスクリーンショットを、撮りました〜。 終わった〜と思いきや、ゆるロボは他のミッションが用意されていて、同じロボットを同時に15体集めろとか、合計300体出荷しろとか…。もう少し遊べそうです。 これで、子供たちに自慢できる?かもしれない…。威厳が消失するかもしれないというリスクもあるんだけどね。

ituensでのエラー 0x80092013

イメージ
HELPの電話が鳴る 古い友人から、昼前に電話が入った。彼とは半年前ほどに一緒に食事をしたきりだったので、久しぶりの連絡。 「いきなりで悪いんだけど、ituensがエラー出して、困っているんだけど、分かる?」という何とも不躾な…。 これだけの情報で分かる人間がいたら、Appleが手放さないでしょ!とか思いつつも、親切に情報を集める。「どんな時に、どんなエラーが出るのかを教えてくれれば、分かるかもしれない」 起動して、(そこから説明が始まり…)…………というエラーが出るんだけど、表示されている数字は覚えていないんだけど…。orz そこが知りたいので、写真にでも撮って送ってくれれば、調べてみると返答。 送られてきたのが、この写真。ituens起動時に表示されるものと、更新をしようとして表示されるもの。 どうやら、おかしなことが起きているらしい。 仕方なく、現地入りして様子を確認することに。 ただし、せっかくエラーコードが分かっているのだから、事前に調べることはもちろん行なっておく。 Appleのサポートコミュニティによると「 不明なエラー 0x80092013について 」なんてページがあるじゃないですか。 ここの情報によると、「まだ解決方法が見つかっていないようです。」って…。あぁぁ。そんなエラーなのね〜。 実機で確認 問題のマシンはWindowsVista。Windows7のマシンでは問題なく動作しているらしい。 さて、連絡通り動作しないかどうかを確認するために、起動してみる。更新をチェックすると最新版があるというので、Updateしようとすると、送られてきた例の不明なエラーを吐いてくる。 ふむ、確かに、電話の内容通りだ。 まずは、Windows Updateの確認。どうやらルート証明書が古いと問題が多いらしいので…。 変なプログラムが常駐していないか…。セキュリティソフトはどうか…。と順次チェックを行う。 一向に改善しないし、問題点はない。 さて、これまでの経験でiTunesでエラーを吐くときに、確認する必要があるのは、内部時計の狂いだ。 Vistaの右に表示されるガジェットでは、時刻は正確に合っている。 と思ってよくよくチェックしてみると、日付が2ヶ月ほど未来を指している。2012年12月になっているじゃない

グループを別のグループに追加

Linux上での話ですが… 友人より、相談のメールが。 すでにLinux上でユーザを幾つかのグループに分けて管理している。 今回整理統合したのでしょうか、GroupA、GroupBをGroupCに突っ込みたいけど、良い方法は?という質問がありました。 Linuxの場合、プライマリーグループがあってdefaultだとユーザ名と同じグループが作られ、運用しています。 それとは別に、ユーザは他のグループに所属するケースもあるわけで、複数のグループに所属することが可能になっています。 で、その操作を簡単にできるのではないか?ということでした。 結論から言うと、その手のコマンドは存在していないので、標準コマンドで作業を完結することはできないわけです。 じゃぁ、無理なのか?というと、そんなことはなく、ちょっとスクリプトを書けば可能です。 解決方法1 メールの中身を読んだのが、日付が変わる頃だったので、寝ぼけながらも何とか処理できました。 ユーザのグループは、/etc/groupに格納されていて、以下のような構成になっています。 test:x:1003: test1:x:1004:test2,test3 test2:x:1005: test3:x:1006: test4:x:1007:test5 test5:x:1008: あくまでもサンプルですが、test1グループにユーザtest2,test3がいます。さらにグループtest4にはtest5がいます。 このtest1,test4をグループtestに入れることにします。 最終的には、test=(test2,test3,test5)となればOKと。 ※本当は、test1にはユーザtest1、test4にはユーザtest4も入っているんだけど、今回は処理しない前提で行きます。一人くらいなら、手作業で変更できるので…。 考え方 まずは、test1のグループのメンバーを引っ張りだします。 これはgrepを利用すればOK。 $ grep test1 /etc/group すると test1:x:1004:test2,test3 という行を得ることができます。欲しいのはtest2,test3の部分なので、切り出します。