Category: происшествия

Category was added automatically. Read all entries about "происшествия".

  • tos4

[решено] Два интернет подключения на сервере

Как сделать так, чтобы у сервера было два независимых интернет подключения? Не балансировка, не запасной в случае аварии - два одновременно работающих. Чтоб одни юзеры подключались по к одному IP и работали, а другие подключались ко второму IP

Детальнее:
Collapse )

Какое самое изящное решения для Ubuntu, чтоб не шаманить костылей со скриптами?

UPD
https://habrahabr.ru/post/107267/
  • tos4

Трансляция с ТВ тюнера. Невозможно убить ffmpeg - uninterruptable (disk sleep)

Два вопроса по поводу трансляции

Пытался транслировать тв тюнер в сеть с помощью ffmpeg
Запускаю команду:

ffmpeg -r 25 -s 720x576 -f video4linux -d /dev/video0 http://localhost:8090/test.ff

Слышу из колонок звук, значит тюнер открылся, работа идёт.
Вижу ffmpeg в списке процессов, нагрузка на проц 0%
Хм, думаю, что-то тут не так. Нажмиаю CTRL+C. Вижу в консоли ^C. Звук продолжает идти. Статус процесса тут же сменяется на "Disk sleep" или "Uninterruptable" (STAT=D в ps -aux).

Убить его не получается никакой известной мне командой
Приходится перезагружать систему

Вопрос первый: как убивать такие процессы в "Disk sleep" ?



Затем, пока гуглил и разбирался, почему ффмпег зависает, попробовал V4L2:

ffmpeg -s 720x576 -f video4linux2 -d /dev/video0 http://localhost:8090/test.ff

В таком виде и убивается нормально, и всё работает. Но нагружает процессор до 100%... Собственно и VLC тоже мёртво нагружает систему при трансляции. А вот mencoder, когда захватывает видео, съедает всего 25%.

Вопрос второй: можно ли транслировать как-то с помощью mencoder или оно только в файл умеет?

Спасибо за советы!

openSUSE 11.2 32bit
AverMedia 305 (chip saa7130)
ffmpeg 0.6.1 из исходников
vlc 1.1.5
MPlayer dev-SVN-r31930-4.5-openSUSE

Как создать кластер NFS серверов?

Имеется Gentoo сервер (NFS/CIFS файлопомойка, dhcp, tftp) с довольно большой нагрузкой. Каким образом можно продублировать сервер чтоб при аварии одного сервера оставшийся в живых брал на себя всю работу. Кроме того, очень бы хотелось чтоб в штатном режиме они нагрузку делили поровну да еще и данные синхронизированы были. Данные изменяются не очень активно, в основном все только читается с сервера.

Куда мне курить маны чтоб узнать каким образом это организуется?

И раз уж я здесь, то позвольте узнать на что имеено стоит обращать внимание при покупке железа под сервер чтоб выдавить производительность файлопомойки NFS так чтоб не сильно дорого вышло. Сейчас заместо сервера работает обычно десктопное железо с двумя SATA винтами на 5200rpm объединенных в STRIPE через mdadm. Сетевухи - гигабитные Intel. В принципе такой конфиги хватает для сегодняшней нагрузки с лихвой. Но по мере возрастания нагрузки надо будет что то делать. Понятно дело, что можно раскидать страйп на три винта 15rpm, можно добавить памяти для кэширования, можно поставить свитч с поддержкой jumbo пакетов. Что еще важно для NFS?

pthread_join + timeout

Собственно сабж :)

Имеется серверное приложение с кучей потоков (ну или не совсем кучей, порядка десятка).
Потоки долгоживущие, по идее - недели и месяцы (дольше оно не протянет из-за багов иного порядка :) )
Хочется при получение shutdown message главным потоком - убивать порождённые потоки сначала отслыкой сообщения в их очередь (мол "давай доделывай работу и закрывай соединения"), а затем, если добровольная смерть была отвергнута, убивать pthread_kill.
Заковырка остается только в том что после отсылки сообщения в очередь, хочется ждать либо до того момента как поток сделает pthread_exit, либо, по истечении одной секунды, убивать его принудительно.
Ждать завершения потока можно по pthread_join, но он не умеет делать таймаут. (В винде это умеет делать WaitForSingleObject)

Знатоки, подскажите, пожалуйста, какая из апишек может ждать завершения потока, но не более некоторого таймаута?



Кросспост в ru_cpp, ru_programming
пантера
  • t_e

Как узнать пароль root не изменяя его?

На работе выдали ноут с SuSE 10 Enterprise, с учёткой насмерть запрещённой. Требуеться узнать пароль root, что бы получить доступ хотя бы к настройкам энергосбережения, при этом не сбрасывая и не удаляя его. Тоесть для админа, всё должно остаться так же, как и было. Возможно ли это сделать?