multitmuxで複数サーバに同一のコマンドを発行する

tmuxで複数サーバの同時オペレーション これを見て思い出したが、自分も同じようなshell script作った: https://github.com/keisatou/multitmux 30台とか60台に対して同じコマンドを発行したいことが運用やってると割とあるので、そういった場面で便利。mul…

dockerのtrusted buildsを試してみた

trusted buildsとは? 概要: http://blog.docker.io/2013/11/introducing-trusted-builds/ 発端: https://groups.google.com/forum/#!topic/docker-dev/NDigdAk9trc trusted buildはdocker indexにuploadされたdocker imageとgithubのソースコードを関連付…

"unsigned long long int"型の変数の値が負のとき

C

メモ。 test.cc #include <iostream> #include <iomanip> #include <limits> int main() { unsigned long long int a = 1; unsigned long long int b = 2; unsigned long long int c = -1; std::cout << std::setw(20) << std::right << "1 - 2 = " << a - b << std::endl; std::cout <<</limits></iomanip></iostream>…

UNIXネットワークプログラミング第2版 Vol.1 買った

いろいろ忘れそうなので、その都度メモしながら読む。 UNIX Network Programming, Volume 1, Second Editionが2011/12現在のサポートページ(本に書かれているリンクとは異なるので注意。)。UNIXネットワークプログラミング〈Vol.1〉ネットワークAPI:ソケット…

カーネルの再構築

以下の作業中にカーネルの再構築が必要になったので、方法を調べて実施する。 jail内でのmount - 英語とプログラミング気まぐれ日記 現在のカーネルのバージョンを確認しておく この作業は必須ではない。念の為。 $ sysctl kern.version kern.version: FreeB…

Mojolicious を使ってみる

ものすごいドキュメントが充実してる。 Mojolicious - Perl real-time web framework とりあえずインストール $ cpanm Mojolicious Fetching http://search.cpan.org/CPAN/authors/id/K/KR/KRAIH/Mojolicious-1.12.tar.gz ... OK Configuring Mojolicious-1.…

jail内でのmount

jail内でmount_nullfsができなくて嵌った。 mount_nullfs: Operation not permittedとか言われる。 調べてみると、FreeBSD Handbookに「The root user is not allowed to mount or unmount file systems from within a jail(8). 」と書いてあった。。 15.5. …

窓使いの憂鬱 から YAMY に切り替えた

会社での話。 PCリプレースで WinXP から Win7 になったので窓使いの憂鬱が使えなくなって困っていた。 いろいろ代替案を探した結果、そのまま窓使いの憂鬱の設定ファイルを使えるYAMY(Yet Another Mado tsukai no Yuutsu)という窓使いの憂鬱の派生ソフトが…

perlbrew

メモ。前にcpanmとlocal::lib入れて、特に不便は感じてないけど、perlbrewも今更ながら試してみたい。 Kansai.pm#13で「Perl5環境構築」という話をしてきた - LAPISLAZULI HILL#Hatena とか参考にしてあとでやる。

Tinderbox環境構築

Tinderbox User Guide を参考に作業を実施する。 Tinderbox用のjail作成 ezjail-adminを使用して作った。 $ sudo ezjail-admin create -f basic tinderbox.dip.jp 192.168.11.5 以下の作業は、このjail内で行った。 Perl5.8のインストール jail$ cd /usr/por…

Jail の作成

※ ezjail-adminを利用した場合の方法です。 準備 (Jail用のalias IPアドレスの付与) $ sudo ifconfig le0 <ip_address_to_assign> netmask 255.255.255.255 alias 設定の永続化 $ sudo vim /etc/rc.conf ifconfig_le0_alias0="inet <ip_address_to_assign> netmask 255.255.255.255" Jailの作成 $ sudo ez</ip_address_to_assign></ip_address_to_assign>…

Jail の削除

作成したJailを削除したい場合の手順。 ※ ezjail-adminを利用した場合の手順です。 削除対象のjailを停止しておく $ sudo /usr/local/etc/rc.d/ezjail.sh stop jailname 削除 (実際にjailrootは消さないで、ezjailのconfigだけ消す) $ sudo ezjail-admin del…

Jail の起動/停止

毎回忘れるのでメモ。 ※ ezjail-adminを利用した場合の方法です。 起動 $ sudo /usr/local/etc/rc.d/ezjail.sh start <jail_name> 停止 $ sudo /usr/local/etc/rc.d/ezjail.sh stop <jail_name></jail_name></jail_name>

Jailを作成したい

FreeBSD7.0でJailの作成 - 英語とプログラミング気まぐれ日記で色々ためして(書き散らかして)少しjailの作成方法が分かったので、ここで復習の意味も兼ねて清書する。 ※ ほぼezjailを使ってFreeBSD jailを効率よく管理する - mteramotoの日記の劣化コピーで…

FreeBSD7.3でntpdの設定/起動

ntpサーバの指定 参考: 「man 5 ntp.conf」 $ sudo vim /etc/ntp.conf server 210.173.160.27 server 210.173.160.57 server 210.173.160.87 ntpdの起動 参考: 「man 8 ntpd」 $ sudo /usr/sbin/ntpd -p /var/run/ntpd.pid reboot時にntpdが起動されるよう…

[FreeBSD] ports/pkg_addでインストールしたソフトのメモ

※ 個人的なメモです。 rafficbuild.dip.jp ports パッケージ名 パス 備考 bash-4.1.9 /usr/ports/shells/bash 自分のアカウントのログインシェルもbashにしておく sudo-1.7.4.4_1 /usr/ports/security/sudo sudoersに自分のアカウントを追加しておく pkg_add

[FreeBSD] jail内でpingできなくて困った

pingだけでなく、インターネットに接続できない模様。 jailホストに以下の設定を追加して、jailホストを再起動したら解決した: $ sudo vim /etc/sysctl.conf security.jail.allow_raw_sockets=1 参考 man 8 jail

FreeBSD7.0でJailの作成

※ 書きかけ。個人的なメモ。最新のportsツリーをダウンロード/展開しておく。 $ cd $ fetch ftp://ftp.freebsd.org/pub/FreeBSD/ports/ports/ports.tar.gz $ cd /usr $ sudo tar zxf ~/ports.tar.gz ezjailのインストール $ whereis ezjail ezjail: /usr/por…

オプション > コンフィグ > デフォルト値の優先順位で設定

メモ。 #! /opt/local/bin/perl use strict; use warnings; use Getopt::Long; use Config::Simple; my %option = ( hoge => '', ); Config::Simple->import_from("$ENV{HOME}/.testconfig" ,\%option); GetOptions( 'hoge=s' => \$option{hoge}, ); print <…

踏み台サーバを介したログイン

踏み台を介したログインがめんどくさい。以下のように.ssh/configに書いておけば、直接目的のサーバにsshできるようになる(実際は踏み台サーバを介している)。 踏み台サーバでncコマンドが使用可能な状態となっていることが条件らしい。 書式 Host <直接ログ…

複数ファイルの共通行を抜き出す(または共通でない行を抜き出す)

(同じファイル内には同一行が無いのが前提)共通行を抜き出すだけだったら、ワンライナーでさくっと書ける。 $ perl -nl -e 'BEGIN{$c=scalar @ARGV}; $h{$_}++; END{ for (keys %h){print if $h{$_} == $c}; }' file1 file2 file3 ... BEGINブロック内でARGV…

Mac OS X 上のvimで文字化け

急に文字化けするようになった。 fencsとencはちゃんと設定されているし、Terminal.appの「文字エンコーディング」もutf-8に設定されている。 色々悩んだ挙句、Terminal.appの環境設定が間違っていることが原因だと分かった。 環境設定 → 設定 → 詳細 → 「非…

perldoc-search のインストール

perldoc-search つかえば良い - 理系学生日記を見て、便利そうだったので入れることにした。 インストール $ cpanm App::Perldoc::Search 使い方 書式 perldoc-search <探したい文字列> <検索対象のディレクトリ> 例1:「perldoc-search」という文字列を含む…

cpanminus のインストール

※ 上記のエントリ「local::lib のインストール」を先に実施した miyagawa/cpanminus · GitHubの「INSTALLATION」の項を参考に実施。 手順 最新版をダウンロードする $ git clone git://github.com/miyagawa/cpanminus.git インストール $ cd cpanminus/ $ pe…

local::lib のインストール

local::lib - search.cpan.orgを参考に実施。 OSは「Mac OS X 10.5.8」。 手順 最新版をダウンロードする 上記CPANのドキュメントページの右側「Download:」の部分に最新版のダウンロードリンクがある。 $ wget <最新版> 展開 $ tar zxf local-lib-1.004009.…

JPerl Advent Calendar 2009

あとで読む http://perl-users.jp/articles/advent-calendar/2009/

MacOS XにPlaggerインストール

使えるまでのおおまかな流れとしては、Plaggerの動作に必要なPerlモジュールをインストール → svnから最新のPlaggerをチェックアウト → 設定 → 利用可能。といった感じ。 インストール 1回目失敗 cpan[9]> install Plagger ... Test Summary Report --------…

音楽の世界へようこそ

川本真琴。ポンタゴって曲がイイ。 special thanksに「ポンちゃん」「タゴちゃん」って表記があるから、親戚の子のことだったりするのかな。ポンタゴ。音楽の世界へようこそアーティスト: 川本真琴 feat.TIGER FAKE FUR出版社/メーカー: (株)ディスクユニオ…

gitインストール

Mac で screen 起動後に pbcopy を動くようにする方法 | Supernova で必要になったのでインストール。 作業履歴 /* macportsからインストール */ $ sudo port install git-core /* screenのソースを落としてみる */ $ git clone git://git.sv.gnu.org/screen…

Perlモジュールをパスを検索

※ 2010/03/06 追記: 普通に「perldoc -l 」で調べられた。。。。今迄知らなかった…。 いつもPerlモジュールのコードを読むときは「perldoc -m モジュール名」としているが、モジュールのパスだけ知りたいときもある。 そんなときのために簡単なコードを書い…

Hadoop始めました

Hadoopを買ったが、早速p.24のサンプルで躓いたOTZ 以下のページを参考にやったらできた。たぶん後で追記する。 自作したHadoopのジョブを動かす - 研究メモ この本一冊でいけるかと思ったけど404 Not Foundなども併せて読まないと理解できなそうだな。。。 …

CREATE TABLE release ではまった

sql

以下のようなスキーマを書いたら、syntaxエラーになって小一時間悩んでしまった。 CREATE TABLE release ( ... ); エラーの原因は「release」が予約語だったこと。 それは無いだろうと思って調べなかったら、実際は予約語だったというお話…。 参考: MySQL :…

Macで開発用SMTPサーバを立てたい

mac

どうすればよいか? postfixをスタート $ sudo postfix start ログはここ $ tail -f /var/log/mail.logこれで無事、SMTPサーバが起動した。(今回はSMTPサーバが動けばよいので詳しくは調べていない) macのスタート時にSMTPサーバを起動するには「/etc/hostcon…

LL TV 忘れてた…

今日じゃん。。 404 Not Found とりあえず、18:00 から参加しよっと。 場所が中野でよかった…。

MacVim 入れた

mac

it's all text を入れた。エディタはmacvim - Vim for the Mac - Google Project Hostingを使うことにする。 MacVimには「mvim」という名前で起動用のシェルスクリプトも入っているので、こいつを「/Applications/mvim」に置いて it's all text 用のエディタ…

本買った

これ。。まつもとゆきひろ コードの世界?スーパー・プログラマになる14の思考法作者: まつもとゆきひろ,日経Linux出版社/メーカー: 日経BP出版センター発売日: 2009/05/21メディア: 単行本(ソフトカバー)購入: 50人 クリック: 1,711回この商品を含むブログ…

Bazaar 入れた

詳解 MySQLを買ったので、早速この本の中で紹介されているBitKeeperなるソースコード管理ツールを入れようと思ったが、 現在は Bazaar という別のツールに移行している模様。なので早速こちらをインストールしてみる。 Bazaar インストール 1. MacOSXBundle …

NHKの英語講座が素晴しい

のは前からだけど、今年からはWebとの連動も本格的に始まってさらに良くなっている。 特に、テキストが無く、Webサイトでの学習に焦点を絞ったニュースで英会話 - トップが非常に使えることにさっき気づいた。 NHKの持っている英語コンテンツを活かしている…

Windows でも Mac の commandキーを使いたい

眠いのでとりあえずメモだけ。 後で書き直す。 会社のWindowsでもMacみたいにControlキーとCommandキーを使い分けたい。なぜなら、Unixのキーバインド(Ctrl-d 等)を使用しても、Firefoxのショートカットキー(Command-d 等)に影響を与えないから。 実行手順 …

ディスプレイ買った

Macbookの画面の狭さが嫌になってきたので、デュアルディスプレイにするために購入。 買ったのはこれ。NANAO FlexScan 21.3インチ液晶ディスプレイ L997-BK ブラック(ノングレアパネル, 1600×1200pixel)出版社/メーカー: EIZO発売日: 2005/04/07メディア: Pe…

子クラスから親クラスのコンストラクタを呼ぶ

php

コード 実行結果 in parent constructor. in child constructor.子クラス…

はてなスター

もう大分前に自分が付けたブクマにスターを付けてもらえることがある。 その時に付けたブクマコメントを見て、その時に感じたこと、知りたかったことを思い出す。 はてなスターが付かなかったらもう見ることがなかったかもしれないブクマ。 はてなスターが導…

optionキーをmetaキーとして使う

mac

macでは、ターミナルの設定画で、「メタキーとして option キーを使用」というチェックボックスを選択すればOK。 細かいところだけど、meta-> (履歴の最初に移動) とか meta-

VMware Fusion 上に FreeBSD7.0 をインストール

してみた。 DHCPの設定も済ませ、インストール自体は問題なく完了した。 しかし、他のマシンからドットファイルなどの設定ファイルを scp しようとしたら、 「connection refused」で拒否られてしまう。 WAN側へのpingは通るし、パッケージのインストールな…

sshd の起動

FreeBSD の sshd を 起動してみた。以下のように怒られる。 ホスト鍵(host key)が無いといっているので作る。 Could not load host key: /etc/ssh_host_dsa_key ホスト鍵の場所を設定ファイルで指定。 $ sudo vim /etc/ssh/sshd_config ... コメントアウトし…

aquaskk の ON・OFF キーバインドの設定

mac

すぐ忘れるのでメモ。以下の場所で設定できる。 今はCtrl-oに割り当ててある。 システム環境設定 → キーボードとマウス キーボードショートカット 入力メニュー → 前の入力ソースを選択 参考 404 Not Found:情報源

プロダクションサーバ

土日に落ちるというのはやめてほしい。 担当者が気づいてないらしいというのはもっとやめてほしい。 そして、緊急連絡先には誰も書いてないというの(ry 影響範囲が分かってないんだろうなぁ。 ダメだ、つぶやかずにはいられん。。。twitterやろうかな。

ワンライナーで同時に2つ以上のファイルを開きたい

openを使わないでできたらたまに便利だなと思ったのでメモ。 イメージはこんな感じ。 file1とfile2の各行がそれぞれ$Var1と$Var2に入ってループする $ perl -wnl -e 'print $Var1 - $Var2;' file1 file2 後で調べる。

入れたいaddon

忘れないようにメモ。時間があるときに入れる。 mozdev.org - hah: index 参考 Firefox 3.1 Beta1 でも Hit-a-Hint が快適に使える | 亜細亜ノ蛾 追記 (2008年11月24日) Firefox3.0.4に入れてみた。 基本的に上記のサイトを参考に入れることができたが、いく…

Vmware Fusion 上の Windows XP で複数選択

mac

できなくて困ったが、 Vmwareの環境設定の「Mac OS マウスショートカットを有効にする」をOFFにしたらあっさり解決した。 ※ WinだとCtrl-クリックだけど、MacだとShift-クリックとキーバインドが違うのが問題だった あと一つ、Alt-tabでアプリの切り替えがで…