linux

Arch Linuxでplatex環境の構築

EUCなtexファイルをどうにかするcf. TeX Liveで日本語(ptex/platex) yaourt texlive-core texlive-langcjk sudo vim /etc/texmf/dvipdfmx/dvipdfmx.cfgf cid-x.map % 先頭の%コメントアウトを外すsudo mktexlsrおわり

VMWare player 4.0.2 on Arch Linux 3.2 kernel

VMWare本家インストーラからインストール3.2用パッチあて curl -O http://weltall.heliohost.org/wordpress/wp-content/uploads/2012/01/vmware802fixlinux320.tar.gz tar -xvf vmware802fixlinux320.tar.gz ./patch-modules_3.2.0.shinit scriptのりんく su…

FON2100E openwrt backfire 10.03.1用クロスコンパイル環境の構築

昨日やったのでかなりうろ覚え。ホストはarch linux x86_64参考:http://wiki.openwrt.org/doc/howto/buildroot.exigence svn co --revision=29596 svn://svn.openwrt.org/openwrt/branches/backfire cd backfire ./scripts/feeds update -a make menuconfig…

Userspace RCU

http://lttng.org/urcuUserspaceのRCUアルゴリズム実装。 半日ぐらいコード眺めてたけど、synchronize_rcu()でparityをなぜ2回パリティフリップ/同期してるのかわからん。Preemptive2-staged RCUの実装ぽいのでLWNの記事をもっとよみこむ。 http://lwn.net/A…

ArchLinux感想

debian testingの不満点だった: stable release直後にsidが降りてきて不安定になる デスクトップ環境(gnome/xfce/kde他)を部分的にインストールすることができない 設定ファイルまわりの謎カスタマイズ。ファイル細分化とか distribution独自のpatchがはいる…

Arch Linuxを入れてみる

DebianをX環境でつかうのがいやになってきたので、Arch Linuxを試してみる。 debianなれててとても使いやすいんだけど、gnomeなりなんなりを入れたとたん使わないろくに使わないパッケージが大量にはいってげんなり。Arch Linuxだと最小限パッケージセットで…

NFSv4

メモ # apt-get install nfs-kernel-server # echo "NEED_IDMAPD=yes" >> /etc/default/nfs-common あとNEED_STATDはnfsv3つかわないならいらん。(現在のwheezyではこいつ壊れてるっぽい) # cat /etc/exports /mnt 172.22.0.0/20(rw,sync,no_subtree_check,…

virtio有効化

以下の手順をそのまま実行http://wiki.libvirt.org/page/Virtiodebian環境では問題なく認識した。/etc/fstabにちょっと注意。UUIDやLABEL指定なら問題出ないはず。

VMWare上のWindows環境をQemu+KVM上に移行する

まず、VMware上でvmware-toolsをアンインストールし、mergeide.regを実行しておく。これをやる前に元環境壊しちゃったので、MacのVMWare Fusionからsamba経由でvmx読んできてがんばった。 qemu-img -O qcow2 -c xpclean.vmdk xpclean.img virt-install --con…

Qemu+KVM環境をdebian squeeze上に構築する

6年前ぐらいから使っている自宅サーバのVMイメージが度重なるdebianのdist-upgradeで壊れてきて、cronが自動で起動しなくなったりイミフな状態になっている。あと外向きサーバだったはずなのにいつのまにか内向きのサービスも走ってたりしてセキュリティ的に…

log書き込みてすと

fdatasync(2) やっぱおそいよ。timeは数回はかって最短のものをかいた。 $ wget http://static.nyaxtstep.com/misc/log.c $ gcc -DALLOC_FALLOCATE -DSYNC_FDATASYNC log.c -o log_falc_dsync $ gcc -DALLOC_FALLOCATE -DSYNC_SYNC_FILE_RANGE log.c -o log_…

sync_file_range用の領域を確保する。

確認にはColin King氏のfiemap.cを使わせてもらった。 1. ftruncate(fd, size) sparseファイルができるだけ。データブロックの確保はされず 2. pwrite(fd, "", 1, size-1); samba hack! sambaがファイルを書き込む際、領域予約するのにつかってる?でもNFSし…

disk syncの挙動を細かく制御する

mmap I/Oアプリケーションにおけるdisc sync ファイルを読み書きするようなアプリケーションにおいて、キャッシュの管理をOS任せにしても良いのならば、ファイル全体をmmapしてしまうと非常に楽にI/O処理を書くことができる。しかし、mmapしてデータを書き込…

blktraceでIOボトルネックを探る

ファイルを読み書きするようなアプリケーションの最適化を行う際、実際どのようなIO命令が発行されているか知りたくなる。 小崎さん(@kosaki55tea)によるとblktraceを使うといいらしい!http://linux.die.net/man/8/blktrace使い方を書こうと思ったけど、解…

kernel packageを作る

よくわからん。oprofile用とかconfigかえた勝手パッケージを作る方法。前にもやったけどやり方忘れたのでめも。 sudo apt-get install linux-patch-debian-2.6.32 linux-source-2.6 binutils-dev cd /usr/src tar jxvf linux-source-* # パッチ適用? 効いて…

GCCのデフォルト定義マクロ一覧

かってに#defineされる定数群を表示。 echo '' | gcc -dM -E - | sort

SSDで遊ぼう

せっていをめもcf. http://wiki.centos.org/HowTos/Disk_Optimization cf. http://www.nuclex.org/blog/personal/80-aligning-an-ssd-on-linux kouhei@lion:~$ sudo fdisk -S32 -H 32 /dev/sdd Command (m for help): n Command action e extended p primary…

USBドライブを用いたインストール

今はもっと簡単になってる: d:id:nyaxt:20120104UNetBootInを正しく動作させることが出来なかったため、debianで提供されているboot.img.gzを利用したインストール方法を解説する。UNetBootInは様々なOSのCDインストール用isoファイルを用いて、BootableなU…

はやいTCPサーバの書き方

cagra高速化にあたってのノウハウを一部公開してみます。また明日校正/更新します。つっこみ待ちです。 select(2)の代わりにepoll_wait(2), kqueue, /dev/epoll等を使う 他に山ほど解説ページがあるので略大量のディスクリプタを処理するようなサーバの場合…

writevによるTCPパケット最適化

小さいwrite(2)を大量に呼んでいると、予想以上に細かいパケットがちまちま送信されてしまい、スループットの低下につながることがある。writev(2)を用いることで、連続したメモリ領域にないデータを一回のシステムコールで送信することができる。この際、デ…

epoll/selectでの非同期connect

メモ connect() EINPROGRESSを確認 write待ちする→起こされる つながってる!

core dumpの解析手法

について書くはずだったんだけど何を書くのかわすれた!とりあえず基礎的なことについてまとめておく。 バイナリはunstrippedなものを使用 できれば-gオプションこみでコンパイルしておく。 coredumpを吐くようにbashを設定 ulimit組み込みコマンドを使用 ul…

独りOpenLDAP覚え書き

3度めの正直でやっと設定に成功したのでいろいろメモ。

ratpoison上で無理矢理network-manager(GNOME タスクトレイ常駐アプリ)を使う方法

xfce4のパネルだけインストールして使う。 sudo apt-get install xfce4-panel gnome-keyring-daemon gnome-keyring-daemon設定 http://fragglet.livejournal.com/9666.html.xinitrcに eval "`gnome-keyring-daemon`" export GNOME_KEYRING_PID export GNOME_…

Debian Linux lenny on X60s

最初から記録とっておけばよかったと後悔。いくつかは記憶違いがあるかも。 xorgインストール 詳細忘れた。i810ドライバ使用。Iceweaselのスクロールが異様に遅い気がする。でもニコニコ動画再生は問題ない。よくわからん。自分用メモ:svn_privにxorg.conf …

AFPサーバ using netatalk

ちょっと手こずったのでメモ。Leopardから何も考えずにインストールしたdebian linux上のafpdに接続すると-5002エラーがでる。これを調べてみるとどうやら"badUAM"エラーらしい。Debianはlibsslとnetatalkパッケージのライセンス矛盾の問題からDHXというSSL…

uim-fep & uim-anthy導入

パッケージ入れる #apt-get install uim-anthy anthy uim-fep適当に辞書選ぶ。 PocketWorkstation固有の問題 uim-fep -e w3mopenpty: no such file or directoryで落ちる。うーむ。こういうときはstraceすね。 open("/dev/ptyp0", O_RDWR) = -1 ENOENT (No s…

続・mt-daapd

メモリ食いつぶして異常終了する問題はあるmp3のid3タグが壊れていたため。ogg-transcodeはsscのプラグインは認識されている。日本語ファイル名でもogg拡張子は確認されている。ファイルパスもinodeから参照しているようなので無問題。 どこだろう?今日はこ…

Ruby on Rails on Debian Sarge

詰まった点。nativeなmysql adapterをビルド: sudo gem install mysqlだと失敗する。ググってみるとruby1.8-devが必要らしい。sqlのインポートはset names utf8しないと文字化けした。

Debian SargeへMySQL5をインストール

sarge-backportのフィードを設定しておいて、 apt-get -t sarge-backports mysql-common apt-get install mysql-serverでいけた。