LINUX.ORG.RU

Сообщения MaR

 

hls на nginx

недавно поднял hls на nginx, естественно скомпилированном с молулями rtmp и hls, вроде работало при воспроизведении плейрами, разве что на сайте не воспроизводилось, на формат ругалось, но не важно, начал ковырять конфиги, перестало совсем работать, вернул как было - не работает, в каталоге hls, который указан в конфиге для складывания плейлиста и потоков, пусто, права доступа на все каталоги 777, rtmp при этом работает. вот куски конфигов:

nginx.conf:
worker_processes auto;

error_log logs/error.log;

events {
#worker_connections 1024;
}

http {
access_log /usr/local/nginx/logs/access.log;
error_log /usr/local/nginx/logs/error_cam.log;
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;

proxy_cache_path /usr/local/nginx/cache levels=1:2 keys_zone=nginx_local_cache:1m inactive=30m max_size=512M
proxy_temp_path /usr/local/nginx/cache/tmp;


server {
listen 8080;

location /stat {
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}

location /stat.xsl {
root /usr/local/nginx;
}

location / {
rtmp_control all;
}

include camera_hls.conf;
}
}

rtmp {
server {
listen 1935;
ping 30s;
notify_method get;

include camera_rtmp_app.conf;
include camera_hls_app.conf;

}
}

------------------------------
camera_hls.conf

types {
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}

#add_header Cache-Control no-cache;
#add_header Access-Control-Allow-Headers '*';
#add_header Access-Control-Expose-Headers 'Server,range,Content-Length,Content-Range,Date'; add_header Access-Cont
#add_header Access-Control-Allow-Origin '*';

location ~* /hls/.*\.m3u8$ {
rewrite «/(.*)/hls/(.*)$» /hls-$1/$2 break;
root /usr/local/nginx/;
expires 10s;
add_header Cache-Control public;
}

location ~* /hls/.*\.ts$ {
rewrite «/(.*)/hls/(.*)$» /hls-$1/$1 break;
root /usr/local/nginx/;
expires 3m;
add_header Cache-Control public;
}

------------------------------
camera_rtmp_app.conf

application ffmpeg {
live on;
exec_options on;
exec_pull /usr/bin/ffmpeg -i 'rtsp://192.168.0.10/user=user&password=password&channel=10&stream=0.sdp' -vcodec copy -an -f flv rtmp://127.0.0.1:1935/ffmpeg/live;
}

------------------------------
camera_hls_app.conf

chunk_size 4000;

application hls {
live on;
sync 10ms;

exec_static /usr/bin/ffmpeg -i 'rtsp://192.168.0.10/user=user&password=password&channel=10&stream=0.sdp' -vcodec copy -vprofile baseline -f flv -an rtmp://127.0.0.1:1935/hls/live 2 > /usr/local/nginx/logs/hls.log

hls on;
hls_path /usr/local/nginx/hls/;
hls_fragment_naming timestamp;
}


что тут не так?
даже если в секцию «application hls» добавить exec_static echo «test» >>/usr/local/nginx/logs/work.log это тоже не появляется

 ,

MaR
()

Стриминг HLS на сайте

поднял на nginx hls сервер, адрес потока выглядит так:
http://192.168.10.10/hls/live.m3u8
все плейры (ffplay, vlc и тд) его воспроизводят
кодек H264 - MPEG-4 AVC (по информации от vlc)
на сайте выглядит так:
<video width=400 height=300 controls=1 autoplay=1 src="http://192.168.200.102/hls/live.m3u8">
появляется плейр, но ни в каких браузерах не работает, файрфокс говорит «Видео в поддерживаемом формате и MIME-тпе не найдено»
что не так?

 , ,

MaR
()

вопросы по ubuntu 19.10

решил переставить систему, т.к. предыдущую старую (14.04) сломал, поставил последнюю 19.10, но отличии большие и возникли вопросы (может кто сталкивался):
1. как сделать переключение раскладок ctrl shift (или alt shift)
2. как поменять шрифт рабочего стола? (в gnome tweaks смена шрифтов есть, но на рабочем столе не меняются)
3. как уменьшить огромное расстояние между значками на рабочем столе?
и где там конфиги сети? (в /etc/network нету)

 

MaR
()

apt сломался

ставил приложение, скачалось, установилось, в процессе конфигурирования (dpkg) обратило внимание на то, что java не той версии, вылетело с ошибкой и заблокировалось, не удалялось, удалил вручную из /var/lib/dpkg/status, начал пробовать другие версии java, в результате экспериментов возникли не решённые зависимости, для решения которых apt решил удалить кучу пакетов, а те в свою очередь зависимости от них, вобщем более 100 пакетов удалилось (в т.ч. libreoffice и wine), попытался поставить обратно, большинство поставилось, но некоторые не установились, например те же libreoffice и wine, apt-get update, apt-get -f install ничего не дают, вот результат попыток установить libreoffice, забегая вперёд скажу, что в результате пакеты, на зависимость от которых ссылается apt, установлены «самые новые версии»
как это можно починить?


# apt install libreoffice-writer
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты не могут быть установлены. Возможно, то, что вы просите,
неосуществимо, или же вы используете нестабильную версию дистрибутива, где
запрошенные вами пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, вам поможет:

Следующие пакеты имеют неудовлетворённые зависимости:
libreoffice-writer : Зависит: libreoffice-base-core (= 1:4.2.8-0ubuntu5.5) но он не будет установлен
Зависит: libreoffice-core (= 1:4.2.8-0ubuntu5.5) но он не будет установлен
Рекомендует: libreoffice-math но он не будет установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.

# apt install libreoffice-base-core
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты не могут быть установлены. Возможно, то, что вы просите,
неосуществимо, или же вы используете нестабильную версию дистрибутива, где
запрошенные вами пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, вам поможет:

Следующие пакеты имеют неудовлетворённые зависимости:
libreoffice-base-core : Зависит: libreoffice-core (= 1:4.2.8-0ubuntu5.5) но он не будет установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.

# apt install libreoffice-core
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты не могут быть установлены. Возможно, то, что вы просите,
неосуществимо, или же вы используете нестабильную версию дистрибутива, где
запрошенные вами пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, вам поможет:

Следующие пакеты имеют неудовлетворённые зависимости:
libgbm1 : Зависит: libgl1-mesa-dri
libreoffice-core : Зависит: libreoffice-common (> 1:4.2.8) но он не будет установлен
Зависит: ure (>= 4.2~) но он не будет установлен
Зависит: libboost-date-time1.54.0 но он не будет установлен
Зависит: libclucene-contribs1 (>= 2.3.3.4) но он не будет установлен
Зависит: libclucene-core1 (>= 2.3.3.4) но он не будет установлен
Зависит: libcmis-0.4-4 (>= 0.4.0) но он не будет установлен
Зависит: libglu1-mesa но он не будет установлен или
libglu1
Зависит: libharfbuzz-icu0 (>= 0.9.18) но он не будет установлен
Зависит: libhunspell-1.3-0 но он не будет установлен
Зависит: libicu52 (>= 52~m1-1~) но он не будет установлен
Зависит: libmythes-1.2-0 но он не будет установлен
Зависит: libstdc++6 (>= 4.6) но он не будет установлен
Зависит: uno-libs3 (>= 4.2.0~rc1) но он не будет установлен
E: Ошибка: pkgProblemResolver::Resolve привёл к появлению сломанных пакетов. Это может быть вызвано зафиксированными пакетами.


# apt install libreoffice-common ure libboost-date-time1.54.0 libclucene-contribs1 libclucene-core1 libcmis-0.4-4 libglu1-mesa libharfbuzz-icu0 libhunspell-1.3-0 libicu52 libmythes-1.2-0 libstdc++6 uno-libs3
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлена самая новая версия libclucene-contribs1.
Уже установлена самая новая версия libclucene-core1.
Уже установлена самая новая версия libcmis-0.4-4.
Уже установлена самая новая версия libglu1-mesa.
Уже установлена самая новая версия libmythes-1.2-0.
Уже установлена самая новая версия libboost-date-time1.54.0.
Уже установлена самая новая версия libharfbuzz-icu0.
Уже установлена самая новая версия libhunspell-1.3-0.
Уже установлена самая новая версия libicu52.
Уже установлена самая новая версия libreoffice-common.
Уже установлена самая новая версия uno-libs3.
Уже установлена самая новая версия ure.
Уже установлена самая новая версия libstdc++6.
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.

 

MaR
()

DHCP сервер на VLAN интерфейсе

использую udhcpd, в конфиге указал влан интерфейс
interface eth0.100

запускается, ошибок не выдаёт, айпишники тоже не выдаёт, в eth0 работает, какие могут быть причины и решения?

 , ,

MaR
()

создание сертификатов для wpa2 eap

некоторое время назад делал авторизацию wifi на радиусе (сейчас не помню как и по каким докам), вроде всё норм работало, потом решил, не знаю зачем, переделать сертификаты, старые удалил и теперь при подключении устройства говорят, что сертификат ненадёжный, вин7 вообще не подключается, в журнал кладёт сообщение, что сертификат левый, как создать нормальные сертификаты для radius + peap авторизации?

 , ,

MaR
()

не захватывается звук

пытаюсь оцифровать видео с устройства видеозахвата, видео идёт нормально, а звук не идёт - mplayer, mencoder просто пишут no sound, vlc такое выдаёт:
[0x7fa12c004ae8] filesystem access error: cannot open file /home/mar/hw:4,0 (No such file or directory)
[0x7fa1240009b8] main input error: open of `file:///home/mar/hw%3A4%2C0' failed
[0x7fa12c01e728] filesystem access error: cannot open file /home/mar/hw:0,0 (No such file or directory)
[0x7fa124005f68] main input error: open of `file:///home/mar/hw%3A0%2C0' failed

звук подключал как на usb захватывалку, так и на звуковую карту, в микшере все захваты включены, громкость выставлена, пробовал на ubuntu 14.04 и 16.04 на разных компах

 , ,

MaR
()

переназначение клавиш на ноутбуке

хочу поменять местами insert и print screen, фактически это одна клавишь, но для инсерт используется клавиша fn
клавиша print имеет код 107, insert 118
пробовал xmodmap -e «keycode 107 = Insert Insert Insert Insert Insert Insert»
xmodmap -c «keycode 118 = Print Print Print Print Print Print»
не работает, с другими клавишами всё ок, и так же setkeycodes не реагирует на эти клавиши
как это можно сделать?

 ,

MaR
()

видеонаблюдение в линукс

пользовался, пропатченым для rtsp, motion, все записи структурированно раскладывает по датам, дням, камерам, всё бы хорошо, но нет возможности указать зоны обнаружения движения (area_detect используется для запуска скрипта, но но запись по обнаружению движения не работает), поставил zoneminder, там шикарная настройка зон обнаружения движения, на этом его плюсы заканчиваются, всё остальное исключительно минусы - хранит эвенты только в джипегах, в видео не умеет, потому фпс при просмотре событий примерно 4 кадра в секунду, создаёт огромное количество файлов, переконнекчивается в случае прерыва rtsp очень долго, т.е. толку от него, как от видеорегистратора нет.

есть ли какие-нибудь варианты, что бы и нормальный детектор движения с зонами и нормальная запись событий с нормальным раскладыванием записей по каталогам?

 , ,

MaR
()

работа с ip камерами

в последнее время часто встречаются камеры, работать с которыми (настраивать) можно только из винды и только интернет эксплорером, т.к. вместо веб интерфейса там испльзуется плагин для ие в exe формате, существует ли софт для работы с такими камерами в линукс, в частности с камерами XVI?

 

MaR
()

apache2, https и http

есть апач с виртуальными хостами, обычными http, всё работает, один из сайтов хотел сделать https, но не заработало, по http ок, в по https хром говорит:

Этот сайт не может обеспечить безопасное соединение
Сайт *******.ru отправил недействительный ответ.
ERR_SSL_PROTOCOL_ERROR

как стало видно из логов 443 порт работает как 80, ждёт обычные http запросы,
поместил виртуал хост только этого сайта в default-ssl - этот сайт заработал по https, но остальные перестали работать по http, т.к. 80 порт стал как 443 и ждал https

как сделать и то, и другое?

 , ,

MaR
()

проблема с сертификатом от startssl.com

сделал бесплатный сертификат для почтового сервера на startssl, клиенты выдают следующее:

---------------------------------------------------------------------------------
Верификация сертификата не удалась - выдавшая его сторона неизвестна

Кому выдано
Общее имя (CN) *****.ru
Организация (O) <Не является частью сертификата>
Подразделние (OU) <Не является частью сертификата>
Серийный номер 49:16:A5:7C:B8:D0:84:CC

Кем выдано
Общее имя (CN) StartCom BR SSL ICA
Организация (O) StartCom CA
Подразделние (OU) StartCom Certification Authority

Срок действия
Действителен с 25.12.2017
Действителен по 25.12.2019

Отпечатки
Отпечаток SHA-256 FE:29:2B:7D:83:DF:8C:08:C0:CD:65:DA:FD:7E:5B:AF:79:80:0F:F4:75:09:D6:63:89:91:1E:7C:A4:2E:E1:43
Отпечаток SHA1 62:89:5B:46:05:02:D0:AE:A6:60:A3:39:EE:E9:5D:F2:62:42:D5:65
---------------------------------------------------------------------------------

вроде как про выдавшую сторону написано

 , ,

MaR
()

непонятная проблема с postfix

вобщем всё нормально, приходит-уходит, но от некоторых (2 раза столкнулся) приходит большое количество копий письма, такое чувство, что сервер отправителя считает, что письмо не доставлено и повторяет отправку, в первом случае не смотрел, а во втором отправлялось с яндекса, что это может быть?

 

MaR
()

freeradius + mysql, eap, не работают пользователи из mysql

роутер, точнее ubiqity nanotation, с wpa2 eap авторизацией, если пользователь прописан в /etc/freeradius/users, то всё ок, если пользователь в mysql, что-то идёт не так, вот часть лога когда из файла:

[peap] processing EAP-TLS
[peap] eaptls_verify returned 7
[peap] Done initial handshake
[peap] eaptls_process returned 7
[peap] EAPTLS_OK
[peap] Session established. Decoding tunneled attributes.
[peap] Peap state send tlv success
[peap] Received EAP-TLV response.
[peap] Success
[eap] Freeing handler
++[eap] returns ok

а вот из базы, пользователя видит:

[sql] expand: %{User-Name} -> user1
[sql] sql_set_user escaped user --> 'user1'
rlm_sql (sql): Reserving sql socket id: 3
[sql] expand: SELECT id, username, attribute, value, op FROM radcheck WHERE username = '%{SQL-User-Name}' ORDER BY id -> SELECT id, username, attribute, value, op FROM radcheck WHERE username = 'user1' ORDER BY id
[sql] User found in radcheck table
[sql] expand: SELECT id, username, attribute, value, op FROM radreply WHERE username = '%{SQL-User-Name}' ORDER BY id -> SELECT id, username, attribute, value, op FROM radreply WHERE username = 'user1' ORDER BY id
rlm_sql (sql): Released sql socket id: 3
++[sql] returns ok

но потом, в конце лога вот что:

[peap] processing EAP-TLS
[peap] eaptls_verify returned 7
[peap] Done initial handshake
[peap] eaptls_process returned 7
[peap] EAPTLS_OK
[peap] Session established. Decoding tunneled attributes.
[peap] Peap state send tlv failure
[peap] Received EAP-TLV response.
[peap] The users session was previously rejected: returning reject (again.)
[peap] *** This means you need to read the PREVIOUS messages in the debug output
[peap] *** to find out the reason why the user was rejected.
[peap] *** Look for «reject» or «fail». Those earlier messages will tell you.
[peap] *** what went wrong, and how to fix the problem.
[eap] Handler failed in EAP/peap
[eap] Failed in EAP select
++[eap] returns invalid
Failed to authenticate the user.
Login incorrect: [user1/<via Auth-Type = EAP>] (from client 192.168.200.253 port 0 cli 20-7D-74-81-28-7F)
Using Post-Auth-Type Reject

чего где не хватает?

 , ,

MaR
()

wpa2 enterprise, eap и freeradius + mysql

делаю авторизацию wifi клиентов через freeradius с mysql, но возникла проблема с пользователями в бд
если пользователя прописать в /etc/freeradius/users:
user1 Cleartext-Password :=«password»
то всё ок, пропускает, если в базе, то:

вот записи в базе:

radcheck:
+----+----------+--------------------+----+----------+
| id | username | attribute | op | value |
+----+----------+--------------------+----+----------+
| 1 | user1 | Cleartext-Password | := | password |
+----+----------+--------------------+----+----------+

radusergroup:
+----------+-----------+----------+
| username | groupname | priority |
+----------+-----------+----------+
| user1 | DEFAULT | 1 |
+----------+-----------+----------+


часть лога радиуса:

+- entering group authorize {...}
++[preprocess] returns ok
++[chap] returns noop
++[mschap] returns noop
++[digest] returns noop
[suffix] No '@' in User-Name = «user1», looking up realm NULL
[suffix] Found realm «DEFAULT»
[suffix] Adding Stripped-User-Name = «user1»
[suffix] Adding Realm = «DEFAULT»
[suffix] Authentication realm is LOCAL.
++[suffix] returns ok
[eap] EAP packet type response id 186 length 12
[eap] No EAP Start, assuming it's an on-going EAP conversation
++[eap] returns updated
++[files] returns noop
[sql] expand: %{User-Name} -> user1
[sql] sql_set_user escaped user --> 'user1'
rlm_sql (sql): Reserving sql socket id: 3
[sql] expand: SELECT id, username, attribute, value, op FROM radcheck WHERE username = '%{SQL-User-Name}' ORDER BY id -> SELECT id, username, attribute, value, op FROM radcheck WHERE username = 'user1' ORDER BY id [sql] expand: SELECT groupname FROM radusergroup WHERE username = '%{SQL-User-Name}' ORDER BY priority -> SELECT groupname FROM radusergroup WHERE username = 'user1' ORDER BY priority
[sql] expand: SELECT id, groupname, attribute, Value, op FROM radgroupcheck WHERE groupname = '%{Sql-Group}' ORDER BY id -> SELECT id, groupname, attribute, Value, op FROM radgroupcheck WHERE groupname = 'DEFAULT' ORDER BY id
[sql] User found in group DEFAULT
[sql] expand: SELECT id, groupname, attribute, value, op FROM radgroupreply WHERE groupname = '%{Sql-Group}' ORDER BY id -> SELECT id, groupname, attribute, value, op FROM radgroupreply WHERE groupname = 'DEFAULT' ORDER BY id
rlm_sql (sql): Released sql socket id: 3
++[sql] returns ok
++[expiration] returns noop
++[logintime] returns noop
[pap] WARNING! No «known good» password found for the user. Authentication may fail because of this.
++[pap] returns noop
Found Auth-Type = EAP
# Executing group from file /etc/freeradius/sites-enabled/default
+- entering group authenticate {...}
[eap] EAP Identity
[eap] processing type md5
rlm_eap_md5: Issuing Challenge
++[eap] returns handled
Sending Access-Challenge of id 162 to 192.168.200.253 port 41310
EAP-Message = 0x01bb001604103264d0f72f21a0985cc492681aa9d7c0
Message-Authenticator = 0x00000000000000000000000000000000
State = 0xe092a75ee029a331ff4d0d3fe0952bdd
Finished request 0.
Going to the next request
**********************************************************************************************
судя по логу в базе находит, но не пропускает, в чём причина может быть?

 , , ,

MaR
()

перенос диска из raid-1 в другой raid-1

есть комп с рейдом 1, с одним диском, другой временно missing, mdadm 2.6.7, на другом компе mdadm 3.3 и с ним не монтируется

если диск переставить обратно, но всё ок

# cat /proc/mdstat
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md127 : active (auto-read-only) raid1 sda1[1]
976628928 blocks super 1.2 [2/1] [_U]
bitmap: 0/8 pages [0KB], 65536KB chunk


# mount /dev/md127 /mnt
mount: wrong fs type, bad option, bad superblock on /dev/md127,
missing codepage or helper program, or other error

In some cases useful info is found in syslog - try
dmesg | tail or so.

# mount /dev/sda1 /mnt
mount: unknown filesystem type 'linux_raid_member'


# mdadm --detail /dev/md127
/dev/md127:
Version : 1.2
Creation Time : Thu Sep 7 23:28:33 2017
Raid Level : raid1
Array Size : 976628928 (931.39 GiB 1000.07 GB)
Used Dev Size : 976628928 (931.39 GiB 1000.07 GB)
Raid Devices : 2
Total Devices : 1
Persistence : Superblock is persistent

Intent Bitmap : Internal

Update Time : Thu Sep 7 23:28:33 2017
State : clean, degraded
Active Devices : 1
Working Devices : 1
Failed Devices : 0
Spare Devices : 0

Name : MediaServer:0 (local to host MediaServer)
UUID : 73f36910:67dd6a28:94370de2:daf735fb
Events : 0

Number Major Minor RaidDevice State
0 0 0 0 removed
1 8 1 1 active sync /dev/sda1

 ,

MaR
()

проблема с raid (mdadm)

был raid-1 с одним диском (второй временно missing), перенёс диск на другой комп, собрал рейд с одним диском, но он не монтируется

mount: wrong fs type, bad option, bad superblock on /dev/md127,
missing codepage or helper program, or other error

In some cases useful info is found in syslog - try
dmesg | tail or so.

отдельно от raid раздел тоже не монтируется

mount: unknown filesystem type 'linux_raid_member'

возможно разные версии mdadm, в чём может быть проблема?

 ,

MaR
()

запустить rawstudio в ubuntu 16.04

проект давно загнулся, последняя версия убунту, где запускается это 14.10, (о наличие других рав конвертеров знаю, но в данном случае нужен этот)
поскольку deb для 16.04 нету скомпилировал из исходников, при попытке запустить пишет:
(rawstudio-daily:22977): Gtk-ERROR **: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported
Ловушка трассировки/останова (сделан дамп памяти)

не нравится наличае гтк 2 и 3, можно ли как-нибудь это обойти?

 

MaR
()

репитер на openwrt

возможно ли сделать нормальный репитер, что бы client и ap были в одном сегменте, что бы на openwrt отключить dhcp, а работал dhcp на основном роутере, что бы клиенты с разных устройств были в одном сегменте? на данный момент работает только когда client является wan а ap lan, этот вариант не подходит, если делаю client и ap в бридже, то вообще не работает нм клиент, ни ап

 

MaR
()

mplayer через hdmi

монитор подключен через dvi, в телек в hdmi, как отправить mplayer напрямую на hdmi, что бы не мышкой его туда перетаскивать?
export DISPLAY=:0.1 не прокатывает, говорит нету этого дисплея

 ,

MaR
()

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