Linux

planetfsで通信

planetfsは自分が作っているネットワーク透過性、ネットワークのファイル抽象化を目的としたファイルシステムです。 Github: pfpacket / fuse_planetfs当初の目標を一応のところ果たしたのでどんな感じになったか書いてみる。ここ にLinusのLinuxの音声ファ…

Plan9を理想としたネットワークのファイル抽象化ファイルシステム

Plan9を知ってからリソースをファイルで抽象化するという概念をネットワークにも適用するという考えがLinuxでも実現出来ればと思っていました。 Linuxでどうやったらそれっぽく実装できるか考えた結果、ファイルシステムを作ってプロセスのopen,read,write,c…

(zsh) rebuild auto-complete index

Stack Exchange - rebuild auto-complete index (or whatever it's called)zshを実行中に新しいソフトウェアをインストールするとなぜかその新しくインストールされたコマンドがタブ補完されない問題。 結構長い間放置してたので解決策をググって上記を発見…

BumblbeeなArch Linuxでpaeカーネル用の現時点での最新nvidiaドライバー(310.19)を使う

自分はDELL XPS15をメイン機に使っています。 こいつはNVIDIA GT540Mを積んでいるのですが、面倒なことにGPU切り替え技術「Optimus Technology」が採用されています。普通にはNVIDIAの公式ドライバーは使えず、Bumblebeeというオープンソースプロジェクトを…

Ubuntu上でのgccビルドの問題

結構前の話でUbuntuでgccのビルドをしようとした時multiarchの関係でldが「crti.oが無い」って死んでしまう自体が発生。 それで解決したんですが今また同じ事に嵌ったのでメモ。たぶんこれと同じ http://gcc.gnu.org/ml/gcc/2012-02/msg00210.html export CP…

printk(KERN_* ...) より pr_*()を使う

Linuxでデバイスドライバを作るとき標準出力が無いので代わりにカーネルバッファに情報やエラーを出力します。 普段はprintk()を使っているのですが、思いたちでLinuxのメーリングリストに投げるパッチの体裁をチェックするscripts/checkpatch.plに書けてみ…

回答求ム!

Linux bridge of my own making: arp request never succeeds - stackoverflow http://stackoverflow.com/questions/13082706/linux-bridge-of-my-own-making-arp-request-never-succeeds

前からやろう、やろうで先延ばしにしていたBoost.Asioでのpacket socket対応をしてみました。pfpacket / libarex https://github.com/pfpacket/libarexpacket socketの説明は`man 7 packet`か http://linuxjm.sourceforge.jp/html/LDP_man-pages/man7/packet…

wpa_supplicant

最近Arch Linuxがお気に入りで、ずっと使ってるんですが無線LANの調子が悪い。 無線LAN子機としてUSBWLAN(WLI-UC-GN)を使っていて、何もせずすんなりと認識してくれたのは良いんですが、 wicd使ってるとなぜかDHCPでアドレスがもらえない。ということでwicd…

MACアドレス変更

TwitterのTLにMACアドレスがなんとかかんとかとあって、ふと思い出したのでメモ。 #include <iostream> #include <string> #include <algorithm> #include <stdexcept> #include <cstring> #include <cerrno> #include <unistd.h> #include <sys/types.h> #include <sys/socket.h> #include <sys/ioctl.h> #include <netinet/in.h> #include <net/if.h> #inc…</net/if.h></netinet/in.h></sys/ioctl.h></sys/socket.h></sys/types.h></unistd.h></cerrno></cstring></stdexcept></algorithm></string></iostream>

Linux Distribution

Ubuntuシェア減止まらず、Mint急浮上 - Royal Pingdom報告 http://news.mynavi.jp/news/2011/11/25/047/index.htmlなんというか、当然というか...

Ubuntu Unity

Ubuntu 11.10がリリースされて初めてのUnityにワクワクしながらインストールしたあの頃が懐かしい。思ったこと: ・ウィンドウひとつ開くのに手間がかかりすぎる。 ・インストールされたアプリケーションにアクセスするのに、なぜいちいち検索しなければなら…

Terminalの環境

さてみなさんはLinuxで作業するとき、どのシェルやターミナルエミュレータを使って作業しますか? 僕は普段はUbuntuを使っているのですがやっぱり効率がよくて使いやすい環境であれば作業もはかどるというものです。そこで今回お勧めしたいのが shell: zsh te…

そういえば

そういえばあと2週間でUbuntu 11.10のリリースですね。Wikipedia: Ubuntu http://ja.wikipedia.org/wiki/Ubuntu

packet socketについて

みなさん、RAW socketはご存知ですか? Linuxのsocketシステムコールの第二引数にSOCK_RAWを与えてやることで、TCPやUDPのデータストリームではなくNICに流れてくるパケットを取得できます。しかし、これよりマニアックなソケットがpacketソケットです。 int …