Задать вопрос
  • Какой messenger подойдет для аларма по мониторингу?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    В свое время делал такое на jabber - замечательно подходит и для оповещения и даже для управления (почти). Для многих jabber-серверов есть куча плагинов, транслирующих сообщения в другие системы, например посылка SMS через IP-телефонию или сообщение в скайп.
    Ответ написан
    Комментировать
  • Как раздать в squid определенному пользователю определенный ip адрес?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Как-то все нелогично выходит. Для того, чтобы провести авторизацию по сети, уже должен быть ip-адрес! А тут сразу бах (авторизавались) и его поменяли! Какой-то интересный паттерн использования получается...

    Подозреваю, что задача, которую пытаются таким способом решить и которая нам неизвестна, решается гораздо проще и без таких вот выкрутасов...

    Например через настройку на коммутаторах опции 801.1x ( можно с (free)radius шлюхами и блекджеком). Это когда система при подключении к ethernet- или wifi-сети просит пользователя авторизоваться, после этого предоставляет ему нужный доступ в сеть (и возможно настройки).

    Почитать подробности можно например тут - tldp.org/HOWTO/html_single/8021X-HOWTO
    Ответ написан
    Комментировать
  • Какой из дистрибутивов выбрать для вычислительного кластера?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    У нас так устроено:
    - стоит RHEL 6.4 и CentOS 6.4
    - есть сервера с Ubuntu 14.04
    - сеть ethernet 1Gb/10Gb + infiniband FDR/QDR (20/40Gb)

    ПО:
    - glusterfs на нескольких серверах (для файлопомойки и хомов), отдается по NFS (в основном по IB, но есть клиенты и по 1Gb)
    - openldap + kerberos для логинов/паролей и SSO
    - сами вычисления основаны на разных библиотеках от OpenMPI до частнофирменных решений.
    - развернут Sun Grid Engine для автоматизации задач на кластере

    В общем выводы:
    1) отдельная сеть под внутренние вычисления 1/10Gb (infiniband)
    2) отдельная сеть на доступ ethernet 1/10Gb
    3) общая файлопомойка на обе сети
    4) SSO на основе kerberos

    Ну и по хорошему, что на кластере запускать - всё равно, лишь бы под задачу подходило...
    Ответ написан
    Комментировать
  • Можно ли pThread поставить в состояние паузы из другого потока?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Напрямую такой реализации нет, но сделать достаточно просто, используйте мьютексы!
    создали мьютекс, захватили его, создали поток и в нем ждете мьютекс. Как только вам нужно старновать поток, отпускаете мьютекс. Нужно остановить - захватываете мьютекс.
    Данный сценарий реализован например в gstreamer при работе с тасками (GstTask), там дополнительно есть пользовательский callback, который вызывается после захвата мьютекса - описание здесь gstreamer.freedesktop.org/data/doc/gstreamer/head/...
    Ответ написан
  • Как правильно делать lock файла?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Просто у Вас сама схема разделения файла неправильная, особенно с переименованием. Так как получается, что это не один файл, а куча файлов с иногда одинаковым именем.
    Вообще-то обмен или запись некольких процессов в один файл всегда не есть хорошо!
    Лучше взять пример с syslog или подобного сервиса, где ТОЛЬКО ОДИН процесс(сервис) пишет в файл, его переименовывает и как хочет с ним, так и хозяйничает, а все остальные работают с данным процессом через сокеты.
    Для облегчения задачи можно использовать очереди типа zeromq или rabbitmq, или какой-то подобный фреймворк.

    Если же по каким-то причинам сокеты использовать нельзя, то делать придется таким образом:
    1) Пишем во временный файл.
    2) Захватываем блокировку на целевой файл и переписываем его содержимое
    3) убираем блокировку, удаляем временный файл.
    Но, блин, как же все это будет тормозить и глючить при больших объемах!!!

    PS. Вообще-то блокировки были придуманы для того, чтобы обеспечить консистентность, когда ОДИН пишет, а ДРУГИЕ читают. Или для того чтобы куча процессов дописывало в конец файла. Захватил-записал-отпустил. Для всего остального в базе ОС есть IPC, пайпы и сокеты (в том числе и файловые-UNIX).

    О, вот по-русски классику нашел - citforum.ru/operating_systems/linux_pg/lpg_02.shtml
    Ответ написан
  • Компьютер без видеокарты, как установить линукс?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Вариантов несколько.
    1. Установить на другом компе на hdd, затем просто вставить в новый, не забыть поправить (стереть содержимое) /etc/udev/rules.d/70-net-чтототам.conf
    2. Вставить графическую карту на время установки.
    3. Если это сервер, очень возможно, что в нем есть чип BMC с удаленной графической консолью. Читать докумна сервер, подключаться удаленно к консоли, устанавливать как обычно.
    4. Установить с использованием консоли через COM-порт, многие дистрибутивы, особенно серверные, это позволяют. Например читать https://help.ubuntu.com/community/SerialConsoleHowto

    Во всех случаях (кроме 3) желательно после установки настроить консоль на com-порт.
    Ответ написан
    Комментировать
  • Macbook Pro Retina 13 Mid 2014 какой процессор выбрать?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Лучше память выбрать!!! У меня на макбуке core2duo 2.6ГГц 8Гб (старенький он - конец 2009 года), дома на iMac - i5 2.8ГГц - 16Гб, дома на эйр супруги тоже i5 2.1ГГц (кажется) - 4Гб. Занимаюсь разработкой как раз под питон-web (twisted+cyclone) и java (j2ee). Пишу под эклипсом. Честно говоря, большой (прямо колоссальной) разницы между процессорами не замечаю ни на макбуке, ни на имаке ни на эйре. А вот добавление памяти чувствуется очень сильно! Особенно, когда и базаданных, и куча потоков и параллели работают и браузер с кучей вкладок и подкасты/музыка фоном...
    Комфорт начинается от 8 гиг рамы, супер - на 16 гиг, а можно и больше.
    Ответ написан
    2 комментария
  • При долгом отключении что делать?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    "абырвалг"
    Перефразируйте вопрос, ничего не понятно! Что, когда, куда, зачем...
    Попробую догадаться.
    1) На макбуке в режиме bootcamp (?) установлена Win8
    2) Кто-то обновил драйвер (а какой?)
    3) Что-то работало 2 минуты, а стало работать 15 секунд?
    4) Операционка (Win8?) не выключается самостоятельно?
    5) Именно после обновления (каких драйверов?) стала греться (этого драйвера?). а теперь не греется(?)!
    6) Разобрали макбук (зачем?), поменяли термопасту (????)
    7) Что делать не знаем, когда макбук долго не работал? (При долгом отключении что делать?)
    Ответ написан
    6 комментариев
  • 2 миллиона таблиц в 15 тысячах баз в MySQL, как с этим жить?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Я так понимаю, это хостинг, все базы живут в одном компухтере. Скорее всего Вы упёрлись в производительность дисковой системы или в ресурсы ядра, типа количество открытых сокетов, файлов на пользователя и т.д. Если так, то смотреть где затыки, то и улучшать. Ну и перенести особо нагруженные базы на другой сервер.
    Ответ написан
  • Как сделать систему контроля прихода\ухода сотрудников?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Эти системы называются СКУД (Система Учёта и Контроля Доступа). Вот по гуглу https://www.google.com/webhp?sourceid=chrome-insta...
    Выбирай любого. Самые простые - считыватели на дверь/проходную и контроллер около 5000-10000 рублей с набором карточек проксимити. Далее можно городить огород, начиная от валидатора (такая крестовина крутящаяся) и заканчивая учетом времени на телефоне и количества звонков с длительностью (для "активных" продаж).
    Ответ написан
    1 комментарий
  • Как установить Ubuntu 14.04 на Lenovo Y500 c Windows 7 (UEFI)?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    В нулевых, у Вас таблица разделов - GPT!
    Во первых, не пользуйте fdisk, он не понимает правильно GPT!
    Во вторых, если переводить с аглицкого, то звучит примерно так
    "/dev/sda имеет сигнатуру GPT, что означает присутствие таблицы GPT. Однако, в ней отсутствует фейковая msdos таблица разделов, хотя должна быть. Возможно она могла быть разрушена программой, которая не умеет работать с GPT. Или возможно вы удалили GPT и уже используете MSDOS таблицу разделов. Это таблица GPT?" ДА или Нет.
    Вам нужно ответить ДА! И Всё! Далее установщик будет работать с таблицей как с таблицей GPT.

    Если , конечно, Вы не убили GPT чем-то типа fdisk....
    Ответ написан
  • Почему может не подключаться VPN на Mac OS в сети компании?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    А!!! Скорее всего GRE-пакеты не проходят, но долго разбираться не стал. Вышел из ситуации просто - через параллели поставил себе windows и там работал с цисковпн. А виндовс до сих пор в параллелях живет, иногда нужен для вот таких случаев.
    Ответ написан
    2 комментария
  • Почему тормозит передача файлов по ssh и коннект к mysql?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Скорее всего проблемы в сервере dns. Вариантов несколько. Первый, как советовали, отключить резолвинг в нужных службах. Второй, использовать гугловские днс 8.8.8.8 и 8.8.4.4. Третий, поставить свой кеширующий сервер дсн! Третий самый правильный!
    Ответ написан
  • Откуда взять информацию по созданию дата-центров (от А до Я)?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Что касается каналов связи в датацентрах, то даже если провайдер физически может предоставить линк только в 1гб, то ничего не стоит попросить подключение по двум, трём, десяти (далее везде) линкам. Это называется бондинг или транкинг, когда несколько физических линий объединяются в один логический линк.
    Ответ написан
  • Как в Ubuntu указать IP адрес через переменную?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    В ubuntu есть такое понятие как маппинг интерфейсов, конда конфигурация определяется в зависимости от работы скрипта,. Там как раз можно использовать переменные для вызова того или иного интерфейса. Примеры здесь addisu.taddese.com/blog/mapping-in-linux-network-i... и в мануале manpages.ubuntu.com/manpages/lucid/en/man5/interfa...
    Ответ написан
    Комментировать
  • Что делать, в IPtables перестал работать 80 исходящий порт?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Немного не в тему. Ух, какое полотно... Оказывается, еще кто-то пишет эти правила самостоятельно.
    Рекомендую больше так не делать, а переходить на shorewall или firehol (или аналоги). Последним я сам пользуюсь, хотя продукт уже не развивается, в каждом из них есть возможность добавлять свои правила, кучу правил уже готова из коробки., у меня всего около 50 строк кода на 6 подсетей с маскарадингом, DMZ, пробросом портов, VPN, политиками куда и какая подсеть ходи, защитой от разного рода SYN/SYNC и прочих атак, логированием...
    Firehol и Shorewall - генераторы правил для iptables и не только. Firehol уже не развивается, но очень прост в использовании. Shorewall мощный инструмент с активными комьюнити и жизненным циклом, немного посложнее.
    Ответ написан
    Комментировать
  • Как пользователю самостоятельно сменить пароль в openldap/slapd?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Если аккаунты для захода по shell, а ldap привязан через PAМ, то меняется обыкновенно через passwd, остальное все сделает система сама.
    Если аккаунты как-то по другому используются, то можно через ldappasswd напрямую через ldap.
    Ответ написан
    Комментировать
  • Какие технологии использовать для частого обновления большого количества строк в БД?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    У Вас выбрана плохая схема обновления рейтингов. При такой схеме, чем больше комментариев, тем с каждым разом будет труднее их обновлять, ведь придется каждый раз пробегать все записи.
    Зачем пересчитывать рейтинг каждый раз для ВСЕХ записей? Попробуйте сделать рейтинг счетчиками, а уж счетчики пересчитывать в проценты или что там у Вас на лету.
    К примеру, изначально:
    запись 1 - счетчик 1
    запись 2 - счетчик 1
    запись 3 - счетчик 1

    Далее, на запись 2 было сделано последовательно 10 комментариев (при каждом комментарии обновляем счетчик записи), стало
    запись 1 - счетчик 1
    запись 2 - счетчик 11
    запись 3 - счетчик 1
    комментарий 1, для записи 2, счетчик, 1
    ...
    комментарий 10, для записи 2, счетчик, 1

    Теперь для составления рейтинга нам достаточно найти только максимум по счетчику, приняв его за 100 процентов, в текущем случае будет 11. И ничего не нужно обновлять по крону, никакого перебора записей нам не нужно.
    Например на 5 записей:
    запись 1 - счетчик 33
    запись 2 - счетчик 78
    запись 3 - счетчик 3
    запись 4 - счетчик 22
    запись 5 - счетчик 15
    Максимум у нас MAX = 78, рейтинг считаем по формуле счетчик зиписи * ( 100 / MAX )
    Итого при выборе максимума и любой из записей будет
    запись 1 - счетчик 33 - рейтинг 42
    запись 2 - счетчик 78 - рейтинг 100
    запись 3 - счетчик 3 - рейтинг 4
    запись 4 - счетчик 22 - рейтинг 28
    запись 5 - счетчик 15 - рейтинг 19

    Э... Данная схема будет давать не только абсолютный рейтинг, но и относительный по выбору максимума из выборки записей (извиняюсь за тавтологию). Другими словами, если записи сгруппированы как-то по тегам, то поиск максимума по счетчику с выборкой по тегу будет ранжировать записи относительно этой выборки.

    PS. Уф, вот запилил-то... Задавайте вопросы.
    Ответ написан
    3 комментария
  • Есть ли книга по информатике для ВУЗов?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Как ни странно, Дональд Кнут, Искусство программирования, все три тома. Ну и как приятное чтиво в параллель Кнуту, по узправлению ИТ-проектами, Фредерик Брукс, мифический человеко-месяц.
    Эти книги обязаны прочитать все, кто занимается компухтер сайнс.
    Ответ написан
    Комментировать