目の前に僕らの道がある

勉強会とか、技術的にはまったことのメモ

linux

エイリアスを使わないでコマンド実行するいくつかの方法

ちょっと前にシェルスクリプトでlsを使っていて、@karupanerura氏に"lsってエイリアス使ってる人多いからシェルスクリプトではあまり使わない方が良いすよ"(意訳)と言われてあーそういえば、思いつつも、エイリアス無効にする方法があった気がしたので、備忘…

エンジニアでもターミナル作業ログを残したい!!

今まで下記のようにexecで標準出力と標準エラー出力を作業ログに残すという事をしてたんですが、実際に打ったコマンドは出力されないので、ちょっと不便だなーと思ってました。 exec > >(tee --append /tmp/$(date +"%Y.%m.%d")_$(id --user).work.log) 2>&1…

MySQLがkillされてくれなくてつらい。。

ある意味ネタです。こんな環境です。 [ LAB ] 16:30:25 masasuzu@labos% lsb_release -a Distributor ID: Ubuntu Description: Ubuntu 12.04.3 LTS Release: 12.04 Codename: precise いくらmysqldをkill -9しても死んでくれません!! [ LAB ] 16:33:25 masas…

#isucon 予選でdstatを叩くだけの簡単なお仕事をしてきました

いや。まじで。それくらい何もしてなかったです。 ISUCONの予選は土曜日に同僚の@karupaneruraさんと@kflyさんとチーム坂パスタとして参加しました。 あっ。坂パスタってのは市ヶ谷にあるパスタ屋の俗称で、Unって店です。@kflyの人が足繁く通っているお店で…

zshの変数が未定義の時に値を入れたい

HOGE:parameter not setzshで下記のような.zshenvのときに-uを付けているシェルスクリプトを実行すると上記のようなワーニングが出てうざったかったのでした。 #! /bin/zsh -ue if [ ! ${HOGE} ] then do some cmd #未定義時 else do some cmd fi 変数の修飾…

ssh_configのメモ

接続するホストによって違う鍵を使ったり、ポートを変えたりする時にわざわざコマンドラインでオプションを毎回書くのはめんどうですよね。 そんなとき~/.ssh/configに書いておけば、勝手にオプションを使ってくれるので便利という話です。 Host lab HostNam…

とりあえず、ubuntu server 12.04 64bitをインストールしてやったこと

いつものDebian LennyじゃなくてUbuntuにそろそろ移行しようかなということで、ちょっと2台ほどESXi上にセットアップしてみました。完全に自分メモです。 初期設定 初期インストールが終わったら、コンソールから。 # sshでつなげないと死ぬ sudo apitude in…

linuxのタイムゾーンを変える

なんかapacheのログの時間がおかしかったのでタイムゾーンを調べたら案の定、UTCになっていたというお話。 ちょっとJSTに切り替えるメモ。dateを打ってみるとUTCになってる。。。タイムゾーンのファイルもUTCになっているっぽい。バイナリ内の文字列を見る限…

Ubuntuのlocaleが正しく設定されていない時の対処メモ

VPSに入っているUbuntu 10.04に日本語localeが設定されていなかったので、少しはまったのでメモ。 たぶん、あと同じことで2,3回くらいはまりそうなので、残しておきます。 現象 .zshrcにLANGを設定したらperlのlocaleエラーが出るようになった。 export LANG…

zshの設定ファイルの読み込み順番のメモ

コレをちゃんと覚えていなくてはまったので、ちょっと自分メモ確認環境はこんな感じです。Ubuntu 12.04 LST 64bitです。 [ LOCAL(l) ] masasuzu@henry% zsh --version zsh 4.3.17 (x86_64-unknown-linux-gnu) [ LOCAL(l) ] masasuzu@henry% uname -a Linux h…

signalのメモ

signalとは外部のプロセスに対して通信するためのメッセージです。プロセスに定義されているシグナルハンドラがsignalを補足して定義に応じた処理を行います。 killコマンドを使って行うことが多いですかね。 signalの種類 man pageを引いてみるとPOSIX.1-19…

サーバが重いときの対策メモ

この話はかなりコンテキスト依存なので、自分メモです。 この辺、体系的に教えてもらったこと無いので、ツッコミどころは満載です。 そのサーバの役割は何か 普通だったらサーバ管理表やサーバ管理アプリに当該サーバの役割とプロジェクトが記載されているは…

Ubuntu11.11でbyoubuをアンインストールしたらGUIログインできなかった件

とりあえず、ログインできないのでauth.logを眺めてみたけど、とりあえずエラーっているのは分かったが、これだけだと原因が分からないのでググってみました。 /var/log/auth.log pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" n…

screen使ってます?

独りアドベントカレンダー。ターミナルに関わるTips的な何かを書くよ。たぶん続かないけど、やれるだけやってみるよ。みなさんはscreenを使っていますか?もうすでにscreen,tscreen,tmuxと言ったものを使っていらっしゃる方はブラウザを閉じていただいても大…

コマンドラインはショートカットキーで。

独りアドベントカレンダー。ターミナルに関わるTips的な何かを書くよ。たぶん続かないけど、やれるだけやってみるよ。コマンドラインでキーを叩く時矢印キーを使っていませんか? 矢印キーを使うと手がホームポジションから離れるので効率が悪くなってしまい…

logrotate.confファイルを読み解くメモ

Debian Lennyのlogrotateの設定ファイルを読み解く。自分メモSEE ALSO: man logrotate /etc/logrotate.conf # see "man logrotate" for details # rotate log files weekly weekly # 毎週rotateするよ このあたりはグローバルな設定 # keep 4 weeks worth of…

lennyにtmuxをインストールした。

自分メモです。 標準のlibeventは古いらしいので、コンパイルしてます。

それackでできるよ

grep -r hoge ./ | grep -v '\.git' 上記とかやると.gitディレクトリを除いてgrepをかけてくれるんですが、これを毎回書くのはめんどうなので、下記の1行を.zshrcや.bashrcに書いておくと良いでしょう。 GREP_OPTIONS="--exclude-dir=.git --directories=rec…

syslogのメモ

syslogの実装は複数あり、etchはsysklogd、lennyではrsyslogdが動いています。 コマンドからsyslogに書き込んでみる -tオプションでタグを指定、-pでファシリティとプライオリティを指定できます。 logger -t <tag> -p <facility>.<priority> <message> /var/log/messageに書き込んだメッセージ</message></priority></facility></tag>…

特定ネットワーク内のマシン情報が知りたい。続き

特定ネットワーク内のマシン情報が知りたい。 http://d.hatena.ne.jp/masasuz/20110416/1302964053 の続きNet::SNMPはノンブロッキング通信ができるので、試してみた。ソースはこんな感じ。結果はこんな感じ。同一ネットワークにだいたい220ノードくらいあり…

特定ネットワーク内のマシン情報が知りたい。

と言うことで、こんなスクリプトを書いてみました。 事前にpingを打つことで、タイムアウトの時間を多少節約してます。 でもこれって、unameをfor文で回せば似たようなことができたりするのでちょっと無駄だったかも知れない。…。きっとsnmpならアクセスでき…

snmpで通信できない。その2。

もしかして: バインドアドレス。ほかのサーバからsnmpgetできないからもしかしてと調べてみると127.0.0.1でsnmpdが待ち受けていた。 [ DEV ] masasuzu@masasuzu% sudo netstat -npl | grep snmp udp 0 0 127.0.0.1:161 0.0.0.0:* 2453/snmpdバインドアドレス…

snmpで通信できない。

もしかして: TCP Wrapperiptablesの設定もsnmpd.confの設定も問題が無ければ、/etc/hosts.denyの設定を見てみましょう。 snmpdが立ち上がっているサーバで下記の設定があったら、TCP Wrapperでsnmpの通信が拒否されています。 ALL: ALLそんなときは/etc/host…

パーティションのUUIDを取得する。

ubuntu10.10で試した。 blkidコマンドをたたいてやるとUUIDが取れる。デバイスファイル名は認識した順番で名前が変わりうるので、こいつを/etc/fstabに記述する名前に使ってあげれば安心。今回は特に理由は無かったけど、gistを使ってみた。

sarコマンドでファイルがないと怒られた時の対処メモ

debian lennyのはなし いつものようにsysstatをインストール。 sudo aptitude install sysstat そんなファイル無いよと怒られる。 masasuzu@lenny% sar /var/log/sysstat/sa20 を開けません: そのようなファイルやディレクトリはありません cronジョブが動い…

apache認証ファイル作成

忘れがちな脳のための覚え書き 前提 Debian GNU/Linux lennyで確認 ベーシック認証 -c 新規作成 -m MD5で暗号化 -s SHA1で暗号化 -p プレーンテキストで保存 -D ユーザ削除 htpasswd [-c] <filename> <usename> masasuzu@leon% htpasswd -c .htpasswd hoge [~] New password: Re</usename></filename>…

ipコマンドを試してみる。

忘れがちな脳のための覚え書き 前提 Debian GNU/Linux lennyで確認 ipコマンドを使うと便利だよと言われたので、ちょっと調べてみる。とりあえずshow系だけ。形式は以下の通りで、OBJECTにはlinkやaddr、COMMANDにはaddやdelete、showなどが入ります。 ip OB…

Linuxでisoファイルを作る。

忘れがちな脳のための覚え書き 前提 Debian GNU/Linux lennyで確認 isoイメージを作成するにはmkisofsを使用します。今回isoで固めるディレクトリはこんな感じ、1つだけファイル名が長くなっています。 masasuzu@lenny% ls hogehoge [~/tmp] bar foo fuga ho…

Linuxでイメージファイルをマウントする。

忘れがちな脳のための覚え書き 前提 Debian GNU/Linux lennyで確認 loopオプションをつけてマウントするだけ。引数はイメージファイル、マウントポイントの順番ですね。 イメージファイル: hogehoge.iso (/home/masasuzu/tmp/hogehoge.iso) マウントポイント…

fuserを使ってみる。

忘れがちな脳のための覚え書き 前提 Debian GNU/Linux lennyで確認 fuserはファイルやファイルシステムを使用しているプロセスのPIDを表示するコマンドらしいです。lsofに似たコマンドですね。ファイルだけでなくTCPやUDPソケットを使用しているプロセスのPI…