投稿

メールサーバの移行

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

MEGAにも弱点があった?

イメージ
クラウドストレージMEGAを愛用中 DropboxもOneDriveもGoogleDriveも全部使っていますが、最近はMEGA( https://mega.nz/ )がお気に入りです。 Dropboxは手軽で便利なんだけど、初期容量が2GBと少ない。 もちろん、あれやこれや工夫して14GBまで無料枠を増やしているけど、不足気味。 OneDriveは、Office365をサブスクで使っているので、容量は1TBと多いけど、Linuxで使うには少々面倒。WindowsOSなら使い勝手が良さそうなんだけどね。 同様に、GoogleDriveも15GBとやや少な目。 で、MEGAです。無料枠は50GBです。 しかも、デスクトップの常駐同期アプリがGNOME版もあるので、通常使いにはとても便利…。起動しておけば、勝手に同期してくれるし…。 もちろん、Webインターフェイスもあるので、同期していなくても使用可能。 ところが… 今回、Ryzenマシンを調達し、さくっとUbuntu入れて、MEGA入れて同期開始。 作業を行っている間に、同期終わるやろうと思って、休憩がてら確認してみる。なんと! 止まっている!! 無料転送容量制限を超過したので、しばらくウェイティングタイムだよ!って…。 どうやら、6時間で7.5GB転送すると、待て!がかかるらしい。 4時間後に再度、転送開始するよと出ていた。 上のスクリーンショットは、残り時間あと2時間40分と表示されている。 そんな制限、いままでかかったことなかったので気づかなかったよ。 ローカルマシンに同じデータが有るので、LAN経由でコピーしておけばよかった(笑) 偶然回避策を見つけた そのまま放置しておけば、そのうち終わっただろうけど、さっさと終わらせたいなと思い、LAN経由でコピーをし始めた。 ただ、MEGAの常駐アプリとコンフリクト起こすと嫌なので、一旦終了。 大きなサイズのものをコピー。 再度MEGAの常駐開始。 すると、転送制限は無かったかのように同期し始めた(笑) まあ、そういう仕様なのか、チェックが甘いのか…。 クラウド側でこの後、判定がかかるのかもしれないけれど、とりあえず順調に同期して完了した。

Barrierでマシン2台の運用

イメージ
旧メインマシン併用で狭い… Ryzenマシンを置いたら、作業机が足りない(狭い) 無駄にキーボードが大きいし、左のマシンのマウスが邪魔だし…。 ということで、KVMスイッチャを使おうかと思ったものの、また電源を用意したり設置場所を考えると面倒なので、ソフトウェアで対応することにした。 さて、Linux用のマウス共有ソフトを探すと「 barrier 」が良さそう。 昔、テストしたことの有る「Synergy」からフォークしたOSS。 ちなみに、Linuxだけでなく、MacOSやWindowsでも併用できるような感じ。 早速、両方のマシンに入れてテストする。 # add-apt-repository ppa:alexlarsson/flatpak # apt install flatpak gnome-software-plugin-flatpak $ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo この3つの実行でインストールは完了。 まずは新しいマシンをサーバに設定。 ただ、SSLをDisableにしないと接続がうまく行かなかった。 でもって、クライアントの配置を決定する。 要はマウスがWindowのどの部分で接続するか…という設定。 旧マシン(u1804)を左側に置いたので、そのように設定する。 あとは、クライアント側(旧マシン)側で起動して、Clientに設定。 サーバのIPを設定して完了。 おかげで、机の上が広く使えるようになった。 左のマシンのマウスとキーボードは、ディスプレイの後ろに立てて収納(万一、直接触る場合も有るだろうし…) マウスカーソルを左端まで持っていくと、すぐ左側のマシンがアクティブになる。 キーボードの入力も、そちらのアクティブウィンドウに対応する。 1台のマシンでマルチディスプレイしているくらいの使い勝手。 実際には2台のマシンを行き来しているんだけど…。 超便利です。 今回はスプリングアームで、ディスプレイを持ち上げて

Ryzen5 3600のニューマシン

イメージ
新しいマシンを調達 久々に、新規でマシンを用意した。 これまで使用していたCorei5のマシンは、メモリが最大で8GBしか積めないため、仮想マシンを起動するとメモリ不足で超遅くなったりして、少々不便をしていた。 そこで、コアの多いRyzen5で組むことにした。 スペックは以下の通り Ryzen5 3600 6コア12スレッド DDR4 32GBメモリ NVMe SSD(M.2 Read3200MBps/Write 2000MBps) GeForce GTX1650 4GB これに、ViewSonicの27インチDisplay(2560x1440)をセット。 これで、20万円以下なんだから、驚く…。 用途 一応、GeForceはつけてあるけど、これあcuda用(時間があれば…) 主に、開発用のマシンなので、CPUとメモリ、ディスクさえ早ければ文句なし。 昨日到着したが、開発作業に追われて設定が進まない…。 作業しながら、横でインストールと設定を行う。 しかし、Ryzenのせいか、思うように進まないところもあって苦戦中。 nvidiaのドライバがどうしても有効にならない。 まあ、これは急がないので、表示できれば良しとしよう。 仮想マシンが正常にインストールできない これは、問題なので、現在対策中。 仮想マシンインストール時ののエラー # apt install virtualbox パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています                 状態情報を読み取っています... 完了 以下の追加パッケージがインストールされます:   libgsoap-2.8.60 libqt5opengl5 libqt5printsupport5 libqt5x11extras5 libsdl1.2debian libvncserver1 virtualbox-dkms virtualbox-qt 提案パッケージ:   vde2 virtualbox-guest-additions-iso 以下のパッケージが新たにインストールされます:   libgsoap-2.

sshで自分のマシンに拒否られた

ssh localhost テストを行っていて、自分の使っているマシンに接続を行ったら、見慣れぬWarningが表示されて拒否られた。 $ ssh localhost いやいや、おかしいでしょう。 内容は以下のように出力された。 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been changed. The fingerprint for the ECDSA key sent by the remote host is SHA256:なんたらかんたら. Please contact your system administrator. Add correct host key in /home/yoshimura/.ssh/known_hosts to get rid of this message. Offending ECDSA key in /home/yoshimura/.ssh/known_hosts:22   remove with:   ssh-keygen -f "/home/yoshimura/.ssh/known_hosts" -R "localhost" ECDSA host key for localhost has changed and you have requested strict checking. Host key verification failed. うーむ、そういえば、自分のマシンに接続したのは記憶では、こ

ソースコードのチェック

プログラマに求められることは何か… 毎年、非常勤として言語や環境設定、アルゴリズムなどを少し教えている。 ここ数年気になっていることがある。  自分のコードを書かない、書けない人の割合が増えているような気がしている。 確かに、Google先生に聞けば、いくらでもサンプルコードは入手できるし、解説も読める。以前に比べ格段に、ソースコードや開発に関わる情報を入手しやすくなっているとは思う。  そして、自分が作成しようとするプログラムで行き詰まって、検索したサンプルコードを参考に動くようにする。  これは、問題ないと思っている。  人のコードを読む→理解する→自分のプログラムで使えるように修正する(または利用する)→動かす→デバッグする…。  プログラマなら多分、普通の行動でしょう。  ところが、最近、Webに紹介されているコードをそのまま利用して、動く・動かないだけを確認する学生を目にするようになった。 課題を課す→同じ内容の問題と解答を探す→そのまま持ってきて提出する 他人のプログラムを入手→改行やコメントを付け加える→提出する これは、自分の考え・思考をコードに落としたことになるのか? 練習にもなっていないし、何も理解度が上がっていない…。 実力・経験値は一切向上していない…。 対策することに 他人のプログラムを、提出されて「はいOK」という訳にはいかない。 将来ソフトウェア関係の仕事をするのであれば、なおさらそんなことは許されない。  これまでは、各ファイルのmd5sumを取って、同一かどうか(不正しているかどうか)の判定を最初に行っていた。  ところが、最近は、コメントを書き加えるとか、無駄に改行やスペースを入れるという、Cheatまがいの手法を使うケースが目立ってきた。  仕方なく、コメントを無視し、スペースや改行を無視した上で、同一かどうかを判定することにした。 md5.sh 手軽に処理するためにシェルスクリプトで作成してみた。 md5.shで保存して、実行権限を付加してパスの通ったところに置けばOK。 findと併用するのを前提にしている。 #!/bin/bash # 元ファイルから改行・スペースを除去したハッシュ値を出力する # 結果は カレントディレクトリの$re

大容量(900GB/月)格安SIM

イメージ
900GB/月のSIMを利用中 10月に見つけた格安SIM。 あまりに安いので、色々と下調べを行った上で、11月よりテスト運用を開始してみた。 Softbank回線で、縛りなしのデータ通信用SIMです。 3GB/日  2700円/月 300GB/月 3200円/月 900GB/月 3300円/月 というプランが有るので、迷わず900GB/月を選択しました。 単純に計算すると、30GB/日なので、実質無制限状態です。 もちろん、3日で何GBとか、変な制限はありません。 1ヶ月単位での契約が可能なので、様子見で1ヶ月の契約をしたものの、あまりに速度が出るので、すでに延長フェーズに入っています(笑) 気になる速度ですが、なるべく混雑する時間帯を中心に速度を計ってみました。 調子が良いと、100Mbpsを超えます。 平均すると、Down:48.7Mbps Up:17.0Mbps 普通に使用するには全く支障のないレベル。それも、昼夕の混んでいる時間帯を中心に測定してです…。 12月にXiaomiのスマートフォンに変更し、引き続きこのSIMを使って計測してみました。 (かなり飽きてきたけど…) 平均すると、Down:35.7Mbps Up:12.4Mbps でした。 途中自宅のWi-Fiも測定していますが、さすがにWi-Fiは早いですww およそ300Mbpsなので、いい感じです。 LTEでも30Mbpsは出ているので、普通に使用していて遅く感じることは全く無いです。 大容量だと使い方が変わる  これまで、AmazonPrimeのVideoはダウンロードしておいて視聴していたのだけれど、いまはダウンロードなんて全くしていないです。  見たい時に見たい映画を視聴する利用の仕方になりました。 写真や動画をGoogle Photoに保存するのもの、今まではWi-Fi接続時ということにしていましたが、今は常に同期です。 テザリングでPCから利用する場合も、容量を気にすること無くUpdateやダウンロードを行えるようになりました。  出先では安全性のため公衆Wi-Fiを使わないようにしていたので、テザリングばかりすると容量制限がたまに

クラウドストレージはどこがいいのか?

イメージ
すでに大量のクラウドを利用しているが… どれも一長一短ではあるが、速度が早くて安くて安全なものが望まれる訳で…。 とはいいつつ、一体自分がどれだけ利用しているのか確認してみた。 Dropbox(14GB) Evernote(転送量の縛りのみ) Mega(50GB) GoogleDrive(19GB) OneDrive(1TB) OwnCloud(100GB) iCloud(5GB) ASUS(5GB) box(50GB) ざっと上げただけで、こんなに使っていた。 といっても、iCloudはiPhoneを使えば即溢れる、Dropboxは無料枠を広げたものの、いつもアラートが出るくらい溜まっている。 最近は、Office365を使うようになってOneDriveの割り当てが増えたので重宝している。 でも、いつまでもMicrosoft Officeを使うかどうか分からないので思案している。 Googleが1TB→2TBに容量をアップしたので、比較的安いよな〜と思っていたのだが… やすいと言っても、年額13000円。 そこへASUSからDMが舞い込む 以前、ASUSのZenfoneを使用した時に、アカウントを作成し利用しただけだったのだが、今回1TBに割り当て増やしたよ!とメールが来た。 ただし、30日間だけねって…。 よく読んでみると、ものすごく安い! ファイル履歴もついて、1480円/年とな! これは、ちょっと価格破壊的な料金設定な気がするレベル。 少し考えても良いかなって心が揺れました。 WebStorageなので、DropboxやOneDriveみたいに、ローカルマシン用のツールは出ていないはず。 だけど、もし出ているかLinux上からマウントして利用できるなら、選択肢に入れても良いかなと…。 と思って、ASUSの自分のアカウントを開いてみた。 何と!ちゃんとクライアントツールが出ていた。 しかもLinux版まで。 さすがだ! ということで、本格的に検討してみる。