LINUX.ORG.RU

Сообщения minakov

 

Виртуальные хосты не для веб-сервера

Доброго времечка! Пока большинство россиян жалуются на погоду, я тихонько думаю как пустить трафик с железок наружу, учитывая что железки используют параллельно с 80 портом еще и 554. Многие, наверняка, сталкивались с проблемой такой при монтаже видеонаблюдения. Так вот, представим, что у меня в сети есть пара одинаковых железяк, слушающих 80 и 554 порты. Менять их нельзя ну никак, а вот рядом стоит сервер, на котором можно извращаться как угодно. И у меня в голове роится лишь одна мысль - а что, если наподобие виртуальных хостов (в том же апаче) существует приблуда, позволяющая привязать одинаковые порты на разные доменные имена сервера? Либо есть какое правило в iptables, позволяющее при обращении по одному адресу отдавать порт первой железяки, а по обращению ко второму адресу возвращать точно такой же порт, но уже второй железки? Подскажите пожалуйста, товарищи!

 , , , ,

minakov
()

i3wm притормаживает видео во adobe-flashplugin

Доброго времени суток, уважаемые товарищи! Linux Mint последний с xfce4 и поверх него i3-wm,i3-status и вроде dmenu ставил,не важно. Факт в том, что в xfce4 с установленными fglrx все плавно, а в i3 на полный экран видео не поставишь... Хотя, glxinfo, glxgears все кажут отличненько. Спасибо за добрые советы, господа.

 , , , ,

minakov
()

OVH.ie трабла. Хелп. Плиз

Уважаемые товарищи! 24.12.14 заказал для интереса на ovh.ie VPS на три месяца с VAT даже, но по состоянию на сегодня - 25 ужо, по факту - более суток прошло, а по ссылке, отправленной сервисом сразу после заказа крутящиеся точечки с надписью «мы руками проверяем, ждите». Кто-нибудь из вас, дорогие друзья, заказывал на этой гадости что-нибудь и ждал ли столько же?

P.S. На ovh.ca за три часа сделали, но там пинг как будто с Канады.

P.S. v.2.0-rc Деньги в блоке висят на карте, письма с требованием паспорта и санкнижки с военником не приходило

 , , , ,

minakov
()

Очень тонкий клиент в nfsroot

Здравствуйте, ребяты! У меня есть старая машинка, но нет жесткого для нее. Вернее - есть, но не про ее честь. Так вот, специально для этой верной машинки я на такой же старой поднял tftpd, dhcp, nfs и всякое-такое, чтобы она могла по сети грузиться. debootstrap'ом соорудил trusty, сейчас ставится xubuntu-desktop... И сделав

du -hs .
я уже вижу около 2G мусора вместо легонькой системы для сети. Товарищи, как и какую мне собрать минимальную системку для использования по nfs? Желательно deb-based, чтобы не мучаться. Стоит ли заново пересобрать debootstrap'ом каталог, чтобы вместо жирной убунты стояла грациозная debian с минимальным, вручную установленным набором пакетов, или можеть уже есть что готовое? Спасибо!

 , , , ,

minakov
()

точка в логин.ещелогин@гмэйл.сом thunderbird

Имею аккаунт в бигбразапочте с точкой в виде разделителя. Thunderbird жалуется на неверный логин или пароль. Что это за гадость и как ее лечить? Спасибо

 bugtrash, , ,

minakov
()

Linux Mint рандомный порт открыт эпизодически

Поставил ради эксперимента минт. В лайв сиди была такая же фигня как и ниже, однако я счел это происком живого образа, которому нужно же поднимать дистр на дистровотче... Суть в том, что при проверке портов на открытие, почти в любой момент времени торчат 1-2 порта наружу. Для чего это сделано я не понял, но настораживает все равно, ибо в дебиане такого не было. Скриншот:

elemashine@laptop:~ > nmap -p 80-55000 localhost && sudo netstat --numeric-ports -ap |grep tcp

Starting Nmap 6.40 ( http://nmap.org ) at 2014-09-29 02:38 ALMT
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00053s latency).
Not shown: 54916 closed ports
PORT      STATE SERVICE
139/tcp   open  netbios-ssn
445/tcp   open  microsoft-ds
631/tcp   open  ipp
51823/tcp open  unknown
52446/tcp open  unknown

Nmap done: 1 IP address (1 host up) scanned in 1.07 seconds
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      2389/dnsmasq    
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1489/cupsd      
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      543/smbd        
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      543/smbd        
tcp6       0      0 ::1:631                 :::*                    LISTEN      1489/cupsd      
tcp6       0      0 :::445                  :::*                    LISTEN      543/smbd        
tcp6       0      0 :::139                  :::*                    LISTEN      543/smbd        
tcp6       1      0 ::1:56939               ::1:631                 CLOSE_WAIT  1132/cups-browsed
Если это нормальная реакция, либо безопасная фича, уделите минутку на пару слов в тред. Спасибо, товарищи!

 , , , ,

minakov
()

OpenWRT + Debian OpenVPN server подключается, но даже не пингуется

Поставил на 740N OpenWRT с OpenVPN на борту, создал интерфейс, настроил сервер на машине с дебианом в tun, ключи создал, закинул в роутер, подключился, в логах все хорошо(тут небольшое отступление - в ccd

ifconfig-push 10.1.1.3 10.1.1.2
), но я не могу даже пропинговать сервер и с сервера клиента внутри туннеля. С OpenWRT плохо получается дружить - он хоть и на дебиане основан, но я в сетях профан. Подскажите, друзья, как заставить роутер стать клиентом VPN сети, прокинуть пару портов на нём внутрь локалки, в которую он будет воткнут и забыть как страшный сон? Спасибо!

cat /etc/config/openvpn

config openvpn 'sample_client'
        option client '1'
        option dev 'tun'
        option proto 'udp'
        option resolv_retry 'infinite'
        option persist_key '1'
        option persist_tun '1'
        option comp_lzo '1'
        option verb '3'
        option enabled '1'
        option remote 'host.freedns 1194'
        option ca '/lib/uci/upload/cbid.openvpn.sample_client.ca'
        option cert '/lib/uci/upload/cbid.openvpn.sample_client.cert'
        option key '/lib/uci/upload/cbid.openvpn.sample_client.key'

cat /etc/config/network

config interface 'loopback'
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config interface 'lan'
        option ifname 'eth0'
        option type 'bridge'
        option proto 'static'
        option ipaddr '192.168.1.99'
        option netmask '255.255.255.0'
        option gateway '192.168.1.1'
        option dns '192.168.1.1'

config interface 'wan'
        option ifname 'eth1'
        option proto 'dhcp'

config switch
        option name 'eth0'
        option reset '1'
        option enable_vlan '1'

config switch_vlan
        option device 'eth0'
        option vlan '1'
        option ports '0t 1t 2t 3t 4t'
        option vid '1'

config interface 'TUN'
        option proto 'none'
        option ifname 'tun0'

cat /etc/config/firewall

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

config zone
        option name 'lan'
        option network 'lan'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'ACCEPT'
        option masq '1'
        option mtu_fix '1'

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

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 proto 'icmp'
        option icmp_type 'echo-request'
        option family 'ipv4'
        option target 'ACCEPT'
        option src '*'
        option dest '*'

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 include
        option path '/etc/firewall.user'

config zone
        option output 'ACCEPT'
        option name 'tunzone'
        option masq '1'
        option mtu_fix '1'
        option network 'TUN'
        option input 'ACCEPT'
        option forward 'ACCEPT'

config forwarding
        option dest 'wan'
        option src 'lan'

config forwarding
        option dest 'lan'
        option src 'tunzone'

config forwarding
        option dest 'tunzone'
        option src 'lan'

cat /etc/openvpn.conf

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key  # This file should be kept secret
dh dh1024.pem
server 10.1.1.0 255.255.255.0
ifconfig-pool-persist ipp.txt
client-config-dir ccd
client-to-client
keepalive 10 120
comp-lzo
persist-key
persist-tun
verb 3
tun-mtu 1500
fragment 1400

Кусочек логов: сервер:

Sep  6 21:27:33 server ovpn-server[11444]: router/IP:13549 SENT CONTROL [router]: 'PUSH_REPLY,route 10.1.1.0 255.255.255.0,topology net30,ping 10,ping-restart 120,ifconfig 10.1.1.3 10.1.1.2' (status=1)
Sep  6 21:27:43 server ovpn-server[11444]: router/IP:13549 FRAG_IN error flags=0xfa2a187b: FRAG_TEST not implemented
Sep  6 21:27:54 server ovpn-server[11444]: router/IP:13549 FRAG_IN error flags=0xfa2a187b: FRAG_TEST not implemented
Sep  6 21:28:03 server ovpn-server[11444]: router/IP:13549 FRAG_IN error flags=0xfa2a187b: FRAG_TEST not implemented
Sep  6 21:28:13 server ovpn-server[11444]: router/IP:13549 FRAG_IN error flags=0xfa2a187b: FRAG_TEST not implemented
Sep  6 21:28:23 server ovpn-server[11444]: router/IP:13549 FRAG_IN error flags=0xfa2a187b: FRAG_TEST not implemented
Sep  6 21:28:34 server ovpn-server[11444]: router/IP:13549 FRAG_IN error flags=0xfa2a187b: FRAG_TEST not implemented
Sep  6 21:28:44 server ovpn-server[11444]: router/IP:13549 FRAG_IN error flags=0xfa2a187b: FRAG_TEST not implemented
клиент:
Sep  6 15:27:32 OpenWrt daemon.notice openvpn(sample_client)[7280]: PUSH: Received control message: 'PUSH_REPLY,route 10.1.1.0 255.255.255.0,topology net30,ping 10,ping-restart 120,ifconfig 10.1.1.3 10.1.1.2'
Sep  6 15:27:32 OpenWrt daemon.notice openvpn(sample_client)[7280]: OPTIONS IMPORT: timers and/or timeouts modified
Sep  6 15:27:32 OpenWrt daemon.notice openvpn(sample_client)[7280]: OPTIONS IMPORT: --ifconfig/up options modified
Sep  6 15:27:32 OpenWrt daemon.notice openvpn(sample_client)[7280]: OPTIONS IMPORT: route options modified
Sep  6 15:27:32 OpenWrt daemon.notice netifd: Interface 'TUN' is now up
Sep  6 15:27:32 OpenWrt daemon.notice openvpn(sample_client)[7280]: TUN/TAP device tun0 opened
Sep  6 15:27:32 OpenWrt daemon.notice openvpn(sample_client)[7280]: TUN/TAP TX queue length set to 100
Sep  6 15:27:32 OpenWrt daemon.notice openvpn(sample_client)[7280]: /sbin/ifconfig tun0 10.1.1.3 pointopoint 10.1.1.2 mtu 1500
Sep  6 15:27:32 OpenWrt daemon.info dnsmasq[3163]: reading /tmp/resolv.conf.auto
Sep  6 15:27:32 OpenWrt daemon.info dnsmasq[3163]: using nameserver 192.168.1.1#53
Sep  6 15:27:32 OpenWrt daemon.info dnsmasq[3163]: using local addresses only for domain lan
Sep  6 15:27:32 OpenWrt daemon.notice openvpn(sample_client)[7280]: /sbin/route add -net 10.1.1.0 netmask 255.255.255.0 gw 10.1.1.2
Sep  6 15:27:32 OpenWrt daemon.notice openvpn(sample_client)[7280]: Initialization Sequence Completed
Sep  6 15:27:32 OpenWrt user.notice ifup: Enabling Router Solicitations on TUN (tun0)
Sep  6 15:27:33 OpenWrt user.info firewall: adding TUN (tun0) to zone tunzone

 , , ,

minakov
()

Проклятый systemd заломал мой тестинг

Неделю не обновлял тестинг. Обновил. Все сломалось. Теперь только welcome to emergency mode!. systemctl default выкидывает в него же. Ктрл-д аналогично. В journalctl красных надписей нету. Что делать, ребяты?

 , , , ,

minakov
()

debian OpenVPN общая локалка для всего и вся + вывод наружу

Здравствуйте!

У меня есть машина, постоянно смотрящая в сеть(сервер), пара клиентов в разных частях города и перезжающий ноутбук. Плюс к этому - в сети одного из клиентов(локалка смотрит в шлюз с серым провайдерским адресом с вытекающими...) находится машина с FTP сервером, который мне нужен не только в сети, но и из внешнего интернета.

Недавно баловался с OpenVPN. Через tun все работает внутри сети - на клиенте прокидываю порт с локального сервера и внутри VPN сети вижу FTP. А вот двойная прокидка не работает. Поясню: на клиенте через iptables прокидываю порт на локальный сервер, затем таким же образом прокидываю на VPN сервере порт внуть VPN сети на клиентскую машину(где прокинут порт на локальный сервер, бла-бла), потом пытаюсь с внешки зацепиться по этому порту к FTP, а он думает чего-то там и потом кирдык! «Не удалось подключиться».

Поможет ли, если я, все-таки сломав голову, настрою нормально tap мост, почитаю документацию к iptables и проброшу порты, вывести наружу через трипизстолько точек этот FTP сервер? Ну и если есть время накидайте ругательств по поводу подобного обустройства сети или подсказку какую. Спасибо, товарищи!

//UPD: топология

          -------[0.0.0.0/0]
         /     FTP client W/O VPN
        /
 [10.0.0.0/24]---       ---[192.168.1.0/24]
server local net \     /   client local net
   [10.1.1.1]VPN  \   /      [10.1.1.10]VPN
                   \ /
                    Y
              [10.1.1.0/24]
               VPN Network
               /         
              /
[0.0.0.0/0]---
   laptop
[10.1.1.30]VPN

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

 , , , ,

minakov
()

Разжуйте про emerge

Здравствуйте, товарищи! Многим любителям всяких gentoo мой вопрос покажется наивным, а кто-то скажет -«хей, почему этот парень не пойдёт почитать мануал?». Но в таком виде мне проще изучить материал, когда в голове откладываются исключительно ответы на интересующие в данные момент вопросы, а не вся информация по теме. Как и водится у любителей линуксов, я решил снова попробовать gentoo. Опыты показали, что скрипты calculate намного полезнее меня в плане развёртывания дров под ati видеокарту, посему я бросил двухдневные попытки поднять иксы на gentoo и за десять минут поставил кальку.

К сожалению, не всё мне стало понятным в среде нового дистрибутива - почему вместо отдельного пакетика avr-gcc там отвратительный crossdev, чуть ле не собственный пакетный менеджер для какого-то там файлика-двух. Ну и самое интересное: зависимости, маски и анмаски.

Узнав, что для установки Inkscape потребуется листать гору литературы, я стал сомневаться в нужности калькулятора этого. Кстати, многое отличается от генту в том плане, что я не допускал во второй вот такого бардака:

elemashine [~]$ sudo emerge inkscape
Пароль: 

Local copy of remote index is up-to-date and will be used.
Calculating dependencies... done!
[ebuild  N     ] dev-libs/libatomic_ops-7.2d 
[binary     U  ] dev-lang/python-exec-2.0.1-r1 [2.0.1] PYTHON_TARGETS="(pypy%*) (-python3_4)" 
[ebuild  N     ] dev-libs/boehm-gc-7.2e  USE="cxx -static-libs -threads" 
[ebuild   R    ] media-libs/lcms-1.19  USE="python*" 
[ebuild  N     ] app-admin/eselect-cblas-0.1 
[ebuild  N     ] sci-libs/gsl-1.14  USE="-cblas-external" 
[ebuild  N     ] media-libs/netpbm-10.51.00-r2  USE="X jpeg jpeg2k png tiff zlib -jbig -rle (-svga) -xml" 
[ebuild  N     ] app-text/gtkspell-2.0.16 
[ebuild  N     ] media-libs/sk1libs-0.9.1 
[ebuild  N     ] media-gfx/uniconvertor-1.1.5 
[ebuild  N     ] media-gfx/inkscape-0.48.4-r1  USE="nls spell wmf -dia -gnome -inkjar -lcms -postscript" PYTHON_SINGLE_TARGET="python2_7 -python2_6" PYTHON_TARGETS="python2_7 -python2_6" 

The following USE changes are necessary to proceed:
 (see "package.use" in the portage(5) man page for more details)
# required by media-libs/sk1libs-0.9.1
# required by media-gfx/uniconvertor-1.1.5
# required by media-gfx/inkscape-0.48.4-r1
# required by inkscape (argument)
=media-libs/lcms-1.19 python

Use --autounmask-write to write changes to config files (honoring
CONFIG_PROTECT). Carefully examine the list of proposed changes,
paying special attention to mask or keyword changes that may expose
experimental or unstable packages.

!!! The following installed packages are masked:
- sys-power/cpufreqd-2.4.2::gentoo (masked by: package.mask)
/usr/portage/profiles/package.mask:
# Pacho Ramos <pacho@gentoo.org> (06 Apr 2014)
# Multiple issues and dead for ages (#327735).
# You can use cpupower (from sys-power/cpupower or
# sys-apps/linux-misc-apps). Removal in a month.

- dev-lang/python-exec-0.3.1::gentoo (masked by: package.mask)
/usr/portage/profiles/package.mask:
# Michał Górny <mgorny@gentoo.org> (06 Mar 2014)
# Compatibility packages masked for removal in 30 days.

For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.

elemashine [~]$
да и emerge --sync не ругался на (здесь следует список, размером, превышающим дефолтный буфер запоминания выхлопа у konsole).

Так вот - не могли бы вы кратко рассказать (для простого сельского парня), что может требоваться для постановки inkscape'а без размаскировки ебыдлов. Ну а если нельзя без них, то так и скажите, дальше уж сам. Спасибо!

 , , ,

minakov
()

Банальный алгоритм последовательного чтения

Здравствуйте!

Одним февральским вечерком я решил побаловаться с валяющейся на подоконнике атмегой. Однако, баловать её захотелось с умыслом, а точнее - создать на её основе читалку/распознавалку сигналов пультов ДУ, чтобы потом одним пультом управлять всеми устройствами через простенький конвертор(Записать в память коды пульта, запрограммировать отсылку нужных сигналов с нужной длительностью, но это не так важно, как описанное ниже).

Так вот: в качестве опытного образца я взял брэдборду, atmega8, кварц 7372800 Гц, PC3388(приёмник, который работает хорошо - я мультиметром протыкал и с порта меги уже принял его данные).

//Здесь еще все хорошо.

Затем я стал думать алгоритм считывания сигналов с пульта. Со стороны может показаться, что это просто, однако:

/* IR Reciever OUTPUT -> MCU PB0
   LED on PB1
*/
for(;;){
	status = (PINB & 0b00000001);
	status ^= 0b00000001;
	if(status == 0b00000001){
		PORTB |= 0b00000010;
	} else {
		PORTB &= 0b00000001;
	}
}
Здесь все работает - обычный диод мигает аналогично ИК, но и мозг остановился. Как примерно запихать в минимальный массив эти мигания, чтобы затем выделить из него коды кнопок, код пульта, и так далее? Наверняка более умные товарищи решали проблемы последовательной передачи данных и обошли грабли, которые я себе тут подложил.

Спасибо!

 , , ,

minakov
()

Городская телефонная сеть в домашний SIP(софтваре АТС)

Здравствуйте, уважаемые построители VOIP сетей для домашнего пользования! На картинке ниже представлен мой дом (справа), а слева - офис, в котором я изредка бываю. Из оборудования для SIP - домашний сервер с настроенной YATE и теоретическим 56k модемом(завтра докуплю TP-LINK TM-IP5600). SIP-часть сети работает отлично, с андроида звоню на ноутбук, а через интернет, находясь в левой части картинки, запросто соединяюсь с домом. Однако, хочется транслировать звонки с городской линии в SIP сегмент, придерживаясь ТЗ:

1. Входящий домашний звонок -> автоответчик с записью «нажмите 1 для первого шлюза, нажмите 2 для второго шлюза (чтобы в другой части дома звонок был независимо от моего кхм кабинета) или номер абонента» -> «100» -> звонок на 100 юзернэйм, даже если он в африке охотится с 4G связью, но регистрировался в сети сервера. Двумя словами - DTMF reader
2. Исходящий домашний звонок из любой точки с префиксом «00»-> внутренний звонок в SIP сети на номер после префикса(это ладно, YATE наверняка умеет)
3. Исходящий домашний звонок без префикса -> проброс голоса туда-обратно через хардварный модем в городскую сеть.

http://i.imgur.com/2VKzFOx.png
Левая часть - для красоты и иллюстрации городской линии, не обращайте на нее внимания

Желательно разрулить ситуацию, когда два аппарата(я из офиса через интернет) и жена дома, пытаемся одновременно позвонить через PSTN. Но не принципиально.
Реально ли сотворить такое, не покупая всякие шлюзы и так далее, решив существующими девайсами задачу? И если нет, каков минимальный набор для решения ТЗ?

Спасибо, товарищи!

 , , , ,

minakov
()

Каким образом читать чужие файлы?

Представим гипотетическую ситуацию, в которой кое-кто пишет cgi скрипт на perl для сервера на lighttpd. Там, помимо неинтересной CGI писанины, допустим, есть

system("cat /var/log/syslog");
Ну или скучный open-close, что на результат не повлияет...

Естественно, пользователю www-data давать добро на чтение системных логов - занятие неблагодарное, но все-таки, учитывая защищенность(относительную) самого скрипта, хочется логи посмотреть. Ну а ssh сервер поставить забыл. Или запараноил. Вот как правильнее читать чужие файлы? Или даже так - дополните варианты, пожалуйста:

1. Дать права нужным логам 644, ну или 755 чтобы наверняка 2. ...

Спасибо!

 , , , ,

minakov
()

Свое ядро и fglrx

Собрал я ядро с пингвинчиками, слизав текущий конфиг и поменяв одну опцию, ну и название чтобы повыпендриваться. Сделал make-kpkg чего-то там по мануалам, установил, потом сделал make modules и make modules_install, потом даже aticonfig --initial сделал, ну и до кучи обновил загрузчик, а оно, зараза, glxgears казать не хочет и glxinfo ругается. Сейчас перезагружусь в него, покажу чего ругается, а пока, подскажите, что еще нужно сделать, чтобы нормально драйвер заработал? Спасибо

 , , , kernel-3.13

minakov
()

RTSP сервер своими руками

Ковырял, ковырял задачу, поставленную для организации домашнего видеонаблюдения без задержек, не выковырял! Сутки убил на запуск ffserver+ffmpeg+ffplay или mplayer - ничего не вышло, сервер тупо не отдавал ничего. Тестовые примеры live555 разобрал - аналогично. Вроде и строки в выхлоп пишет, как что можно забрать, но нет результата ни с mplayer, ни с ffplay. VLC вообще отказался работать без поддержки, т.е. в связке «VLC wrapper пишет в файл, DSS отдает в сеть» все работает, ffplay даже показывает, но главная задача не выполняется: идет задержка, тормозящая воспроизведение на пять секунд, а сколько кадров теряется... Снизил битрейт, облегчил транскодировку - нуль эмоций, но тут уже возможен челофактор, я сплю на клаве уже и сеть не проверяю и выхлоп не читаю...

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

И напоследок: по UDP, как понял ТС, можно тупо кидать информацию, не заботясь о том, как ее принял клиент. Допустим, я кодирую поток с камеры в любой читаемый формат, и... <Тут длинная пауза> ... в теории, как-то, слушаю порт, отдавая подключившемуся этот файл? Вот тупо нужно слать видео, не заботясь о ресивере, а как сделать - представить не могу. Подскажите, ребяты? Спасибо за поддержку!

 , , , ,

minakov
()

Помогите подобрать ПО

У меня паранойя. По ограде разбросаны кишки компьютеров и всякой техники, в которых я люблю ковыряться, представляя себя то хорошим программистом, то отличным железячником-инженером, но наблюдать за этим нет возможности - периодически приходится выходить в магазин за пивом... И чтобы наказать человека, который уберётся в этом бардаке, а их целых два(!!!), я придумал передавать видео в сеть с помощью свободного софта и свободных аналоговых камер. НО! Ко всему прочему в голове вертятся требования - обязательна синхронизация, т.е. мне не нужен кэш и отставание видео от реальности, нужна стабильная картинка в любом формате, без рывков и слишком ущербного сжатия, ломающего качества. Мне нужен поток, который можно подать в мегабитную линию интернета и успешно принять, зная, что вот я руку протяну и в тот же момент ее увижу в каком-то клиенте, принимающем видео.

ffserver уже покурил, это что-то с чем-то! Так и не разобрался, как можно в 1 Мб/сек уместить поток с платы захвата, чтобы в локалке без рывков смотреть

vlc раздражает своим нарциссизмом. Его можно на 16 потоков натравить?

motion. Кроме mjpeg он умеет выдавать хорошую картинку клиенту без задержек?

zoneminder. С ним я уже пять раз пытался познакомиться, не хочет дружить со мной, лентяем, не любящим длинные простыни документации

Есть истории успеха? Спасибо, товарищи!

 , ,

minakov
()

Вывод системной информации на ЖК

Ради интереса к атмеге присандалил 16x2, настроил UART, создал протокол приема-передачи и вывода, чтобы не переполнялось, красиво съезжало вбок если нужно и так далее. И хотя стыдно показывать в текущем состоянии это поделие, стало интересно как организовывают передачу на LCD важной информации с компьютера. Пока написал жуткого однострочного монстра, на которого даже смотреть страшно без фольги на голове:

[elemashine LCD]$ while true; do TEMP1=`sensors |grep temp1 |sed -e "s/^.*   //;s/°.*//;s/^/\x14\xf5CPU: /;s/$/\ C/"`; TEMP2=`uptime|sed -e "s/^ //;s/ .*$/\xf6/"`; echo -ne "$TEMP1    $TEMP2" > /dev/ttyUSB0;sleep 1; done;
И в свете этого лучезарного кода прошу подсказать, куда его еще улучшить, как бы вы сами написали вывод информации ежесекундно в порт, учитывая что у вас есть всего 32 символа и аж все полезняшки linux? Может на питоне, али на чистых си? Ну про перл молчу - на нем естественно это все красиво и так. Спасибо, товарищи!

 , , , ,

minakov
()

ооп и функциональщина кратко, внятно.

Дабы не слать напраслину на любителей создавать классы и объекты, пытаюсь разобраться в плюсах, которые отличаются от родителя, на первый взгляд, только названиями файлов, функций и приемами организации мышления погромиста. Так вот, эти ваши классы даже в учебнике называют почти структурами, а мизерное отличие сомнительного профита легко можно решить и в анси си(далее - ансися) при ближайшем обновлении. Ансися страдает перегрузкой названий функций для каждого из подлежащих обработке типов, отсутствием удобной иногда перегрузки функций, что, конечно минус, но не критично, ибо решаемо. Сиплюсик конечно удобен школьникам, тяжело принимающим всякие %s %d %x и так далее в качестве аргументов принтфов и сканфов, но зачем создавать для этого отдельный язык? Ведь << и >> становится лишним препятствием при освоении, если параллельно сдвиги битов читать. Итого, я вывел для себя, что в попытке облегчить участь программиста, разработчики языка усложнили его до степени родителя, не получив особенного профита. Чем же ооп так всем нравится, если оно не облегчает код?

 , , ,

minakov
()

Сработал бы китайский метод?

Допустим, пяток-десяток лет назад микронежная компания из лучших побуждений выкладывает исходные коды всего виндовс98СЕ в общий доступ вместе с драйверами и туториалами по созданию WFS. А учитывая, что большинство нормальных игр написаны под эту платформу для настольных компьютеров, сама система популярна и нетребовательна, переманило бы это погромистов на сторону корпорации, создались бы условия для популяризации их продукции среди всех видов населения, или наоборот, партнеры усомнились в респектабельности корпорации и вытащили все активы из нее, подрывая всю ее экономику?

Просто возник философский вопрос для любителей альтернативной истории

 ,

minakov
()

Китайские IP камеры и mplayer

Доброго времени суток! Планирую приобрести одну из дешевых китайских IP камер для наблюдения за участком с PTZ, да вот и возник вопрос - а будет ли оно нормально работать в линуксах? Из того что пробовал у знакомых, ничего не заводилось, то есть цеплялся к IP камере через IE6 с activex и никак иначе. Mplayer же погибал с какими-то ошибками при попытке подключиться к потоку. Вроде VLC работал, но у него не видел -slave ключей для отрисовки в самописных виджетах.

Пользуясь случаем, хочу кастануть roman77 как человека, уже пытавшегося прогнать через mplayer RTSP поток.

 , ,

minakov
()

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