2007-07-30

косметическая модификация chroot

ни у кого никогда не случалось, работая одновременно в основной системе и в chroot'е задусываться, в какой именно системе выполняеться шел? а то и хвататься за голову, обнаружив что сделали что-то не в той системе?

конечно же, это будет наиболее полезно всяким гентушникам, часто занимающимися сборкой системы в чруте (а может и виртуальные машины? openVZ?)

используем програмку chname(sys-apps/chname), ядро >=2.6.19 с подддержной utsnamespaces, и небольшая модификация bashrc/zshrc

рецепт - небольшая процедурка скрипт, заменяющая chroot:
[начало]
chroot() {
chname `hostname`/`basename $1` chroot $*
}
[конец]
процедурку можно поместить в bashrc
так же можно модифицировать как угодно результирующее имя хоста

результат:
1) до
# hostname
fly
# chroot /mnt/oldg bash
# hostname
fly

2) после
# hostname
fly
# chroot /mnt/oldg bash
# hostname
fly/oldg

так же можно настроить приглашение коммандной строки, чтоб оно выглядело например так:
fly/chroot / #

иногда очень удобно :)


п.с. а кто знает, можно ли привязать к простому чруту интерфейс/айпи-адрес/влан? было бы чрезвычайно прикольно! :)

3 коментарі:

vortex сказав...

грепать/сортить и т.д.
в темах мониторов для карамбы можно поискать про айпи/влан

invalid сказав...

нет, ты не понял. привязать = сделать единстрвенным доступным.
т.е. получить отдельную среду с отдельным сетевым интерфесом. как виртуальную машину.

vortex сказав...

ACL/chmod
+ сложный скрипт ?

вряд ли оно того стоит, тем более, что есть нормальные ВМ