The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Что это означает (mrtg)?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Что это означает (mrtg)?"  
Сообщение от Akmal email(??) on 19-Фев-07, 09:23 
Для ведения статистики посещения пользователей использую mrtg. Сегодня когда перенастраивал файлы (всего 10 файлов), один из них выдает ошибку.
Текст файла:
#!/bin/bash
iptables="/usr/sbin/iptables"
uptime="/usr/bin/uptime"
$iptables -nvxL FORWARD | grep -E '192.168.1.2[^0-9]' | awk '{ print $2}'
$uptime | awk '{ print $3, $4, $5 }'
Ошибку выдает следующую:
/usr/local/mrtg-2/iptables03: line 5:  1162 Done                    $UPTIME
      1163 Broken pipe             | awk '{ print $3, $4, $5 }'
Где ошибка? Или ошибка в другом месте, т.к. другие аналогичные файлы работают нормально.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Что это означает (mrtg)?"  
Сообщение от Lucf3r (??) on 19-Фев-07, 15:57 
>Для ведения статистики посещения пользователей использую mrtg. Сегодня когда перенастраивал файлы (всего
>10 файлов), один из них выдает ошибку.
>Текст файла:
>#!/bin/bash
>iptables="/usr/sbin/iptables"
>uptime="/usr/bin/uptime"
>$iptables -nvxL FORWARD | grep -E '192.168.1.2[^0-9]' | awk '{ print $2}'
>
>$uptime | awk '{ print $3, $4, $5 }'
>Ошибку выдает следующую:
>/usr/local/mrtg-2/iptables03: line 5:  1162 Done      
>          
>  $UPTIME
>      1163 Broken pipe    
>         | awk
>'{ print $3, $4, $5 }'
>Где ошибка? Или ошибка в другом месте, т.к. другие аналогичные файлы работают
>нормально.

E2) Why does bash sometimes say `Broken pipe'?

If a sequence of commands appears in a pipeline, and one of the
reading commands finishes before the writer has finished, the
writer receives a SIGPIPE signal.  Many other shells special-case
SIGPIPE as an exit status in the pipeline and do not report it.
For example, in:
  
      ps -aux | head

`head' can finish before `ps' writes all of its output, and ps
will try to write on a pipe without a reader.  In that case, bash
will print `Broken pipe' to stderr when ps is killed by a
SIGPIPE.

You can build a version of bash that will not report SIGPIPE errors
by uncommenting the definition of DONT_REPORT_SIGPIPE in the file
config-top.h.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру