Category Archives: Linux

sudoersファイルを書き間違えてsudoできなくなる

openstackを設定するのにsudoers.dを書いてたんですけど、まちがってdevstackのstack.shを動かしてしまったくらいのタイミングで、下のような感じになってしまい、同じ定義を2回しようとしてるよ、と怒られてsudoできなくなりました。

#includedir /etc/sudoers.d
#includedir /etc/sudoers.d

ちなみにこの#はコメントではないようです。
sudo の設定は visudo を使わずに sudoers.d に書く

ここで、rootにパスワードが設定してあれば、suできるんですが、そうでない場合、sudoできなくて終わります。
(終わるよね? 他に方法ある?)

で、終わるわけにはいかないので、起動ディスクを使ってsudoersを修正しました。

#. ubuntu live cd で起動する。
#. インストールせずに試す、で起動。
#. gnome-terminal
#. sudo apt-get install mdadm lvm2
#. あとはお好きに。

うちのはmdでraidにしてあったので、適当にmd0を作って、

sudo mdadm –assemble /dev/md0 /dev/sdc2 /dev/sdd2
sudo lvscan
sudo mount /dev/VolGroup00/LogVol01 /mnt
# sudoerなどを編集
sudo umount /mnt

# 本当はこれをしたいのだけど、失敗する。lvmが動いてるから??
# sudo mdadm –stop /dev/md0

はじめてのhaskell Text.Parsec.Stringがない

WEB+DB PRESS vol.67に入門関数プログラミングという記事があったので買って読んでみました。

まずはサンプルコードを試すのにhaskell環境の準備ですが、centosについては特に記述がなかったので、yum search haskellしてでてきた ghcというパッケージをインストールしました。
順調に動かすことができたのですが、csv.hsを読み込んだところで、こんなエラーがでました。

GHCi, version 6.10.4: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer ... linking ... done.
Loading package base ... linking ... done.

csv.hs:3:7:
    Could not find module `Text.Parsec.String':
      Use -v to see a list of the files searched for.
Failed, modules loaded: none.
Prelude>

Text.Parsec.Stringがないって言ってる感じです。

きっと、このバージョンにはText.Parsec.Stringというライブラリがないのでしょう。よーし。きっと最新版を入れれば解決だ。

Read more »

OpenStack essex-4 インストール

今年に入って、はや3ヶ月が経とうとしているわけですが、やっとOpenStackが動いてきました。。。

というわけで、ある程度まとまったので公開しておきます。

-> OpenStack essex-4 インストール手順 — Installing OpenStack essex-4 1 documentation

ベースは、OpenStack インストール手順のようなもの — 2done.orgDevStack – Deploying OpenStack for Developers です。

今回は色々と理解を深められればと、githubのソースから入れたり、upstartを作ったりしていますが、単に動かすだけなら間違いなく、DevStackでいいと思います。
このやり方だと環境がゴミだらけになります。。。

[追記]
少し更新しました。
まだまだうまく動かないところがありますが、もうちょっとでEssexやubuntu12.04LTSがリリースになるので、それまではぼけーっとしてます。

ターミナルマルチプレクサ Advent Calendar 2011 : ATND

ターミナルマルチプレクサ Advent Calendar 2011 : ATND.

screenは単にウィンドウを必要な分だけ作って、sshしたりログみたりしてましたが、もっともっと便利に使えるんですね。
とりあえずコピってやってみます。

開発版GNU Screenを使ってみよう – Keep It Simple, Stupid
開発版GNU Screenのlayoutを使ってみよう – Keep It Simple, Stupid
開発版GNU Screenで楽々ウィンドウ管理 – Keep It Simple, Stupid
開発版GNU Screenでコピペを極める – Keep It Simple, Stupid

そんな.screenrcで大丈夫か? – Keep It Simple, Stupid

などなどいろいろ

Man page of SCREEN

vimでwordpressブログを管理

最近、vimを使うことが多いです。
しかし、ブログは書きません。

だったら、vimでブログを書けたらいいんじゃないか!?

Read more »

Vimテクニックバイブル

結局、vimばっかり使っちゃうので、これ予約しました。

Vimテクニックバイブル ~作業効率をカイゼンする150の技

新品価格
¥3,129から
(2011/9/12 12:46時点)

そもそもvi/vimの基本を身につけてもいないし、.vimrcの書き方も全然知らないし、この本を読むためのスタートラインについてるかはわかりませんが、こういった本にしては新しい内容が多めのようだし、執筆陣もすごい人ばっかりなので楽しみです。

「Vimテクニックバイブル〜作業効率をカイゼンする150の技」を執筆 — 名無しのvim使い

guruplug display

SheevaPlugの後継として展開されているGuruPlugシリーズにGuruPlug Displayがやっと追加されたみたい。

serverとあわせてほしいけどどうしようなぁー

GuruPlug Display – DevKit

nginxでwordpressを高速化

この記事(WordPressを100倍速くする! MySQLの調整やnginx proxy cache | KRAY Inc)をみて、触りたかったけど放置していたnginxがもう我慢できなーいになってしまいましたケロッグ。

Web Server Survey | Netcraftによると2011年1月のウェブサーバのシェアはapache 59.13%、iis 21.00%、nginx 7.50%となっています。
なかなか元気です。

というわけで、まずはこのブログをnginx上で動かしてみました。
nginx+php(fastcgi)+nginx cache+mysql+wordpressです。
簡単にabで計測してみたところは以下の通り。

Requests per second:

apache nginx(キャッシュなし) nginx(キャッシュ)
5.47 14.74 335.43

キャッシュありは比較するようなものではありませんが、とても早いですね。
キャッシュ効かせなくても通常のapacheよりは軽快に動作してくれそうです。

mjpg_streamerとnetpbmでAAストリーミング

先日、旭川オープンソースコミュニティで勉強会がありました。
内容は「0から始めるAjax」ということでライトな話ではありましたが、実際にウェブ制作をしている方の話を聞けたのでとてもよかったです。
私もまたなにかしらネタを作って発表したりさせていただけたらなぁ、と思います。

というわけで、せっかくajax(主にjquery)について聞いてきたので何か作ってみようと思い、mjpg_streamerと絡めてやってみました。

題して 「 AAストリーミング 」 (`・ω・´)

こんな感じになりました。

左側が通常のストリーミング映像で、右側がその映像をAAに変換してブラウザで表示している様子。

どうやったかは続きにメモ。

Read more »

VirtualBox 4.0がリリース

VirtualBoxはWindows/MacOSX/Linux/Solarisで簡単に仮想マシンを作成することができる便利なやつです。

ダウンロードのところには、USB2.0に対応した拡張パックがあったので試しに適用してみましたが、USBカメラは認識はするものの映像は見えませんでした。

Downloads – VirtualBox