Ответы пользователя по тегу Ubuntu
  • Как удалить/обновить программу, которая была создана из исходников?

    neatsoft
    @neatsoft
    Life is too short for bad software
    Такой софт можно собирать и запускать с помощью Docker, а при удалении просто грохать соответствующий контейнер или образ. Помимо упрощения очистки хост-системы это даёт ещё одно преимущество - возможность запускать несколько версий одной и той же программы одновременно
    Ответ написан
    Комментировать
  • Ubuntu Как запустить программу в фоне?

    neatsoft
    @neatsoft
    Life is too short for bad software
    byobu
    установка:
    sudo apt install byobu
    запуск:
    byobu
    перевод в фоновый режим:
    F6
    подключение к фоновому сеансу:
    byobu
    создание окна - F2
    переключение между окнами - F3 / F4
    закрытие окна - Ctrl+D
    Ответ написан
    1 комментарий
  • Аналог IrfanView для Ubuntu. Как быстро вырезать и сохранить фрагмент?

    neatsoft
    @neatsoft
    Life is too short for bad software
    Shift+PrtSc, выделение нужной области, Save
    Ответ написан
    Комментировать
  • Как слегка изменить live-usb с Ubuntu, обновив образ под свои нужды?

    neatsoft
    @neatsoft
    Life is too short for bad software
    Существует два способа осуществления массовых инсталляций - клонирование и автоматизированная установка.

    Автоматизированная установка Debian и Ubuntu производится с помощью Preseed:
    Debian Installer Preseed
    Automating the installation using preseeding
    Preseed позволяет заранее задать ответы на вопросы инсталлятора, и выполнить дополнительные команды в процессе установки. При необходимости можно добавить в образ диска все необходимые пакеты, и сделать установку полностью автономной (без необходимости подключения к сети).

    Клонирование работает быстрее - полностью установленная и настроенная система просто копируется при этом с помощью dd на новый носитель, но имеет свои недостатки. Некоторые пакеты должны быть сконфигурированы в процессе установки уникальным образом, и не должны быть идентичными на разных компьютерах. Например, random-seed, base-passwd, и udev persistent-net. Можно написать скрипт, который будет подменять конфигурационные файлы после клонирования, но для для обычной Ubuntu это в любом случае будет костылем (хотя бывают специальные образы для облачных систем, которые изначально на это рассчитаны).

    Оба способа требуют довольно много времени на подготовку образа (т.к. приходится осуществлять множество итераций установка-проверка-исправление), и оправданы только в том случае, если требуется производить значительное количество установок. Для Ubuntu Desktop и Ubuntu Server лучше использовать Preseed.
    Ответ написан
    4 комментария
  • Как отформатировать флешку под Убунтой?

    neatsoft
    @neatsoft
    Life is too short for bad software
    флэшка - это всего лишь последовательность байт (для операционной системы)
    если она исправна, то отформатировать ее можно следующим образом - Как удалить разбиение live-флешки?
    Ответ написан
    Комментировать
  • Проблемна ли инвалидация кэша в Nginx?

    neatsoft
    @neatsoft
    Life is too short for bad software
    Только что закончил систему кэширования для высоконагруженного проекта на django + nginx, никаких проблем с инвалидацией не испытал. memcached + nginx microcaching. Принцип работы следующий:
    • nginx проверяет наличие данных в memcached с помощью memcached_pass, если нашел - возвращает;
    • django при рендеринге страницы помещает результат в memcached, при изменении - удаляет.

    В исходном виде у этой связки есть только одна проблема - обработка конкурирующих запросов. Если несколько клиентов одновременно попытаются запросить одну и ту же "непрогретую" страницу, то все запросы уйдут в бэкенд (ab -n 1000 -c 100). К счастью, nginx легко позволяет это предотвратить с помощью микрокэширования (uwsgi_cache_valid any 1s; uwsgi_cache_use_stale updating;). В бэкенд при этом уходит только самый первый запрос, параллельные получают результат из файлового кэша, последующие - из memcached. Не слишком элегантно, появляется дополнительный слой кэширования (файловый), но работает отлично. На реальных данных удалось получить ускорение в 1200 раз и неограниченную возможность масштабирования (с помощью дополнительных серверов с nginx в режиме микрокэширования между клиентом и основным сервером).
    Ответ написан
    Комментировать
  • Какой USB wifi-адаптер выбрать, чтобы без проблем работал на Ubuntu 16.04?

    neatsoft
    @neatsoft
    Life is too short for bad software
    TP-Link TL-MR3020 с LEDE (OpenWrt) в режиме клиента. Это, конечно, не совсем usb wi-fi адаптер, но зато работает без проблем. При подключении к usb дополнительный блок питания не требуется, потребление в пределах 200mA. Использую этот вариант более двух лет для подключения к сети нескольких Raspberry Pi в режиме 24x7.

    Если требуется поддержка 5GHz, MIMO, или 802.11ac, то либо Intel (M.2 или Mini PCIe), либо точка доступа с внешним питанием.

    P.S. Официальные драйвера - это то что есть в ядре, ath9k, например, или iwlwifi. Все остальное - шлак. Перед покупкой любое оборудование нужно гуглить.

    upd 2017: В продаже появился TP-Link TL-WR902AC - обновленный TL-MR3020 с поддержкой 5GHz и 802.11ac. Отлично работает под LEDE 17.01.2 ( https://lede-project.org/ ), энергопотребление низкое. Есть пошаговая инструкция по настройке клиентского режима - https://wiki.openwrt.org/doc/recipes/relayclient , в нижней части страницы ("Doing this via the Web GUI instead").
    Ответ написан
    Комментировать
  • Как включить компьютер через 3g модем?

    neatsoft
    @neatsoft
    Life is too short for bad software
    TP-Link TL-MR3020, OpenWrt, Wake-on-LAN
    на роутер нужно установить OpenWrt, подключить и настроить модем
    на компьютере настроить и проверить Wake-on-LAN, подключить роутер к компьютеру витой парой и кабелем питания (usb)

    По моему опыту, некоторые сетевые карты прекрасно работают с WOL без всякой настройки, некоторые не позволяют выполнять холодный старт (в этом случае может помочь опция boot after power failure), некоторые не поддерживают WOL вообще. Перед покупкой железо желательно гуглить, если уже куплено - нужно проверить поддержку WOL до начала построения системы.
    Ответ написан
    Комментировать
  • Ошибка при выполнении команды zipsplit?

    neatsoft
    @neatsoft
    Life is too short for bad software
    man zipsplit

    BUGS
           Does not yet support large (> 2 GB) or split archives.
    Ответ написан
    1 комментарий
  • Как удалить разбиение live-флешки?

    neatsoft
    @neatsoft
    Life is too short for bad software
    информация о размере и типе разделов - это всего лишь последовательность байт, которая записывается по определенному смещению на дисковое устройство (при использовании MBR - в начале, GPT - в начале и в конце диска)

    при должном желании и упорстве таблицу разделов можно создать даже с помощью hex-редактора, но лучше воспользоваться специально предназначенными для этого утилитами:

    определить имя устройства:
    lsblk
    отмонтировать разделы (sdX нужно заменить на реальное имя устройства):
    sudo umount /dev/sdX?
    создать новую таблицу разделов (sdX - имя устройства):
    sudo parted /dev/sdX mklabel msdos
    создать новый раздел:
    sudo parted /dev/sdX mkpart primary 0% 100%
    отформатировать раздел (вместо ext4 можно использовать fat или ntfs, если доступ к флэшке необходим и из других операционных систем):
    sudo mkfs.ext4 /dev/sdX1
    примонтировать новый раздел:
    sudo mount /dev/sdX1 /mnt
    сменить владельца файловой системы на текущего пользователя (для ext4):
    sudo chown $USER:$USER -R /mnt

    все эти операции можно сделать и с помощью стандартной утилиты с графическим интерфейсом Disks, последовательность действий та же: выбрать диск, создать новую таблицу разделов, создать раздел, отформатировать

    некоторые флэшки умеют представляться системе как два отдельных устройства (например, как диск и cd-rom), в этом случае обновление таблицы разделов не поможет, и для изменения конфигурации придется использовать специальные утилиты от производителя флэшки или контроллера

    p.s. установочные флэшки лучше записывать с помощью dd, а не Startup Disk Creator (одна флэшка - один дистрибутив):
    sudo umount /dev/sdX?
    sudo parted /dev/sdX mklabel msdos
    sudo dd if=ubuntu-16.04-desktop-amd64.iso of=/dev/sdX bs=1M
    Ответ написан
    1 комментарий
  • Как направить исходящие запросы через второй IP на сервере?

    neatsoft
    @neatsoft
    Life is too short for bad software
    Нужно добавить соответствующий маршрут:
    ip route add 3.3.3.3 dev eth0 src 2.2.2.2 via 2.2.2.254

    askubuntu.com/a/252699

    Второй адрес лучше сконфигурировать не через post-up, а отдельным правилом:
    auto eth0
    iface eth0 inet static
      address 1.1.1.1
      netmask 255.255.255.0
      gateway 1.1.1.254
    
    auto eth0:1
    iface eth0:1 inet static
      address 2.2.2.2
      netmask 255.255.255.0
      up ip route add 3.3.3.3 dev eth0 src 2.2.2.2 via 2.2.2.254 || true
      down ip route del 3.3.3.3 || true

    wiki.debian.org/NetworkConfiguration#Legacy_method
    Ответ написан
    4 комментария
  • Как смонтировать жесткий диск в папку сайта /web/localhost/videos?

    neatsoft
    @neatsoft
    Life is too short for bad software
    Для того чтобы диск автоматически монтировался в указанный каталог при каждой перезагрузке, необходимо отредактировать файл /etc/fstab.

    Сначала выясняем тип раздела, и его UUID (уникальный идентификатор):
    sudo blkid /dev/_disk_
    (_disk_ - дескриптор раздела, который необходимо монтировать, например - sda1)

    После чего добавляем в /etc/fstab следующую строку (sudo nano /etc/fstab, Ctrl+O, Ctrl+X):
    UUID=_uuid_ /web/localhost/videos _type_ defaults 0 2

    где _uuid_ - идентификатор (например, 7728219a-a119-43ee-b2a0-25b036d80e11), а _type_ - тип раздела (например, ext4)

    Для проверки изменений без перезагрузки необходимо выполнить:
    sudo mount -a

    Более подробно:
    man fstab
    man blkid
    man mount
    Ответ написан
    Комментировать