Ответы пользователя по тегу Linux
  • Как дать определенному пользователю права на запись и чтение определенной папки?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Я думаю, что если нужно только и исключительно один каталог предоставить, то лучше загнать этого пользователя в chroot, а помогут в этом например контейнеры lzx, docker или openvz.
    Ну а по простому chmod/chown/setattr/setfattr/setfacl вот статья по двум последним и гугл в помощь www.techrepublic.com/blog/linux-and-open-source/le...
    Ответ написан
    Комментировать
  • Какая виртуальная машина для linux способная передать прямое управление оборудованием гостевой системе?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    KVM позволяет прокидывать устройства в виртуалку. Графику прокидывать я не пробовал, но скорее всего будет работать, возможно понадобится сделать serial-console хост-системе (которая собсовенно виртуалки и запускает). Сам иногда прокидываю разнообразные карты ethernet и usb - работает нормально!
    Ответ написан
    Комментировать
  • Ssh ключи и пароли. Где хранить?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Вообще-то для этого давно придуман ssh-agent
    По-русски почитать коротко здесь http://xgu.ru/wiki/Управление_ключами_SSH_с_помощь...
    Пользуйте на здоровье
    Ответ написан
  • Какие есть средства монтирования удаленных фс в linux?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Э... а старый добрый NFS не годится?! Или на худой конец по SMB?
    Ответ написан
  • Обосновано ли Использование 64 виртуального образа на 32 разрядной операционке?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Что-то мне кажется, что не запустится 64 разрядный гость в 32-х разрядном хосте. На KVM у меня не получалось! Перенос виртуалок между разными хостами на убунте, дебиане и редхате проходит нормально, за очень редким исключением.

    Но я все хосты делаю только на 64 бита, а гости могут быть любые 32 или 64.
    Что касается виртуалбокса, я его только для передачи использую, когда нужно виртуалку клиенту отдать, а клиент уже сам разбирается куда конвертить и где запускать. На маке параллели пользую активно, конвертится тоже все нормально.
    Ответ написан
    Комментировать
  • Почему скорость передачи данных по протоколам NFS и Samba внутри локальной Wi-Fi сети столь низка?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    А чего Вы собственно хотите? Беспроводные технологии они такие, очень сильно зависят от качества сигнала. Или роутер в прямой доступ на расстояние 2-3 метров от девайсов, или провода тяните.
    Ответ написан
    Комментировать
  • Как раздать в squid определенному пользователю определенный ip адрес?

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

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

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

    Почитать подробности можно например тут - tldp.org/HOWTO/html_single/8021X-HOWTO
    Ответ написан
    Комментировать
  • Можно ли 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-порт.
    Ответ написан
    Комментировать
  • Как сделать систему контроля прихода\ухода сотрудников?

    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....
    Ответ написан
  • Как в 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.
    Ответ написан
    Комментировать
  • Как перейти на linux front-end разработчику?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Очень хорошее начало, давайте определимся.
    1) Нужен дистрибутив, который достаточно легко ставится, имеет большое комьюнити, достаточную документацию
    2) Дистибутив должен обладать как клиентским вариантом, так и серверным
    3) Дистрибутив должен быть известен и широко распространен
    4) Иметь все необходимое для разработки
    5) Поддерживаться производителями и разработчиками стороннего ПО (а есть и такие)!

    По хорошему, данным целям отвечают всего два дистрибутива и их клоны - RedHat и Debian. Дистирубивы на первый взгляд достаточно сильно различаются настройками и установкой софта, но внутри белее или менее похожи.

    Из Debian и его клонов рекомендую Ubuntu, именно для неё сейчас самая лучшая документация (и на русском), поддержка и комьюнити, а сам дистрибутив включает в себя все свеженькое и новенькое в плане поддержки железа и новых версий софта.
    - www.ubuntu.com

    Из RedHat и его клонов настоятельно рекомендую CentOS как клиент/серверную платформу - документация, поддержка железа комьюнити.
    - www.centos.org

    Оба дистрибутива бесплатные, более чем полностью.

    PS. Наверное здесь сейчас будут предлагать кучу экзотики - не ведитесь на это! Учиться ездить нужно на простых автомобилях, а не на тюнингованных. Да и эти дистрибутивы (RedHat/Debian) именно мейнстирм, в которых все вылизано и просто работает.
    Ответ написан
    3 комментария
  • Может ли быть действительна скорость чтения с виртуального диска 400 мб/c?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Вполне может! У Вас RAID10, соответственно практически линейная зависимость от скорости всех дисков на чтение. Другими словами, чтение у Вас происходит в 4 потока со всех дисков сразу. И здесь virtio показывает себя хорошо.
    Ответ написан
    Комментировать
  • В чем разница между rm -rf и git rm?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    rm -rf / просто работает, а под root - без лишних вопросов, быстро и качественно.
    git rm не работает как надо, так как удаляет совсем не то, что ожидаем, а файлы из проекта.
    Ответ написан
    Комментировать
  • Как обработать непредвиденное отключение питания оборудования?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Если компьютер подключён к ethernet-коммутатору, то в настройках коммутатора настраиваете snmp-traps, а на сервере их ловите. Если линк пропал, то скорее всего комп полностью обесточен, так как обычно даже в выключенном состоянии линк активен для ethernet wakeup!
    Ответ написан
    Комментировать
  • NFS - можно ли избежать синхронизации passwd?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Конечно можно! Развёртываете ldap (или radius) и через него и pam раздаёте пользователей на сервера и клиенты. Ну а если по полной использовать nfs4, то до кучи ещё и kerberos приворачиваете.
    Ответ написан
    2 комментария