linux

PCがHDD容量を誤認識する場合の対処方法

HDD関連のトラブルとして、HDD容量が正しく認識されない、という類の事故があります。たとえば 新品の1TBのHDDなのに、BIOSとかOSは33MBのHDDとして認識している。初期不良?相性問題? 普段使っているHDDを外して、別PCにつないだら、HDD容量を正しく認識し…

HDD温度を確認する方法

毎年この時期になると、作業用PCやファイルサーバーが熱暴走して大変だった、といった残念な話を耳にするようになります。というわけで、本格的な夏を向かえる前にHDDの温度を確認して、事故を未然に防ぎましょう。HDDにはS.M.A.R.T.と呼ばれるディスクの動…

最近のdoxygenはスゴイ

doxygen*1 と言えば、cやc++のソースコードからドキュメントを自動生成する便利なソフトウェアです。この doxygen、ここ1年ぐらいですごく改良されています。ちょうど昨日(2010/6/15)に最新版の 1.7.0 がリリースされたので、この機会に最新版に乗り換えて、…

apt-get が Seg-V で落ちる場合の対処方法

apt-get が segmentation fault で異常終了する場合は、 $ cd /var/cache/apt/ $ sudo rm pkgcache.bin srcpkgcache.bin と一度キャッシュファイルを手動で削除し、 $ sudo apt-get update とすれば復旧する(場合がある)。

linux を強制リブートする方法

linux を強制的に遠隔から再起動する方法。 # echo b > /proc/sysrq-trigger これだけ。デバイスドライバのバグなどで # /sbin/shutdown -hf now とか # /sbin/reboot のようなコマンドが動作しない緊急事態でも確実にリブートできます。ただし、sync や umo…

linux-2.6.33のNFS関連にバグ

linux-2.6.33 には、NFS関連にバグがあります。NFSを使っている人は 2.6.33 系は避けましょう。以下、詳細。2.6.33 とか 2.6.33.3 で NFS をしばらく使っていると $ /sbin/lsmod |grep nfs nfsd 218966 13 exportfs 2914 1 nfsd nfs 240809 1 lockd 56531 2 …

OpenCV のインストール方法

OpenCV-2.1のインストール方法です。TBB*1を有効にして、通常より高速に動作するようにビルドします。 必要なパッケージのインストール debian 系なら apt で一括インストールできますまずパッケージの一覧を更新して、 $ sudo apt-get update 必要なパッケ…

linux でバイナリを逆アセンブルする方法

linux でプログラムをdisassembleする方法のメモです。 逆アセンブルする方法(その1) 定番のdisassembler、objdump コマンドを使います。 $ objdump -d バイナリファイル > dump.txt objdump コマンドは、大抵 binutils パッケージに入ってます。 通常のプロ…

NANの定義について

gcc環境だと math.h に NAN という定数が定義されている。ところが visual c++ (visual studio)には対応する定義が無い。環境に依存しない、ポータブルな、移植性の高いコードが必要な場合は、STLを使って #include <limits> std::numeric_limits<float>::quiet_NaN(); std:</float></limits>…

mysqlでのアクセス制御まとめ

MySQL のアクセス制御に関する事項を整理してみました。たとえばWebサーバ(apache,tomcat等)とDBサーバ(MySQL)を分離する場合等に参考になるかと思います。 IPアドレスベースでのアクセス制御 設定ファイル /etc/mysql/my.cnf /etc/hosts.allow と /etc/host…

rsh で .rhosts 認証する方法

久しぶりに .rhosts 認証の設定をしたので方法をメモ。 pamの設定 #%PAM-1.0 #auth required pam_securetty.so auth sufficient pam_rhosts.so account required pam_unix.so password required pam_unix.so nullok use_authtok obscure min=4 max=8 session…

サムネイルを自動生成するワンライナー

画像の連番ファイル 001.png、002.png、003.png ... から、一枚のサムネイル画像をつくるワンライナーです。画像の一括変換のような単純な繰り返し作業は、コマンドラインでone linerを使う方が効率が良いです。以下手順をまとめます。なおLinuxだけでなく、…

boostのcondition variable(条件変数)

Linuxだと pthread_cond_wait() つまり POSIX系、 Windows だと WaitForSingleObject() つまり Win32APIと、スレッドまわりのAPIはOSによって使い分ける必要があります。これは面倒くさい!!そういう場合は boost の boost::thread 一派が便利です。たとえば…

VMware Server 2.0.2 + Linux 2.6.31.5

VMware Server 2.0.2 を Linux 2.6.31.5 で動かすためのパッチ。使い方は、 $ mkdir /tmp/hogehoge $ cd /tmp/hogehoge $ for x in /usr/lib/vmware/modules/source/*.tar; do tar xfv $x; done $ patch < FILENAME_OF_PATCH $ for x in *-only; do tar cf $…

Flash cookie を削除する方法

IEやfirefox等のブラウザを経由して個人情報が流出する原因の一つに"クッキー"があります。そして、クッキーはブラウザだけでなく、flash player もこっそり保存しています。気になる人は、まず以下のURLにアクセスしてみましょう。 http://www.macromedia.c…

SELinux の Tips

面倒くさいことで有名な selinux。 FAQ的なものについて、コマンド等をまとめました。なお詳細な解説はgoogleで検索すれば済むので割愛します。 SELinuxが機能しているか確認する 1) id コマンドを使う。SELinuxが無効な場合は、 $ id -Z id: --context (-Z)…

Linux版Adobe Reader 9で日本語が表示できない問題の解決法

Linux版のadobe reader 9(旧 acrobat reader)では日本語が正しく表示できない場合があります。この不具合を、環境変数 ACRO_DISABLE_FONT_CONFIG を使って回避する方法を見つけたので、詳細をまとめます。 手順1) KozGoProVI-Medium.otf のインストール まず…

Linuxで便利な、CD-R/CD-RW/DVD-R 関連のコマンド一覧

Linux上で ISOイメージを書き込む方法 ISOイメージをつくる方法 について簡単にまとめます。 Linuxで利用できるコマンド、アプリケーションには様々なものがあります。GUI/CUIで分類して列挙すると GUIで,つまりマウスで操作したい場合 k3d xcdroast ... CU…

kernel 2.6.30 用 vmware パッチ

linux 2.6.30 がリリースされた。例によって vmware 側にパッチが必要。パッチは以下のURLで入手できる。http://communities.vmware.com/thread/208963要は、 $ cd /tmp $ wget http://communities.vmware.com/servlet/JiveServlet/download/1281849-24276/v…

毎晩 freshclam のエラーメールが届く

5月末あたりから、 debian/sid マシンの cron daemon が毎晩以下のようなエラーメールを吐くようになった。 Subject: Cron <clamav@ホスト名> [ -x /usr/bin/freshclam ] && /usr/bin/freshclam --quiet >/dev/null connect(): No such file or directoryエラーの原因は、該当</clamav@ホスト名>…

adobe reader 9 のインストール方法

debian, ubuntuの場合 http://get.adobe.com/jp/reader/otherversions/ から、"Linux - x86 (.deb)"を選択、バージョンは最新の9.1系を選ぶすると AdbeRdr9.1.0-1_i386linux_jpn.deb というファイルがダウンロードできるので dpkg コマンドでインストール $ …

GCC 4.4 情報

GCCの次期バージョン 4.4 系ですが、ついに rc1 がリリースされました。そこで実際にGCC 4.4.0-rc1 を試し、変更点・残っているバグなどを調べてみました。なお、オフィシャルなドキュメントは以下のURLにまとめられています。 http://gcc.gnu.org/gcc-4.4/c…

linux-2.6.29 用 VMwareパッチ

linux-2.6.29 以降で、VMware Server、VMware Workstation、VMware player を動かすためには、VMware側にパッチが必要になります。ところがこのパッチ、困ったことにバグありのモノが出回っています。具体的には host only の設定だと、guest os 側のネット…

任意精度計算ライブラリ(GMP)の使い方

プログラミング時に注意すべき点の一つに,計算精度の問題があります.たとえばC/C++だと,doubleで計算しても有効桁数は15桁程度(10進数で)しかありません.その結果,以下のような状況で間違った計算結果が出てしまいます. 取り扱う数値が15桁を越える場…

octaveでデータを解析する方法

実験やプログラムのデバッグをやっていると、データを解析したくなることがあります。たとえば、 数値の平均、分散の計算 相関係数の計算 ヒストグラムのプロット などなど。本エントリではこれらの処理を octave を使って行う方法についてまとめます。 octa…

VMware 上で、linux-2.6.27.6 以降が起動しない件について

linux-2.6.27.6以降のカーネルは、VMware上で起動しない場合がある。詳細は12167 – 2.6.27.6 vmware guest panics on boot with CONFIG_VMI=Y が詳しいが、以下の3つの条件を満たすと、 1) ゲスト側のカーネルとして、linux-2.6.27.6以降を使用 2) ゲスト側…

linux 2.6.28 + nvidia 177.82 on debian

debian/unstable に linux 2.6.28 rc5 と nvidia 177.82 をインストールする方法。 linux 2.6.28 rc5 のソースコードを用意 The Linux Kernel Archives からカーネルとパッチをdownload.以下の手順で,展開,パッチをあてる. $ cd /usr/src $ sudo tar xjf…

debian に adobe reader をインストールする方法

download http://www.adobe.com/jp/products/acrobat/readstep2_allversions.html から AdobeReader_jpn-8.1.3-1.i386.deb をdownload。 インストール dpkg コマンドでインストールします。ただしバグがあり、エラーが出ます。 $ sudo dpkg -i AdobeReader_j…

*.m4a を *.mp3 に一括変換する方法

$ for x in *.m4a; do faad -o tmp.wav "$x" ; lame -b 192k -h tmp.wav "${x/.m4a/.mp3}"; done

VMware Server 2.0 をコマンドラインから操作する方法

9月末にVMware Server 2.0がリリースされました*1。VMware Server 2.0は、ゲストOSの設定/起動などを行うインターフェイスとして Webベースの管理画面(GUI) http://ホストOSのIPアドレス:8222 にブラウザで接続すると管理画面が登場します。 コマンドライ…