256bitの殺人メニュー

インフラエンジニアだったソリューションアーキテクトなくわののブログ。こちらのBlogは個人の意見となっていて会社とは全く関係ありません。お約束です。[twitter:@kuwa_tw]めんどくさがりが重い腰を上げて何かをアウトプットすることにどれほどの意味があるのかを試してみたいブログでもある。

tips

sedで/の置換をエスケープなしでやりたい

おっさん力その2。 sedでパス名の置換したい時に、/のエスケープすんのがめんどくさいって言ってた人がいたんで。 エスケープ #!/bin/bash for i in `ls /usr/local/` do echo ${i} | sed "s/\/usr\/local\///" done↓結果 bin etc games include lib man sb…

シェルスクリプトで標準出力をファイルに出すようにする

おっさん力その1。 知らない人もいるのですなとおもって、メモ的に。シェルスクリプトで標準出力をファイルに出す方法について 普通はあんまり使わないけど、監視サーバから叩かれるシェルのログを見たい時とかには使いますね。 テストコード cat <<'EOF' >…

linuxのbashで配列やったりなんだりする

シェルスクリプト書いてて、わざわざ文字チェックだとか、変換とかやるの面倒くさいなぁと思ってたらtypeset便利じゃん使ってなかったわ−ってなった。 typesetとは bashの組み込みコマンドで、変数の宣言を行うためのサブコマンドです。 配列を定義したり、…

capistrano, tomahawk などから sudo ができなかった場合に確認する項目

どもども。小ネタ投げまくりモードですよ。 capistrano, tomahawkなどのような複数サーバにコマンドを投げるソリューションを使用する場合にこのようなエラーメッセージが出てsudoできない場合があります。 sudo: no tty present and no askpass program spe…

iops確認するための1Liner

こんにちわ。 小ネタシリーズです。こんにちわ。 なんか、ふとIOPS(I/O / sec)みたくなることってありますか? DBサーバなんかでピーク時に今どのくらいIOPSさばいてるのか、とか、SSDやらを使ったときにIOPS比どの程度性能でるのか? なんてのはちょっと…

ローカルディスクの容量が無いけどtarアーカイブを作りたい時に

このディスクの/usr/local以下バックアップしたいんだけど、もうローカルディスクの容量が無い。 てか、ローカルディスクの容量が無いから移したいんだよ!って言う卵が先か鶏が先か理論の時の話。 tarアーカイブを直接標準出力してnetcatでリモートホストで…

e1000eドライバのインストール

intel 3400チップセットだとどーやらIntelのNICのチップがeth0側とeth1側で 82578DM - eth0 82574L - eth1 で分かれてる模様。 どうも今のCentOS5.4だと82578DMがe1000eドライバに対応して無いらしいのでintelでドライバ持ってきてインストールしたら認識し…

r8168のドライバインストール

メモ。パスワードはワンタイムなのかも。 intelのmini-itxは殆どr8168なのはなんでなんだ。困るw wget ftp://WebUser:7p5XTFw@202.134.71.22/cn/nic/r8168-8.018.00.tar.bz2 tar jxvf r8168-8.018.00.tar.bz2 cd r8168-8.018.00 make clean modules make in…

RPMForgeの使い方

GPGのIMPORTのやり方を忘れるので。 $ wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm # rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt # rpm -ihv rpmforge-release-0.5.1-1.el5.rf.x86…

VLAN設定

パーフェクトにメモ。 VLANでtag流すとき。これとbondingは忘れるよね。 cat <<'EOF' >>/etc/sysconfig/network VLAN_NAME_TYPE=DEV_PLUS_VID_NO_PAD VLAN=yes EOFcat <<'EOF' >/etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 #BOOTPROTO=static #B…

paste

このコマンド自体最近知った。 例)5月31日のファイルサイズの合計が欲しいとき。 [root@test test]# ls -Fla 合計 40 drwxr-xr-x 2 root root 4096 6月 2 11:34 ./ drwxr-x--- 5 root root 4096 6月 2 11:33 ../ -rw-r--r-- 1 root root 5 6月 2 11:34 2009…

キャッシュクリア

負荷試験とかの時にたまにつかうんよー。 毎回忘れてググるものは書いとこうwまずmanページ。 /proc/sys/vm/drop_caches (Linux 2.6.16 以降) このファイルに書き込みを行うことで、クリーンなキャッシュ、dentry、 inode をメモリ上から外し、そのメモリを…

SSHのGSS-API

Debian入れたPCから他のCentOSのサーバにSSHすると10秒くらい待つ事が殆どで、これなんだ? と不思議に思いちょっと確認。 -v*1してみたところちょうど待ってるところの時間帯 $ ssh ${hogename} -v -l akuwano (snip) debug1: Unspecified GSS failure. Min…

yumのミラー

すぐ忘れちゃうから書いとく。 yum install yum-fastestmirrorっていれとくと。 # yum update Loading "fastestmirror" plugin Determining fastest mirrors * base: www.ftp.ne.jp * updates: www.ftp.ne.jp * addons: www.ftp.ne.jp * extras: www.ftp.ne.…

リモートのファイルとdiff

ファイル確認すんのめんどくさいよなー、とおもい。 当たり前だけどこれでとれるよねぇと思ってやってみたらできたのでよし。 $ ssh -l akuwano ${targethost} "cat /usr/local/apache2/conf/httpd.conf" \ | diff - /usr/local/apache2/conf/httpd.conf 後…

netcat

便利だなー。たとえばファイルの転送したいとき。 # nc -lp 11111 > /tmp/send.fileで待ち受けて、 # nc -w 1 192.168.0.3 11111 < /root/send.fileで送信とか。 ddバージョン。仮想サーバの受け渡しに一々コピーしないで済む。 # nc -lp 11111 | dd of=/dev…

ファイル名の文字コード変更

ニコ動から落としたかった動画があったけど、ファイル名がSJISで落としてきちゃったので変換したかったのです。 iconvとかnkfでスクリプト書こうかと思ったけど、convmvってのがあったので使わせてもらう。 apt-get install convmvでインストール。SJISからU…