Eugene Prokopiev пишет:
> 12.02.08, Peter Evdokimov<[EMAIL PROTECTED]> написал(а):
> 
>>On Tue, 12 Feb 2008 17:45:00 +0300
>>Eugene Prokopiev wrote:
>>
>>
>>>>искать обсуждение или здесь или в sisyphus@ про bridge, ovz и
>>>>помещение какой-то сборки vzctl в daedalus. где-то за конец октября
>>>>- начало ноября. это если я правильно понял вопрос.
>>>
>>>https://bugzilla.altlinux.org/show_bug.cgi?id=13147 и
>>>https://bugzilla.altlinux.org/show_bug.cgi?id=13148 ?
>>
>>угу, похоже на то. в бранче не исправлено. в сизифе не пробовал.
>>свои костыли не лепил - ждал, что тестирование и внесение в сизиф/бранч
>>будет завершено, но всё затихло, как я понял. да и сервера у меня в 20
>>метрах.
>>
>>и спасибо за ссылки на патчи - завтра вылечу у себя =)
> 
> 
> проблемы с veth мне не совсем понятны - видимо vznetcfg покрывает все
> мои потребности ;)

  Сегодня ещё раз решал задачу бридживания veth. На этот раз -- с
помощью EXTERNAL_SCRIPT (определяемого в /etc/vz/vznet.conf)
специального вида (передела из vznetcfg, см. вложение).

  Эффект от работы скрипта следующее: все vethX.Y с внутренними (в VE)
именами <имя> помещаются в бриджи с именами вида b<имя>.

PS: В прилагаемом варианте защита от дурака отсутствует.

-- 

С уважением. Алексей.
#!/bin/sh
#  Copyright (C) 2000-2007 SWsoft. All rights reserved.
#
#  This program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either version 2 of the License, or
#  (at your option) any later version.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with this program; if not, write to the Free Software
#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#
#VZNETCFG='/etc/vz/vznet.conf'
#
#[ -f "$VZNETCFG" ] && source "$VZNETCFG"

usage()
{
        echo >&2 "vznetcfg init veth <dev>"
}

init_veth()
{
        local dev="$1"

        ip link set "$dev" up
        if [ -n "$VEID" ]; then
                sed -ne '1,/^NETIF=/{/^NETIF=/s/^NETIF=\"\([^\"]\+\)\"/\1/p}' 
"/etc/vz/conf/$VEID.conf" | \
                        sed -ne 's/\([^,;=]\+\)=\([^,;]*\)[,;]/\1 \2\n/pg' | \
                        {
                                local bname=
                                local n p
                                while read -r n p; do
                                        if [ "x$n" = "xifname" ]; then
                                                bname="b$p"
                                        elif [ "x$n$p" = "xhost_ifname$dev" ]; 
then
                                                echo brctl addif "$bname" "$dev"
                                                brctl addif "$bname" "$dev" ||:
                                        fi
                                done
                        }
        fi
}

## Call the external script if defined
#if [ -n "$EXTERNAL_SCRIPT" -a -x "$EXTERNAL_SCRIPT" ]; then
#       export VEID
#       exec "$EXTERNAL_SCRIPT" $@
#fi

if test $# -le 2; then
    usage
    exit 0
fi

CMD="$1"
case "$CMD$2" in
        initveth)
                if test $# -ne 3; then
                        usage
                        exit 1
                fi
                init_veth "$3"
                ;;
        *)
                echo "invalid action"
                exit 1
                ;;
esac
exit 0

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Sysadmins mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/sysadmins

Ответить