Ответы пользователя по тегу Linux
  • Серверный видео монтаж?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Используйте FFmpeg. Всё, что вы написали эта тулза позволяет делать через командную строку, но есть биндинги, например ffmpeg-python.
    Ответ написан
    Комментировать
  • Как удалить вредоносное ПО с Linux?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Универсальный ответ - переустанови систему. Если ты поимел глупость под суперъюзером запустить левый код, значит невозможно наверняка убедиться, что полностью выпилил все вредоносные артефакты.
    Проще и быстрее полностью переустановить систему.
    Домашний каталог можно забэкапить полностью (если нет привыки с него что-то запускать под рутом), иначе нужно взять только документы и настройки.
    Можно склонировать всю файловую систему в примонтированный файл, чтобы потом достать то, что забыл забэкапить.
    Ответ написан
    1 комментарий
  • Какую ОС ставить на домашний хостинг?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Ставьте любой голый серверный дистрибутив в минимальном варианте, вайфай вам нужно настраивать только один раз, хотя я бы забил на вайфай и подключил бы проводом, так надёжнее. Если нет сетевой карты, можно купить китайскую USB сетевуху.
    На сервере напрямую ничего не ставить, только в докер-контейнерах.
    Начните с самого простого варианта Ubuntu-Server. Если чем-то в дальнейшем не устроит, легко переставить на что угодно, ведь всё в контейнерах.

    Но я на вашем месте не морочился бы с локальным железом (если вы, конечно, не умный дом городите и не окальный NAS), а завёл себе VDS. Сейчас это недорого и для домашних проектов очень удобно.
    Ответ написан
    3 комментария
  • Где находится log в linux с записями о низком уровне памяти?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Не всем подойдёт. но если у вас уже используется python, то выдать любую инфу можно так:
    py "(lambda t, u, f: f'Total: {t}; Used: {u} ({100*u/t:.0f}%); Free: {f} ({100*f/t:.0f}%)')(*shutil.disk_usage('/'))"
    Ответ написан
    Комментировать
  • Существует ли обратный прокси для ssh?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    iptables
    Ответ написан
    Комментировать
  • Как настроить сервер?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Привет всем! Я понимаю, что надо бы к врачу но где-то посеял полис и стесняюсь звонить в скорую, тем более врачи только таблетками и химией пичкать будут.
    У меня есть два ножика, кухонные призщепки и четыре добротных крепких табуретки.
    Хочу себе вырезать аппендицит сам.
    Недавно отнялись ноги (долго сидел на унитазе, пытался вывести черепаху), но чувствительность восстанавливается, покалывает в ступнях, но жопы не чую (если это важно...).
    Помогите, у кого есть время. Просто перечень действий/команд.
    Если времени нет - игнорьте!

    Мануалов и правда много посмотрел! Но, пузо резать больно, видимо надо ещё посидеть на точке, чтобы наркоз поднялся повыше.
    Вообще, гипс, конечно, мешает, руки плохо поворачиваются,, я читал об этом, но почему вот не сказано на этапе обработки операционного поля застрял :(
    Ответ написан
    8 комментариев
  • Удобно ли разрабатывать GUI на Python для Windows в Linux системах?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Переходи. Никаких проблем с путями. Пути в линуксе проще, чем в винде, но если будешь использовать pathlib, который, кстати, теперь в стандартной библиотеке, то различий вообще не будет. Можно писать кроссплатформенный код.

    ИМХО, в линуксе разрабатывать проще и удобнее за счет нормальной абстракции файловой системы, за счет развитой командной строки и утилит, за счет пакетных менеджеров вроде apt и прочих, за счет нативной среды для работы с докер-контейнерами.

    ИМХО, разрабатывать нативные GUI - это прошлый век. Постепенно всё переходит в веб, есть Электрон. Делать веб-интерфейс и бэкенд с API - это куда более универсальный подход. Наверно на текущий момент, разве что, большие CAD-системы ещё имеет смысл делать нативными. И то это уже спорный вопрос.
    Ответ написан
  • Где найти файл со всеми ВРЕМЕННЫМИ альясами в linux?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Такого файла не существует. Алиасы ж, вроде бы, все в памяти процесса баша лежат в соответствующей структуре. Эта структура не персистентна и загружается в ходе чтения .bashrc, а также пополняется командой alias.
    Вы с тем же успехом можете искать файл, где лежит текст, который вы только что написали в командной строке.
    Ответ написан
    Комментировать
  • Переходить ли с windows 10 на linux?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    О, а я сейчас выскажу оппозиционную точку зрения.
    Поставил сестре на старый ноут убунту и она горя не знает. Браузер (файрфокс), фильмы, детям учеба удалённо - всё это тянет.
    Да, с офисом проблема. Однако для бытовых нужд лично мне и родственникам хватает гугловских облачных решений. Если гуглдокс устраивает, то можно забить на винду.
    Про SSD очень правильно сказали. Это резко улучшит быстродействие. Правда не удивлюсь, если винда и его умудрится загрузить на 100% фуллтайм. ХЗ почему так происходит. Судя по всему основной тупняк именно из-за того.
    Причем на ноуте с 8 гигами оперативы винда 10ка также тупит со 100% использованием диска на кой-то хрен.
    Ответ написан
    6 комментариев
  • Какой командой посмотреть расположение программы, установленной через python setup.py install в консоли linux?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Начните с whereis cli_entry_point_name.
    Она покажет что-то вроде:
    /usr/bin/cli_entry_point_name
    Наверно это python-файл. Вы можете убедиться в этом так:
    file /usr/bin/cli_entry_point_name
    Это также может быть симлинк на реальное расположение скрипта, команда file покажет вам реальное его месторасположение.
    Если это питоновский скрипт, загляните вовнутрь, там наверняка импортируется какой-то питоновский модуль.
    pip show module_name
    покажет где лежит библиотека.
    Это также может быть шелл-скрипт или вообще любой скрипт, там может активироваться env-окружение... короче надо смотреть глазами. Вариантов много, нет смысла описывать все.
    Ответ написан
    2 комментария
  • Логирование ввода с клавиатуры Linux?

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

    trapwalker
    @trapwalker
    Программист, энтузиаст
    1. Завести уже, наконец, современный роутер, в сети.
    2. Подключить большой ноут к роутеру кабелем (гигабит, если поддерживается роутером и ноутом).
    3. Поставить на большом ноуте убунту или что там привычнее, можно серверную, но не принципиально. Всё же дисплей у него цел ведь, зачем лишать себя лишнего запасного десктопа? Иожно к телеку по HDMI подключить, получится крутой медиаплеер.
    4. Притащите от роутера еще один кабель, на случай если надо перекинуть что-то большое, а вайфай нужную скорость недает.
    5. На большом ноуте в отдельных контейнерах поднимайте samba, dlna, торрентокачалку с веб-интерфейсом, ssh ключи пропишите, чтобы заходить при случае.

    Ответ написан
    3 комментария
  • Виснет ПК 1-3 раза в день. Что проверить?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Убунта так виснет, когда выжирает всю память и заполняет весь своп.
    Правда через какое-то время (минуты) отвисает ненадолго, но если не успеть почистить кеш, то зависнет снова и уже с концами или просто на более долгий срок. Речь о 18.04. Посматривайте htop на предмет памяти.
    Ответ написан
    5 комментариев
  • Почему не сохраняются коммиты в git?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    И из всего описания не ясно делаете вы push или нет.
    Сделайте изменения и покажите команда за командой (вместе с их выхлопом) как вы отправляете изменения на сервер.
    Ответ написан
    6 комментариев
  • Как скачать wget'от ссылки из файла и сохранять не index.html, а site.ru?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Предыдущий немногословный оратор имел в виду, что у wget есть ключ -O, который говорит под каким именем надо сохранить скачанное.
    Ссылка на мануал, как бы, намекает на правильный путь поиска подобных решений и мне такой воспитательный подход крайне импонирует.

    Однако я вам рекомендую вместо xargs использовать вот такое:
    while read -r; do wget $REPLY -O $REPLY.html; done < ru.txt
    Ответ написан
    1 комментарий
  • Есть ли ПО для записи терминала Linux?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Тысячи их. И даже лучше чем видео.
    https://www.ostechnix.com/how-to-record-terminal-s...
    https://www.linuxlinks.com/terminalrecorders/
    Мне вот этот нравится:
    https://asciinema.org/
    Ответ написан
    2 комментария
  • Проблема с символическими ссылками?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Вообще поддержка симлинков может быть опасной в такого рода расшареных ресурсах.
    У меня под рукой доступа к настройкам ftp нет, но такое ощущение, что там в конфиге была специальная опция. Могу ошибаться.

    Однако общее правило такое. Симлинк нужно делать от корня ftp на папки внутри расшаренной. Нужно избегать линкования на внешние каталоги, поскольку это может вызвать уязвимость (доступ к файлам, к которым вы не планировали давать доступ).

    Ещё есть вариант без симлинков:
    mount --bind /source/dir /destination/dir
    И в fstab:
    /source/dir /destination/dir none defaults,bind 0 0

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

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Я использовал для этой цели virtualbox.
    Он имеет интерфейс командной строки и позволяет запускать машину через неё.
    С запуском же приложения в андроиде так просто вопрос не решить.
    Нужно ставить какую-то тулзу для удалённого управления андроидом, я думаю.
    Встречал такие, но не искал из с CLI. Наверно есть. Но если нет, то на андроиде вполне можно поднять sshd, и я не вижу причин почему бы не делать через него всё что угодно.
    Ответ написан
    2 комментария
  • Как правильно распарсить логи с помощью bash?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Вот такая штука будет работать примерно со скоростью мегабайт в секунду.
    cat oldlogfile.log | py -x "', '.join(['='.join((k, datetime.datetime.strptime(v, '%Y-%m-%d %H:%M:%S').strftime('%H:%M:%S.000 +0700 %a %b %d %Y')) if k == 'TIME' else (k, v)) for k, v in ((kv.split('=') for kv in x.split(', ')))])" > newlogfile.log

    Измерял так:
    yes "RESULT=xxxxx, TIME=2020-01-20 18:43:12, HOST=xxxxxxxxxxx, NAME=xxxxxxxx" \
      | pv \
      | py -x "', '.join(['='.join((k, datetime.datetime.strptime(v, '%Y-%m-%d %H:%M:%S').strftime('%H:%M:%S.000 +0700 %a %b %d %Y')) if k == 'TIME' else (k, v)) for k, v in ((kv.split('=') for kv in x.split(', ')))])" \
      > /dev/null

    Зато на порядок понятнее и можно по человечески формат подправить.
    Ответ написан
    3 комментария