lxc-debian直した

lxc-debian*1っての使うとDebianをLXC上に楽々インストールできるらしいけどそのスクリプトが微妙だったので直した。
というかそもそも「lxc-debianにcreateって引数渡す」みたいに解説してるとこあるけど、
Debianについてるlxc-debianはなんか違う... Debianだけ違う?

使い方

$ sudo ./lxc-debian -n test

で /usr/lib/lxc/test に作られます。
このフォルダに入ってるとlxc-start -n testで起動できるっぽい。

直した箇所

このページが超くわしい。
ここに書いてある問題はだいたい直した。

  • sudo ./lxc-debian -n test で /usr/lib/lxc/test に作る、みたいに /usr/lib/lxc/ 以下に作ってくれるようにした
  • localeまわりがちゃんと設定できてなかったので直した
    • perl: warning: Setting locale failed.
  • /etc/hosts作られないので echo '127.0.0.1 localhost $hostname' >$rootfs/etc/hosts とかした
    • could not find hostname 'hoge' *2
  • cp /etc/apt/sources.list $rootfs/etc/apt/sources.list するようにした
    • /etc/apt/sources.list を正しいミラー?にしないと認証関係のエラー出る
    • apt-get install -yができなくて--force-yesしかできない状態になる
  • とりあえず追加で sudo, nvi, sysv-rc-conf, less をインストールする
    • sysv-rc-confはncursesのどばっと入るしなくてもよかったかも...
    • aptitudeもncursesの入るのでやめました(じゃあなぜsysv-rc-confをインストールするんだ
    • lessは手癖で使ってしまうので (vi → alias vi=vim → 重い)

ソース

最初のあたりコミットがめちゃくちゃなのでそのうち直してリポジトリに持ってくとかやったほうがいいんじゃないかな。たぶんしません。

*1:/usr/lib/lxc/templates/lxc-debian

*2:うろおぼえ