Ответы пользователя по тегу Linux
  • Нужно что-то вроде бесплатного VPS/VDS под Linux, где взять?

    @rPman
    amazon aws free tier 1год бесплатно
    Ответ написан
    Комментировать
  • Какой есть рабочий вариант PHP7.4+Oracle8?

    @rPman
    https://www.php.net/manual/en/ref.pdo-oci
    https://www.php.net/manual/ru/oci8.requirements.php

    там в требованиях веселая чехарда с версиями библиотек и клиента, но теоретически возможно.

    Могу предложить попробовать разнести (если сейчас не так) на разные машины (конечно виртуалка/докер) сервер и клиент для php, так как инсталлятор oracle может плохо обрабатывать такие ситуации.

    p.s. если не сумеете побороть, пилите прослойку, благо работы на вечер, т.е. буквально http (или даже websocket) сервер на самом php (осторожно с многопоточностью) старой версии работает исключительно для выполнения запросов и сериализацию ответа. Накладные расходы конечно будут (не обязательно большие) но дальше уже вопрос что вам важнее - затраты на разработку или затраты на железо и главное у вас будет возможность подправить эту прослойку для оптимизации.

    Не уверен но есть шанс что данная прослойка уже существует (http => sql), ищите.
    Ответ написан
    Комментировать
  • Репликация диска по DRBD через медленную сеть, или иное решение?

    @rPman
    Не помогу с онлайн репликацией файловой системы, но вот значительно (на порядки) ускорить процесс резервного коприрования и получения дифов - использование btrfs и его снапшоты

    Делаете регулярные снапшоты, хоть поминутные (но лучше интегрировать их создание как то в логику приложения, например когда не происходит записи, так как момент создания снапшота не требует времени, это не повлияет значительно на работу программы, но зато сам снапшот бьудет содержать консистентные данные), затем сравниваете самый ранний неотосланные с последним на primary:
    btrfs send --no-data -p /snapshots/parent /snapshots/child

    получаете стрем, которые отправляете на backup сервер и разворачиваете:
    btrfs receive /backup/snapshots

    https://serverfault.com/questions/399894/does-btrf...
    Ответ написан
    3 комментария
  • Какой из современных дистрибутивов Linux выбрать для ноутбука?

    @rPman
    kubuntu/ubuntu/xubuntu - в общем любой из семейства убунты (отличаются предустановленным выбором DE) не потому что лучший но потому что коммунити больше всего, и вопросы с ответами в гугле с большей вероятностью про нее будут.

    p.s. быть готовым к проблемам с железом, так как производители из кожи лезут чтобы поставить палки в колеса конкуренту, а именно работа GPU и периферии не гарантируется той что привычна. Например переключение дискретная/встроенная видеокарта, или неправильная работа тачпада (точнее отсутствуют фичи производителя но присутствуют от коммунити линукс), неработающий блютус и т.п.
    Ответ написан
    Комментировать
  • Как установить Linux на флешку из под MacOS?

    @rPman
    Идете https://unetbootin.github.io и загружаете утилиту записи iso образов дисков linux на usb, затем качаете netboot версию интересующего вас linux (обычно это образ на несколько десятков мегабайт), записываете и перезагружаетесь с этой флешки. Затем проходите установку по сети, на эту же флешку, в очень простом текстовом интерфейсе.
    Ответ написан
    Комментировать
  • Как скомилировать с++ программу под Линукс?

    @rPman
    чтобы запустить приложение из GUI необходимо создать ярлык в этом GUI, в зависимости от вашего окружения (gnome/kde/xfce и т.п.) инструкции будут разными но похожими. В общем случае если ваше приложение консольное, то запускать его нужно с помощью терминала, их тоже много на выбор от самого древнего и примитивного xterm до штаных для каждого DE, например для kde это kconsole.

    вот примеры команд для разных терминалов чтобы окно после завершению работы программы не закрывалось:
    https://switch-case.ru/71821000
    Ответ написан
    Комментировать
  • Как сделать скрипт с вопросом?

    @rPman
    Ответ написан
    Комментировать
  • Выключить FireFox и обновить Chrome?

    @rPman
    Делать лучше всего плагином к браузеру (т.е. для фаерфокса и хрома), причем не обязательно писать именно плагин, можно с помощью готового greasemonkey/tempermonkey написать простенькие скриптики, которые будут общаться через сторонний сервис (он вам понадобится, надо же как то между браузерами сообщения посылать), простой как валенок (получил - отправил).
    Ответ написан
    1 комментарий
  • Нужно ли в виртуалках создавать LVM, если я захочу увеличить объем диска?

    @rPman
    Внутри виртуалок нет особой необходимости создавать LVM, в 99% ситуаций возможностей снапшотов виртуальной машины хватает за глаза.

    По поводу увеличения места, практически все VM поддерживают динамически расширяемые контейнеры, т.е. файл с контейнером будет занимать ровно столько места, сколько реально используется (обратно не уменьшается, только увеличение), соответственно создавайте виртуальную машину с терабайтовым диском, а внутри контролируйте лимитами или заранее созданной маленькой файловой системой, простейший ext3 умеет на лету увеличивать размер, заполняя больше места (только место с конца тома).
    Ответ написан
    3 комментария
  • Как сделать приватный DNS сервер?

    @rPman
    Если вы не может заблокировать доступ по ip адресу (так как ваш домашний комп с динамическим ip адресом?) то адекватная изоляция возможна только с vpn или прокси сервером (в браузере искать настройку - проксировать dns запросы).

    А зачем вам прятать dns?
    Ответ написан
    Комментировать
  • Как перенести виртуальной машину virtualbox linux mint на реальную?

    @rPman
    Подключаете физический диск как диск в виртуальную машину (читайте про команды VBoxManage internalcommands и уже изнутри виртуальной машины делайте копию, всем что вам понравится.

    Я советую это делать не из системы, которую вы копируете, тогда у вас появится возможность использовать оптимальные инструменты, тот же clonezilla удобный и многофункциональный, позволит не только скопировать но и делать это с разными размерами источника и диска назначения.
    Ответ написан
    Комментировать
  • Какова максимальная длина пути файла в ext4 и уровень вложенности каталогов?

    @rPman
    ext4 лимитирует длину имени файла в 255 байт (utf8 на символ может уходить переменное количество) но не лимитирует количество вложенных каталогов, но в Linux максимальная длина пути при открытии файла - 4096 байт (переменная MAX_PATH в limits.h) но это длина строки пути, вы можете открыть файл относительно какого то каталога или примонтировать файловую систему по определенному пути и т.п.
    Ответ написан
    Комментировать
  • Как передать файл по интернету при помощи прямой ссылки?

    @rPman
    Сторонние облачные сервисы, бесплатные, так или иначе стараются ограничивать возможность загрузки файлов по http, полагаю чтобы их не использовали как техническую хранилку, чтобы автоматизировать было сложно а так же чтобы наверное не регали 100500 аккаунтов в бесплатных тарифных планах и не использовали через автопрослойку (а так используют).

    Пробуйте dropbox, google drive, microsoft onedrive, все они имеют бесплатный лимит (гигабайты) и так или иначе позволяют получить эту ссылку (т.е. руками загружаете в интерфейсе, делаете пару кликов и получаете ссылку, которую можно кормить wget).

    Если надо большой файл, то либо платные сервисы (amazon s3 например относительно дешевый) либо если надо кратковременно, пользуйтесь своим собственным vps сервером, берете от пары баксов в год (места мало, считанные гигабайты, от $10 в год можно 40гб найти), настраиваете там любой веб сервер (тот же nginx или вообще однострочник, мне нравится php -S, памяти это не потребляет) и вперед.

    Свой сервис по определению будет дешевле и гибче, но и настраивать самому придется.
    Ответ написан
    Комментировать
  • Почему загружается только 32768 байт?

    @rPman
    Если та же фигня с другими протоколами, типа http (и/или портами, измените настройки сервера на нестандартный) то однозначно это вопрос железа (или экзотические настройки фаервола, если у вас таковой есть) или вашего провайдера.

    Последнее проверяется попыткой скачать что-либо с вашего сервера 'со стороны', для чистоты эксперимента - с новой машины, ну или хотя бы прокси настройте любую публичную.
    Ответ написан
    4 комментария
  • Как добавить openvpn-client соединение в автозапуск?

    @rPman
    как вы так гуглили что команду systemctl нашли а про ключ enable нет?
    https://linoxide.com/linux-how-to/enable-disable-s...
    Ответ написан
    Комментировать
  • Могут ли приложения для Ubuntu версии более новой не запускаться на более старой по причине X сервера?

    @rPman
    Теоретически, программы не должны так по жесткому привязываться к версии xserver, и в обычной ситуации можно смело подключаться через ssh -X с другой машины (хоть на windows или даже android, если у вас стоит там соответствующий сервер), поэтому я бы вам посоветовал проверить это, запустив livecd в виртуалке и подключившись к вашей машине через нее, и если тоже не будет работать - то да, причина в xserver.

    p.s. как раз между этими версиями каноникал игрались с разными реализациями xserver - например wayland.
    Ответ написан
    Комментировать
  • Что будет если закончится срок поддержки Ubuntu?

    @rPman
    Перенести home это наименьшая из проблем. Главная проблема обновлений между релизами - перенос системных настроек, когда меняются даже не версии программ а сами программы (подсистема запуска служб, например, а у вас там 100500 своих рукописных напихано). В этом случае придется вручную все это поднимать заново.

    Если не обновлять, перестают работать штатные репозитарии, т.е. система работать будет но установка новых программ может быть затруднена, помню у меня работала то ли 14-ая версия то ли 12-ая (причем работало все хорошо пока диск помирать не стал), вот обновить их уже была проблема, штатные службы обновления не работали (нужные адреса уже не отдавали ожидаемые скрипты), в теории можно было бы поднять свои репы всех промежуточных ревизий и последовательно обновляться, но реально проще было переустановить с нуля.
    Ответ написан
    Комментировать
  • Как узнать, насколько программа нагружает диск?

    @rPman
    pidstat кажется буквально для процесса в командной строке все выдает
    а с интерфейсом atop (у него отдельный сервис,данные можете читать и обрабатывать сами), iotop, и т.п.
    Ответ написан
    Комментировать
  • Как сделать собственную сборку Linux дистрибутива для ARM процессора (Rockchip 3399)?

    @rPman
    debian или ubuntu (точнее те что на основе пакетного менеджера .deb) имеют штатный инструмент - debootstrap, он позволяет собрать минимальную сборку порядка 200мб, в которую вы можете доустановить необходимые пакеты. Причем ничто не мешает все манипуляции проводить с ноутбука (т.е. отличная архитектура).

    Если результирующая сборка все еще будет тяжелой (а она будет таковой, и речь не только о размере дистрибутива, но и о потреблении оперативной памяти), и вы гонитесь за действительно компактной инсталляцией, посмотрите на gentoo, тамошняя система portage позволяет сконфигурировать вашу собственную сборку (и даже обслуживать и поддерживать репозитарий, позволяющий поддерживать установку с этой конфигурацией, например для вашего парка устройств).

    Я не знаю никакой другой системы пакетов (т.е. инструмент, позволяющий обслуживать программные пакеты и их зависимости), которая позволила бы создать сборку на столько эффективной и компактной по использованию ресурсов. Я собирал инсталляцию для eeepc с xserver и awesome de, с затратами оперативной памяти в 50мб (после запуска сразу доступен запуск браузера или просмотр видео mvp), когда как минимальная сборка на базе ubuntu занимала 200 или 300мб (и оставшихся не хватало для комфортной работы браузера).
    Ответ написан
    8 комментариев