• Как добавить предпоследнюю строку в файл через консоль?

    smorman
    @smorman
    When In Rome do as The Romans do...
    А так разве не проще без удаления последней (предложенного постами выше), добавлением перед последней $ строкой текст через операнд i - добавляет перед.
    sed -i '$i\text' myfile

    и усё...
    Ответ написан
    1 комментарий
  • Zoneminder - можно ли сделать запись экрана?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Ну так Гугля же без проблем даёт ответ!

    На вскидку:
    Cоздание суточного видео по камерам в ZoneMinder
    Ответ написан
    Комментировать
  • Как найти каталог программы, в данном cлучае *Telegram*?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Если установка из бинарника была, то рабочая папка, где все конфиги, логи эт:
    ~/.local/share/TelegramDesktop

    А вот сам бинарник уже там, куда вы его впихнули.
    Например у меня в:
    /opt/Telegram
    Ответ написан
    Комментировать
  • Не могу скачать php7.2 на ubuntu 16?

    smorman
    @smorman
    When In Rome do as The Romans do...
    cd /etc/apt/sources.list.d; echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu $(lsb_release -cs) main" | sudo tee php.list > /dev/null; sudo apt-key adv --recv-keys --keyserver hkps://keyserver.ubuntu.com:443 4F4EA0AAE5267A6C; cd; sleep 10; sudo apt update; sudo apt install php
    Ответ написан
    Комментировать
  • Linux не видит камеру, как исправить?

    smorman
    @smorman
    When In Rome do as The Romans do...
    В оф. репах почти всех Linux-дистров есть пакет:
    guvcview

    Ставите его, запускаете и если изображение в окне этой проги с камеры есть, значит поддерживается на уровне ядра, ну, а если нет, то и нет и тогда только гугля в помощь, на предмет вообще возможности втулить эту камеру в ваш Linux-дистр.
    Ответ написан
    Комментировать
  • Как удалить Tesseract из ubuntu?

    smorman
    @smorman
    When In Rome do as The Romans do...
    ""Пытаюсь удалить через sudo apt-get autoremove tesseract-ocr""

    autoremove tesseract-ocr - вот это особливо шедеврально!!!

    Мил человек!
    Вы бы для начала изучили, какая команда за что отвечает, а то лепите горбатого и выглядите апосля этого просто смешно.

    remove tesseract-ocr - правильно!!!

    А sudo apt autoremove - эт вообще-то системная команда удаления ненужных локальных данных и очистки системы. Также включает в себя и проверку на различные «мусорные» файлы, которые остаются при установке программ.
    Ответ написан
    Комментировать
  • Проблемы с ITunes на Wine + Playinlinux, как исправить?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Вам уже написали про лоторею всё верно, но многое зависит и от правильной установки самого wine
    Ответ написан
    Комментировать
  • Как создать zip архив в Linux со скрытыми файлами и директориями?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Пример
    Исходные данные:
    - имеем папку test
    в ней скрытая папка .test и скрытые файлы: .bash_history и .bash_test

    Задача:
    - сделать архив .zip с находящимися в папке test файлами: .bash_history, .bash_test и скрытой папкой .test

    Выполнение:
    $ cd test
    :~/test$ ls -a
    :~/test$ .  ..  .bash_history  .bash_test  .test
    :~/test$ zip test . -9 -r
      adding: .bash_test (stored 0%)
      adding: .bash_history (stored 0%)
      adding: .test/ (stored 0%)
    :~/test$ ls
    test.zip


    Проверяем архив:
    :~/test$ unzip -l test.zip | awk -F'/' 'NF<3 && !$2'
    Archive:  test.zip
      Length      Date    Time    Name
    ---------  ---------- -----   ----
           11  2020-10-31 14:05   .bash_test
           11  2020-10-31 14:05   .bash_history
            0  2020-10-31 14:08   .test/
    ---------                     -------
           22                     3 files


    Заметь!
    Точка - . в коде zip test . -9 -r
    как раз и есть операнд для архивирования скрытых файлов и каталогов...
    Ответ написан
    Комментировать
  • Как исправишь ошибку supervisor?

    smorman
    @smorman
    When In Rome do as The Romans do...
    На вскидку, первая и пожалуй самая откровенная ошибка:
    command=python3.8 /root/besik.py

    Правильно:
    command=/usr/bin/python3 /root/besik.py

    Рекомендую добавить в этот юнит (как пример, значения 30, 10 меняете по вашим потребностям):
    startsecs = 30
    startretries=10
    stopasgroup = true
    priority = 999 (приоритет очерёдности загрузки процессов. По умолчанию 999 - авто)
    stdout_logfile_maxbytes = 50MB - размер лог-файла (у меня 50, вы можете, как вам нужно), иначе будет писать файл, раздувая его до бесконечности и когда-нибудь увидите сообщение, что места нет!


    Файл конфигурации:
    Надеюсь, вы после установки Supervisor выполнили создание полного конфигурационного файла, т.к. по умолчанию, после установки урезанный только:
    sudo sh -c 'echo_supervisord_conf > /etc/supervisor/supervisord.conf'

    Если не сделали, то обязательно сделайте и заново настройте конфиг!!!

    Теперь по конфигу, в секции:
    [supervisord]
    childlogdir=/var/log/supervisor ; ('AUTO' child log dir, default $TEMP
    - не обязательно. Можно закомментить - ;

    И наоборот - раскомментить (убрать в начале строки знак - ;) в строках:
    nodaemon=true               ; (start in foreground if true;default false)
    minfds=1024                  ; (min. avail startup file descriptors;default 1024)
    minprocs=200

    и обазательно в:
    user=
    дописать:
    user=root
    или, если эта запись ;user=root уже была, но была закомментена, то снять коммент - ;

    Ну, и апосля всех манипуляций выполнить:
    sudo supervisorctl reread; sudo supervisorctl update; sudo systemctl restart supervisor.service


    Вот здесь Как запустить python скрипт на ubuntu чтобы он не ... можете детально посмотреть на конфиги, где я всё подробно расписал...
    Ответ написан
    Комментировать
  • Как правильно изменить crontab?

    smorman
    @smorman
    When In Rome do as The Romans do...
    При такой команде, файл рутовый просто переписывается с заменой всего, чего в нём было на задание в теле команды и активирует это задание.
    Пример:
    echo -e '0 */8 * * * php /opt/as/as.php /opt/list/as' | sudo crontab -


    А заменить массово, тут уже дальше думать...
    Ответ написан
  • Как установить WoeUsb на Linux Ubuntu 20.04?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Через Терминал, с помощью консольной утилиты dd.

    Ложишь образ W10 в Домашнюю папку и переименовываешь его, например, в windows.iso во избежание проблем с пробелами.

    Переходишь в Домашняя папка:
    cd ~

    Далее в Терминале:
    dd if=/windows.iso of=/dev/sdX
    где меняешь Х на букву твоей флэшки!

    если ругнётся, то через sudo:
    sudo dd if=/windows.iso of=/dev/sdX
    Ответ написан
    Комментировать
  • Как настроить звук в вирутальной машине?

    smorman
    @smorman
    When In Rome do as The Romans do...
    VMware tools костыль из костылей.

    Раньше пробовал. Ещё и VB.
    Намучился с обеими, просто капец с постоянными геморрами на подобие.
    Перешёл на QEMU/KVM и забыл о всех проблемах.
    Ответ написан
    Комментировать
  • Порекомендуйте блокнот для Pyhon3 ubuntu (PHP+CSS+HTML)?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Geany
    sudo apt install geany geany-plugins

    И будет дописывать всё, что хочешь...

    Надо только в Инструменты -> Менеджер модулей активировать (повесить галку) на Автозакрытие.

    А если хочешь, чтобы подсвечивались парные теги (в том числи и HTML и пр.), то активируй ещё и Подсветка парных тегов.

    И ещё полезная штуковина - Документ -> Динамический перенос строк.
    Применяешь к каждому новому доку...
    Ответ написан
    Комментировать
  • Как на Ubuntu Mate выключить вставку текста по клику средней кнопкой мыши?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Настройки поведения того или иного действия через терминальную утилиту gsettings или её GUI-аналога dconf-editor.
    Ищешь схему в dconf-editor, где эта опция прописана (если прописана) и меняешь на то, что тебе нужно...
    Ответ написан
    Комментировать
  • Как дать разрешение для выполнения скриптов в Ubuntu?

    smorman
    @smorman
    When In Rome do as The Romans do...
    С sudo видимо надо выполнять.
    Т.е. sudo npm install --global verdaccio

    Поправьте права доступа, что-бы больше никогда не ...
    Ответ написан
    Комментировать
  • На ubuntu не ставится pip, что делать?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Так в 20.04 Python3 only (только), а значит не pip (он для python2), а pip3...
    И, я так полагаю, что репы Бубунты не подключены от слова совсем...
    Ответ написан
    Комментировать
  • Как запустить python скрипт на ubuntu чтобы он не отключался?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Systemd конечно оч. хорошо, но и Supervisor прекрасно справляется с такими задачами.

    Я, например, и многие мои собратья по Проксе-Пепсика (на Python3) запускаем её, как раз через Supervisor, что весьма удобно.

    Всё просто.
    Сначала устанавливаете его:
    sudo apt install supervisor

    Теперь - ОБЯЗАТЕЛЬНО! - создаём конфигурационный файл:
    sudo sh -c 'echo_supervisord_conf > /etc/supervisor/supervisord.conf'

    Если этого не сделать, то в папке /etc/supervisor будет лежать очень урезанный и бедный на настройки supervisord.conf файл и многие параметры придётся дописывать руками!

    Судите сами:
    - это урезанный файл после установки Supervisor
    Урезанный supervisord.conf
    ; supervisor config file
    
    [unix_http_server]
    file=/var/run/supervisor.sock   ; (the path to the socket file)
    chmod=0700                       ; sockef file mode (default 0700)
    
    [supervisord]
    logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)
    pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
    childlogdir=/var/log/supervisor            ; ('AUTO' child log dir, default $TEMP)
    
    ; the below section must remain in the config file for RPC
    ; (supervisorctl/web interface) to work, additional interfaces may be
    ; added by defining them in separate rpcinterface: sections
    [rpcinterface:supervisor]
    supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
    
    [supervisorctl]
    serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL  for a unix socket
    
    ; The [include] section can just contain the "files" setting.  This
    ; setting can list multiple files (separated by whitespace or
    ; newlines).  It can also contain wildcards.  The filenames are
    ; interpreted as relative to this file.  Included files *cannot*
    ; include files themselves.
    
    [include]
    files = /etc/supervisor/conf.d/*.conf
    Ответ написан
    8 комментариев
  • Почему я не могу apt update в ubuntu 19.04?

    smorman
    @smorman
    When In Rome do as The Romans do...
    А разве 19.04 не снят с поддержки?

    Он на поддержке был только до 23 Января 2020 года.
    Ответ написан
    Комментировать