From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <46E85487.8070203@gmail.com> Date: Thu, 13 Sep 2007 00:05:11 +0300 From: Andrew Kornilov MIME-Version: 1.0 To: ALT Linux sysadmin discuss References: <46E67E73.5030907@altlinux.ru> In-Reply-To: <46E67E73.5030907@altlinux.ru> Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Subject: Re: [Sysadmins] etcnet X-BeenThere: sysadmins@lists.altlinux.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: ALT Linux sysadmin discuss List-Id: ALT Linux sysadmin discuss List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Sep 2007 21:08:54 -0000 Archived-At: List-Archive: Anton Gorlov wrote: > /etc/net/scripts/config-ipv4: eval: line 13: > `IPV4ADDRESS=(' > /etc/net/scripts/config-ipv4: eval: line 14: syntax error near > unexpected token `)' > /etc/net/scripts/config-ipv4: eval: line 14: `91.144.xx.xx)' В общем, нашел проблему: 26: inet@eth0: mtu 1500 qdisc noqueue inet 91.144.144.81/28 scope global inet Ну а адрес берется вот таким кривеньким грепом, это единственное, что удалось выжать в результате разных экспериментов: для ipv4: printf "$($IP -4 addr show dev $NAME 2>/dev/null|grep -ose "\binet\b.*\b"|cut -f2 -d" "|cut -f1 -d"/")" для ipv6: printf "$($IP -6 addr show dev $NAME 2>/dev/null|grep -ose "\binet6\b.*\b"|cut -f2 -d" "|cut -f1 -d"/")" Если кто-то предложить более корректный способ получения адреса (-ов) интерфейса от /sbin/ip, буду благодарен. Очень жаль, что нет способа достучаться из шелла до функций libc/ядра/что_там_еще, чтобы через описанный API получить нужные данные. Приходится городить такие костыли. P.S. Или я ошибаюсь и способ есть?