Ответы пользователя по тегу Linux
  • Как ускорить rsync?

    Lobotomist
    @Lobotomist
    Software Developer
    В процессе выяснения деталей в комментариях к вопросу было найдено решение.

    В данном случае синхронизация выполнялась без использования опции `--times`, которая сохраняет время модификации файла при синхронизации. При этом не была использована опция `--size-only`, благодаря которой файлы с одинаковыми размерами считаются одинаковыми вне зависимости от времени изменения.
    И получается, что даты изменения у всех уже синхронизированных файлов отличаются, и rsync при повторном запуске считает эти файлы потенциально разными и считает их контрольные суммы, чтобы сравнить их по содержимому. На это и уходило время.

    Добавление опции `--size-only` существенно сократило время анализа файлов перед началом передачи.
    Хотя, на мой взгляд лучше вместо этого по умолчанию всегда использовать `--times` (в том числе в составе `-a`), если возможно.

    Кроме того, была использована опция `-v`, которая выводит информацию о синхронизируемых файлах, что тоже могло замедлять процесс, хотя, скорее всего ,не значительно.
    Ответ написан
    Комментировать
  • Как сохранить ssh key на хостах?

    Lobotomist
    @Lobotomist
    Software Developer
    Откровенно говоря, я не понял, что вы вообще делаете. Опишу как нужно это делать на мой взгляд.
    Для авторизации по ключу через ssh у клиента должен быть приватный ключ, а на сервере, к которому он подключается - соответствующий публичный ключ.

    Ansible по умолчанию будет работать из-под вашего пользователя (под которым вы работаете на машине с ansible). То есть вам нужно с помощью команды ssh-copy-id поместить публичный ключ этого пользователя на все сервера, которыми вы собираетесь управлять. (Можно это сделать и руками через редактирование на сервере файла ~/.ssh/authorized_keys).

    Еще можно сделать более удобно, на мой взгляд - чтобы когда с машины ansible вы подключаетесь к другим серверам использовался ваш собственный ключ, а не ключ пользователя ansible. Для этого на своей машине вам нужно включить AgentForwarding для хоста с ansible:

    ~/.ssh/config:
    Host myhost.com
      ForwardAgent yes
    Ответ написан
    3 комментария
  • Почему терминал не запускается в нужном месте?

    Lobotomist
    @Lobotomist
    Software Developer
    Я не нашел этого в документации, но насколько я понимаю, при загрузке layout, который не содержит ни одной node - создается "пустое" окно. А поскольку режим разделения по умолчанию - splith, новое окно создается справа от существующего "пустого".

    Вообще, рекомендую ознакомиться с документацией, попробовать примеры оттуда.
    Ответ написан
    Комментировать
  • Как установить sublime text на arch linux?

    Lobotomist
    @Lobotomist
    Software Developer
    На данный момент рекомендованный способ - установка через pacman из репозитория разработчика:

    Установка GPG ключа:
    curl -O https://download.sublimetext.com/sublimehq-pub.gpg && sudo pacman-key --add sublimehq-pub.gpg && sudo pacman-key --lsign-key 8A8F901A && rm sublimehq-pub.gpg

    Добавление репозитория Sublime Text:
    echo -e "\n[sublime-text]\nServer = https://download.sublimetext.com/arch/stable/x86_64" | sudo tee -a /etc/pacman.conf

    Установка Sublime Text:
    sudo pacman -Syu sublime-text
    Ответ написан
    Комментировать
  • Как запустить два процесса одновременно?

    Lobotomist
    @Lobotomist
    Software Developer
    Такое ощущение, что вы пытаетесь придумать свой конвейер (pipe). Возможно, я вас не так понял, но думаю, что проще всего, чтобы у вас было две программы:
    1. Producer, генерит какие-то данные в stdout
    2. Consumer, принимает данные из stdin
    И запускаете их таким макаром:

    Producer | Consumer
    Ответ написан
    9 комментариев