Subscribed unsubscribe Subscribe Subscribe

目の前に僕らの道がある

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

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

ちょっと前にシェルスクリプトで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…

lsofを使ってみる

忘れがちな脳のための覚え書きlsof はlist open filesの略でファイルを使用しているプロセスをリスト表示するコマンドらしいです。 lpicの教科書には指定したポートを利用しているプロセスを表示するコマンドと紹介されていたので試してみます。 masasuzu@le…

スクリプトのトレースを有効にする

忘れがちな脳のための覚え書き。『詳解シェルスクリプト』のP27に便利そうなTIPSが載っていたので簡単なスクリプトを書いてみる。 set -xを実行するとシェルのトレースが有効になるらしい。 masasuzu@henry% cat > hoge.sh echo これはトレースがOFF set -x …

IP転送を有効にするために

忘れがちな脳のための覚え書き。 一時的に有効にする場合 # 確認 masasuzu@henry% sysctl net.ipv4.ip_forward net.ipv4.ip_forward = 0 # -wオプションを付けてカーネルパラメータを書き換える。 masasuzu@henry% sudo sysctl -w net.ipv4.ip_forward=1 net…

telnetでHTTPリクエストを送ってみよう。

1日1アウトプットを心がける 前提 Debian GNU/Linux lennyで確認。 正直コレは役に立つか分からないネタ知識的な気がします。単にリクエストを送るならもっとモダンなやり方があるはず。 とりあえず、インストール。 構成によるかも知れないのですが、最小構…

(スタティック)ルーティングを設定してみよう

1日1アウトプットを心がける 前提 Debian GNU/Linux lennyで確認。 経路設定する前にデフォルトのルーティングテーブルをみてみます。前回やったようにrouteコマンドを使用します。 masasuzu@lenny% /sbin/route カーネルIP経路テーブル 受信先サイト ゲート…

ルーティングテーブルを見よう

1日1アウトプットを心がける 前提 Debian GNU/Linux lennyで確認。 route 出力結果はこんな感じ。LAN内なので面白くも何ともない結果です。 フラグがUの経路が有効な経路。Gがデフォルトゲートウェイを使用していると言った感じです。ちなみに/sbin/以下にコ…

名前解決をしてみよう

1日1アウトプットを心がける 前提 Debian GNU/Linux lennyで確認。 本題に入る前に自分のためにいつも忘れがちな用語を整理 正引き ホスト名からIPアドレスを求めること 逆引き IPアドレスからホスト名を求めること 名前解決するためのDNSクライアントコマン…

カーネルのバージョンを確認するには

そういえば1日1アウトプットする言っていたはずなのでそろそろ再開したいです。 いつまで続くか分かりませんが。。。ちなみに下記はUbuntuの場合、ほかのディストリビューションでも同じハズ。unameを使う場合と/proc/versionを見る方法があります。 masasuz…

Debianでxterm-256colorとかがないとき

ncurses-termをいれるべし。 sudo aptitude install ncurses-term

MySQL::Sandboxを試してみた。

先輩にMySQL::Sandbox便利だよと言われたので、ちょっくら試してみる。 その前に。開発環境の構築。 今回はいつものDebian lenny君ではなくUbuntu 10.10 amd64なのでまずPerlの環境を作るところから。 cpanmのインストール optbin_dir=${HOME}/opt/bin if [ …

MySQLのレプリケーションをしてみる

マスタースレーブ構成を作ってみたのでメモ書き 前提 OSはDebian lenny マスター 192.168.65.31 スレーブ 192.168.65.32 mysqlのインストール sudo aptitude install mysql-server-5.0 初期設定のパスワードは空にします。 レプリケーションユーザの作成 マ…

tmuxをetchにインストールするために

下準備 # etchのlibevent-devは古いらしいので wget http://monkey.org/~provos/libevent-1.4.14b-stable.tar.gz tar zxvf libevent-1.4.14b-stable.tar.gz cd libevent-1.4.14b-stable/ ./configure make sudo make install # ホントはインストール時のプリ…

ifconfigの出力をパースしてみる

こんな感じ? 正規表現がちょっとアレかなあ。 #!/usr/bin/env perl use common::sense; my @interfaces = split /\n\n/, `LANG=C; /sbin/ifconfig -a`; my %reg = ( link_encap => qr/Link encap:(\S+)/, mac_address => qr/HWaddr\s(([[:xdigit:]]{2}:){5}[…

lennyでLDAPサーバを立ち上げたよ。 1

ちょこちょこやり直していたのでもしかしたら抜けがあるかもあとで修正する。 インストール sudo aptitude install slapd ldap-utils ldapのrootパスワード作成 sudo slappasswd -h {CRYPT} 設定ファイル修正 /etc/ldap/slapd.confに追記 こっちはサーバ側の…

lennyでunixアカウントのLDAP認証をする。

前提として、 LDAPサーバ : ldap.vm.masasuzu.net cn=admin,dc=vm,dc=masasuzu,dc=net インストール sudo aptitude install libnss-ldapインストール中にいろいろ聞かれるのでそれぞれ答える。 LDAPサーバのURI : ldapi:///ldap.vm.masasuzu.net 検索ベース…

tinydnsとdnscacheをlennyで動かしてみたよ

下記のページを参考にしつつ環境構築しました。 http://www.geocities.co.jp/SiliconValley-PaloAlto/3626/server_setting/djbdns/20051120_djbdns.htm lennyだとパッケージがあるので多少楽でした。 下準備 インストール。digを入れるためにdnsutilsを sudo…

Debian lennyの初期セットアップ手順をまとめてみた。

できる限り、vmの作成を省力化、自動化したいのでlennyインストール後のセットアップ手順をまとめてみた。 完全に自分メモです。 前提 2010/09/12現在のDebian lenny 最小net-install linuxインストール時にパッケージの指定を全部外す。 ログインユーザは m…

iconvコマンド

文字コード変換を行うコマンド。 オプション オプション 内容 -l 変換できる文字コードの一覧表示 -f 変換元の文字コード -t 変換先の文字コード

atrmコマンド

atコマンドで予約したジョブを削除する。 atrm <ジョブ番号>

atqコマンド

atコマンドで予約したジョブを表示するコマンド。at -l でも同じ意味。