2013/03/15

Chromium

Unity関連パッケージの削除

あるときChromiumの更新があったので入れたところ、Unity Webapps関連のパッケージも一緒に入れてしまった。
個人的にはUnityは使っていないので、dpkg -l | grep unityで出てきたパッケージをかたっぱしからpurge。


Unity Webapps

unity関連のパッケージは全部削除したものの、chromiumでサイトを表示すると画面上部にこんなメッセージが表示されるようになった。

このページには、表示するのに Unity Webapps plugin が必要なコンテンツがあります。 [プラグインのインストール]

このメッセージはどのサイトを見ても表示されるためかなり鬱陶しい。

Chromiumの拡張機能一覧を見たところ、自分で入れた覚えのないパッケージ(Ubuntuのアイコン)が2つほどあった。
これらを削除したところこの鬱陶しいメッセージも表示されなくなって一件落着。

2013/03/03

vsftpd → 断念


vsftpdインストール


XS36VにXubuntuを入れた際に、今まで使ってたデスクトップPC (Windows) から今のマシンへファイルを転送するためにvsftpdを入れた。
そのときには、インストールしてWindowsからFileZillaで接続できることの確認だけして終了していた。


vsftpdで接続できない?


今日実際にファイルを転送しようと思ってFileZillaを起動してみたら、下記のエラーが出て接続できなかった。
530 Login incorrect.
Login failed.

XS36Vからlocalhostに接続しにいっても同様。

原因解析のため/var/log/auth.logを見てみると、こんなエラーが。
vsftpd: PAM audit_log_acct_message() failed: Operation not permitted

ログからPAM関係がおかしいんだろう、と考えてPAM関係の設定を変えてみたりしたけれど…
ちょっと変えたくらいではうまくいかず、どこが悪いのかさっぱりわからない。

さらに、エラーの内容でぐぐってみたりしたものの、SELinux設定を外したらよくなった、とかそんなものばかり引っかかる。(SELinuxは入れてない)


vsftpd断念 → SFTPへ


にっちもさっちもいかないので、さっくりと諦めてSFTPを使うことにした。
openssh-serverインストール → 秘密鍵/公開鍵作成&設定 → SSHで接続確認 → FileZillaから接続
と進んであっさり完了!

同じLAN内なのに転送速度が結構遅い(2-3MB/s程度)なんて事象が発生してはいるけど、ファイル転送そのものはできてるから今日のところは我慢。
そのうち原因解析しよう。

2013/02/24

LinuxでのRadiko、らじる★らじる視聴

WindowsやらAndroidでは Radiko とか らじる★らじる を使ってラジオが聞けるようになっている。
せっかくなので、XS36Vでもラジオを聞けるようにしよう、と思い立った。


Radiko

検索して見つかった参考サイトを基に、まずはRadikoを聞けるようにする。
どうやら、認証やらなんやらがあって面倒らしい。
参考サイトに載っていたスクリプトを下記のように変更し、とりあえずうまく動いてそうなことを確認。

  • 録音後lameを使ってmp3にしていたのを、ogg vorbisに変更
  • スクリプトでの一時ファイル出力先が/tmp固定&一部の一時ファイルがカレントディレクトリだったので、変数化した上でramdiskに出力するように
  • rtmpdumpの出力先をファイルからmplayerへのパイプに変更して、再生専用スクリプトも作成

らじる★らじる

こちらはRadikoと違って認証のような面倒なのがないので、Radiko用のスクリプトをちょこっといぢるだけでうまく動いた。

作成したスクリプト

いろいろ参考にしつつ作ったのがこれ。 今のところはうまく動いているような気がする。

参考サイト

2013/02/19

Ruby1.8でSegmentation fault

個人的にはRubyが好きなので、個人的に作ったスクリプトはRubyなことが多いのだが…
Rubyのバージョンアップをしたら、こんなエラーが出るようになってしまった。

/usr/lib/ruby/1.8/timeout.rb:60: [BUG] Segmentation fault
ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]

Aborted (core dumped)

いろいろ調べてみると、Mac OS Xの場合はコンパイラをgccにすれば解決するらしいが、Ubuntuの場合どうすればいいのかがよくわからなかった。
ただ、この事象はRuby 1.8系統でだけ発生しているように見えた。
ということで、Rubyを1.8系統から1.9系統に変更。

Ruby 1.9系では $KCODE が廃止されてたので文字コード周りの変更はする必要はあったけど、それ以外に大きな変更なく問題なく動作した。

2013/01/31

Intel GMA3650

XS36VへのOSインストール


XS36Vが届いたので、組み立ててOSを入れることにした。
が、XS36Vで使われているグラフィックチップ(Intel GMA3650)が特殊なものらしく、チップのアクセラレータを使うには結構OSを選ぶらしい。

個人的な希望は↓な感じなので、できればUbuntu系統のを入れたい。
  • これまでずっとDebian系を使ってたのでDebian系を使いたい
  • せっかくなのでDesktop環境を入れて、メインマシンの代わりとしても使いたい(最近ファンがうるさくなってきて不安なので…)
とりあえず、Ubuntuのいろいろなバージョンで試してみた結果はこんな感じだったので、テスト版ではあるけどXubuntu 13.04を使うことにした。






バージョン
結果
Ubuntu 12.04 LTS
インストールは正常に終了。
ただしGMA3650を使うためのcedarviewのドライバが32bit版専用らしく、amd64(64bit版)には導入できず。
そのため、描画が異様に遅い。
Ubuntu 12.10
インストーラが起動できず。
Xubuntu 13.04
インストールは正常に終了。
また、ドライバをデフォルトでサポートしているため描画もそこまでストレスはない。

参考サイト


  • PRO' LOGUE: Ubuntu-PCを組み立ててみた
  • Debian on XS35V3
  • XS36V

    電源の瞬断があってからサーバマシンとして使っていた玄箱が起動しなくなったので、代わりのサーバマシンを調達する必要が出てきた。

    いろいろと探した結果、ベアボーンキットのXS36Vを購入することにした。


    理由は下記の3点。

    • ファンレスなので静かそう
    • 安い(Shuttleの直販ページで\14,000-程度)
    • 64bit OS非対応 と書いてあるが、グラフィックドライバがWindows7 32bit版にしか対応していないだけで、それ以外は64bit対応

    ベアボーンなので、メモリと補助記憶は別途購入。せっかくなので、メモリは4GB×2枚、補助記憶は64GBのSSDにすることにした。
    64GBではサーバ用途として足らないので、玄箱で使っていたHDDにUSB-IDE変換ケーブルを接続してUSB-HDDとして使う。