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 モジュール名」としているが、モジュールのパスだけ知りたいときもある。 そんなときのために簡単なコードを書い…