• Как настроить Supervisor на сервере для двух сайтов на Laravel, для отправки почтовых уведомлений с использованием механизма очередей?

    Вот пример конфига в /etc/supervisor/conf.d/ с объединением в группы:
    Спойлер: жми сюда - несколько воркеров, объединённых в группы

    ; supervisor config file
    
    [program:1-StreamBot]
    command = python StreamBot.py StreamBot 1.0.0
    directory = /opt/ProxyBot
    stdout_logfile_maxbytes = 50MB
    stdout_logfile = /var/log/proxybot.log
    stderr_logfile = /var/log/proxybot.log
    startsecs = 10
    #startretries=2
    priority = 990
    autostart = true
    autorestart = true
    
    [program:2-CheckBot]
    command = python CheckBot.py CheckBot 1.0.0
    directory = /opt/ProxyBot
    stdout_logfile_maxbytes = 50MB
    stdout_logfile = /var/log/proxybot.log
    stderr_logfile = /var/log/proxybot.log
    startsecs = 10
    priority = 991
    autostart = true
    autorestart = true
    
    [program:3-SearchBot]
    command = python SearchBot.py provider[0] SearchBot 1.0.0
    directory = /opt/ProxyBot
    stdout_logfile_maxbytes = 50MB
    stdout_logfile = /var/log/proxybot.log
    stderr_logfile = /var/log/proxybot.log
    startsecs = 10
    priority = 992
    autostart = true
    autorestart = true
    
    [program:4-PlistBot]
    command = python PlistBot.py PlistBot 1.0.0
    directory = /opt/ProxyBot
    stdout_logfile_maxbytes = 50MB
    stdout_logfile = /var/log/proxybot.log
    stderr_logfile = /var/log/proxybot.log
    startsecs = 10
    priority = 993
    autostart = true
    autorestart = true
    
    [group:ProxyBot]
    programs = 1-StreamBot,2-CheckBot,3-SearchBot,4-PlistBot
    priority = 994
    
    [program:1-StreamBot]
    command = python StreamBot.py StreamBot 1.0.0
    directory = /opt/ChannelBot
    stdout_logfile_maxbytes = 50MB
    stdout_logfile = /var/log/channelbot.log
    stderr_logfile = /var/log/channelbot.log
    startsecs = 10
    #startretries=2
    priority = 995
    autostart = true
    autorestart = true
    
    [program:2-CheckBot]
    command = python CheckBot.py CheckBot 1.0.0
    directory = /opt/ChannelBot
    stdout_logfile_maxbytes = 50MB
    stdout_logfile = /var/log/channelbot.log
    stderr_logfile = /var/log/channelbot.log
    startsecs = 10
    priority = 996
    autostart = true
    autorestart = true
    
    [program:3-SearchBot]
    command = python SearchBot.py provider[0] SearchBot 1.0.0
    directory = /opt/ChannelBot
    stdout_logfile_maxbytes = 50MB
    stdout_logfile = /var/log/channelbot.log
    stderr_logfile = /var/log/channelbot.log
    startsecs = 10
    priority = 997
    autostart = true
    autorestart = true
    
    [program:4-PlistBot]
    command = python PlistBot.py PlistBot 1.0.0
    directory = /opt/ChannelBot
    stdout_logfile_maxbytes = 50MB
    stdout_logfile = /var/log/channelbot.log
    stderr_logfile = /var/log/channelbot.log
    startsecs = 10
    priority = 998
    autostart = true
    autorestart = true
    
    [group:ChannelBot]
    programs = 1-StreamBot,2-CheckBot,3-SearchBot,4-PlistBot
    priority = 999



    Обрати внимание, сначала пишутся воркеры группы, каждый из которых начинается, как обычно с:
    [program:1-StreamBot]

    а в конце группы воркеров обязательно, если создаёшь группу, пишется:
    правило группировки
    [group:ProxyBot]
    programs = 1-StreamBot,2-CheckBot,3-SearchBot,4-PlistBot
    priority = 994


    priority = 994 - это порядок/очерёдность запуска. По умолчанию 999, т.е. авто-выбор...
  • Как настроить Supervisor на сервере для двух сайтов на Laravel, для отправки почтовых уведомлений с использованием механизма очередей?

    А зачем так сложно?
    files = /etc/supervisor/laravel-worker.conf


    Делается проще.
    Вместо прописывания правила для конкретного файла, проще прописывается для всех .conf-файлов правило:
    files = /etc/supervisor/conf.d/*.conf

    И вообще, где храните конфиги?

    Основной файл supervisord.conf должен лежать в:
    /etc/supervisor/
    А конфиги-воркеры в папке:
    /etc/supervisor/conf.d/

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


    И сразу же разкомментировать последний [include] в файле и добавить то самое правило для любых .conf-файлов, о котором я сразу в начале написал:
    sudo sed -i 's/\;\[include]/[include]/' /etc/supervisor/supervisord.conf; sudo sh -c "echo 'files = /etc/supervisor/conf.d/*.conf' >> /etc/supervisor/supervisord.conf"

    А потом уже сделать правки, как в файле по ссылке ниже.

    supervisord.conf должен быть настроен так:
    Спойлер: жми сюда - supervisord.conf


    Конфиги-воркеры должны лежать в /etc/supervisor/conf.d/ и выглядеть приблизительно так:
    Спойлер: жми сюда - Воркер в папке /etc/supervisor/conf.d/
    ; supervisor config file
    
    [program:01-HTTPAceProxy]
    command = /usr/bin/python3 /opt/HTTPAceProxy/acehttp.py
    stdout_logfile_maxbytes = 50MB
    stdout_logfile = /var/log/aceproxy.log
    stderr_logfile = /var/log/aceproxy.log
    startsecs = 10
    #startretries=10
    priority = 1
    stopasgroup = true
    autostart = true
    autorestart = true

    Можно сделать всё в одном воркере.
    Можно в одном воркере-группе и т.д...

    И ОБЯЗАТЕЛЬНО!!!
    После всяких правок файлов выполнить:
    sudo supervisorctl reread; sudo supervisorctl update; sudo systemctl restart supervisor.service
  • Как сделать screenshot (скриншот) горячими клавишами в окне virt-viewer?

    smorman
    @smorman Автор вопроса
    CityCat4, видимо именно так.

    В результате я остановился на таком варианте, но немного изменил команду, чтобы постоянно не корректировать в ней имя для каждого скриншота:
    ## 1. Создание и сохранение скриншотов ВМ в формате .ppm в нужную папку (делается при каждой новой позиции/окне ВМ):
    sudo virsh screenshot vol(vm)_name Изображения/`date +%Y-%m-%d-%T`.ppm
    (vol(vm)_name - меняем на имя вашей вирт. машины)
    
    ## 2. После создания и сохранения всех скриншотов в формате .ppm в нужную папку, переход в эту папку со скриншотами (путь может быть любым):
    cd Изображения
    
    ## 3. Массовоя конвертация .ppm-файлов в подходящий, нужный формат, т.к. формат .ppm мало где принимается, например .png-формат (может быть любой: .jpg, jpeg и т.д...):
    mogrify -format png *.ppm
    
    ## 4. После массовой конвертации файлов в .png-формат, для удобства, массовое переименование сконвертированных файлов с именами по порядковым, чистлительным номерам:
    a=0; for i in *.png; do let a+=1; mv $i $a.png; done
    
    ## 5. После массового переименования файлов, удаление ненужных более .ppm-файлов:
    sudo rm *.ppm
    
    ## 6. Возврат в Домашний каталог:
    cd


    Однострочник всего этого после п. 1 тогда будет такой:
    cd Изображения; mogrify -format png *.ppm; a=0; for i in *.png; do let a+=1; mv $i $a.png; done; sudo rm *.ppm; cd
  • Как сделать screenshot (скриншот) горячими клавишами в окне virt-viewer?

    smorman
    @smorman Автор вопроса
    CityCat4, это да.
    Почему разрабы на нём свой выбор остановили, непонятно...

    Ну, и хотя бы ещё один плюс такого метода делать скрин со второго Терминала - не надо выбирать в GUI постоянно куда сохранить скрин.
    В команде уже путь есть.
    Только имя модифицировать/менять, но это проще в Терм сделать, быстро добавив к имени 1 символ, например.
    Да и скрипт можно написать, который это будет делать сам...

    В общем, думаю, тема закрыта.
    Больше из неё ничего, как говорится не высосешь...
  • Как сделать screenshot (скриншот) горячими клавишами в окне virt-viewer?

    smorman
    @smorman Автор вопроса
    CityCat4 делает скриншоты в KVM утилита virsh screenshot
    Опций в ней оч. мало, а вернее 3:
    - указать ВМ
    - путь сохранения
    - номер virt-viewer-а ВМ

    Снимает в формат .ppm

    Но, во всяком случае, пользуясь вторым окном Терминала для отработки утилиты screenshot (создание скриншота), можно в окне самой ВМ мышкой засветить нужную клавишу, потом Ctrl+Alt, чтобы освободить курсор.
    Alt+Tub для выбора второго окна Терминала, где уже подготовлена команда (например):
    sudo virsh screenshot vol(vm)_name Изображения/test.ppm; cd Изображения; sudo convert test.ppm test.png; sudo rm test.ppm; cd

    (vol(vm)_name - меняем на имя вашей вирт. машины)

    В команде сразу конвертация под нужный формат/расширение картинки, т.к. формат .ppm не везде хавается.
    Во всяком случае сюда не принимает заливку этого формата...

    Тут же на Enter и получаем в искомой папке нужный скрин рабочей области, без рамок и меню, с засвеченной кнопкой, но, увы - без курсора.
    Ну, хоть так, как вариант...
    6210e89527f9e814208136.png

    Курсор можно потом уже допом добить в редакторе.
  • Как работа WiFi зависит от диска?

    xienor, а так бывает и даже часто.
    На LiveCD/DVD/Flash работает, а апосля установки не работает от слова совсем и причин тому уйма и масса!
    От отсутствия поддержки девайсины в ядре установленной ОС, до несконфигурированного при установке установщиком системы конфига сети...
  • Windows 10 не видит SSD-диск, на котором установлена Ubuntu 20.04. А из Ubuntu иногда не могу получить доступ к файлам Windows. Как исправить?

    Alexander_The_Great, успокойся уже!

    Зачем мне каждый раз монтировать, тратить на это, пусть даже и незначительно время, если по уму, сделал один раз и всё, как в принципе все и делают, и радуйся жизни!
    Но ты ж видимо любитель садомазохизма?
    Если тебе так нравиться - яйца себе каждый раз выкручивать, то это не значит, что и все так должны делать!
    Успокойся и не пиши больше...
    Реально задрал своим нытьём!
  • Как сделать screenshot (скриншот) горячими клавишами в окне virt-viewer?

    smorman
    @smorman Автор вопроса
    Получается, что вариантов нет.
    Я в Ubuntu всё тоже делаю стандартным Снимок экрана, а редактирую в Shutter (он тоже делает скрины без проблем).
    Но все они делают либо весь экран, либо активное окно, но с рамкой окна или без (в этом случае меню остаётся на скрине), либо выделенной части.

    Мне понравилось, что скриншотер virt-viewer, хоть и через меню, но делают скрин именно рабочей области, но со всеми неудобставами, мною описанными.

    А, вот, так, чтобы горячими клавишами сделать скрин рабочей области, да ещё с задержкой бы, вот, это было бы шик просто, чтобы потом не вырезать.

    В любом случае, Спасибо за ответ!
  • Как можно заблокировать TOR средствами MikroTik?

    ky0 месяц, как перешёл на РТ оптику, до этого сидел на ТТК 7 лет.

    Да, сайты заблокированы, но не более.
    Торрент-качалками всё арбайтен без проблем.

    Тор браузер на ТТК вообще без танцев с бубном открывался, а вот в РТ потяжелее обходит...
    Но обходит!

    ТоррСервер + ТорСерве работают великолепно и там и там и будет работать, как не пытайся крутить Микра...

    Поэтому, соглашусь, что никак...
  • Windows 10 не видит SSD-диск, на котором установлена Ubuntu 20.04. А из Ubuntu иногда не могу получить доступ к файлам Windows. Как исправить?

    Alexander_The_Great, ах,да, а если что-то на разделах ntfs, например D, E и т.д. хранится и оч. нужно достать, без перезагруза или наоборот, что-либо скачать для Винды в Лине, вот, подвернулось и положить в такие разделы, и что, нельзя сохранить, нет доступа и перезагружаться???!!!

    Для этого и монтируются на постоянной основе разделы ntfs, чтобы легко и непринуждённо можно было что угодно взять или наоборот, положить туда!!!

    И...

    Если вам не по нутру скрины, пройди мимо и не скули ни о чём!!!

    Или по кайфу доколупаться до кого-нибудь, поскулить, поумничать и т.д.?!
  • Windows 10 не видит SSD-диск, на котором установлена Ubuntu 20.04. А из Ubuntu иногда не могу получить доступ к файлам Windows. Как исправить?

    Alexander_The_Great, затем, чтобы человеку было понятно, как можно и как должно быть, чтобы стимул был всё сделать, как положено или поправить!!!

    Докопаться не до кого?!
  • Как запретить автоматическое переключение микрофонов в ubuntu (gnome)?

    Александр Владимирович, открываешь pavucontrol...
    Обрати внимание, у меня 2 камеры и 2 звуковых карты (одна отключена) и, чтобы не было такого нахлёста, ты можешь варировать настройками.

    Ты можешь оставить вкл. микрофон любой из камер и, например, будет работать камера А на видео, а микрофон будет работать от камеры В и т.п...

    У меня:
    Включен микрофон - Многоканальный выход (это Стерео режим работы микрофона) одной камеры.
    Можно включить Моно выход - Моно естественно.

    Выключен микрофон - Выключено - от другой камеры.
    61f5151d039e6643818770.png

    Как только ты выставляешь что-либо, сразу всё пишется в тот самый файлик...

    Все изменения вкл/выкл сразу же, без необходимости перезагрузки.
  • Как запретить автоматическое переключение микрофонов в ubuntu (gnome)?

    То же самое можно было сделать в pavucontrol.
    По факту - это GUI-утилита настроек pulse...
  • Стоит ли переходить на mikrotik 7?

    Вадим, нашёл...
    Надо Channel выставить testing или upgrade...
    Ща попробую обновиться...
  • Стоит ли переходить на mikrotik 7?

    Вадим, Winbox последний.
    Но не дало 7-ку...
  • Стоит ли переходить на mikrotik 7?

    Вадим, в смысле автоматически?
    В Winbox или веб-морде?
    У меня не выдало 7-ку.
  • Стоит ли переходить на mikrotik 7?

    Вадим, обновление файлом, настройки сбивает или подхватывает предыдущие?
  • Как можно поменять порядок иконок в меню приложений Ubuntu?

    Alexey Zolotarev, в нём же есть поиск (лупа), нажал, вписывешь:
    - icon или icons, или иконка, ярлык и т.д...
    Выкинет все упоминания с ключевым словом и смотришь и внимательно изучаешь каждую