Использую в качестве SIP сервера opensips. На сервере два интерфейса:
1.1.1.1/24
2.2.2.2/24
Opensips биндится на оба интерфейса.
Клиенты без проблем коннектятся. Но голос и видео идет только если абоненты в одной сети. Если абоненты в разных сетях, то звонок устанавливается а звука и видео нет. Правильно ли я понимаю, что для того чтобы пошел звук-видео между абонентами из разных сетей то нужно ставить и настраивать mediaproxy? Или достаточно разрешить форвардинг пакетов между сетями? Если ставить и конфигурить mediaproxy, то какой лучше использовать? Тот на который ссылка в документации opensips - там сайт не работает.
Опрашиваю по SNMP железку. На железке запущен snmpd с ключем -M <path>. Файлы взятые с железки положил на сервер и указываю snmpwalk путь к ним тоже через -M. Но постоянно возникает ошибка:
Error in packet.
Reason (genError) A general failure occured
Глобальный вопрос, как сделать так чтобы все заработало
Более конкретный вопрос, как убедиться, что snmpwalk корректно видит мибы которые я ему подсовываю?
Где можно поподробнее почитать про создание пользовательских мибов, их валидацию и т.д.
Материнская плата на чипсете H55 процессор Core i5
Стояла SuSe 11.1 (2.6.27) не видела встроенную сетевуху и видео
Стояла SuSe 11.2 (2.6.31) Видела встроенную сеть на 100Мбит максимум. Видео не видела
Стоит SuSe 11.3 (2.6.34) Снова не видит встроенную сеть но прекрасно работает с видеокарточкой. Как научить ее видеть Intel 82578 network controller? На сайте интела нашел, что в некоторых дистрибах надо подгружать e1000e драйвер. lsmod показывает, что модуль загружен но eth0 интрфейса так и нет. Как eth0 видна дополнительная сетевуха. Может быть дело в этом, в конфликте имен?
Суть проблемы:
Не поднимается сеть после «клонирования» сервера на _аналогичном_ железе
Система: openSuSe 11.2
Что делалось перед этим:
Есть задача залить несколько серверов с одинаковой конфигурацией. ОС с нужными настройками уже есть установленная на сервера предыдущей партии с _аналогичной_ конфигурацией железа. Разница в сетевом контроллере материнской платы и в винчестере.
чтобы клонировать уже установленную систему я делал следующее:
1. на устеновленной ОС собрал образ / с помощью dd
2. заливаемый сервер загрузил с LiveCD, скриптом разметил диск как на сервере доноре
3. через scp залил снятый iso из п1. на /dev/sda1
4. установил grub
5. проапдейтил ссылки в /etc/fstab и /boot/grub/menu.lst в соответствии с имеющимися в /dev/disk/by_id/
После вышеперечисленных шагов система грузится но в момент нахождения встроенного интерфейса пишет что не нашла его, ждет 30 сек и грузится без сети. При том yast в настройках сети показывает две сетевые карточки, одна Intel Gigabit controller (проблема с ней) и вторая RTL8169 yast пишет что с ней все хорошо, но судя по всему система почему-то видит ее как eth0 (Intel тоже видет как eth0 и написано что не может стартовать девайс, возможно проблема в firmware)и в итоге сеть не работает никак.
Вопрос:
1. Как прибить все сетевухи и заставить систему перенайти их
2. Как прибить сеть чтобы при загрузке перенашлись адаптеры еще в процессе заливки?
Подскажите, в какую сторону копать и где крутить если можно. Хочется с помощью Nagios мониторить сетку лаборатории. Все хорошо и удобно за исключением типов соединений оборудования. при рисовании картинки, используется один тип линий. Хочется научить Nagios рисовать разные типы линий в зависимости от характеристик подключения, разная скорость сети, оптика, витая пара, и т.д. так же много оборудования подключенного к компам по usb|RS-232 и т.д. хотелось бы и их нарисовать на схеме. Такое вообще реализуемо или надо менять тул для мониторинга? А если менять то на какой?
Подскажите пожалуйста, почему код вида:
$kid = fork() or die($!)
if($kid)
{
waitpid($kid,0);
}
else
{
exec("some_bin");
}
почему в таком варианте, родитель дожидается завершения работы сынка, и продолжает заниматься своими делами, но после сынка остается зомбированный процесс perl. Я считал, что exec подменяет бинарником вызвавший его код и когда заканчивается выполнение, или родитель убивает сынка, то все заканчивается. А так же еще вопрос, а как сделать неблокирующий waitpid? Читал что такое бывает, но вот как именно сделать - не получается.
Дано: железка, stdout на последовательный порт, который воткнут в терминальный сервер. На железку заходят через telnet на определенный порт. Железка перезагружается путем нажатия Ctrl-R
Задача: подключиться к железке с помощью скрипта и перезагрузить ее. Все хорошо решается с помошью Net::Telnet для Perl, кроме одной проблемы, как эмулировать нажатие клавишь Ctrl+R? Подскажите, кто знает.
пишу для Gtk2-perl. Возник вопрос, как можно влиять на размер виджетов? Сейчас есть следующая ситуация: 3 виджета(menubar,List,Button) пакуются в vbox который делит всю height на троих. Попытки паковать каждый виджет предварительно в отдельный бокс с указанием высоты, успеха так же не имели. Подскажите плз, в какую сторону копать/читать?
Дистрибутив Zenwalk 3.0. При попытке открыть файл с видео (Xine или Mplayer) показывается первая секунда изображения и звучит первая секунда музыки, после чего программа вылетает. Система работает на IBM ThinkPad 600E (RAM-192,HDD-6Gb,CPU-PII366). Кто-нить сталкивался с подобной проблемой?
Собираю Nedit из исходников. Использую LessTif последнюю версию. В процессе сборки Nedit честно предупреждает, что версия lessTif не рекомендуется, так как новая. Проверку версии пришлось отключить через define но возникла другая проблема, ld постоянно вылетает с сообщением, что "-lXm" не найден. "find / -name "libXm*" -print" говорит о том, что libXm.so присутствует в системе по давум адресам, один в /usr/local/lib а второй в /usr/X11R6/lib (кажется). Пути в /etc/ld.so.conf правильные. Подскажите, как аставить ld увидеть либу?
Надо: обеспечить подключение к VPN
Дано: Как минимум два NAT+masquerade, один из них я могу настраивать сам, второй сервер провайдера.
Вопрос: Возможно ли выполнить подключение? Какие условия должны быть соблюдены? Какие настройки надо сделать на первом NAT и какие желательно попросить сделать провайдера (если удастся).
Кто-нить знает, как можно настроить KDevelop чтобы он файл автоматически выкладывал на FTP или собранный бинарник... В общем интересуют возможности по доставке кода на целевую платформу.
Заранее прошу не пинать ногами :) Вопрос скорее всего неоднократно разобран в умных книжках, но времени на их чтение нету. Итак: Можно ли (и как, если можно) в С++ создать глобальный объект, к которому будет доступ из объекта любого класса входящего в проект. Нужен доступ, разумеется, только к public функциям-членам класса. Иначе говоря. может быть так будет понятнее есть,например, классический пример распределенных систем на примере решения задачи "круиз-контроля". Крутятся несколько потоков в рамках одного процесса и каждый решает свою задачу (кто-то двигателем управляет, кто-то действия водителя обрабатывает и т.д.) и существуют данные, единые для всей системы (сколько проехала машина, какая текущая скорость и т.д.) так вот как организовать чтобы любой поток получил возможность взаимодействия с этими "глобальными" объектами?
P.S. Буду очень признателен если еще и дадите ссылку на электронные документы которые могут быстро помочь человеку вспомнить С++ при условии что давно-давно человек работал с этим языком
Как заставить perl подставить в регулярное выражение именно числовое значение лдинны строки в шестнадцатиричном виде, а не ASCII символы цифр? (пусть длинная строки колеблется от 0 до 9) чтобы не заморачиваться с переводом 10->0A
Программа на Perl читает бинарный файл с помощью функции read, а вот с выводом результатов на экран весьма проблематично... например если программа считает 00 00 00 00 (что есть 0) она воспринимает это как \0. Насколько я ообще заметил, он все считанные значения пытается интерпритировать ASCII кодами... как побороть это?
Не подскажет ли кто-нить почему из perl не работает ExportXML метод при работе с MSAccess через OLE. Т.е. создается объект Application, вызывается метод OpenCurrentDataBase а потом вызывается ExportXML. Когда скрипт Perl запускается на выполнение, то открывается окно Access видно что открылась нужная БД и потом все закрывается, экспорта не происходит. Код:
$ex = Win32::OLE->new('Access.Application');
Может кто-нить знает где скачать в электронном виде, или купить в бумажном виде книжку "Designing Concurrent, Distributed, and Real-Time Applications with UML"("UML. Проектирование систем реального времени, распределенных и параллельных приложений") Автор Hassan Gomaa (Хассан Гома). Книжка очень нужна, буду благодарен за любую помощь
Как бы сгенерировать Makefile для директории в которой лежит порядка 40 сишных файлов, из этих файлов должны сгенериться объектные файлы которые реализуют API для DB