Linux

イメージファイルをmountしてごにょごにょする手順

たまにしかやらないため何度やっても忘れてしまうので書いておきます。イメージファイルはループバックディバイスを使ってmountできる。losetupで"-f"オプションをつけて空いているループバックディバイスを探す。ここでは/dev/loop0が空いていると仮定。 lo…

仮想メモリと物理メモリとスワップ領域

あとでまた説明するとき用のメモ。 全プロセスの仮想メモリの合計値を v_size とする サーバに搭載された物理メモリの大きさを p_size とする スワップ領域の大きさを s_size とする (kernelのメモリ使用量は無視)このとき 状態1: v_size p_size p_size + s_…

Webアプリ開発時の簡単な確認

サーバ上でスクリプトをemacs/viで弄って動作確認、というようなイテレーションをする際に、簡単にコンソール上でhttpアクセス結果を確認する方法ってどんなのがあるのかな。とりあえず今はlynxを使ってやってる。 shell> lynx --dump http://localhost/XXXX…

SELinuxの設定

シェル上から実行するとmysqlに接続できるのにApache(mod_perl,CGI)からだと以下のエラーになる現象に嵌った。 DBI connect('test:127.0.0.1','root',...) failed: Can't create TCP/IP socket (13) ...原因はSELinux。perror 13で確認してたのに気づくのに…

grub error 18

やや古いマシンをセットアップ中、OSインストール後の初回起動時にgrub error 18がでた。grub errorについてはここが詳しい。(Gentoo Linuxの資料) http://www.gentoo.org/doc/ja/grub-error-guide.xml これによるとerror 18は"BIOSが管理可能な容量(古い(…

iptablesの設定

そろそろいい加減にCUIでのF/W設定を覚えないといかんということで、 iptables -L iptables -F iptables -P INPUT ACCEPT iptables -P FORWARD DROP iptables -P OUTPUT ACCEPT iptables -A INPUT -p icmp -j ACCEPT iptables -A INPUT -i lo -j ACCEPT ipta…

名前を指定してプロセスを殺すシェル関数

初めてawk使いました。便利すぎる。 使い方 nkill 殺したいプロセスの名前名前は先頭一致。コード nkill () { ps | grep " $1" | awk '{print $1}' | xargs kill }使用例 mir@mir23:~$ vmstat 1 1000 > /dev/null 2>&1 & [1] 32364 mir@mir23:~$ vmstat 1 10…

CPU利用率: steal とは

これはとある環境で取得したsarの結果をグラフ化したものなんですけど、 stealってのがでています。今までstealが0以上になったのを見たことがなかったのでなんだろうと思って調べたら、 steal列には、ゲストOSがリソース要求を行ったにもかかわらずCPUリソ…

kernel起動パラメータ

CPUとRAMを制限したい場合にはこのあたりを使えばいいのかな? maxcpus=1 mem=0x10000000追記:(上記に修正した。)これでいけました。RAM256MBね。

SCIMの設定

最近、Anthy+SCIMでの日本語入力で問題がずっと起きてました。具体的に言うと、、Zenkaku/HankakuキーとかでAnthy+SCIMをOnにした状態で、、、キーボードを、 あいうえお12345みたいに打つときに、キーストローク1回分、表示が遅れるという問題です。要する…

Firefox2 on Fedora7の性能改善

ふと気がついたらインストール直後はあんなに重かったFirefox2 on Fedora7がさくさく動くようになっていた。なんだったんだろね、原因は。あれかな、OS起動後の処理をいくつか切ったからかなぁ。。というわけでFirefox2で更新中。

ハードディスクの情報取得

CPUなら/proc/cpuinfoを、メモリなら/proc/meminfoをそれぞれcatすれば情報収集できるわけですが、HDDについてはいいのが無いなあと以前思っていたのですが、最近HDDについてもいいのを見つけました。S.M.A.R.Tという用語を聞いたことありますでしょうか。SM…

CentOS4.5でglibc 2.3.2を使ってビルドする方法

ちょっと前にCentOS3.9に改宗しますとブログに書いたのですが、これはglibc2.3.2にてMySQLとかSennaとかをビルドするためというのが理由でした。しかしいざ実際にCentOS3.9でビルド作業を開始してみると、、、 GCCのバージョンが古い(ver3.2.3)。そのためSen…

Dillo 軽量ブラウザ

Core2Quadマシンに素直に入るディストリがF7しかないってことでF7を使っているのだけれども、Firefox2が重い&起動しない。それじゃ困るなぁということでDilloってのを入れてみた。申し訳ないけどはっきり言って見た目は非常にショボい。でもそんなどうでも良…

OSイメージURLメモ

CentOS 5.0 x86_64 http://ftp.iij.ad.jp/pub/linux/centos/5.0/os/x86_64 CentOS 5.0 i386 http://ftp.iij.ad.jp/pub/linux/centos/5.0/os/i386 CentOS 4.5 x86_64 http://ftp.iij.ad.jp/pub/linux/centos/4.5/os/x86_64 CentOS 4.5 i386 http://ftp.iij.ad…

CentOS 3.9のlibcとpthread

mir@mir39:~/v1$ uname -a Linux mir39 2.4.21-50.EL #1 Mon Jun 11 18:22:02 EDT 2007 i686 i686 i386 GNU/Linux mir@mir39:~/v1$ getconf GNU_LIBC_VERSION glibc 2.3.2 mir@mir39:~/v1$ getconf GNU_LIBPTHREAD_VERSION NPTL 0.60NPTL 0.6.0!!!! ちょとキ…

CentOS 3.9に宗旨替え

訳あって"glibc 2.3 Love"から"glibc 2.3.2 Love"へと進化しました。そこで、glibc 2.3.2を積んでいるよさげなディストリは何かな〜ということでdistrowatchを見たところ、CentOS3系の3.9が先月でたばかりのようでよさげです。x86_64版もあるようです。 http…

高解像度表示

/etc/X11/xorg.confをいじったりdpkg-reconfigure xserver-xorgで設定したりしても画面の解像度選択のところに希望の解像度がでなかったのは、ドライバがちゃんと入っていなかったためだったことが判明。例えばUbuntuでnvidiaのカードを使っているうちの自宅…

任意の2つのディレクトリに格納されているファイル名の差分を調べたい

例えばこんな感じのディレクトリとファイルがあったとして、、 hoge/ hoge/aaa.txt hoge/bbb.txt fuga/ fuga/aaa.txt fuga/ccc.txtbbb.txtはhogeディレクトリだけにあって、ccc.txtはfugaディレクトリだけにあるわけですが、これを任意の2つのディレクトリ…

バグ報告時の各種環境のバージョンの確認方法

MySQLのとあるバグレポートでシンプルに環境のバージョン説明が書いてあったので覚書。OSのバージョン uname -aGCCのバージョン gcc --versionglibcのバージョン getconf GNU_LIBC_VERSIONこのgetconfいいね。他にも調べられるのかな。pthreadのバージョン g…

コマンド失敗時にスクリプトを停止する方法

"set -e"を仕込んでおくと、スクリプト内のコマンドがどれかひとつでも失敗した場合にスクリプトそのものをそこで停止できます。 サンプル mir@t43:~/tmp$ cat hoge.sh #!/bin/sh set -e echo 1 mkdir hoge rm hoge echo 2"set -e"が無いとecho 2が実行され…

CentOS5のlibc

これは、libc2.5ということでしょうか。 mir@t43:/lib$ ls -l /lib | grep libc- -rwxr-xr-x 1 root root 1573536 3月 14 10:29 libc-2.5.so lrwxrwxrwx 1 root root 11 5月 17 13:23 libc.so.6 -> libc-2.5.soむむむ。

マルチブートなサーバへのSSH接続での誤判定を回避

sshdが稼働しているマシンでは(おそらくインストール直後の初回起動時に)/etc/sshディレクトリ配下に以下のファイル群が生成される。 [hoge@localhost ssh]$ ll 合計 180 -rw------- 1 root root 132839 8月 2 2005 moduli -rw-r--r-- 1 root root 1550 8…

rootのパスワードを忘れた場合

ぐぐると「シングルユーザモードで起動すればおk」という解法が散見されるけれども、例えばCentOS5ではこの方法は通用しない。シングルユーザモードでの起動が禁止されているらしい。というわけで、CentOS5をインストール早々にrootパスワードを忘れた(設…

cscope連携

しばらく経つとやはり忘れてしまうようなのでメモ録。 yum -y install emacs-nox yum -y install cscope cp /usr/share/cscope/xcscope.el /usr/share/emacs/site-lisp/ emacs ~/.emacs .emacsに以下を1行追加。 (require 'xcscope)cscope用ファイルの作成は…

『Linuxカーネル2.6解読室』

ずいぶん前に買ったもののつまみ食い的な読み方しかしていなかったので、先週あたりから改めて通読し、先ほど読み終わりました。Linuxカーネル2.6解読室作者: 高橋浩和,小田逸郎,山幡為佐久出版社/メーカー: ソフトバンククリエイティブ発売日: 2006/11/18メ…

リモートデスクトップ to WinPC

WindowsXPにはリモートデスクトップを受け付ける機能が標準で入っていますが、Debianなどに入っているgrdesktop(rdesktopのフロントエンド)を使うとLinuxマシンからWindowsXPにGUIで接続することができます。http://www.atmarkit.co.jp/flinux/rensai/linuxt…

gkrellmによるリソース監視(GUI)

某師匠の真似をしてgkrellmを入れてみました!右上の方にでてるやつです。しかしこれ、ちょうど画面の上下幅と同じくらいにしたいのだけれども、どーしたものか。プラグインとかテーマとかいろいろあるようなのでそのへん使えばいいのかな?=> グラフを右ク…

おすすめの2chブラウザ?

Linux向けでオススメの2chブラウザとかってありますかね?ぐぐったらでてきたもの。 w3m-2ch (w3m): http://www.geocities.jp/smug5680/ Navi2ch (Emacs): http://navi2ch.sourceforge.net/ Monalipse (Eclipse): http://monalipse.sourceforge.jp/ おちゅ〜…

さよならubuntuまたきてdebian

先週はいろいろ大変でこれといったことがあまりできなかったのですが、今週はまたマイペースに戻ったので、、、、(関係ないけど)、、、、タイトル通りubuntuやめてdebianにしますwで、また早速いろいろ調べ始めたところ、某所より突込みが着たり、T43+Linux…