ログ日記

作業ログと日記とメモ

2010-01-01から1年間の記事一覧

git diffでリネームの追跡

Git

gitはファイル名の変更を管理しないという説明が多々見受けられるけれども、git mv コマンドは何をやってるんだろう。 ブランチでごっそり書き換えた場合なんかは git diff --stat=180,150 -M master..などとやると見やすい。 git ls-files | xargs -l git d…

オレオレフレームワークのメモ

Maple再起動で振り返る国内PHPフレームワーク戦争の歴史 – この先生きのこるには ここにフレームワークの歴史が。 今もここの第3世代のまま進んでる感じなんだろうか。もう何年も前の記事だけれども。 xFrameworkPX コアの開発は一人だったような…たしか。 h…

xcacheを入れてみる

PHP

キャッシュ機構が欲しいけれどmemcachedまでは要らないかな、と思ってaptitude searchを眺めているとxcacheというのがあることに気付いた。 aptitude install php5-xcache使い方は検索しても全然出てこない。どこもインストールと速度調査の記事ばかり。 apt…

ClamAVが止まっていた

古いサーバのclamav-daemonが止まってた。 lv /var/log/mail.info Apr 16 06:39:38 localhost postfix/smtp[22857]: 〜〜〜, relay=localhost[127.0.0.1], delay=1497, status=deferred (host localhost[127.0.0.1] said: 451 Local Error (in reply to end …

PHP5.3をインストールしたついでにlithiumのコードを読む

lennyにパッケージでインストールするには、sources.listに以下の行を追加すればいいらしい。 deb http://php53.dotdeb.org lenny all deb-src http://php53.dotdeb.org lenny all それから、PHP5.3の新機能を使ってコードを書くにはマニュアルや解説記事を…

heartbeatとDRBD作業ログ + webmin

Debian squeeze のパッケージインストールでは、アクセス権が適切に設定されないようなので設定する。 chown hacluster:haclient /var/lib/heartbeat/crm/ chown hacluster:haclient /var/lib/heartbeat/pengine/ heartbeatの設定。 cd /etc/ha.d/ # lv /usr…

ソフトウェアRAIDとDRBD作業ログ

ディスクのフォーマット。 sdaとsdbに150GBのパーティションをそれぞれ一つ作る。 #/bin/bash for device in /dev/sda /dev/sdb; do /sbin/sfdisk $device << EOF ,,L EOF /sbin/sfdisk $device -uM << EOF ,153600,fd ,,E ; ; ,10240,S EOF done RAIDアレイ…

ソフトウェアRAIDとLVMとDRBD作業ログ

まだ途中。…失敗。 RAIDの設定。 aptitude install mdadm /etc/init.d/mdadm-raid stop # これを実行しないと後で # mdadm: device /dev/sda1 not suitable for any style of array # とエラーが出た。 ディスクを100Gの同じサイズでフォーマットする。 ※ 両…

デーモン起動の順序はどこで指定されているのか

適当なパッケージのコントロールファイルを展開してみる。 dpkg -e apache2.2-common_2.2.9-10+lenny6_i386.deb tail DEBIAN/postinst [/tmp/debtest] # Automatically added by dh_installinit if [ -x "/etc/init.d/apache2" ]; then update-rc.d apache2 …

WebminとVirtualminのインストールと設定

※ 4/8 まとめ直した。 6年ぶりにWebminを使ってみる。 昔はバーチャルドメインの設定ができなくて設定ファイルも変に書き換えられていたものが、今では使いやすくなっている模様。 squeezeにパッケージでインストールした。 まず必要なサーバをインストール…

{あとで絶対にやる:やった} バックアップのrsyncが途中で止まっていた

Cygwinをバージョンアップしてからrsyncが止まっていたことに気付かなかった…。 気付かないうちにバックアップが止まっているとか典型的なパターンだ。

特定のネットワークが遅い理由

前にも書いた*1けど、ウィンドウスケールの問題で合ってたらしい。 # cat /proc/sys/net/ipv4/tcp_rmem 4096 87380 4194304 # cat /proc/sys/net/ipv4/tcp_wmem 4096 16384 4194304 # cat /etc/sysctl.d/windowscale.conf net.ipv4.tcp_rmem = 4096 65536 65…

Postfix Admin のDebianパッケージを作る

とりあえずインストールまで。 設定はまだ。 aptitude install build-essential debhelper quilt tar xvzf postfixadmin_2.3.tar.gz cd postfixadmin-2.3/ dpkg-buildpackage -rfakeroot dpkg -i postfixadmin_2.3_all.deb aptitude install sudo -u postgre…

博士課程を修了した

4年かかってやっと博士課程を修了した。 最初の2年は研究が全然進まずに仕事ばかりしていて、査読論文が通らずに去年の冬にはやめようかと考えたりしていたが、何とか無事に博士号を取得できた。 論文書いてる間は全部終わったらしんどかった状況をつらつら…

2GBのramdisk上にDRBDとOCFS2でActive/Active構成をやったメモ

OCFS2とDRBDのインストール。 aptitude install ocfs2-tools aptitude install drbd8-source module-assistant auto-install drbd8一台でパッケージを作成すれば、あとは他のマシンにdebファイルをコピーすればよい。 dpkg -i drbd8-2.6.32-3-amd64_8.3.7-1+…

squeezeには/dev/ramや/dev/ram0がなかった

だいぶハマってる。 Debianのudevの設定はどういうポリシーかよくわからん…。 lennyにはあるのにsqueezeにはない。 ファイルの場所が変わっていて、/lib/udev/rules.d/ に設定ファイルが置かれているが、/etc/rules.d/ にあるものは自動生成されたものみたい…

ネットワークが遅い理由

以前にaptが途中から遅くなる - より良い環境を求めてと書いたんだけど。 これ? 2.6.17 以降の Linux は、RFC 1323 で指定された TCP ウィンドウのスケーリングを積極的に使用しています。サーバによってはこれに対しておかしな挙動を示し、ウィンドウサイ…

ネットワークブートの練習

バージョンはsqueeze。 Setting up a server for PXE network booting だいたいはここの通りにする。 aptitude install tftpd-hpa aptitude install dhcp3-server vi /etc/dhcp3/dhcpd.conf option domain-name-servers 62.31.64.39, 62.31.112.39; default-…

メモリ起動用initramfs作成の練習

busyboxをビルドする。 aptitude install build-essential devscripts aptitude build-dep busybox-static apt-get source busybox-static cd busybox-1.14.2/ vi debian/config/static # CTTYHACKとSETSIDをyに debuild -us -uc ここまでやって、バイナリだ…

Gangliaとかマルチキャストとか

ハマりどころが多かったのでメモ。 Debianのsqueezeならバージョン3.1.2なのでaptで入れる。 aptitude install ganglia-monitor aptitude install ganglia-webfrontend lennyの2.5だと3.1とやりとりできなかったのでソースから入れた。 aptitude install lib…

Redmine 0.9.3 だと リポジトリ表示が格段に早くなってた

コメントで教えてもらったので早速アップグレードしてみた。 sources.listにsidを追加して、redmineとredmine-sqliteだけアップグレードした。これ二つだけsidのものをインストールしても依存関係は大丈夫っぽい。 アップグレードしてrakeでmigrateしてapach…

RedmineでGitのリポジトリを見ようとするとエラーになる

コミットが多いポジトリを使おうとすると重すぎて全く使えない…。 Redmineの最新版では軽くなってるんだろうか。 重要: 最初にリポジトリを閲覧するときは、Redmineはすべてのコミットの情報を取得しデータベースに格納します。 これはリポジトリごとに一回…

Gitのhooksで使う post-receive-email の日本語版を書いた

Git

だいぶやっつけ。 /usr/local/bin/post-receive-email.php などのファイル名で保存して、hooks/post-receiveに php /usr/local/bin/post-receive-email.phpと書けば動くと思う。 更新が多いときは大変なことになりそうなので後で考える。

論文を書くときにTeXを使う個人的な理由

世の中的にはTeXが流行ってるのかな。どうなんだろう。 学科の修論テンプレートはもちろん LaTeX のスタイルファイルだったが、それと見た目そっくりな Word テンプレートを作って、Word で修論を書いた。 (snip) いまだに学生は TeX で論文を書いているらし…

aptが途中から遅くなる

最初は500KB/sとか出てるのに、途中から2000B/sになる。 ずっと原因が分からないまま放置してたんだけど、どうも自分の環境が悪いわけではなさそう。 https://forums.ubuntulinux.jp/viewtopic.php?pid=38507 似た症状の人が居た。 デフォルトのミラーだと遅…

Outlook 2007: これは MIME 形式のマルチパート メッセージです。

今更だけども。 Outlook 2007がMIMEのメールをShift_JISで送ってくるという話。 マルチパート部分の日本語はしっかりiso-2022-jpになっているが、その前の「This is a multi-part message in MIME format.」とか書いてある部分が日本語でしかもShift_JIS。 O…

Chromeは履歴の部分一致検索できないのかな

Chromeをメインで使うようになってきて、不満が出てきた。 履歴の部分一致検索って一般的にはあまり使われないのかな? そういう不満をほとんど目にしない。 色々探してみると見つけた。 アドレスバーに過去に訪問したサイトのアドレスの一部を打ち込むとそ…

1月9日のメールがウィルス(VIRUS:Exploit.PDF-9669)と誤認されていた

検索したら色んな言語のページが出てくる。 ClamAVを使ってるサーバは全世界で同じ現象が出ているのか…。 日本時間での説明もあった。 http://d.hatena.ne.jp/pakira_s/20100110/p1 1月9日午前5時30分〜1月10日午前9時26分 の間らしい。 設定によっては何事…

サブツリーマージのログ

Git

まえに http://d.hatena.ne.jp/n314/20091217/1261018366 ここで書いた方法。 $ git checkout master $ git merge --squash -s subtree --no-commit rack_branchここのマージは $ git merge --squash -s subtree rack_branch普通にsquashするとコミットされ…

リポジトリのタイムゾーンがUTC(GMT)になる

Google グループ これと似た症状。若干違ってるのかな。 コミットした直後にリビジョンを表示したときは正しく1分前とか表示されるんだけど、リポジトリを見たときは9時間前になってる。 何が違うのかと思って見てみると、entry.lastrev.time だと時刻がその…