root が "/bin/rm -rf /" をしたらどうなるのか?

http://katsu.watanabe.name/doc/rmrf/

誰でも疑問に思うことだけど、本当にやってしまうところがすごい。経験上Linuxではファイルを消しても開いているプロセスからは参照することができる(たとえば起動中のサービスを止めずにアップグレードしてもプロセスは動き続ける)けど、スワップが関係するとどうなんだろう? 読み込まれてから変更されていないメモリ空間がスワップアウトされるときは、スワップ領域に書き込まれずに単に破棄されるんじゃなかったっけ?*1

*1:参考資料としては、The Linux Kernel: メモリ管理 4.1 仮想メモリの抽象モデルの「スワッピング」の章あたり

aptサーバの構築

環境: VineSeed, apt-0.5.15.cnc.6-0vl10, rpm-4.0.5-1vl8

mkdir /var/www/apt
mkdir /var/www/apt/SRPMS.myrpm
mkdir /var/www/apt/i386
mkdir /var/www/apt/i386/{base,RPMS.myrpm}
mkdir /var/www/apt/noarch
mkdir /var/www/apt/noarch/{base,RPMS.myrpm}
  • パッケージ情報の生成
genbasedir --bz2only /var/www/apt/i386 myrpm
genbasedir --bz2only /var/www/apt/noarch myrpm
  • sources.listに追加するaptライン
rpm-dir     file:///var/www/apt $(ARCH) myrpm
rpm-src-dir file:///var/www/apt $(ARCH) myrpm
  • 別の方法(http経由)
rpm     http://localhost/apt $(ARCH) myrpm
rpm-src http://localhost/apt $(ARCH) myrpm