Задать вопрос
Ответы пользователя по тегу Linux
  • Что выбрать для VPN?

    CityCat4
    @CityCat4 Куратор тега VPN
    Жил да был черный кот за углом...
    Мониторинг трафика IPSec делается не через устройства типа ipsec0 - это немножко вчерашний день :) Когда-то они были, да.
    Вам нужно найти схему прохождения пакетов через iptables - полную, включающую xfrm encode и xfrm decode - урл не дам, но вот передо мной лежит печатный вариант под названием "Packet flow in Netfilter". И тогда все становится на свои места. xfrm encode - шифрование пакета, xfrm decode - соответственно расшифровка. xfrm lookup - проверка, подходит ли пакет под политики IPSec.

    Под Ваши задачи как раз идет strongswan - на iOS взлетит встроенный, на андроиде есть клиент strongswan (встроенный - отстой), на винде нужно пробовать ShrewSoft. На сайте strongswan зиллион примеров конфигов под все мыслимые случаи и под роадварриор тоже есть.

    Решений, кроме как на IPSec и на OpenVPN, Вы вряд ли найдете. На самом деле с роутингом IPSec все не так уж и сложно - достаточно сделать один филиал, остальные клепаются по шаблону, разве только с роадварриорами могут быть вопросы - я-то как раз пробовал железячное решение на микротике и пока отложил в связи с тем, что не было у микротика поддержки IKEv2 - появилась только недавно.
    Ответ написан
  • Можно ли запустить bash script перед загрузкой и после скачивания файла по sftp?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Приостановить загрузку файла по sftp нельзя. Все условия нужно проверять до начала загрузки выполнением команд на удаленном хосте и парсингом результата, а уже потом принимать решение о загрузке. По крайней мере мне неизвестен механизм, как можно приостановить загрузку файла по sftp так, чтобы ее потом продолжить.
    Ответ написан
    Комментировать
  • Старый ПК. Какую Ос выбрать?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Ой, е-мое... Машинка-то поди 2000 года? Ну 2002-го...Какой-нибудь из дистрибов тех времен может и пойдет, но это будет конкретный хардкор его поставить :) Для полного хардкора можно попробовать source-based дистрибы - может быть удастся немного отыграть. Но это только в качестве развлечения, ничего хоть сколько-нибудь полезного на нем уже не сделать.
    Ответ написан
    Комментировать
  • Как самостоятельно добыть установить пакет в Linux?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Гуглить libicui18n package <имя-дистриба>. Cкорее всего приведет либо на rpmfind, либо на pbone.net, хотя если проблема известная, то найдется много где.
    Ответ написан
  • Выбор языка для написания скриптов/простеньких приложений под Linux?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Если простенькие - то /bin/sh адназначна. И скорость и универсальность. Если немного посложнее - ну, я за Perl обычно в таком случае берусь.
    Ответ написан
    Комментировать
  • Как добавить путь к инклудам в системные пути gcc?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Никак. Системные пути hardcoded. Изменить их можно только пересборкой самого gcc. Makefile для того и служит, чтобы прописать все необходимые пути и прочее. И именно поэтому поверх него накрутили столько всяческих вещей - pkgconfig, autotools, cmake - они все вроде как призваны облегчать работу программиста по формированию проекта, но на самом деле запросто способны его в хлам запутать, особенно cmake :)

    Если Вы задумались над переносимостью проекта - то Вам либо с autotools разбираться (хотя с ними придется разобраться в любом случае), либо с cmake.
    Ответ написан
    6 комментариев
  • Какой Linux выбрать?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Самый верный из прозвучавших советов - ставить тот, по которому есть ближайший гуру.
    Теоретически, source-based дистрибы способны выжать из железа все за счет адаптации к нему и отключения ненужных свистелок. Практически, там выше порог вхождения и есть ненулевой шанс на вопрос получить ответ "ну что ты хотел - это же gentoo/arch/calculate/еще-по-вкусу".
    Ставить любой понравившийся дистриб (ну или тот, по которому есть гуру), при установке выбирать графику полегче - XFCE, LXDE
    Ответ написан
    Комментировать
  • Как добавить include и Lib в существующий makefile?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    include добавить в CFLAGS и CXXFLAGS, либы в LDLIBS
    Ответ написан
  • Какие IDE можно использовать для написания программ с GUI под Ubuntu?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    KDevelop \ Eclipse
    Ответ написан
    Комментировать
  • Где искать проблему, когда при установке Kali Linux на VB, виртуалка повисает на черном экране?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Подобная хрень у меня была, когда ставил Calculate Linux 17 на вируталку в vmware, ресурсов было в достатке. Добавление nomodeset к параметрам загрузки ядра инсталлятора решило проблему. Я так понял, KMS решил перевести видео в режим, который не поддерживался vmware-вским "типо видео" - и все, ступор.
    Ответ написан
    2 комментария
  • Как познакомится с софтом под Linux?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Исходить надо из задач - как возникла задача, так и искать аналог. Причем, аналога может и не быть, особенно если программа сильно специализированная.
    Ответ написан
    Комментировать
  • Где вы храните команды, пароли и т.д, чтобы этим было удобно пользоваться?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Для паролей у меня стоит аддон Blur - замечательная вещь, автозаполняет даже формы, в которых специально противодействуют автозаполнению, не все правда. Для команд и всего тематического - Redmine. В нем можно ставить самому себе задачи, документы хранить, вики.
    Ответ написан
    Комментировать
  • Как то отобразится на производительности компьютера отправление больших объёмов информации в /dev/null?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...

    Мне,все же,не понятно значение великой бездны


    Обычно используется в скриптах. Например, выполняется команда, которая по ходу выполнения делает подробную неотключаемую диагностику - куда-то ее вывести надо, вот и сливают в /dev/null
    Если необходимо файл открыть и тут же закрыть, например - опять же в скриптах

    Сравнение с recycler некорректно. В винде, кстати тоже есть устройство NUL - и в него можно копировать :) Используют в техе же целях - например проверить диск на читаемость - нужно его прочитать, но чтобы не копировать данные, их просто копируют в NUL
    Ответ написан
    Комментировать
  • Как логировать подключения по определенным портам?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Мнэ...Что логировать-то? Если все, то tcpdump. Если команды, переданные серверу - то сам сервер. Если кто подключался - iptables. От задачи зависит.
    Ответ написан
    2 комментария
  • Где найти логин и пароль для SMTP?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    А зачем его искать? SASL стоит? Тогда это логин и пароль локальных юзеров (или доменных - в зависимости от NSS). Если SASL нет, тогда логин и пароль на SMTP не нужны.
    Ответ написан
    Комментировать
  • Почему вылазит "Ошибка сегментирования"?

    CityCat4
    @CityCat4 Куратор тега C
    Жил да был черный кот за углом...
    Ну правильно, так и должен выдавать. SIGSEGV возникает тогда, когда программа пытается изменить данные в области, которые ей не принадлежат, то есть не в статическом буфере и не в динамической области, полученной через malloc().
    char* result;
    создаст переменную, содержащую указатель на знак. Переменная не инициализирована, поэтому содержит мусор. Если этот мусор интерпретировать как адрес для записи, что делается вот здесь:
    result[counter] = randChar;
    SIGSEGV гарантирован :D
    Ответ написан
    Комментировать
  • Как запустить программу на андроиде на линукс сервере и общаться с ней из другой программы?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Нет.

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

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Стабильность, безопасность и один диск? Ха-ха, смешно наверное... Кстати, безопасность - от чего? Защита от потери данных, от кражи/утечки? Если первое, то Вам понадобится RAID-контроллер с батарейкой и не менее 2-х дисков, чтобы данные зеркалить. И -если "не предлагать в упрощенном виде", то пардон муа, документацию на LVM уже изучили?
    Понадобится...
    Значит так...
    /boot
    swap
    (далее группы томов LVM)
    vg_distrib1
    vg_distrib2
    vg_distribN
    Внутри группы томов можно особо не заморачиваться, создать /, /home и /var, чтобы проще было наработки в домашке отделить от системы
    Ответ написан
    3 комментария
  • Почему не работает tty после некоторого времени?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Ну вот, наконец-то я проверил решение, приведенное выше по ссылке. Ну что же, все верно. Действительно, после выполнения указанных действий tty перестали зависать.

    Итак, что я сделал:
    правка /etc/default/grub
    - раскомментировать строку GRUB_TERMINAL=console. У вас это может работать по-другому (у меня Calculate Linux), но смысл один - в конфиге grub нужно указать, чтобы он работал не в графическом режиме, а в текстовом. Страшненько, но надежно.
    - в строку GRUB_CMDLINE_LINUX в самом конце дописать текст "nomodeset i915.modeset=0 vga=ХХХ", где ХХХ - это нужный видеорежим, поддерживаемый видеокартой. Номера режимов смотрятся командой
    # hwinfo --framebuffer
    ...
      Mode 0x037d: 1920x1200 (+1920), 8 bits
      Mode 0x037e: 1920x1200 (+3840), 16 bits
      Mode 0x037f: 1920x1200 (+7680), 24 bits

    и переводятся в десятичное число. Подробнее об этом написано здесь.

    После этого все работает, как привычно :)
    Ответ написан
    Комментировать
  • Как отслеживать активность приложения в Linux?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Запускать по крону примитивную чекалку, которая проанонит в лог тот факт, что приложение перезапущено, или же что оно работает. Вот например я давно-давно писал чекалку для процесса winbind

    entries=`ps -ax | grep winbindd | grep -v grep | wc -l`
    
    if [ $entries -eq 0 ]; then
      cd /usr/local/etc/rc.d
      samba start
      /usr/bin/logger -4 -i -t chkwinbind -p daemon.info Winbindd crash detected, process restarted
     else
       /usr/bin/logger -4 -i -t chkwinbind -p daemon.info Running $entries winbindd process\(es\)
    fi
    Ответ написан
    Комментировать