В этой статье я расскажу
Вам, как
установить и
настроить скриптом HTTPAceProxy (
Pepsik-kiev) +
Ace Stream Engine 3.1.49 +
Supervisor 4.1.0 +
LAMP + скрипт очистки кэша (от
Pepsik-kiev) + скрипт
Бэкапа и
Обновления HTTPAceProxy раз в неделю + скрипт
очистки архивов Бэкапа старше
21 дня, раз в месяц +
обновление плэйлистов Генератором плейлистов Acesearch каждые
8 часов посредством добавления задания в
Cron (
crontab) и всё это
одной командой в Терминале (
Ctrl+Alt+T) в
Ubuntu 20.04-10/Linux Mint 20.
Для чего это, вы сможете узнать из моей предыдущей статьи:
Установка и настройка Ace Stream Engine 3.1.49 + HTTPAceProxy + Supervisor в Ubuntu 18.04/10 и производныеЗабегая вперёд, для ленивых 😊, кто не удосужится почитать предыдущую статью, сразу скажу, что
просмотр ТВ и
киношек будет возможен не только на вашем компьютере с
Ubuntu 20.04, но и на
любом устройстве (
девайсе) под управлением
Android,
Android TV,
MacOS,
iPadOS,
iOS,
Tizen OS,
WebOS,
Windows Mobile и т.д..., в котором есть возможность установки любого
IPTV-плеера, в вашей локальной сети дома.
Т.е., например, у вас дома, помимо
РС с установленной
HTTPAceProxy, есть телевизор с
Android TV с подключенным
Интернетом.
Вы можете установить в нём
IPTV-плеер (
IPTV/
IPTV Pro,
VLC,
OTTplayer и т.д.) и добавив в него плейлист
HTTPAceProxy, сможете также смотреть
ТВ и
киношки на нём, без необходимости устанавливать в него дополнительно
HTTPAceProxy,
Ace Stream Engine и т.д., т.к. всё это уже есть у вас на
РС.
И так на любом устройстве у вас дома.
Там же, в
статье, вы можете узнать, как установить всё это добро в
Ubuntu 18.04/10 и как управлять
HTTPAceProxy,
Ace Stream Engine 3.1.49,
Supervisor через
web-интерфейс, как запускать
ТВ и
фильмы на устройствах и уже и в
Ubuntu 20.04 тоже, т.к.
управление и
запуск не изменились.
Т.к. эта
статья (
инструкция) для
очень ленивых товарищей, кои не удосуживаются пошевелить мозгами и руками, но 👉 я обязательно здесь в статье, ниже опишу процесс установки и для
не ленивых товарищей, кои любят докопаться до истины и получают удовольствие от этого полезного действа!
Установка и
настройка в целом, если полностью руками всё делать, отличаются от
18.04/10,
19.04/10, в виду отсутствия в релизе
20.04 от слова совсем
Python 2 (по умолчанию в
20.04 Python 3.6.9), необходимого для работы
Ace Stream Engine и неработой модуля
php7.4-json из
PHP7.4.3 (по умолчанию в
20.04) и поэтому для его работы нужен самый последний
PHP7.4.8, а в нём он как раз работает.
Статья (
инструкция) актуальна для
Ubuntu 20.04/10 с учётом того, как описано в начале предыдущей
статьи, если предварительно в системе вы настроили все репозитарии
Ubuntu и
Canonical.
Если вы этого не сделали и вы, ну, очень ленивы 👎, то можете это сделать посредством скрипта, одной командой в Терминале (
Ctrl+Alt+T):
В Ubuntu 20.04/10bash <(wget -qO- https://finnway.ru/downloads/sources) (
после отработки скрипта система сама перезагрузиться)
А если, опять же, вы этого не сделали и вы не очень ленивы 👍, то можете это сделать следующими командами в Терминале (
Ctrl+Alt+T):
Делаем бэкап файла: sources.list в /etc/aptsudo cp -p /etc/apt/sources.list /etc/apt/sources.list.save Создаём новый файл sources.list со всеми подключенными репозитариями в /etc/aptecho -e "# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to\n# newer versions of the distribution.\ndeb http://archive.ubuntu.com/ubuntu focal main restricted\ndeb-src http://archive.ubuntu.com/ubuntu focal universe restricted multiverse main #Added by software-properties\n\n## Major bug fix updates produced after the final release of the\n## distribution.\ndeb http://archive.ubuntu.com/ubuntu focal-updates main restricted\ndeb-src http://archive.ubuntu.com/ubuntu focal-updates universe restricted multiverse main #Added by software-properties\n\n## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu\n## team. Also, please note that software in universe WILL NOT receive any\n## review or updates from the Ubuntu security team.\ndeb http://archive.ubuntu.com/ubuntu focal universe\n# deb-src http://ru.archive.ubuntu.com/ubuntu/ focal universe\ndeb http://archive.ubuntu.com/ubuntu focal-updates universe\n# deb-src http://ru.archive.ubuntu.com/ubuntu/ focal-updates universe\n\n## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu\n## team, and may not be under a free licence. Please satisfy yourself as to\n## your rights to use the software. Also, please note that software in\n## multiverse WILL NOT receive any review or updates from the Ubuntu\n## security team.\ndeb http://archive.ubuntu.com/ubuntu focal multiverse\n# deb-src http://ru.archive.ubuntu.com/ubuntu/ focal multiverse\ndeb http://archive.ubuntu.com/ubuntu focal-updates multiverse\n# deb-src http://ru.archive.ubuntu.com/ubuntu/ focal-updates multiverse\n\n## N.B. software from this repository may not have been tested as\n## extensively as that contained in the main release, although it includes\n## newer versions of some applications which may provide useful features.\n## Also, please note that software in backports WILL NOT receive any review\n## or updates from the Ubuntu security team.\ndeb http://archive.ubuntu.com/ubuntu focal-backports main restricted universe multiverse\ndeb-src http://archive.ubuntu.com/ubuntu focal-backports main restricted universe multiverse #Added by software-properties\n\n## Uncomment the following two lines to add software from Canonical's\n## 'partner' repository.\n## This software is not part of Ubuntu, but is offered by Canonical and the\n## respective vendors as a service to Ubuntu users.\ndeb http://archive.canonical.com/ubuntu focal partner\ndeb-src http://archive.canonical.com/ubuntu focal partner\n\ndeb http://archive.ubuntu.com/ubuntu focal-security main restricted\ndeb-src http://archive.ubuntu.com/ubuntu focal-security universe restricted multiverse main #Added by software-properties\ndeb http://archive.ubuntu.com/ubuntu focal-security universe\n# deb-src http://security.ubuntu.com/ubuntu focal-security universe\ndeb http://archive.ubuntu.com/ubuntu focal-security multiverse\n# deb-src http://security.ubuntu.com/ubuntu focal-security multiverse\n\n# This system was installed using small removable media\n# (e.g. netinst, live or single CD). The matching "deb cdrom"\n# entries were disabled at the end of the installation process.\n# For information about how to configure apt package sources,\n# see the sources.list(5) manual.\ndeb http://archive.ubuntu.com/ubuntu focal-proposed universe restricted multiverse main" | sudo tee /etc/apt/sources.list > /dev/null !!!Делаем паузу минимум 10 сек!!!, чтобы файл sources.list в /etc/apt вновь создался и был интегрирован в систему. В Linux Mint 20В
Linux Mint 20 я не знаю, как добавить все репозитарии, т.к. не пользую её, но, думаю, пользователи
Mint знают, как это сделать (не смотря на это, по данным пользователей,
HTTPAceProxy + Ace Stream Engine и т.д. в
Mint устанавливаются без проблем).
Обновляем сведения о репозитариях и апгрейдим систему.В
Терминале (
Ctrl+Alt+T) вводим следующий код (команду):
sudo apt update; sudo apt full-upgrade После чего обязательно перезагружаем систему!!!Что мы получим после установки.Пути/каталоги/ папок и файлов.папки:- HTTPAceProxy -
/opt/HTTPAceProxy- Ace Stream Engine -
/opt/acestream- BackUP-HTTPAceProxy (папка Бэкапа и Обновления HTTPAceProxy) -
/opt/BackUP-HTTPAceProxy- скрипт Генератора плейлистов Acesearch -
/opt/acelist- сгенерированных плэйлистов -
/opt/lists- кэша Ace Stream -
/tmp/.ACEStream- папка фильмов -
/mnt/films (
куда закидываются торрент-файлы киношек с Торрент-трекеров)
файлы скриптов:- скрипт очистки кэша -
/etc/cron.hourly/ACEADDON- скрипт бэкапа и обновления Прокси -
/etc/cron.weekly/BACKUP- скрипт очистки архивов бэкапа HTTPAceProxy -
/etc/cron.monthly/CLEANBACKUP- задание в планировщике Cron (crontab) на обновление каждые 8 часов плэйлистов Генератором плейлистов Acesearch -
0 */8 * * * php /opt/acelist/as.php /opt/lists/asфайлы логов:- лог Ace Stream Engine -
/var/log/acestream.log- лог Прокси/HTTPAceProxy -
/var/log/aceproxy.log- лог Supervisor -
/var/log/supervisor/supervisord.logСписок программ и пакетов:HTTPAceProxy
acestream_3.1.49
acesearch
net-tools
git
python2.7
libpython2.7
python-apsw
python-setuptools
python-m2crypto
pip
resources
cffi
'Cython==0.28'
gevent
psutil
mc
htop
ffmpeg
libzbar-dev
libzbar0
libffi-dev
supervisor
vlc
apache2
mariadb-server-10.3
php - (PHP and it's modules're v7.4.6, last one)
libapache2-mod-php
php-mysql
php-cgi
php-gd
php-zip
php-xml
php-xmlrpc
php-curl
php-json
php-mbstring
php-cliВ конфигах HTTPAceProxy.В aceconfig.py будут такие настройки:- acespawn =
True- acecmd =
'/opt/acestream/start-engine --client-console --bind-all --service-remote-access --access-token ReplaceMe --service-access-token root --stats-report-peers --live-buffer 25 --vod-buffer 10 --max-connections 500 --vod-drop-max-age 120 --max-peers 50 --max-upload-slots 50 --download-limit 0 --stats-report-interval 2 --slots-manager-use-cpu-limit 1 --core-dlr-periodic-check-interval 5 --check-live-pos-interval 5 --refill-buffer-interval 1 --core-skip-have-before-playback-pos 1 --webrtc-allow-outgoing-connections 1 --allow-user-config --upload-limit 0 --cache-dir /tmp/.ACEStream --state-dir /tmp/.ACEStream --log-file /var/log/acestream.log --log-debug 0'- httphost =
'auto'- httpport =
8081- use_chunked =
False- loglevel = logging.DEBUG
Плей-листы:в
/plugins/config/torrenttv.py: - из
Генератора плейлистов Acesearch, генерится по infohash:
url = 'file:///opt/lists/as.m3u'
updateevery = 60в
/plugins/config/torrenttelik.py: - п. лист от
Pepsik-kievбез изменений, как естьв
/plugins/config/frytv.py: - п. лист
FRY!TVбез изменений, как естьв
/plugins/config/allfon.py: - п. лист
AllfonTV:
url = 'http://pomoyka.win/trash/ttv-list/allfon.all.player.m3u'
updateevery = 180в
/plugins/config/torrentfilms.py: - п. лист
киношек из
торрент-файлов:
directory = '/mnt/films'
updateevery = 180Перед установкой и настройкой хочу добавить пару слов о некоторых важных моментах.1. Внимание!!! Запуск
HTTPAceProxy в системе будет осуществляться от имени пользователя:
root2. Выше, в конфиге
HTTPAceProxy:
aceconfig.py, в секции:
acecmd = есть значение:
--vod-buffer 10 (
по умолчанию - 10)
Оно отвечает за просмотр
киношек с
торрент-файлов
Торрент-трекеров.
Из личных наблюдений и наблюдений коллег замечено, что если у вас домашний
Инет до
100Mb вкл., при просмотре киношек наблюдается буферизация и лучше это значение:
--vod-buffer 10 (
по умолчанию - 10), в команде (коде), ниже в статье, в разделе ручной установки:
Устанавливаем непосредственно сам HTTPAceProxy и настраиваем в нём конфиги и плагины. Настраиваем конфиги Supervisor.заменить на:
80, или
90, или
100 -
Меняем только второе в коде! Первое не трогаем!!!Что сделает просмотр киношек гораздо не буферизированным и комфортным.
Соответсвенно это же значение в команде (коде), там же, ниже в статье, в разделе:
Создаём и делаем исполняемым скрипт бэкапа в .tar.gz и вновь настройки HTTPAceProxy раз в неделю.надо также заменить на:
80, или
90, или
100 -
Меняем только второе в коде! Первое не трогаем!!!Чтобы после бэкапа и вновь настройки
HTTPAceProxy раз в неделю, у вас сохранялось именно это значение!
Если же у вас домашний
Инет более
100Mb (например
200 и выше), то это значение можно
не трогать!
Что касаемо установки скриптом, то тут можно изменить это значение, только скачав сам скрипт:
wget https://finnway.ru/downloads/acef или
wget https://finnway.ru/downloads/acecronf и вручную заменив в нём это значение в
2-х, выше 👆 описаных местах, после чего сделать его исполняемым и запустить скрипт на
установку в
Терминале (
Ctrl+Alt+T):
chmod +x acef; ./acef или
chmod +x acecronf; ./acecronf 3. !!!Если вы уже устанавливали в систему Ace Stream Engine, то перед установкой его надо УДАЛИТЬ!!! 4. При выборе
торрент-файла
киношки (его надо закинуть в папку:
/mnt/films) на
Торрент-трекере, для просмотра её через
HTTPAceProxy, при скорости
Инета у вас дома до
100Mb вкл., для комфортного и качественного просмотра, без буферизации и зависаний, вам следует выбирать
торрент-файл
киношки,
желательно, качеством
1080p и размером не более
5Gb!
Ежели у вас
Инет выше
100Mb (например
200 и выше), то можно этой рекомендации, относительно размера киношки,
не придерживаться.
5. !!!Будьте бдительны и внимательны!!!Ниже будут два варианта
установки/
настройки скриптом и от
правильного выбора зависит, будет ли у вас в последствии работать задание в
планировщике Cron (
crontab) на обновлние плэйлиста из
Генератора плэйлистов Acesearch, или
не будет!
Например, если вы используете
2-й
вариант, а планировщик
Cron (
crontab) у вас в системе ни разу не запускался/настраивался, то файл
crontab просто не создастся, т.к. эта команда для добавления задания новой строкой к уже существующим записям, в существующем уже файле
Cron (
crontab).
А если вы, например, используете
1-й вариант, а планировщик
Cron (
crontab) у вас в системе уже запускался/настраивался, то все задания, кои уже добавлялись в планировщик
Cron (
crontab), просто сотрутся и будет только это новое задание, т.к. файл перезаписывается заново. К сожалению
Терминальное добавление/удаление/редактирование файлов планировщика
Cron (
crontab) не отличается особой гибкостью и вариантов комфортного решения этих задач не так много, увы.
Итак! Приступаем к установке и настройке.Установка одной командой (кодом) посредством скрипта в Терминале (
Ctrl+Alt+T)
.Установка в Ubuntu 20.04:1. Вариант, если планировщик Cron (crontab) ни разу не запускался в системе.В
Терминале (
Ctrl+Alt+T) вводим следующий код (команду):
bash <(wget -qO- https://finnway.ru/downloads/acef) 2. Вариант, если планировщик Cron (crontab) уже запускался и настраивался в системе.В
Терминале (
Ctrl+Alt+T) вводим следующий код (команду):
bash <(wget -qO- https://finnway.ru/downloads/acecronf) Установка в Linux Mint 20:1. Вариант, если планировщик Cron (crontab) ни разу не запускался в системе.В
Терминале (
Ctrl+Alt+T) вводим следующий код (команду):
bash <(wget -qO- https://finnway.ru/downloads/acem) 2. Вариант, если планировщик Cron (crontab) уже запускался и настраивался в системе.В
Терминале (
Ctrl+Alt+T) вводим следующий код (команду):
bash <(wget -qO- https://finnway.ru/downloads/acecronm) (
!!!также прекрасно ставиться в Ubuntu 20.04 в виртуалке (QEMU/KVM) и прекрасно работает в локалке из виртуалки!!!)
На запрос
Терминала: - установить или нет? - отвечаете: -
Y/
Д и жмёте на
Enter или просто жмёте на клаве на
Enter и на запрос
ввести пароль, водите его, жмёте на клаве на
Enter и...
Наливаем себе чего-нибудь 😆, и потягивая то самое - чего-нибудь 👍, томно ждём пока всё установиться и настроится...Добавление/Запуск плейлистов на вашем РС и в любом IPTV-плеере, на любом устройстве в вашей локальной сети.(где далее
http://192.168.xxx.xxx - это
IP вашего
РС с установленной
Ubuntu 20.04 в вашей локальной сети. Посмотреть его можно в
Свойствах адаптера ->
Сведения о соединении)
Добавление/Запуск п. листа из Генератора плейлистов Acesearch:http://192.168.xxx.xxx:8081/torrenttv или
http://192.168.xxx.xxx:8081/torrenttv/playlist.m3u Добавление/Запуск п. листа Torrent-Telik от Pepsik-kiev:http://192.168.xxx.xxx:8081/torrent-telik или
http://192.168.xxx.xxx:8081/torrent-telik/playlist.m3u Добавление/Запуск п. листа FRY!TV:http://192.168.xxx.xxx:8081/frytv или
http://192.168.xxx.xxx:8081/frytv/playlist.m3u Добавление/Запуск п. листа Allfon TV:http://192.168.xxx.xxx:8081/allfon или
http://192.168.xxx.xxx:8081/allfon/playlist.m3u Добавление/Запуск п. листа киношек с торрент-файлов Торрент-трекеровhttp://192.168.xxx.xxx:8081/films или
http://192.168.xxx.xxx:8081/films/playlist.m3u (
перед стартом и запуском этого п. листа накидываете торрент-файлов киношек в папку: /mnt/films)
Всем приятного просмотра!!! 👍👍👍В принципе и всё...А теперь установка и настройка для не ленивых 👍.!!!Все действия в Терминале (Ctrl+Alt+T) выполнять последовательно, не закрывая его!!! Добавляем репозитарий PHP для установки последней версии 7.4.8 (по умолчанию 7.4.3 и с ней php-json не работает).В
Терминале (
Ctrl+Alt+T) вводим следующий код (команду):
Для Ubuntu 20.04/10.
cd /etc/apt/sources.list.d; echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu $(lsb_release -cs) main" | sudo tee php.list; sudo apt-key adv --recv-keys --keyserver hkps://keyserver.ubuntu.com:443 4F4EA0AAE5267A6C; cd Для Linux Mint 20.
cd /etc/apt/sources.list.d; echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu focal main" | sudo tee php.list; sudo apt-key adv --recv-keys --keyserver hkps://keyserver.ubuntu.com:443 4F4EA0AAE5267A6C; cd !!!Делаем паузу минимум 10 сек!!!, чтобы файл php.list в /etc/apt/sources.list.d создался и был итегрирован в систему.Обновляем сведения о репозитариях и апгрейдим систему.В
Терминале (
Ctrl+Alt+T) вводим следующий код (команду):
sudo apt update; sudo apt full-upgrade Установливаем все необходимые для работы HTTPAceProxy утилиты программы, пакеты и компоненты: python2.7 для работы Ace Stream Engine (по умолчанию в 20.04 только 3.6.9), PHP, L.A.M.P., Supervisor, открываем порт 80.В
Терминале (
Ctrl+Alt+T) вводим следующий код (команду):
sudo apt install net-tools git python3-dev python2.7 libpython2.7 python-apsw python-setuptools mc htop ffmpeg libzbar-dev libzbar0 libffi-dev supervisor vlc apache2 mariadb-server-10.3 php libapache2-mod-php php-mysql php-cgi php-gd php-zip php-xml php-xmlrpc php-curl php-json php-mbstring php-cli; sudo ufw allow in 80/tcp; sudo a2enmod rewrite; sudo sed -i "s/AllowOverride None/AllowOverride All/" /etc/apache2/apache2.conf; sudo systemctl restart apache2; sudo apt install -y python3-pip; sudo -H pip3 install cffi 'Cython==0.28' gevent psutil; sudo sh -c 'echo_supervisord_conf > /etc/supervisor/supervisord.conf' Создаём нужные для работы HTTPAceProxy папки и права на них.В
Терминале (
Ctrl+Alt+T) вводим следующий код (команду):
sudo mkdir /mnt/films /opt/acestream /opt/BackUP-HTTPAceProxy /opt/acelist /opt/lists; sudo chmod -R 777 /mnt/films Устанавливаем необходимый для работы Ace Stream Engine пакет python-m2crypto из репозитария релиза 19.10.В
Терминале (
Ctrl+Alt+T) вводим следующий код (команду):
cd /tmp; wget http://archive.ubuntu.com/ubuntu/pool/universe/m/m2crypto/python-m2crypto_0.31.0-6_amd64.deb; sudo dpkg -i python-m2crypto_0.31.0-6_amd64.deb; sudo apt install -f Устанавливаем pip для Python2.7 и с его помощью пакет resources, необходимый для работы Ace Stream Engine.В
Терминале (
Ctrl+Alt+T) вводим следующий код (команду):
wget https://bootstrap.pypa.io/get-pip.py; sudo python get-pip.py; pip install resources Устанавливаем Ace Stream Engine 3.1.49, Генератор плейлистов Acesearch и генерируем с его помощью плейлисты.В
Терминале (
Ctrl+Alt+T) вводим следующий код (команду):
wget https://finnway.ru/downloads/acestream_3.1.49_ubuntu_18.04_x86_64.tar.gz; sudo tar -zxf acestream_3.1.49_ubuntu_18.04_x86_64.tar.gz -C /opt/acestream; wget https://finnway.ru/downloads/acesearch.tar.gz; sudo tar -zxf acesearch.tar.gz -C /opt/acelist; sudo php /opt/acelist/as.php /opt/lists/as Добавляем в планировщик Cron (crontab) задание на обновление плейлиста Генератором плейлистов Acesearch каждые 8 часов.(
смотрим п.5 раздела: ...о некоторых важных моментах)
В
Терминале (
Ctrl+Alt+T) вводим следующий код (команду):
1. Если Cron (crontab) ни разу не настраивался в системеcd; echo -e '0 */8 * * * php /opt/acelist/as.php /opt/lists/as' | sudo crontab - 2. Если Cron (crontab) уже настраивался в системеcd; sudo sh -c "echo '0 */8 * * * php /opt/acelist/as.php /opt/lists/as' >> /var/spool/cron/crontabs/root"; sudo /etc/init.d/cron restart Устанавливаем непосредственно сам HTTPAceProxy и настраиваем в нём конфиги и плагины. Настраиваем конфиги Supervisor и перезагружаем его.Не забываем про рекомендации по значению
--vod-buffer 10 (
по умолчанию - 10) из
п. 2 раздела ...
пару слов о некоторых важных моментах.
В
Терминале (
Ctrl+Alt+T) вводим следующий код (команду):
cd /opt; sudo git clone https://github.com/pepsik-kiev/HTTPAceProxy.git; cd /opt/HTTPAceProxy; sudo sed -i -e 's/acespawn = False/acespawn = True/' -e "s|acecmd = '/opt/acestream/start-engine --client-console --live-buffer 25 --vod-buffer 10'|acecmd = '/opt/acestream/start-engine --client-console --bind-all --service-remote-access --access-token ReplaceMe --service-access-token user --stats-report-peers --live-buffer 25 --vod-buffer 10 --max-connections 500 --vod-drop-max-age 120 --max-peers 50 --max-upload-slots 50 --download-limit 0 --stats-report-interval 2 --slots-manager-use-cpu-limit 1 --core-dlr-periodic-check-interval 5 --check-live-pos-interval 5 --refill-buffer-interval 1 --core-skip-have-before-playback-pos 1 --webrtc-allow-outgoing-connections 1 --allow-user-config --upload-limit 0 --cache-dir /tmp/.ACEStream --state-dir /tmp/.ACEStream --log-file /var/log/acestream.log --log-debug 0'|" -e 's/httpport = 8000/httpport = 8081/' -e 's/use_chunked = True/use_chunked = False/' -e 's/loglevel = logging.INFO/loglevel = logging.DEBUG/' aceconfig.py -e "s|url = ''|url = 'file:///opt/lists/as.m3u'|" -e 's/updateevery = 0/updateevery = 60/' plugins/config/torrenttv.py -e "s|url = 'http://allfon-tv.com/autogenplaylist/allfontv.m3u'|url = 'http://pomoyka.win/trash/ttv-list/allfon.all.player.m3u'|" plugins/config/allfon.py; cd plugins/config; awk '{if (match($0, "updateevery")) $3="180"; print $0}' torrentfilms.py | sudo tee torrentfilms.py > /dev/null; cd /etc/supervisor; sudo sed -i -e 's|file=/tmp/supervisor.sock|file=/var/run/supervisor.sock|' -e 's/;chmod=0700/chmod=0766/' -e 's/\;\[inet_http_server]/[inet_http_server]/' -e 's/;port=127.0.0.1:9001/port=*:9001/' -e 's/;user=chrism/user=root/' -e 's|logfile=/tmp/supervisord.log|logfile=/var/log/supervisor/supervisord.log|' -e 's|pidfile=/tmp/supervisord.pid|pidfile=/var/run/supervisord.pid|' -e 's/nodaemon=false/nodaemon=true/' -e 's|serverurl=unix:///tmp/supervisor.sock|serverurl=unix:///var/run/supervisor.sock|' -e 's/\;\[include]/[include]/' supervisord.conf; echo -e '; supervisor config file\n\n[program:01-HTTPAceProxy]\ncommand = /usr/bin/python3 /opt/HTTPAceProxy/acehttp.py\nstdout_logfile_maxbytes = 50MB\nstdout_logfile = /var/log/aceproxy.log\nstderr_logfile = /var/log/aceproxy.log\nstartsecs = 10\n#startretries=10\npriority = 1\nstopasgroup = true\nautostart = true\nautorestart = true' | sudo tee conf.d/httpaceproxy.conf > /dev/null; sudo sh -c "echo 'files = /etc/supervisor/conf.d/*.conf' >> supervisord.conf"; cd; sudo supervisorctl reread; sudo supervisorctl update; sudo systemctl restart supervisor.service Создаём и делаем исполняемым скрипт очистки кеша Ace Stream Engine.В
Терминале (
Ctrl+Alt+T) вводим следующий код (команду):
echo -e '#!/bin/bash\n\nACEADDON=/tmp\n\nfind $ACEADDON/.ACEStream/collected_torrent_files -depth -type f -mmin +15 -print0 | xargs -0 -r rm -f > /dev/null 2>&1\nfind $ACEADDON/.ACEStream/.acestream_cache -depth -type f -mmin +15 -print0 | xargs -0 -r rm -f > /dev/null 2>&1' | sudo tee /etc/cron.hourly/ACEADDON > /dev/null; sudo chmod +x /etc/cron.hourly/ACEADDON Создаём и делаем исполняемым скрипт бэкапа в .tar.gz, обновления и вновь настройки HTTPAceProxy раз в неделю.Не забываем про рекомендации по значению
--vod-buffer 10 (
по умолчанию - 10) из
п. 2 раздела ...
пару слов о некоторых важных моментах.
В
Терминале (
Ctrl+Alt+T) вводим следующий код (команду):
echo -e '#!/bin/bash\nsystemctl stop supervisor\ntar -czf /opt/BackUP-HTTPAceProxy/aceproxy-$(date +"%d.%m.%y").tar.gz /opt/HTTPAceProxy/\nrm -Rf /opt/HTTPAceProxy\ncd /opt; git clone https://github.com/pepsik-kiev/HTTPAceProxy.git\ncd /opt/HTTPAceProxy\nsed -i -e \x27s/acespawn = False/acespawn = True/\x27 -e "s|acecmd = \x27/opt/acestream/start-engine --client-console --live-buffer 25 --vod-buffer 10\x27|acecmd = \x27/opt/acestream/start-engine --client-console --bind-all --service-remote-access --access-token ReplaceMe --service-access-token user --stats-report-peers --live-buffer 25 --vod-buffer 10 --max-connections 500 --vod-drop-max-age 120 --max-peers 50 --max-upload-slots 50 --download-limit 0 --stats-report-interval 2 --slots-manager-use-cpu-limit 1 --core-dlr-periodic-check-interval 5 --check-live-pos-interval 5 --refill-buffer-interval 1 --core-skip-have-before-playback-pos 1 --webrtc-allow-outgoing-connections 1 --allow-user-config --upload-limit 0 --cache-dir /tmp/.ACEStream --state-dir /tmp/.ACEStream --log-file /var/log/acestream.log --log-debug 0\x27|" -e \x27s/httpport = 8000/httpport = 8081/\x27 -e \x27s/use_chunked = True/use_chunked = False/\x27 -e \x27s/loglevel = logging.INFO/loglevel = logging.DEBUG/\x27 aceconfig.py -e "s|url = \x27\x27|url = \x27file:///opt/lists/as.m3u\x27|" -e \x27s/updateevery = 0/updateevery = 60/\x27 plugins/config/torrenttv.py -e "s|url = \x27http://allfon-tv.com/autogenplaylist/allfontv.m3u\x27|url = \x27http://pomoyka.win/trash/ttv-list/allfon.all.player.m3u\x27|" plugins/config/allfon.py | awk \x27{if (match($0, "directory")) $3="\\x27/mnt/films\\x27"; if (match($0, "updateevery")) $3="180"; print $0}\x27 plugins/config/torrentfilms.py | sudo tee plugins/config/torrentfilms.py > /dev/null\nsystemctl start supervisor\nexit' | sudo tee /etc/cron.weekly/BACKUP > /dev/null; sudo chmod +x /etc/cron.weekly/BACKUP Создаём и делаем исполняемым скрипт очистки .tar.gz-бэкапов HTTPAceProxy старше 21 дня раз в месяц.В
Терминале (
Ctrl+Alt+T) вводим следующий код (команду):
echo -e '#!/bin/bash\n\nCLEANBACKUP=/opt\n\nfind $CLEANBACKUP/BackUP-HTTPAceProxy -depth -type f -name '*.tar.gz' -mtime +21 -print0 | xargs -0 rm -f > /dev/null 2>&1' | sudo tee /etc/cron.monthly/CLEANBACKUP > /dev/null; sudo chmod +x /etc/cron.monthly/CLEANBACKUP Ну, и теперь уже точно всё...И для ленивых, и для не ленивых!!!Установка и
настройка неоднократно проверены на релизах
Ubuntu 20.04 LTS/Ubuntu 20.04 LTS Unity.
Всё работает.Ещё раз хочу напомнить, что узнать, как управлять
HTTPAceProxy,
Ace Stream Engine 3.1.49,
Supervisor через
web-интерфейс, как запускать
ТВ и
фильмы на устройствах и уже и в
Ubuntu 20.04 вы можете в предыдущей моей статье:
Установка и настройка Ace Stream Engine 3.1.49 + HTTPAceProxy + Supervisor в Ubuntu 18.04/10 и производныеПолезная информация ➡ Т.к. мы вместе с
HTTPAceProxy установили в систему и
Ace Stream Engine, то естественно у вас будут работать любые
ТВ-онлайн-сервисы типа
ТучкаТВ и т.д., кои требуют наличия
Ace Stream Engine в системе.
P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:
http://compizomania.54672.x6.nabble.com/HTTPAceProxy-Ace-Stream-Engine-3-1-49-Supervisor-4-1-0-LAMP-Ubuntu-20-04-LTS-td10058.html