まだプログラマーですが何か?

プログラマーネタとアスリートネタ中心。たまに作成したウェブサービス関連の話も http://twitter.com/dotnsf

KVM の virsh console コマンドを使って、(極端な話、ネットワークが有効になっていなくても)ホストOSからゲストOSにコンソールログインすることができる、ことになっています。

が、何も考えずに virsh console (ドメイン名) を実行すると 

ドメイン XXXX に接続しました

エスケープ文字は ^] です

と表示され、ここで Enter キーを押すとログインプロンプトが表示される・・・はずなのですが、なぜか固まってしまいます。 

どうもゲストOS側でコンソールログインをするための設定が必要な模様。結論としては次の2点:

(1) /etc/grub.conf にカーネルオプションを追加設定

kernel /vmlinuz-2.6.18-238.el6 ro root=/dev/***   console=tty0 console=ttyS0,115200n8
(kernel で始まる行の最後に赤字部分を追加、kernel で始まる行が複数ある場合は全てに設定)

(2) /etc/inittab にコンソールモードの設定を追加

S0:12345:respawn:/sbin/agetty ttyS0 115200
(赤字の一行を追加)


これで再起動後に、改めてホストOSから virsh console XXXX でコンソールログインが可能になります。

なお、コンソールから抜けるには CTRL+] です。


ゲストOSが
 ・別のゲストOSを元に複製で作成して、
 ・DHCPでIPアドレス設定するようになっていて、
 ・かつGUIが使えない(virt-manager から参照できない)
ようなケースでは、起動直後のIPアドレスを確認するための手段が「コンソールログインして ifconfig」しかないので、この方法が必要になるのでした。



私のことをよく知っている人には「何を今さら」な情報ですが、携帯電話(特にスマートフォン)が大好きです。大好物です。海外旅行のお土産には現地のスマホを必ず1つ、場合によっては複数買ってきます。日本語なんか入力できなくてもいいんです、日本で使えなくてもいいんです(?)。携帯電話は見て、触って、そして「どーだ、これ日本じゃ売ってないんだぜ!」と自慢して楽しむものです。

現在、携帯電話というか、SIM カードは4つ契約しています。日本のいわゆる主要3キャリアが1つずつ。そして最近契約したMVNO(格安SIM)が1つ、の計4つ。月にかかる携帯料金は、、、ご想像にお任せします。

以前から、特に MVNO を使うようになってこの思いがより強くなったのですが、携帯電話の通話契約はほとんど要らないのではないかと考えています。私の生活スタイルに依存する部分もあるでしょうが、理由はこんな感じ:

1. そもそもあまり通話しない
  する場合もかかってくる電話に出るのがほとんど、ホワイトプランも使わない
  パケット通信が使えるのであれば 050 番号の IP 電話でもいいと思っている
  IP 電話の通話品質は何度かの通話で確認ずみ
2. 携帯キャリアメールは使わない
  予備の予備みたいな感じ。
  本当に何年も使ってないし、誰も自分のキャリアメールアドレスを知らないw
  むしろスマホからも GMail を使うほうが便利
3. SMS は LINE などで代用できる
  むしろ使い分けが面倒だった、LINE で統一できればむしろラッキー
4. 電話番号変更は気にならない
  数年前からしょっちゅう携帯電話番号を変えていて、何の抵抗もない(苦笑)
5. SIMフリー端末を持っている
  後述の MVNO を使うためにはドコモまたは SIM フリーの携帯電話が必要になります
  スマホ収集を趣味にしている自分には何の障壁もありませんw
6. コスト削減
  結局のところ、これが一番大きい理由
  パケット通信だけなら MVNO で充分
  通話契約の基本料だけでも月に700~1000円程度かかる

要は通話契約をつける必要性をあまり感じない生活スタイルなので、通話の基本料を払わなくてもいい契約があるならそうしたい、ということなのでした。

最近の IP 電話にはフュージョンコミュニケーションズのように「基本料金なし、着信無料(その代わり発信高め)」のサービスもあります。通話にパケット通信が使えることが前提になるため、災害時の利用が制限される可能性もありますが、そこを理解した上で契約する分にはいいのかな、と。

キャリアメール(@docomo.jp や @softbank.ne.jp 、@ezweb.ne.jp のメール)は以前からほとんど使っていません。そもそも携帯電話契約を変えたらメインのメールアドレスも変わる(ので変えられない)、という方がおかしいと感じてます。


そして既に何ヶ月か使っている MVNO の格安SIM。回線自体はドコモを使っていて、僕の契約(IIJmio ライトスタートプラン)だとLTE通信を月に2GBまで使えて約1600円。通信料を意識しながらの利用になりますが、これまでの実績では月に1GB程度しか使っておらず、今後IP電話を利用することを考えてもまあ充分かな、と思っています。

この MVNO はドコモ回線なので、携帯電話端末としてはドコモのものか、あるいは SIM フリー機を用意する必要があります。最近は Nexus5 のように、日本から普通に購入できて LTE も使える SIM フリー端末も出てきました。

不安もあります。IP 電話を常時ONにすることになるため電池使用量は増えるでしょう。LTE 通信で 2GB を使い切った後は、追加購入するか200kpbs通信になります。200kpbsだとIP電話は厳しいでしょうね。


とりあえず4つ契約している携帯電話を契約更新月を迎える毎に徐々に減らしていって、理想的にはこの MVNO の契約(+IP電話代)に一本化できないかな、というつもりでいます。 さてどうなることやら。



 

どちらかというと boostrap 3 の勉強のつもりで作ってみました。

自分のツイッターでの、過去のツイート全てを対象にして「最も多くリツイートされたもの」トップ10を調べて表示する、というサービスです:
TRTR(Twitter ReTweet Ranking)

アクセスして右上のアイコンからログイン、アクセス許可のダイアログが出たら「認証」。あとは集計を待つだけ。過去の全ツイートを対象に調べるので、当然ですがツイート数が多い人ほど結果表示までに時間がかかります。

試しに自分がやってみるとこんな感じの結果に。先日ツイートした「あまちゃん」ネタのがダントツ一位で、他は10リツイートすらもほとんどありません。
2013110101

現行の Twitter API では、自分のタイムライン情報も 200件単位でしか取得できません。なので200件ずつページングしながら最後まで取り出して、それが自分のツイートであること(他人のリツイートでないこと)を確認した上でリツイート数を取り出して、でランキングを作成する、という感じ。まあ大した処理ではないです、どちらかと言うと bootstrap 3 を使ってみたくてサクっと作りました。
 

このページのトップヘ