2010-01-01から1年間の記事一覧

vim で文字コードと改行コードの変更

vim

vim で開いているファイルの文字コードや改行コードを変更したい。文字コードの変更: :set fenc=文字コードの種類[eucjp, sjis, utf8]改行コードの変更: :set ff=改行コードの種類[dos,mac,unix]

netstat

netstat は、サーバ内のネットワーク状況を表示するコマンド。 オプション よく利用するオプション オプション 説明 -l サーバがlistenしているポートの情報を表示 -a 接続状況が connected 以外の情報も表示 -n FQDNやプロトコルの名前解決を行わない -p ポ…

Linux システムの調査でよく使うコマンド

Linux システムの調査やトラブルが発生した際の手がかりになる情報を得るためによく使うコマンドたち。 パフォーマンス関連 vmstat top プロセス状況 ps ディスク利用状況 df du ネットワーク(設定)状況 netstat ifconfig ネットワーク(疎通)状況 traceroute…

vmstat

vmstat は、CPU・メモリ・I/Oの利用状況を調べるのに用いるコマンド。 実行例 $ vmstat 1 5 procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 0 0 864 45868 11164 …

手軽に差分ファイルを作成・適用できる bsdiff/bspatch

bsdiff や bspatch は、バイナリファイルの差分を作成・適用するコマンド。FreeBSD の バイナリアップデートシステム「FreeBSD Update」で活用されているらしい。インストール: sudo aptitude install bsdiff差分ファイルの作成: bsdiff [古いファイル] [新…

Ubuntu で XFSファイルシステムを使う

パッケージのインストール sudo apt-get install xfsprogフォーマット sudo mkfs.xfs -f /dev/sdb1マウント sudo mount -t xfs /dev/sdb1 /mnt

Ubuntu で NAS のバックアップ

Ubuntu 10.04 で家庭用NASのバックアップを行いたい。smbclient コマンドを使うと、ネットワーク上の NAS のデータを一括でダウンロードして tar 形式のバックアップを作成することができる。 smbclient //fileserver/docs "" -Tc backup.tar古い NAS を使用…

CakePHP 1.3.1 にて Schema シェルを使う

CakePHP 1.3.1 にて Schema シェルでデータベースのテーブル定義の操作を行いたい。 まだ、挙動がつかみきれていないが、理解した時点のメモを残しておく。 コマンドのヘルプ 困ったときはヘルプを参照。 cake schema help schema.php の生成 データベースを…

64bit 環境での PHP マジック (その1)

PHP

64bit 環境で PHP を使うと整数の方が浮動小数の仮数部よりも精度が高いために、== での比較の前に丸め込みが発生し、以下のようなおかしな結果がえられる。 true 今のところ、PHP を使ってこの境界値付近を計算することはないと思うけどね。

CakePHP のプラグイン内でAuthコンポーネントを使うには

CakePHP 1.2 と 1.3 で微妙に挙動が違うのであせったが、プラグイン内でAuthコンポーネントを使う場合は、コントローラの beforeFilter() 内で Auth::loginAction を指定しておくとよい。 Auth->loginAction = '/プラグイン名/users/login'; } } loginAction…

Ubuntu 10.04 での問題(その3)

Ubuntu 10.04 ではなぜか、「バックアップの設定(Simple Backup)」でバックアップを実行するとバックアップ用のプロセスが止まってしまうようになった。しかたがないので、コマンドライン上から実行 $ sudo sbackupバグレポートがあった。現在対応中かな。 …

Ubuntu 10.04 での問題(その2)

Ubuntu 10.04 にアップデートした後、Apache2 で public_html 配下の php が動かなくなった。設定でわざわざ制限してあった。/etc/apache2/mods-available/php5.conf <IfModule mod_userdir.c> <Directory /home/*/public_html> php_admin_value engine Off </Directory> </IfModule>という記述があるので、Off から On に変えてみたが効果が…

Ubuntu 10.04 での問題

Ubuntu 10.04 にアップグレードしてみたが色々問題が発生中。リリースノートを見ながら対処しようとしたものの、解決できない問題がある。 X が突然落ちる flash で日本語が文字化けする flash の日本語の文字化けは、9.10 からのアップグレードは問題ないよ…

Ubuntu 10.04LTS へのアップグレード

今回は、Torrent で CD イメージを作成して、アップグレードを行った。作業に5時間くらいかかったので早いかどうかは微妙。Gnome のインジケータアプレットで音量調整が表示されなくなった。アプレットを削除して追加しなおすことで復旧した。

CakePHP 1.3RC4 での気づき

CakePHP 1.3RC4 をちょっと試してみた。 Session コンポーネントがデフォルトでは読み込まれない(明示的に指定する必要あり)。 という点が CakePHP 1.2 と違った。ふむ、移行ガイドにしっかり書いてあるではないか。 http://book.cakephp.org/ja/view/1564/C…

NetBIOS 名(Windowsのコンピュータ名)の検索

ネットワークドライブの接続が調子が悪い。どうやら NetBIOS の名前解決がうまく行ってない感じ。 最近、samba などは一切いじっていないため、コンピュータ名からIPアドレスを検索するにはどうすればいいか忘れてた。ようやく思い出したのでメモ。nmblookup…

FullCalendar で Ajax なカレンダーを作成する

Googleカレンダーのような、jQuery ベースのカレンダー。http://arshaw.com/fullcalendar/カレンダーは月表示だけでなく週表示や日表示にも対応している。サンプルの "json.html" は、"json-events.php" からイベントを取得している。 json-events.php が呼…

PHPで扱える整数の上限

PHP

PHP_INT_MAX で整数の上限が分かる。徐々に 64 bit 環境が増えてきたので、どのくらい違うのか調べてみた。(32 bit の場合): $ php -r 'echo PHP_INT_MAX, "\n";' 2147483647 (64 bit の場合): $ php -r 'echo PHP_INT_MAX, "\n";' 9223372036854775807 整数…

emacs で文字コードの自動判定が間違ったとき

emacs でファイルを開く際に、EUC-JP で半角カナが混ざったテキストの場合、文字コードの自動判定が失敗してしまう。そんな時は、C-x RET r (revert-buffer-with-coding-system) で 文字コードを指定しなおすことで対処できる。

携帯の絵文字出力

PHP

文字列中に埋められた「絵文字番号」を本来のコードに変換したい。絵文字を出力する方法として、 http://www.trekdevel.net/archives/633 が、ほぼ完璧に要件を満たしてくれている。今回は、以下の制約があるため、自分で実装することにした。 文字コードは…

システム構成管理ツール

複数台のシステム構成を管理する仕組みを用意したい。 有名どころとしては、以下の3つがあるとのこと。 Puppet ( http://projects.reductivelabs.com/projects/puppet ) Cfengine ( http://www.cfengine.org/ ) Bcfg2 ( http://trac.mcs.anl.gov/projects/bc…

Git で addしたのをコミット前に取り消す場合

Git

git rm --cached -r .

htaccess (mod_rewrite) を使ったユーザエージェントの振分け

サイトのトップURL にアクセスした場合、携帯専用のページに振り分けたい。 htaccess の設定を以下の様に記述することで専用のページに振り分けることが出来た。 RewriteEngine on RewriteCond %{HTTP_USER_AGENT} DoCoMo [OR] RewriteCond %{HTTP_USER_AGEN…

Ubuntu 9.10 をイー・モバイルでネットワーク接続

D02HW で今までのやり方では接続出来なくなっていたため再調査。 以下を参考にして接続できた。http://lists.tlug.jp/ML/0805/msg00033.html/etc/chatscripts/emobile: ABORT BUSY ABORT ERROR REPORT CONNECT TIMEOUT 10 "" "AT&F" OK "AT+COPS?" '+COPS: 0…

KVM のゲストOSで clocksource をいじってみた。

KVM

ゲストOS がネットにつながらない状態になった。 clocksource をいじると治ったようなことがネットに流れている。本当かな?とりあえず clocksource を kvm-clock から acpi_pm に変更してみた。 安定するかどうかは今後様子をみていく。

Git のリモートリポジトリのタグを削除する

Git

$ git tag -d tagname $ git push origin :refs/tags/tagname

課題解決のシステム構成(PXEブート)

PXE ブートを行うには、以下のサーバやファイルを用意する必要がある。 サーバ DHCP サーバ (BOOTTP対応) TFTP サーバ (PXE ブート用カーネル公開) OS リポジトリサーバ(HTTP or FTP or NFS サーバ) データ PXE ブート用カーネル OS を構成する各種ファイル(…

大量サーバ構築時の課題解決策

課題は次の3つ。 サーバの設置場所に出向いて作業する必要がある 長時間の作業を強いられる 同じ作業を繰り返し人手で行うため、作業ミスが発生する可能性がある 課題の解決策として、以下の3つが挙げられる。 1. リモートからの電源投入 (IPMI) IPMI (Intel…

色つきのdiff

colordiff は diff コマンドに色をつけてくれる。差分が見やすくなる。colordiff のインストール。 $ sudo aptitude install colordiff~/.bashrc にエイリアス追加。 alias diff=colordiff

ZABBIX 概要

ZABBIX は、オープンソースのシステム監視ツール。 システム構成 エージェント 監視対象に常駐して各種情報を取得 サーバ (マネージャ) エージェントから情報を受信しデータベースに格納 の2つで構成され、Webインターフェース(フロントエンド)を通じて集め…