unix

ファイル一括置換

$ for i in ./**/* ; do cat < "$i" | sed 's/Before/After/g' > "$i.tmp"; cat "$i.tmp" > "$i"; rm -f "$i.tmp"; donetmpファイル挟まないと消えるファイルあり。** 使ってるから zsh のみですな。 Rails のモデル名の変更に使った。under_scored も変換す…

Configuration Management System puppet

これはよさそうだねぇ。しばらくはシステム管理なんてやらなそうだけど、メモメモ。 OSC2007 のプレゼン資料(pdf) puppet リンクたち - だ!日記 どうよ?>前職場の H さん、現職場の K さん

smbmount

すげー、久しぶりに Unix いじりしてみた。 smbmount で colinux と Windows XP との間でファイル共有してみたんだけど、いつのまに NTFS 書き込みできるようになったんだろ。ちょっとドキドキ。大丈夫かな?

ロードバランサ

MySQL の負荷分散に LVS + keepalived を使う - naoyaのはてなダイアリー DSAS開発者の部屋:いかにして冗長構成を作るか 〜DSASの場合〜 DSAS開発者の部屋:こんなに簡単! Linuxでロードバランサ (1) DSAS開発者の部屋:こんなに簡単! Linuxでロードバランサ…

設定ファイルをまとめて管理するための補助スクリプト

設定ファイルをまとめて管理するをさらに省力化。テスト中だけどリリース。つーか、作りっぱで干されてた。ソースは下。 $ ./mkmf.rb --help Usage: mkmf [options] --help print this message. --add VAL add new config file. --del VAL delete existed co…

Cygwin の日本語化

.inputrc にて、output-meta のうしろにスペースが入っていたのと、input-meta の書き忘れで、日本語化が中途半端だった。何年使ってるんだよ。 $ cat ~/.inputrc set kanji-code sjis set convert-meta off set meta-flag on set output-meta on set input-…

同期

職場のうにっくすと家のうにっくすの .vim やら勝手スクリプトを同期させないと! そのために、subversion 管理に移行しないと! そのために、自鯖Reインストールしないと! そのために、Debian etch スナップショット焼かないと! そのために、おうちに帰ら…

find_by_* の応用

Basic認証でwget を見て、 wget --http-user={username} --http-passwd={password} {host}を、ActiveRecord の find_by_* みたいに、 wget_by_http-user_and_http-passwd {username} {password} {host}と書けたら便利かしら?と思ったがやっぱ長ぇ。残念。 f…

shell script & sed

シェルスクリプトから sed を呼び出すと「\(バックスラッシュ)」のエスケープ処理が2重になってイヤ。 Rubyで書こうかなぁ。

sort

なかださんのツッコミで基本コマンドの man をきちんと読まないとイカンなと思った次第。そういや、あんまり基本コマンド使いこなしてない。awk 使えないし。sed もイマイチ良くわからん。Unix を触り始めた頃には既に Perl や Ruby が在った第 n 世代の人間…

tar が GNU 製でない時の tar.gz の扱い

GNU tar なら、 圧縮: % tar czf hoge.tar.gz hoge伸張: % tar xvzf hoge.tar.gzで良いが、tar が GNU 製じゃないため z オプションが使えない環境(Solaris でありがち)もある。gzip 入れる時に gtar も入れろっつーの。 そいう時は、 圧縮: % tar cf - h…

⊂二二二( ^ω^)二⊃ (2)

⊂二二二( ^ω^)二⊃ - LazyLoadLife でシェルスクリプトを用意してたけど、動かなくて放置してたファイルでした。~/.zshrc を読んでたら、 function boom { export PATH=$HOME/boom/bin:$PATH }こんなん出てきました……。

always yes

MySQL ではデータベースを削除するコマンド $ mysqladmin -u<user> -p<passwd> drop <dbname>を実行すると、 Dropping the database is potentially a very bad thing to do. Any data stored in the database will be destroyed. Do you really want to drop the '<dbname>' database [y/N</dbname></dbname></passwd></user>…

⊂二二二( ^ω^)二⊃

個人的に必要なツール(nkf 2.0.5 とか)は $HOME/opt/bin に入れてる。 しかし、vim7 とか yarv とかエッジで実験体なやつらは普段使いで入れたくない。 そこで、 ./configure --prefix=$HOME/boomと、通常のインストールディレクトリとは分けておく。 そして…

set -e

set -e シェルスクリプトファイルの一連のコマンドが途中で失敗した時、後の処理を実行せずその場で終了する。

zsh

なぜか猛烈に bash から zsh へ移住を開始してしまった。疲れたー。 404 Error - Not Found ISO 6429 (ANSI) カラーシーケンス - Manpage of DIR_COLORS を見ながら。プロンプトの設定はこうした: ~/.zshrc # 通常プロンプト PS1=$'%{\e]2;[%n@%m:%~]\a'$'\…