Скачать готовый список каналов(местный: playlist_2025.05.07.m3u) и запустить его в VLC-проигрывателе.
Рубрика: Без рубрики
Debian l2tp клиент до микротика
Задача: создать автоматическое l2tp соединение хостинга(debian — клиент) с серверной(mikrotik — сервер).
Решение:
Mikrotik configuration:
L2TP server:
/interface l2tp-server server   set enabled=yes ipsec-secret=...any.ipsec.secret... use-ipsec=yes service=l2tp
L2TP secret:
/ppp secret
add name=...l2tp.user... password=...l2tp.pass...    + local & remote address
IPsec Profile (in debian configuration IKE)
ip ipsec profile print
Flags: * - default
0 * name="default" hash-algorithm=sha1 enc-algorithm=aes-128,3des dh-group=modp2048,modp1024 lifetime=1d proposal-check=obey nat-traversal=yes dpd-interval=2m dpd-maximum-failures=5 
IPsec Proposal (in debian configuration ESP)
ip ipsec proposal print
Flags: X - disabled, * - default
0 * name="default" auth-algorithms=sha1 enc-algorithms=3des lifetime=30m pfs-group=modp1024 
Debian install & configuration:
apt install xl2tpd strongswan libstrongswan-extra-plugins
/etc/ipsec.conf
Редактируем файл /etc/ipsec.conf, отступы в начале строк параметров, обязательны.
conn %defaultikelifetime=60mkeylife=20mrekeymargin=3mkeyingtries=1keyexchange=ikev1authby=secretconn myvpnkeyexchange=ikev1left=%defaultrouteauto=start dpdaction=hold closeaction=holdauthby=secrettype=transportleftprotoport=17/1701rightprotoport=17/1701right=...ipsec.server.ip...ike=aes-sha1-modp1024!esp=3des-sha1-modp1024!
/etc/ipsec.secrets
Создадим 2 файла с правами 600, пустая строка в конце файла обязательна:
: PSK "...any.ipsec.secret..."
/etc/xl2tpd/xl2tpd.conf
[myl2tp]
lns = ...ipsec.server.ip...
ppp debug = yes
pppoptfile = /etc/ppp/options.l2tpd.client
length bit = yes
/etc/ppp/options.l2tpd.client
ipcp-accept-local
ipcp-accept-remote
refuse-eap
require-chap
noccp
noauth
mtu 1280
mru 1280
noipdefault
#defaultroute
usepeerdns
connect-delay 5000
name ...l2tp.user...
password ...l2tp.pass...
Start:
service strongswan-starter restart
service xl2tpd restart
ipsec up myvpn
...connection 'myvpn' established successfully
echo "c myl2tp" > /var/run/xl2tpd/l2tp-control
ip address
ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1450 qdisc pfifo_fast state UNKNOWN group default qlen 3
    link/ppp
    inet 172.16.0.250 peer 172.16.0.100/32 scope global ppp0
    valid_lft forever preferred_lft forever
ip route add A.B.C.D dev ppp0
Скрипт автоматизации:
Возможные ошибки:
- «Failed to start LSB: layer 2 tunelling protocol daemon.» Решение, запуск с монитором: xl2tpd -D
(синтаксическая ошибка была) - debian: «received NO_PROPOSAL_CHOSEN error notify», mikrotik: «failed to pre-process ph2 packet»
Решение: На микротике поправить IP-IPsec
Решение: На микротике поправить IP-IPsecПример: Сервер: /ip ipsec peer print address=YY.YYY.YY.YY/32 local-address=ХХ.ХХХ.ХХ.ХХ auth-method=pre-shared-key secret=»ПАРОЛЬ» generate-policy=port-strict policy-template-group=default exchange-mode=main send-initial-contact=yes nat-traversal=no proposal-check=obey hash-algorithm=sha1 enc-algorithm=aes-128 dh-group=modp2048,modp1024 lifetime=1d dpd-interval=disable-dpd Клиентский роутер: MikroTik] > ip ipsec peer print Flags: X — disabled, D — dynamic, R — responder 0 name=»DC» address=ХХ.ХХХ.ХХ.ХХ/32 local-address=YY.YYY.YY.YY profile=default exchange-mode=main send-initial-contact=yes /ip ipsec policy add dst-address=ХХ.ХХХ.ХХ.ХХ/32 ipsec-protocols=ah peer=DC proposal=PROPOSAL-IPSEC-MAIN \ protocol=gre sa-dst-address=ХХ.ХХХ.ХХ.ХХ sa-src-address=YY.YYY.YY.YY src-address=\ YY.YYY.YY.YY/32 tunnel=yes Т.е. на клиенте в протоколах я поставил ah вместо esp, а на сервере отключил dpd и позволил формировать policy автоматически. В результате, туннель поднялся, а на центральном роутере появилась диинамическая policy от клиента.
[свернуть] 
Источник: https://gist.github.com/danielv99/ae6dbd6d3f5b8fe4241519f5a0733ff3
https://forummikrotik.ru/viewtopic.php?t=11235
https://wiki.slackware.su/wiki:articles:l2tp
L2TP VPN client on Linux Debian
ipsec.conf(5) – Linux man page
Уведомление о наличии отсутвии хоста в сети на микротике netwatch telegram
Добавить в Tools > Netwatch скрипты отправки:
UP:
/tool fetch url="https://api.telegram.org/bot5416297136:AAHAx3p-yFsDr4nG8h5YNBI6nRyPeXXXXX/sendMessage?chat_id=-100158142342&text=\F0\9F\9F\A2 <b>Server</b> is UP&parse_mode=html" keep-result=no
DOWN:
/tool fetch url="https://api.telegram.org/bot5416297136:AAHAx3p-yFsDr4nG8h5YNBI6nRyPeXXXXX/sendMessage?chat_id=-100158148142342&text=\F0\9F\94\B4 <b>Server</b> is DOWN&parse_mode=html" keep-result=no
Результат:

windows7 openvpn 2.5.10 client два подключения
Вводные:
— OpenVPN 2.5.10 похоже последняя подходящая версия, что работает с Win7. Версия 2.6.12 — уже не встали сетевые драйвера.
— на данной машине создать два подключения. Один сетевой адаптер(tun0) во время установки поставится. Для другого подключения к опенвпн, — нужно добавить второй(tun1) самостоятельно.
— сервер OpenVPN(debian). Описание настройки в предыдущей записи.
Решение:
2.5.10, добавление дополнительго сетевого адаптера: «c:\Program Files\OpenVPN\bin\tapctl.exe» create
Для старых версий 2.3, скрипт такой C:\Program Files\TAP-Windows\bin\addtap.bat или тут c:\Program Files\TAP-Windows\bin\
Рабочий пример конфигурация клиента OpenVPN 2.5.10:
client dev tun1 proto udp remote vpn.mysite.ru 1194 resolv-retry infinite nobind persist-tun ca ca.crt cert client1.crt key client1.key remote-cert-tls server data-ciphers AES-256-GCM:AES-128-GCM:?CHACHA20-POLY1305:AES-256-CBC tls-auth ta.key 1 verb 3 mute 20
Литература:
https://openvpn.net/community-resources/how-to/
- С первой попытки помогли примеры: Пример Клиента.
 
(до этого источника долго мучался с кучей нерабочих(старых) примеров, поэтому еще раз напоминаю, самый быстрый путь — начать с родной инструкции производителя)
2. https://serveradmin.ru/kak-sdelat-odnovremenno-neskolko-openvpn-podklyucheniy/
Андроид список полезных программ для телефона
Список опробованных на CRdroid 9.12 Android 13
- Запись звонков(с root доступом) — BCR-1.49-release(модуль для Magisk). домашняя страница: https://github.com/chenxiaolong/BCR
 
F5s Pro+ аккумулятор перепаковка

Цена
Размеры
ffmpeg получить название композиции звучащей по онлайн радио и вставить в свою трансляцию
Вылавливаем название композиции и вставляем в файл name.txt, содержимое скрипта:
ffmpeg -i http://195.91.237.50:8000/detskoe64 -f ffmetadata meta.txt -y cat meta.txt | sed -nr 's/StreamTitle=//p' > name.txt
Далее включаем данный скрипт в расписание раз в 3 минуты на запуск.
В скрипте трансляции вставляем название композиции в бегущую строку, где каждые 180 секунд перезапускаем строку с чтением файла name.txt. Содержимое sh-файла:
FFREPORT=file=/home/vvv/stream/ffmpeg.log:level=8 ffmpeg -re -i http://195.91.237.50:8000/detskoe128 -i rtsp://user:password@192.168.37.80:554/streaming/channels/1801 -vf "[a]drawtext=fontfile=/home/vvv/stream/txt/italianodecor.ttf:text='Засамарская Слобода':fontcolor=white@0.1:fontsize=96:box=1:boxcolor=black@0.1:boxborderw=5:x=(w-text_w)/2:y=333, drawtext=enable=gt(mod(t\,180)\,10):fontfile=/home/vvv/stream/txt/italianodecor.ttf:textfile=/home/vvv/stream/name.txt:expansion=normal:fontcolor=white@1.0:fontsize=40:box=1:boxcolor=black@0.5:boxborderw=5:y=h-line_h-10:x='if(gt(x,-tw),w-mod(7*n,w+tw),w)'[b]" -c:v libx264 -s 780x420 -r 25 -c:a aac -ar 44100 -f flv -flvflags no_duration_filesize rtmp://ovsu.mycdn.me/input/3155606158877_6954026731173_yclo7zof7y
Rsync на windows без Cygwin подробнее
в предыдущей статье пример был. Для более подробного знакомства не хватает информации о синтаксисе команд. Поэтому решил дополнить в данной статье.
Утилита rsync позволяет синхронизировать содержимое двух каталогов как для локальной системы, так и удаленных серверов. Это может использоваться как для резервного копирования, так и поддержания в актуальном состоянии нод кластера. Читать далее «Rsync на windows без Cygwin подробнее»
Emby абракадабра в названиях файлов

Исправить кодировку с CP1251 на UTF8:
# покажет что сделает convmv -r -f cp1251 -t utf8 /нужный_каталог # переименует. включая подкаталоги convmv -r -f cp1251 -t utf8 --notest /нужный_каталог
Galaxy S9 backup efs
Backup Process:
adb shell
su
dd if=/dev/block/mmcblk0 of=/sdcard/mmcblk0_backup.img
dd if=/dev/block/mmcblk0p1 of=/sdcard/mmcblk0p1_backup.img 
exit
exit
adb pull /sdcard/mmcblk0_backup.img mmcblk0_backup.img
adb pull /sdcard/mmcblk0p1_backup.img mmcblk0p1_backup.img
Restore Backup Process:
adb push mmcblk0_backup.img /sdcard/mmcblk0_backup.img
adb push mmcblk0p1_backup.img /sdcard/mmcblk0p1_backup.img
adb shell
su
dd if=/sdcard/mmcblk0_backup.img of=/dev/block/mmcblk0
dd if=/sdcard/mmcblk0p1_backup.img of=/dev/block/mmcblk0p1 
exit
exit