Ответы пользователя по тегу Linux
  • FreeBSD + HAST + ZFS или Linux + Ceph + <хз_что>? Нужны советы людей с практическим опытом?

    merlin-vrn
    @merlin-vrn
    Делать HA на сырых недотестированных софтовых решениях — странная идея.

    Почему вы не рассматриваете магистральные энтерпрайзные провереные варианты, вроде DRBD+cLVM+GFS?
    Ответ написан
  • NFS соотеветсвие пользователей?

    merlin-vrn
    @merlin-vrn
    я предложил именно ПРИБИТЬ. kill-ом. Сразу понятно было, что инит-скрипт остановит всё.

    Если какой-то софт не работает правильно, для исследования запускают не инит-скриптами, а вручную, наблюдая за происходящим, как правило — в режиме отладки.

    Настроен он правильно, использует локальный nsswitch для маппинга.
    Ответ написан
    Комментировать
  • NFS соотеветсвие пользователей?

    merlin-vrn
    @merlin-vrn
    Снова скажу: используйте уже nfsv4. Там такой проблемы просто не существует — uid/gid не передаются по сети, передаётся идент (имя) пользователя, которое мапится в uid/gid на станциях, на каждой из которых вообще алгоритм маппинга может быть свой, не то, что сами маппинги.
    Ответ написан
    6 комментариев
  • Как подменить UID владельца файлов при монтировании NFS шары?

    merlin-vrn
    @merlin-vrn
    Сервер поддерживает NFSv4? Попробуйте запустить в таком режиме, если да. В NFSv4 по сети uid и gid вообще не передаются, передаются имена, которые idmapом мапятся в uid/gid на конечных точках.
    Ответ написан
    1 комментарий
  • mdadm — raid 1 — сделать spare рабочим

    merlin-vrn
    @merlin-vrn
    Если на единственной активной реплике есть ошибки чтения, репликация с неё будет постоянно перезапускаться и обрываться на первой ошибке, а второй диск будет постоянно считаться spare.

    Решал именно такую проблему. Мы вычислили адрес сектора, на котором ошибка, принудительно ремапили его с помощью hdparm и тогда репликация завершилась успешно. (Я тут даже вопрос задавал — как hdparm обрабатвает advanced format диски? Оказалось, правильно обрабатывает, зачищает все восемь секторов.)
    Ответ написан
    5 комментариев
  • Iptables и подмена ip?

    merlin-vrn
    @merlin-vrn
    Ну что, у меня получилось так сделать. Рассказываю.

    Пусть у нас есть локалка, которая получает в интернет доступ через роутер.
    на роутере два интерфейса:
    • eth0 — интернет, имеет адрес 192.0.2.55/24 (такой адрес выдал провайдер, у провайдера шлюз 192.0.2.1)
    • eth1 — локалка, имеет адрес 192.168.1.1/24 (так было по умолчанию. менять не стали.) — серый


    Роутер делает трансляцию адресов (белый адрес только у него). На нём есть маршруты:
    192.168.1.0/24 dev eth1 src 192.168.1.1
    192.0.2.0/24 dev eth0 src 192.0.2.55
    default via 192.0.2.1
    

    и одно правило трансляции (это всё, что нужно для того, чтобы интернет появился в локалке): либо так
    iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE

    либо так
    iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j SNAT --to-source 192.0.2.55


    В локалке есть компьютер, скажем, с адресом
    192.168.1.22/24

    и маршрутами
    192.168.1.0/24 dev eth0 src 192.168.1.22
    default via 192.168.1.1
    

    и на нём работает интернет.

    Мы хотим подключиться к компьютеру с адреса 192.0.2.66 (извне) так, чтобы компьютер думал, будто мы на самом деле подключаемся с 192.168.1.77.

    На роутере добавляем трансляцию назначения:
    iptables -t nat -A PREROUTING -s 192.0.2.66 -i eth0 -j DNAT --to-destination 192.168.1.22

    чтобы все пакеты с нужного адреса завернуть на компьютер (а были они направлены роутеру, которому не нужны)

    iptables -t filter -A FORWARD -s 192.0.2.66 -d 192.168.1.22 -j ACCEPT

    чтобы разрешить прохождение всех таких пакетов

    iptables -t nat -A POSTROUTING -s 192.0.2.66 -j SNAT --to-source 192.168.1.77

    чтобы адрес источника в пакетах заменять на поддельный.

    С точки зрения компьютера, 192.168.1.77 находится в локалке, ему не нужен роутер, чтобы послать туда пакет. Поэтому ответов мы не увидим — всё закончится тем, что компьютер получит приветственный пакет извне с нужными нам адресами и начнёт искать (arp who-has) на какой физический адрес отправлять ответы. Поскольку такого физического адреса нет, то ему никто и не ответит.

    Решить эту проблему можно двумя способами. Либо можно назначить этот адрес роутеру: (на роутере)
    ip addr add 192.168.1.77/24 dev eth1

    теперь у роутера два адреса. Когда компьютер будет искать, кому бы отправить ответ, отзовётся роутер. Пакет подхватится conntrackом, будут сделаны обратные преобразования адресов и ответ пойдёт куда надо.

    Либо можно сказать компьютеру, чтобы он конкретно до этого адреса ходил через роутер: (на компьютере)
    ip route add 192.168.1.77 via 192.168.1.1

    Есть и кардинальное решение. Пусть поддельный адрес будет в другой сети, не в локалке: 192.168.2.77/24; тогда никаких дополнительных проблем решать не придётся, а на роутере просто изменится аргумент в последнем --to-source.
    Ответ написан
    5 комментариев
  • Почему в прошивках роутеров используется kernel 2.6?

    merlin-vrn
    @merlin-vrn
    это ерунда, ещё некоторые используют 2.4, и один раз видел вполне нормальную железку с 2.2

    какой смысл менять, если все функции выполняются хорошо?
    Ответ написан
    1 комментарий
  • Объединение Samba и Active Directory (с установкой прав из Windows)

    merlin-vrn
    @merlin-vrn
    Для этого нужно делать всё по инструкции, но шары должны быть на ФС с поддержкой опции user_xattr. Вообще, по-хорошему, эта опция сегодня уже везде должна быть включена — acl и user_xattr упрощают жизнь.

    Всё.
    Ответ написан
    Комментировать
  • LDAP сервер и аутентификация

    merlin-vrn
    @merlin-vrn
    Аутентификацию в системе?

    Общий план такой:
    1. Поднимаете директорию.
    2. В ней создаёте объекты класса posixGroup и posixAccount; к posixAccount приделывайте aux-классы а-ля simpeSecurityObject (содержит поле userPassword)
    3. Ставьте pam_ldap и настраивайте его на аутентификацию по директории. Там нужно будет прописать адрес сервера ldap, а также фильтры для выборки объектов из неё.

    по мере разворачивания придёт понимание того, что компьютерам тоже потребуются подобные записи в директории и соответственно пароли, как настраивать acl и тому подобное.

    Вообще если хотите разобраться как это устроено «с нуля» и до системы уровня MS AD, пара месяцев уйдёт. Директории — технология хорошая, но не очень-то простая для понимания.
    Ответ написан
    Комментировать
  • Графика через ssh?

    merlin-vrn
    @merlin-vrn
    ssh -Y target-machine xterm — и у вас на экране отображается xterm, выполняющийся на target-machine
    Ответ написан
    1 комментарий
  • Дистрибутив с простым локальным веб-сервером «из коробки»?

    merlin-vrn
    @merlin-vrn
    Любой. Например, debian:
    apt-get install apache mysql php
    и у вас сервер, который слушает (в том числе) локально
    Ответ написан
    1 комментарий
  • Спектр звука в реальном времени

    merlin-vrn
    @merlin-vrn
    не забудьте про meterbridge — это несколько виджетов, подцепляющихся к jack: vu, oscilloscope, jellyfish (монитор стереопанорамы) и т. д.

    кроме того, можно представить себе jamin в режиме только-монитор. Но это «из пушки по воробьям»: так-то он — многополосный компрессор/эквалайзер для мастер-секции.
    Ответ написан
    Комментировать
  • Чтение дисков Windows Software Raid (Dynamic disks) в Linux

    merlin-vrn
    @merlin-vrn
    Возможно. Видимо, вам нужно будет пересобрать ядро, включив в нём опцию CONFIG_LDM_PARTITION (в kconfig она называется «Windows Logical Disk Manager»)
    Ответ написан
    1 комментарий
  • Удаленный рабочий стол из Linux и драйвер DLL — как возможно?

    merlin-vrn
    @merlin-vrn
    Можно попробовать реверс-инженирить протокол. Для этого поставьте виртуалку с виндой, пробросьте в неё COM-порт и послушайте, как они общаются. Ну или прямо в винде, запущеной на железе, поставьте софт для подслушивания COM-портов и реверсите так.
    Ну а драйвер потом на основании полученных сведений.
    Ответ написан
    1 комментарий
  • Unity plasma shell?

    merlin-vrn
    @merlin-vrn
    А вы не пробовали посмотреть на уже существующий plasma-netbook? Не близко ли это к тому, что вы хотите?
    Ответ написан
  • Разбиение жесткого диска для дуалбута. Детали

    merlin-vrn
    @merlin-vrn
    хотелось бы /home примонтировать в качестве «диска D» в винде. Для этого вижу как минимум 2 варианта — сделать у /home тип NTFS (и тут первый вопрос: насколько это плохо? где-то видел что / и /home следует делать однотипными), второй — поставить драйвера на винду, чтобы была возможность оперировать с Ext4. Какой из этих подходов вам кажется лучшим? Или, быть может, есть ещё варианты?


    NTFS на /home не делайте. Это создаст проблемы со всякими параноидальными софтинами в линуксе, т.к. они любят защищать важные данные режимом доступа 0700, а на ntfs вы такого сделать не сможете. Будет всё: от ругани при каждом запуске, до отказа запускаться.

    Не могу даже представить, откуда вы взяли бред про то, чтобы / и в /home были однотипные. Наоборот, задачи-то то у них разные, поэтому и объективно может быть полезно использовать разные ФС.

    Для винды есть замечательный ext2ifs, позволит вам видеть раздел как «диск D». В отличие от всех остальных решений, это сделано правильно (как installible file system driver), поддержка полная, вы при желании даже своп винды сможете туда положить.
    Этот драйвер понимает, к сожалению, только e2 и e3; а e4 он не знает. Можно сделать для /home ФС e3, но монтировать в линуксе её с драйвером e4 — работать будет побыстрее (за счёт, например, умного аллокатора).

    Так же интересно насколько есть смысл отдельно выделять /var. Хоть сейчас проекты хранятся там, может лучше держать их в /home и прописать другие пути на серверах?


    Если это десктоп, ничего кроме /home нет смыла выделять. Никаких отдельных /usr (вообще не представляю ситуаций, в которых его стоит отделять), ни /var, в котором на десктопе фактически только служебные системные данные, типа БД пакетного менеджера софта, которые пусть лежат на /. И /boot тоже не надо отделять. Это имеет смысл для root-on-lvm, что вообще-то есть правильно, но только не на машине с дуалбутом в Windows.

    Вообще что у вас в /var, DocumentRoot? Лучше переложите в /home. И разрабатывать поудобнее будет.

    Каковы последовательности разделов? В начало диска следует помещать swap. Далее у меня как минимум / /home windows. (хотелось бы ещё выделить раздел под линукс для установленных приложений, чтобы безболезненно переносить переустановку системы, но это вроде бы проблемно?)

    Верно, свап в начале, остальное без разницы.
    При переустановке linux, даже если таковая потребуется, оно само сможет переставить все необходимые приложения в полностью автоматическом режиме. От вас потребуется только создать файлик автоматизации, фактически, со списком нужного софта. (Пример: в Gentoo такой файлик создаётся автоматически и называется /var/lib/portage/world. Чтобы сохранить профиль системы, нужно спасти его, а также /etc/portage/* — при не дай бог установке заново всё это кладётся на место, а потом emerge -avuDN world в chroot при установке — и вуаля, весь софт со всеми опциями, как было.)
    Ваши данные и персональные настройки и так лежат на отдельном разделе, обпереустанапливайтесь — никуда не денутся.

    Хотя при нормальной эксплуатации вам ничего такого не потребуется.

    Ну и напоследок. Primary и Logical. Есть ли в них фактическая разница, для использования на уровне ОС? И как их грамотнее использовать?

    Вообще никакой разницы с точки зрения Linux. Про Windows я не так уверен, хотя, кажется, сегодня уже тоже никакой разницы.
    Мне никогда в жизни не требовалось больше 4-х разделов. На серверах обычно их два — /boot и lvm pv, а всё остальное внутри lvm. На десктопах — сейчас точно так же, винды-то у меня бывают только в виртуалках; однако, когда оно было «на железе», тоже хватало четырёх разделов.
    Так что на вашем месте сделал бы четыре primary-раздела — swap, windows, /, /home.
    Ответ написан
    1 комментарий
  • Ошибка при tar-backup живой linux-машины?

    merlin-vrn
    @merlin-vrn
    Вы одну и ту же ФС смонтировали два раза — в / и в /mnt/root? Ой напрасно…
    Ответ написан
  • Подключение к VM CentOS с Samba из Windows 8

    merlin-vrn
    @merlin-vrn
    Скорее всего вы разрешили что-то на тему подключения к небезопасным или старым SMB-серверам, наподобие:
    — Протокола аутетнтификации NTLM (v1) или более древнего
    — Протокола SMB или более древнего
    Ответ написан
    Комментировать
  • RAID1 на встроенном контроллере Intel ESB2

    merlin-vrn
    @merlin-vrn
    Сталкивался с подобным RAID на матери Supermicro.

    Делаешь его утилитой в биосе или с интеловского диска — линукс это видит как свой mdraid с форматом метаданных ddf (тот, который SNIA DDF).

    Из минусов, например, по каким-то причинам после старта линукс всегда начинает ресинк такого раида.

    А посему уж лучше использовать родной линуксовый формат mdraid — он всегда работает нормально.
    Ответ написан
    Комментировать
  • UPS для Linux какой?

    merlin-vrn
    @merlin-vrn
    Вообще-то посмотрите, что поддерживает nut, и выбирайте исходя из этого, если вам нужен именно опенсорс.

    Если вам нужно работать, а религиозных предпочтений у вас нет, можно попробовать cyberpower. Для него есть консольный демон и утилита, демон умеет делать оповещения, утилита умеет запрашивать демона и командовать ИБП или запрашивать состояние. Не знаю как там с качеством самого ИБП, а управляется и мониторится он отлично.
    Ответ написан
    2 комментария