LINUX.ORG.RU

Сообщения NGNeer

 

Разработать/допилить скрипт для FFMPEG

Форум — Job

Всем, доброго дня.

Ищу человека, общающегося с ffmpeg на «ты» и способного заставить эту *?:*?:% программу работать стабильно (подниматься после внезапных падений).

Есть php-скрипт, в который завернут ffmpeg. Скрипт занимается тем, что пишет потоковое аудио и «на лету» сжимает его в формат aacplus (FDKAAC). На выходе получаются аудиофайлы длительностью 1 час. И все бы было ничего, да вот потоков, которые нужно писать очень много, а ffmpeg не блещет стабильностью работы с ними. Заставить его стабильно работать всеми правдами и неправдами мне не удалось. В результате краша ffmpeg'а разваливается конечный файл записи и получается полная потеря информации.

php-скрипт можно взять за основу и обернуть конфиг ffmpeg'a во что-то свое. Мне не принципиально, главное - чтобы все работало как швейцарские часы.

Система: Ubuntu Server 16

Если ты из тех, кому удалось заставить ffmpeg работать стабильно - пиши.

 

NGNeer
()

Нужен скрипт для переноса/синхронизации файлов между серверами

Форум — Job

Привет, знатоки!

Сам в линуксе не шибко силен, поэтому обращаюсь сюда за помощью. Собственно ТЗ:

Имеем сервер №1 (Ubuntu server 16.04), сервер №2 (Ubuntu server 14.04) и сервер №3 (Ubuntu server 16.04).

На серверах №2 и №3 идет круглосуточная запись файлов, а раскладываются они по таким папкам:

/media/rec/camera1/%Y/%m/%d/%H.mp4, /media/rec/camera2/%Y/%m/%d/%H.mp4, /media/rec/camera3/%Y/%m/%d/%H.mp4, . . . и т.д.

Нужно сделать скрипт или какое-то другое надежное решение, которое бы копировало раз в час записанные файлы с серверов №2 и №3 в общую папку на сервер №1 с сохранением путей вида /cameraX/%Y/%m/%d/%H.mp4

ВАЖНО! Файлы, пишущиеся (незавершенные) в текущем часе копироваться не должны.

Кто готов взяться за такой скрипт и сколько он будет стоить? Все предложения и вопросы пишите сюда или в ЛС.

Заранее благодарю!

 ,

NGNeer
()

Автоматическое создание папки для архивных записей

Форум — Development

Всем привет!

Есть sh скрипт с таким содержимым:

cvlc rtsp://root:root@192.168.x.x:554/axis-media/media.amp :sout="#std{access=file,mux=asf,dst=/media/ARCHIVE/cam1/$(date +'%y-%m-%d--%H_%M').avi}" --run-time 3605

который пишет часовые куски видео и складывает их в папку cam1. В результате папка очень быстро наполняется файлами, что не очень удобно.

Вопрос: что нужно дописать в скрипте чтобы он автоматически создавал в папке cam1 папку вида «год-месяц-день» и складывал записи каждый день в новую папку.

Спасибо заранее.

 , ,

NGNeer
()

Помогите с настройкой firewall в OpenWRT для OpenVPN

Форум — Admin

Привет, друзья!

Не силен в сетевых технологиях, поэтому прошу о помощи. Задача такая: застравить роутер с прошивкой OpenWRT ходить в интернет через VPN и USB-свисток Билайна.

Что сделано на данный момент: свисток прикручен, VPN поднят вот результаты ifconfig:

root@ROOter:~# ifconfig
br-UK_VPN Link encap:Ethernet  HWaddr EA:82:0A:63:DE:80
          inet6 addr: fe80::e882:aff:fe63:de80/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:196 (196.0 B)  TX bytes:738 (738.0 B)

br-lan    Link encap:Ethernet  HWaddr F4:F2:6D:DE:7F:E0
          inet addr:192.168.10.1  Bcast:192.168.10.255  Mask:255.255.255.0
          inet6 addr: fde1:5fe5:dcb0::1/60 Scope:Global
          inet6 addr: fe80::f6f2:6dff:fede:7fe0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5105 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5108 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:290048 (283.2 KiB)  TX bytes:414618 (404.9 KiB)

eth0      Link encap:Ethernet  HWaddr F4:F2:6D:DE:7F:DF
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:4

eth1      Link encap:Ethernet  HWaddr F4:F2:6D:DE:7F:E0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5229 errors:0 dropped:4 overruns:0 frame:0
          TX packets:4818 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:375234 (366.4 KiB)  TX bytes:389518 (380.3 KiB)
          Interrupt:5

eth2      Link encap:Ethernet  HWaddr 58:2C:80:13:92:63
          inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::5a2c:80ff:fe13:9263/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2319 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2570 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:370479 (361.7 KiB)  TX bytes:292517 (285.6 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:379 errors:0 dropped:0 overruns:0 frame:0
          TX packets:379 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:27510 (26.8 KiB)  TX bytes:27510 (26.8 KiB)

tap0      Link encap:Ethernet  HWaddr EA:82:0A:63:DE:80
          inet addr:10.102.167.239  Bcast:10.127.255.255  Mask:255.224.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:294 (294.0 B)  TX bytes:784 (784.0 B)

wlan0     Link encap:Ethernet  HWaddr F4:F2:6D:DE:7F:E0
          inet6 addr: fe80::f6f2:6dff:fede:7fe0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:476 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:60237 (58.8 KiB)


Здесь: eth2 - это USB модем, tap0 - поднятый VPN

Вот конфиг моего файрвола:

root@ROOter:~# cat /etc/config/firewall

config defaults
        option syn_flood '1'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'REJECT'

config include
        option path '/etc/firewall.user'

config zone
        option input 'ACCEPT'
        option forward 'REJECT'
        option output 'ACCEPT'
        option name 'lan'
        option network 'lan'

config zone
        option input 'ACCEPT'
        option forward 'REJECT'
        option output 'ACCEPT'
        option name 'wan'
        option network 'wan wan1 wan2'

config zone
        option forward 'REJECT'
        option output 'ACCEPT'
        option name 'vpn'
        option input 'REJECT'
        option masq '1'
        option mtu_fix '1'
        option network 'UK_VPN'

config rule
        option name 'Allow-DHCP-Renew'
        option src 'wan'
        option proto 'udp'
        option dest_port '68'
        option target 'ACCEPT'
        option family 'ipv4'

config rule
        option name 'Allow-Ping'
        option src 'wan'
        option proto 'icmp'
        option icmp_type 'echo-request'
        option family 'ipv4'
        option target 'ACCEPT'

config rule
        option name 'Allow-DHCPv6'
        option src 'wan'
        option proto 'udp'
        option src_ip 'fe80::/10'
        option src_port '547'
        option dest_ip 'fe80::/10'
        option dest_port '546'
        option family 'ipv6'
        option target 'ACCEPT'

config rule
        option name 'Allow-ICMPv6-Input'
        option src 'wan'
        option proto 'icmp'
        list icmp_type 'echo-request'
        list icmp_type 'echo-reply'
        list icmp_type 'destination-unreachable'
        list icmp_type 'packet-too-big'
        list icmp_type 'time-exceeded'
        list icmp_type 'bad-header'
        list icmp_type 'unknown-header-type'
        list icmp_type 'router-solicitation'
        list icmp_type 'neighbour-solicitation'
        list icmp_type 'router-advertisement'
        list icmp_type 'neighbour-advertisement'
        option limit '1000/sec'
        option family 'ipv6'
        option target 'ACCEPT'

config rule
        option name 'Allow-ICMPv6-Forward'
        option src 'wan'
        option dest '*'
        option proto 'icmp'
        list icmp_type 'echo-request'
        list icmp_type 'echo-reply'
        list icmp_type 'destination-unreachable'
        list icmp_type 'packet-too-big'
        list icmp_type 'time-exceeded'
        list icmp_type 'bad-header'
        list icmp_type 'unknown-header-type'
        option limit '1000/sec'
        option family 'ipv6'
        option target 'ACCEPT'

config forwarding
        option dest 'vpn'
        option src 'lan'


Собственно вопрос: что нужно поправить в конфиге чтобы заставить весь трафик ходить по VPN?

Буду признателен за помощь и полезные ссылки для изучения конфигурации файрволов :)

 , ,

NGNeer
()

Настройка OpenVPN от Zentyal на роутере с OpenWRT

Форум — Admin

Привет всем!

Не силен в VPN, поэтому прошу помощи. Есть OpenVPN сервер, поднятый на Zentyal. Работает корректно и клиенты со «скачанными пакетами настроек» успешно работают. В «пакеты настроек» входят файлы типа client.ovpn, Client.pem, cacert.pem и jdfksjhfdsjkf.pem. Но вот сейчас возникла необходимость подключить к серверу в качестве клиента роутер на OpenWRT. И все бы ничего, да где взять необходимые для настройки файлы ca.crt, client.crt и client.key ?

Как их изготовить/переделать и «скормить» роутеру?

 , ,

NGNeer
()

Помогите с компиляцией Liquidsoap 1.2.0 на Debian

Форум — General

Привет знатокам! Очень нужна ваша помощь, ибо намаялся неопытный.

Что хочу? Хочу поставить Liquidsoap для вещательных задач в формате AAC+

Что сделано? Стоит чистая Debian 7.9, скачан и распакован архив https://github.com/savonet/liquidsoap/releases/download/1.2.0/liquidsoap-1.2....

Далее привожу что пишет машина: root@debian:~/liquidsoap-1.2.0# ./bootstrap root@debian:~/liquidsoap-1.2.0# ./configure checking for a BSD-compatible install... /usr/bin/install -c checking for GNU make... make checking whether user liquidsoap exists... no configure: WARNING: Won't be able to install log and PID directories! checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed configure: error: Cannot find pkg-config

Чего ему не хватает?

 ,

NGNeer
()

Прошу помощи с компиляцией дистриба с Github для Debian

Форум — General

Привет всем! Прошу помочь начинающему линуксоиду в компиляции с Github. Задача звучит так:

You should try to install fdk-aac either from source or using the debian package: https://packages.debian.org/fdk-aac and the compile and install ocaml-fdkaac from source: https://github.com/savonet/ocaml-fdkaac hopefully, liquidsoap should pick up the dynamic module at start up once you've run make install in ocaml-fdkaac

Первую часть задания (установку fdk-aac из резпозитория) я выполнил, а вот вторая - темный лес для меня, поскольку никогда ранее компиляцией из исходников не занимался. Что я только не перепробовал: и README читал, и make install пробовал - ошибка, и ./bootstrap - нет такого файла (хотя он в папке есть). Нагуглился уже до потери сознания - и ничего :(

Пожалуйста, напишите какие инструменты нужно доустановить и как правильно выполнить компиляцию? Можно даже ссылкой в меня кинуть, в которой подробно изложен этот процесс для Github'а :) Система: Debian 7.9 (amd64)

P.S. Если кто-то может по тимвьюверу глянуть - вообще респект до небес :)

 ,

NGNeer
()

RSS подписка на новые темы