投稿

メールサーバの移行

イメージ
 自前のメールサーバを停止 これまで、自ドメインのメールサーバは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の反映で若干時間がかかったものの、問題なく送受信できるのを確認して、作業完了。  これでメンテナンスの手間が減るので、安いもんです。

バッテリー膨張

イメージ
危険な状態 HuaweiのP10plusは、本当にカメラの出来が良くて愛用していた。 だけど、急にバッテリー膨張により、液晶の中央部分が膨らんで反ってきた。 これは、まずい…。 液晶の破損も起こりうるし、リチウムイオンバッテリーの爆発も起こりうる。 ということで、早速サポートにオンラインチャット開始。 状況を説明したら、とりあえず送ってくれと。 代替機はないかと聞くと、あるという返事! (前回修理したときには、そんなものは無いと言われたけれど、サポート体制が変わったらしい) で、Huaweiの送料持ちで、代替機と修理・見積もりの用紙、着払いの荷札まで同封して翌々日に届いた。 届いた代替機は「Mate9」で、見慣れた機種だった(笑) (2年前に液晶を割ってお釈迦にはなっていないが、バックアップ用の機種として保管したものと同じものだ) 普通に使うには、そこそこ性能も良く、キビキビ動く。 HuaweiのPhone Cloneというコピーツールで、端末をそのままコピー。 一部対応していないアプリとLINEだけ引き継げば、ほぼ完了。 ものの1時間で、代替機の準備が整った。 あとは、P10plusを梱包して、クロネコの集荷を手配して完了。 さて、修理可能だとは思うが、料金がどうなるか…。 あまりに高いのであれば、これを機に買い替えも視野に入れて楽しむことになる。 そうそう、8/1〜Huaweiはバッテリー交換キャンペーンで、半額で交換してくれるらしいので、案外それくらいの金額(約3500円)で、やってくれるかもしれない。 一部の書き込みを見ると、無料だったという情報もあるし…。 このところ、政府レベルで叩かれているせいか、コンシューマーにはサービスが良くなっているような気がしているので、少し期待。

大量のパスワード生成

イメージ
良くあるんだけど… 客先のサーバの管理をしていると、アカウントの作成依頼が時々くる。 どうやって管理するかと言うとExcelやGoogle Spreadsheetに ユーザ名・パスワード、氏名、作成日などを記録しておく。 ユーザ名は、氏名から作成するので問題ないがパスワードはあらかじめ余分に生成して記録しておく。 使っていないパスワードが、あと1〜2個になったら、さらに生成して追記している。 ところが、パスワードをまとめて作れば作るほど、間隔が伸びるので作り方を忘れてしまう。 以前は、PHPで書いて、WEBアクセスで指定個数分出力させる方法も取っていたが、ブラウザを起動するのが面倒だ。 たまには、Commandの使い方の解説も含めて、記録しておこうと思う。 パスワードの作成 $ pwgen これで、160個のパスワードを生成してくれる。(図) ただしオプション無しだと本当にランダムに生成するので、たまたま強度の弱いパスワードが生成される。 そこで、通常は次のようなオプションを付加する。 $ pwgen -Ccns とか $ pwgen -CcnsB とか・・・ 使い方は以下の通り Usage: pwgen [ OPTIONS ] [ pw_length ] [ num_pw ] Options supported by pwgen:   -c or --capitalize Include at least one capital letter in the password   -A or --no-capitalize Don't include capital letters in the password   -n or --numerals Include at least one number in the password   -0 or --no-numerals Don't include numbers in the password   -y or --symbols Include at least one special symbol in the pa

Ubuntu18.04の動作異常の対策

またもや異常な状態に…解決したか? 少し前から、異常な状態に悩まされている。 「 ubuntu18.04の動作異常 」 「 18.04の異常再発生 」 4月・5月に原因不明で、動作がおかしくなっている。 主な現象としては、 Terminalが起動できなくなる(起動しようとして失敗する) 「ファイル」が起動できなくなる(同上) Logoff→loginで起動時にKeyringのロック解除で失敗する という感じだ。 ついでに、Vivladiを起動中にchromeを起動しようとすると、なぜかVivaldiが起動する。 逆に、chromeを起動中にVivaldiを起動すると、chromeが起動する。 これは、最初のKeyringの影響なのか、そうでないのか不明…。 今回も、突然Terminalが起動しなくなったので、またか…と思い、上記動作を試して異常が起きているのを確認。 再度、いろいろな情報を探してみるが、良い方策が見つからない(泣) とにかくKeyring関係が怪しい 端末が起動しないことや、ログイン時のキーリングが解除できていないことから、どうもパスワードなどを管理しているキーリングが怪しい感じ。 そこで、思い切って削除してみることにした。 どうせ、一時的に保管しているパスワードばかりなので、最悪手入力すれば済む。 WEB系はLastPassを使用して、Cloud共有しているので、マスターパスワードさえ管理していれば、選択するだけでユーザ名やパスワードは入力できるので、それほど面倒でもない。 # apt remove gnome-keyring はい、思い切って捨ててみました。 さて、rebootで再起動。 GUIが起動しなくなった(泣) keyringを削除したら、CUIでのログイン画面になって、GUIが使えなくなった。 正直少し焦った。 まあ、コンソールは日本語表示ができないけれど、正常に動作するので、慌てずに復旧作業を行う。 # less /var/log/apt/history.log で、操作履歴を確認。 Start-Date: 2019-06-07  18:04:

Arduino Ethernet Shield2ではまる

イメージ
Arduinoの通信環境テスト OpenHardのArduinoで、Ethernet上の通信を行う開発案件があって、 Switch Science から「Ethernet Shield2」を購入。 自前のArduino MEGA2560に接続。 DHCPからIP取得させるも、取得IPが0.0.0.0のままで、正常にIPが取得できない。 色々とソースコードを変更したり、Hubを変えたりしたものの、うまく行かない…。 いろいろと調べてみると、MEGA2560側に問題がある場合に同様の症状が出ているとの書き込みを発見。 古い上に、Revision2なので、それが問題かもしれない…。 UNOを購入 仕方なく、今度はArduino UNOを入手してテストすることにした。 ちなみにUNOは永久保証になってて少々びびった(笑) 3000円程度の品なので、気にせず購入。 2日ほどで到着したので、早速装着→テスト。 今度は、IPの取得表示までは完了した。 やはりMEGA2560側の問題だったらしい。 さて、本当に通信できるかと、定番のpingを試すと、Unreachableとな…。 むむむ…。 UDPもTCPも正常にパケットが届かない…。 交換依頼 念の為、開発元から実際に使用するArduino DUEが届いたので、こちらでもテスト。 UNOと同様IP取得までは行くのだが、その後一切の通信ができない。 おかしい・・・ ということで、購入元に連絡する。 交換を依頼したけれど、代替品を送るので、動作確認したら古い方を破棄してくれとのこと。まあ、この金額のものに、送料2台分負担したら馬鹿馬鹿しいことになるから、そりゃそうだわなぁと。 で、2日後到着。 早速テストを行う。 Ethernet Shield2 2台目 最初からDUEに接続。 状況は変わらず…。 そもそも、PINGが通らない。 そこで、最低限のDHCPクライアントを書き込んで動作検証からやり直す。 IPは取得できている。 Routerのログで、IPがリースされているのも確認。 MacAddressも一致している。

MacのHDD死亡

イメージ
こんなのはトラブルとは言わない iMacに接続してある、外付けHDD(データ用)が突然逝った。 サーバのデータや、念の為のローカルバックアップを行っている、1TBのDiskだった。 で、客先サーバのバックアップをして、完了を確認している。 その後、非常勤の授業で過去使ったプログラムを確認して、使えそうなものを手直ししようと思い…。 あれっ? DISKのアイコンがなくなっている??? さっき使用後にアンマウントはしていないはずなのにな… (コンソールで作業しているので、間違いはない) ケーブルが抜けたか?とも思ったが、確認しても問題なく繋がっている。 DISKの通電LEDも点灯している。 一旦USBを抜き差ししてみると、DISKが反応している。 何だ…。アンマウントしてしまったのかと…。 でも、HDDのアイコンは見えない。 ディスクユーティリティでも存在自体が確認できない。 あぁぁ、逝ってしまったのか… まずやることは、これまでのデータがバックアップできているか? という確認だ。 以前、TimeMachine用のHDDが壊れ、3TBに変えた際、外付けもバックアップ対象に設定している。 なにせ、本体1TB+外付け1TBの状態で、3TBを購入したからだ。 TimeMachineに入ると、無事にバックアップが取れている。 これで一安心だ。 早速新規HDDを手配 死んだのはI-O DATAのディスクだ。 最近、同社のHDDが逝ったという話をよく聞くが、品質管理が落ちているのだろうか… 今度はBUFFALOを選択。 4TBで9980円。安くなったものだ。 注文して、翌日には手元に届いた。 さすがAmazon。 お世話になってます。 すぐに、HDDを接続。 NTFSでフォーマットされていたので、Mac用にフォーマットし直す。 今は、APFSが使えるので、とりあえずこれで設定。 そして、マウントする。 無事に認識しているし、読み書きもできるのを確認して、バックアップから書き戻す。 これまでの全てを書き戻しても、4倍の容量があるので、すかすかです。 実際に1TB使っていたわけではないので、余裕があって、しかも速い気がする。

18.04の異常再発生

イメージ
Ubuntuが不調 先月、デスクトップが おかしくなったという記事 をまとめたが、またもや発生。 おかしいと気づいたのは、開発をしていて、複数のブラウザを起動した時だった。 通常使いのVivaldiで作業を行って、動作確認していた。 Firefoxも起動し、表示に異常がないかを確認。 続いてChromeを起動しようとしたら、なぜか新規にVivaldiが起動した。 ランチャー上の登録が上下なので、クリックし間違えたか?と思い、再度起動するもやはりVivaldiが起動する。 明らかにおかしい…。 仕方なく、すべてのVivaldiを完全に落として、Chromeを起動してみる。 今度は起動した。 しかし、続けてVivaldiを起動しようとすると、Chromeが起動してしまう。 嫌な予感! プロセスを確認しようと端末を起動するが、起動しない。 全く動作しないのではなく、起動プロセスの途中で、落ちている感じ。 再起動してみる 一旦、再起動を行って様子を見てみる。 すると、ログイン後に以下の画面が…。 そんな訳ない! いままで使用していたし、これまでログイン後に聞かれたこともない。 まあ、一応パスワードを入力すると、普通通りに起動した。 でも、ブラウザの起動は異常だし、端末は相変わらず起動できない。 仕方なく、vscodeのターミナルで作業を行ったりする。 これが起動してくれるだけでもありがたい。 今回別の方法は無いかと探してみた。 デスクトップで[ALT]+[F2]を押すことで、コマンド入力になる。 ここに[r]と入力しEnterを押すことでリセットしてくれるらしい。 →結果的に効果なし この1ヶ月、主に使用しているのは、VScode,Vivaldi,Firefox,Chromeとそれぞれの開発ツール、Postmanにtypora、Thunderbirdなどごくごく一般的なツールばかりなので、原因がわからない。 仕方なく、.cacheを全削除。 chromeとvivaldiのユーザ領域の全ファイル削除。 →効果なし やはり、前回同様、gnomeの設定をリセットするしか無いようだ…。 →結局、これが効果あり $ unity-tweak-tool --reset-

Thinkpad X390入手 #2

参考になるかどうかは分からないが… 新規にOSを入れたあとに、行う作業と、入れるソフトを紹介しておこうと思う。 まずは、日本語フォント。 お気に入りはMigu 1Mを標準フォントにしている。 でもって、日本語変換のMozc用の辞書を追加。 次にブラウザ。 主に使用しているVivaldiと仕事の確認用にChrome。Firefoxは標準で入っている。 Pluginとして、それぞれLastPassとPocket、Pushbulletを入れておく。 これで、どのブラウザを利用しても、アカウント情報は同一だし、記録はPocketに、携帯とのやりとりはPushbullet経由だ。 UbuntuにはLibreOfficeが標準で入っているが、これ以外にKingsoftのWPSを入れておく。 Excel,Wordの互換性はなかなか高いのと、サクサク動くのがいい。 念の為、ブラウザにOffice Onlineの拡張を入れておく。 Office365の正規ユーザなので、OneDrive経由でファイルのやり取りなど使い勝手は良い。 次に言語 Perl , Ruby ,PHP , python3のバージョンを確認しておく。 最近テストしているGoも動くようにしておいた。 Editorは最近vscodeで統一している。 拡張機能は、.vscode以下をコピーして終了。 具体的には、WEB系、言語系、テキスト系でよく使用するものに限定している。 文書作成用にTyporaとオリジナルCSSを導入。 Markdown使えないと、ドキュメント作成が大変すぎる。 残りは、サーバ系とツール類かな Node.js , Apache2 , MySQL , など。 仕事に合わせて若干は入れ替わったりするけど、ほぼ定番を入れている。 これだけやっても、OSと併せて1時間強。 もう、Windowsでの作業は嫌になりますねぇ。