chroot 環境下のコマンドを親から起動
以前, debootstrap で chroot 環境を構築した訳だが.
chroot 環境下のコマンドを親から起動しようとしたら
cannot excute binary
と怒られました. じゃあ shell で wrapper 書けば良いよね, という事でしたよ.
#!/bin/sh # # chroot wrapper # # for zsh real_shell=${SHELL} temp_shell=/bin/bash # wrapper command command=hogehoge unset SHELL; export SHELL=${tmp_shell} /usr/bin/dchroot -d -q $command export SHELL=${real_shell}
みたいに. -d で環境変数を引きついでるのだが, zsh で起動すると
can't open file
と言われるので, 深く考えずに上の様に環境変数 SHELL を unset(ださーい)
で, wrapper コマンド自体は
#!/bin/sh /usr/bin/hogehoge
みたいなので.
…この変改良されているらしいのだが, 深追いする気力無し.