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

    @Karpion
    Проверьте, нормально ли уходят письма со стандартного мейлера (SendMail или сто там). Возможно, Ваш IP-адрес не прописан в DNS; или прописан как-то криво; если дело в этом, то все мейлеры будут вести себя одинаково.

    Возможно, у мейлера нет прав записывать в лог. Хотя, вроде, мейлер должен выполняться от рута...
    А может, он просто пишет куда-то ещё. Почитайте его конфиг и man page.
    Ответ написан
  • Bash. Как прочитать лог файл в переменную после перенаправления "динамического вывода" &> file.log?

    @Karpion
    напрямую в переменную вывод всегда получается пустой
    Вы бы написали, как Вы это делаете. Если Вы перенаправляете знаком "больше" - то это только в файл. Поместить вывод команды в переменную можно двумя способами:
    переменная=`команда`
    переменная=$(команда)
    Команда м.б. с аргументами. В Вашем случае, видимо, она должна содержать ещё и 2>&1 (собственно, про это уже написали).
    Ответ написан
  • Можно ли написать систему на ядре Linux чисто на C++ и Python?

    @Karpion
    Что значит "на ядре Linux"? Зачем это всё?

    На Питоне, скорее всего, нельзя: обычно это скрипты, работающие к контексте интерпретатора. А для удобного программирования нужны ещё и многочисленные библиотеки разных модулей.
    Ответ написан
    Комментировать
  • Почему программы занимают по 2 устройства в файловой системе Linux?

    @Karpion
    Я как-то не уверен, что "707.5 мегабайт" - это размер устройства.

    Учтите, что в Linux можно залинковать файл - он будет в системе под двумя именами, но место будет занимать только один раз.
    Ответ написан
    Комментировать
  • Как подменить диск в Linux?

    @Karpion
    Во FreeBSD часто новый диск монтируют поверх старого через UnionFS. Тогда файл читатся:
    • с нового диска если он там есть;
    • со старого диска, если на новом его нет.
    А при изменении - файл на старом диске остаётся как был, на новом создаётся с записью изменений. При touch - файл переносится на новый диск. ПРеимущество - не надо останавливать сервис (кроме как на выключение компьютера при физическом подключении нового диска).
    В Linux д.б. что-то аналогичное.
    Ответ написан
    Комментировать
  • Как установить видео плеер из Elementary OS 5.1?

    @Karpion
    Ищите в магазине приложений. Или командой apt-get.
    Ответ написан
    Комментировать
  • Как управлеять несколькими Raspberry pi подключенные к разным роутерам по ssh (или другим способом)?

    @Karpion
    Ботоводы-вирусописатели используют примерно такую схему:
    1. После заражения компьютера вирус связывается с IRC-сервером или типа того. Вам вместо "заражения" надо "легально инсталлировать программу".
    2. Вирус "слушает" чат. Все команды, которые приходят в чат - либо выполняются встроенным интерпретатором, либо передаются внешнему интерпретатору (например, shell'у).
    3. Управляющая машина (у Вас - ноутбук) подключается к тому же IRC-серверу и отправляет в чат команды.
    Типа всё. IRC-сервер можно запускать на ноутбуке.

    Преимущества этой схемы в том, что не надо настраивать "взаимную видимость" малинок, городить VPN, etc. Всё отлично работает при минимальных телодвижениях.

    Учтите, что при разрыве соединения с IRC-сервером - малинки должны восстанавливать его сами. Но если сервер плотно выключился - не надо долбиться иуда ежесекундно, надо сделать разумный интервал типа "при разрыве сервера сделать три попытки подряд, а если не удалось - то каждые десять секунд".
    Выключиться может не только сервер, но и роутер. И конкретный канал может "лечь".

    Учтите, что возможна ситуация, когда малинки рассинхронизировались - одни получили команду, другие пропустили. На этот случай я могу предложить иной алгоритм:
    1. Есть сервер - файловый, FTP, Web, RSync, etc. На ноутбуке или на чём-то ещё.
    2. На сервер выкладывается некий файл, в котром написано "как должно быть" - например, "сейчас крутим такое-то видео".
    3. Малинки считывают этот файл. Если текущее состояние какое нужно - ждём. Если есть отличия - запускаем/останавливаем нужные программы.
    Отдельный вопрос - надо ли крутить видео синхронно.
    Ответ написан
    Комментировать
  • Как работает обработка события операционной системой?

    @Karpion
    Клик мыши проходит через множество обработчиков, начиная с обработчика аппаратного прерывания. Т.е. сначала это обрабатывается в ядре, потом передаётся в X-сервер, где соотносится с определённым окном, а окно соотносится с его владельцем-приложением. Далее X-сервер через ядро связывается с владельцем окна (в данном случае - браузером) и передаёт обработчик ему. В браузере обработка клика тоже делается в много стадий в разных программных компонентах, включая JS-интерпретатор; а тот уже передаёт команды рендеру. Причём рендер - это сначала браузер, потом (опять через ядро) передаётся в X-сервер.

    А некоторые клики (по объектам, которым не назначен JS-обработчик - естественно, обрабатываются без JS-интерпретатора, встроенными обработчиками.

    Судя по последней фразе - Вас интересует только то, что происходит в браузере. Это я не копал, не знаю.
    Ответ написан
  • Как разделить трафик на linux?

    @Karpion
    Надо настраивать сложную маршрутизацию.

    Пусть "дешевый и медленный провайдер" даёт Вам IP-адрес "IP1",
    а "дорогой, но быстрый провайдер" даёт Вам IP-адрес "IP2",

    В первую очередь надо научить программы, обращающиеся наружу, обращаться от правильного IP-адреса. Т.е. "почта" (SendMail или кто там у Вас) должен открывать соединение от IP1, а браузеры юзеров работали от IP2. От этого зависит - через какого провадера Вам пришлют ответ.

    Почтовая программа должна иметь в конфиге опцию - от какого адреса открывать соединение.
    Либо можно в iptables загнать трафик TCP:25 в NAT на конвертацию IP-адреса.

    А юзерские программы наверняка уже настроены работать через NAT (точнее, сервер перехватывает их трафик и NATит. Тут достаточно правильно прописать IP-адрес IP2. Причём, возможно, у юзеров работают SMTP и POP3 - тогда надо изменять правила NAT, вписав туда порты 25, 110 и какие там ещё используются - на IP1.

    Вроде, всё.
    Ответ написан
    Комментировать
  • Как расширить том диска влево?

    @Karpion
    Самый тупой вариант - отформатировать этот раздел под Linux и использовать как отдельный раздел. Не очень удобно, зато безопасно.
    Ответ написан
  • Куда уходят гигабайты в файловой системе VPS?

    @Karpion
    Откуда следует "на диск уже некуда писать"?

    В принципе, многие файловые системы резервируют место, которое может использовать только root. Но оно при вычислении свободного места не учитывается - т.е. пишется "100% занято", хотя по мегабайтам место ещё есть. И "57%" - что-то маловато, оно обычно не менее 80%.

    А Вы в какое место пишете? Путь к файлу?

    Может, квоты на юзера выставлены?
    Ответ написан
  • Возможны ли алиасы для русскоязычных директорий в linux?

    @Karpion
    Можно создать симлинк:
    cd /home/user
    ln -s Рабочий\ стол Desktop
    Это делается один раз, после чего можно обращаться через любой из двух имён. Поскольку они находятся рядом - то проблем с выходом через ".." не будет.
    Ответ написан
    Комментировать
  • Как запустить скрипт от имени пользователя, в котором имеются команды, выполняющиеся от root, не спрашивая пароля?

    @Karpion
    Тут уже много насоветовали, я добавлю:
    Если "одна очень неудобная команда" вызывает sudo - то очевидно, в её документации д.б. описано, как работать в этом случае.
    Ответ написан
  • Почему не могу получить DNS сервера имён в CentOS?

    @Karpion
    Какое устройство (компьютер, роутер) держит на себе адрес 192.168.1.1? Включён ли (запущен ли) там DNS-сервер/демон? Нет ли по дороге firewall'а с запретом порта:53 (TCP и UDP - оба)?

    Что отвечает команда ping ya.ru ?

    Изучите команды dig и nslookup. Читайте мануалы в системе и в Интернете.
    Ответ написан
    4 комментария
  • Почему ломается UBUNTU?

    @Karpion
    Ну, надо делать изменения по одной штуке, и после каждой - перезагружать компьютер. Тогда станет ясно, какая операция ломает систему.

    А зачем "поменял рекурсивно права на папке /var/www"? На что поменял?

    И какие сообщения выдаёт "tty консоль"?
    Ответ написан
    6 комментариев
  • Как реализовать промежуточный сервер?

    @Karpion
    Ну, эту задачу решает VPN...
    Ответ написан
    Комментировать
  • Что такое JFM и для чего он нужен?

    @Karpion
    Зависит от контекста, где это слово встретилось.
    Ответ написан
    Комментировать
  • Установка linux с флешки?

    @Karpion
    Скорее всего, дело в том, что W'10 занимает весь диск, и Linux не находит места, где он мог бы создать свой раздел. Т.е. надо уменьшить раздел, который занимает W'10.

    Ещё есть вариант - Linux не видит сам HDD. Например, драйверы не смогли опознать контроллер диска. Иногда лечится изменением настроек BIOS.
    Ответ написан
    Комментировать
  • Как добавить команду на выполнение после перезагрузки сервера?

    @Karpion
    Вам надо запускать это один раз или всегда после старта системы?
    Во втором случае - надо стартовать как стартуют все демоны типа Apache. Про FreeBSD я бы ответил - там стартовые скрипты я знаю где лежат.
    Ответ написан
    Комментировать
  • Как лучше поднять мобильный прокси (с динамическим адресом) для подключение к нему удалено?

    @Karpion
    Если у Вас "Кабельный (домашний) интернет со статическим IP", то зачем "мобильный прокси (с динамическим адресом)"?

    Для работы в условиях, когда провайдер принудительно меняет IP-адрес (например, такое было в Stream) - используют Dynamic DNS (также - "Собственный Dynamic DNS" и ещё масса статей).

    Какой прокси поднять - ну, Squid или Nginx (HTTP, HTTPS, SOCKS). А можно и SSh-туннель.
    Ответ написан