LINUX.ORG.RU

Сообщения alxdon-rs

 

Смена размера иконок на рабочем столе Linux Mint 18.2 «Sonya» — Cinnamon из консоли

При выполнении

$ gsettings set org.nemo.desktop use-desktop-grid true
появляется возможность выравнивать значки рабочего стола по сетке, как по горизонтали, так и по вертикали.

Приятно. Но теперь размер значков меняется только через контекстное меню рабочего стола. А как поменять размер значков из терминала?

Раньше я использовал gsettings, и мгновенно видел результат. Теперь diff по gsettings list-recursively не выдает ничего. Удалось найти файл, где сохраняются настройки. Попробовал менять размер правкой этого файла:

$ sed -i 's/nemo-icon-view-zoom-level=./nemo-icon-view-zoom-level=4/g' ~/.config/nemo/desktop-metadata
но есть одна проблема: изменения применяются только при перезагрузке иксов по Ctrl-Alt-Backspace. А при выполнении cinnamon --replace & файл desktop-metadata вообще возвращается к исходному состоянию до выполнения sed.

Можно ли как-то добиться смены размера иконок из консоли с возможностью сразу применить и увидеть результат? Не скажу, что это очень важно, но было бы удобно.

 ,

alxdon-rs
()

ретрансляция через ffserver без перекодирования

Каким должно быть значение параметра VideoCodec в ffserver.conf для того, чтобы поток не перекодировался?
По сути нужен аналог '-codec copy', используемый в командной строке.

Upd:
Меня устроит вариант и без ffserver, но у меня не получилось создать http- или rtsp-поток на одном только ffmpeg. Получилось создать udp-поток, но это уже совсем не то. vlc позволяет все это сделать, но он очень медленно стартует и процессор сильнее нагружает.

Вообще сформулирую вопрос так: какой еще софт позволяет ретранслировать видео? Требуется ретрансляция без перекодирования. Главное требование - быстрая работа. Или все-таки остановиться на vlc и взять комп помощнее?

 ,

alxdon-rs
()

запись видеопотока в файл через ffmpeg со сбросом информации о времени потока

Здравствуйте! Не знаю, как правильно сформулировать вопрос, слабо разбираюсь в теме кодирования видео. Поэтому спрошу, как могу.

Есть видеопоток, я записываю его в файл:

$ ffmpeg -y -i 'http://$IP:$PORT' $FILE
Файл пишется, но при воспроизведении файла в VLC-плеере отсчет времени ведется не от нуля, а с момента начала записи потока. Но это полбеды. Главная же проблема в том, что прокрутка видео по времени не работает, невозможно ткнуть мышкой в прогрессбар (или как он правильно называется) и перейти в произвольное место видео. Сам же прогрессбар сразу показыает конечное положение. Текущий момент воспроизведения видео не отображается, только время начала записи.

Если писать поток через VLC, то при последующем воспроизведении отображается момент воспроизведения относительно начала записи, прогрессбар движется, и позволяет перемещаться по видео во времени кликом мыши.

Насколько я понимаю, в видео сохраняется информация о времени исходного потока, и это каким-то образом мешает адекватному отображению прогрессбара. Но на этом мысли останавливаются. Объясните, пожалуйста, в каком направлении копать.

 ,

alxdon-rs
()

Ошибки при запуске vlc в консоли

Настроил ретрансляцию видеопотока с IP камер, но иногда ретрансляция обрывается. Для начала хочу разобраться со всеми возникающими ошибками. Что означают эти ошибки, на что они могут повлиять, и как их исправить?

$ vlc -I dummy "rtsp://*.*.*.*/user=*&password=*&channel=1&stream=1.sdp?" :sout="#http{mux=asf,dst=*.*.*.*:*/cam01}"
VLC media player 2.2.0-rc2 Weatherwax (revision 2.2.0-rc1-118-g22fda39)
[0000000002365298] core interface error: no suitable interface module
[000000000234b118] core libvlc error: interface "globalhotkeys,none" initialization failed
[000000000254e8b8] dbus interface error: Failed to connect to the D-Bus session daemon: /usr/bin/dbus-launch terminated abnormally without any error message
[000000000254e8b8] core interface error: no suitable interface module
[000000000234b118] core libvlc error: interface "dbus,none" initialization failed
[000000000254e8b8] dummy interface: using the dummy interface module...
$ uname -a
Linux srv-dvr-vkz 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u4 (2015-09-19) x86_64 GNU/Linux
$ vlc --version
VLC media player 2.2.0-rc2 Weatherwax (revision 2.2.0-rc1-118-g22fda39)
VLC version 2.2.0-rc2 Weatherwax (2.2.0-rc1-118-g22fda39)
Compiled by buildd on x86-csail-01.debian.org (Aug 19 2015 14:40:29)
Compiler: gcc version 4.9.2 (Debian 4.9.2-10)

 ,

alxdon-rs
()

Как сменить владельца LVM-тома?

Как сменить владельца LVM-тома? Есть LVM том и есть пользователь. Изначальный владелец – root:

# ls -la /dev/xvg/test_lv
lrwxrwxrwx 1 root root 7 Jul 10 14:45 /dev/xvg/test_lv -> ../dm-1
# ls -la /dev/mapper/xvg-test_lv
lrwxrwxrwx 1 root root 7 Jul 10 14:45 /dev/mapper/xvg-test_lv -> ../dm-1[.pre]
Пытаюсь сменить владельца и так и этак:

# chown -R test_user:test_user /dev/mapper/xvg-test_lv
# chown -R test_user:test_user /dev/xvg/test_lv

Проверяю:

$ ls -la /dev/xvg/test_lv
lrwxrwxrwx 1 test_user test_user 7 Jul 10 14:45 /dev/xvg/test_lv -> ../dm-1
$ ls -la /dev/mapper/xvg-test_lv
lrwxrwxrwx 1 test_user test_user 7 Jul 10 14:45 /dev/mapper/xvg-test_lv -> ../dm-1
Права на месте, но доступа test_user к диску нет:
$ dd if=/dev/mapper/xvg-test_lv of=/dev/zero bs=1M count=1
dd: failed to open ‘/dev/mapper/xvg-test_lv’: Permission denied
$ dd if=/dev/xvg/test_lv of=/dev/zero bs=1M count=1
dd: failed to open ‘/dev/xvg/test_lv’: Permission denied
Добавление юзера в группу disk решает проблему доступа, но в этом решении есть неприятная побочка: пользователь получает доступ ко всем дискам.

Вопрос: как сделать пользователя владельцем диска? Или хотя бы как дать пользователю полный доступ только к одному диску?

 , ,

alxdon-rs
()

OpenWRT wifi не сообщает об ошибках.

Раньше в моем роутере использовалась старая версия OpenWRT – Attitude Adjustment 12.09, и когда я после правки конфига /etc/config/wireless запускал скрипт wifi, он выдавал разные сообщения об ошибках, по которым я искал решения возникающих проблем. Например, так я узнал о необходимости замены wpad-mini на wpad для включения EAP.

Потом я обновил OpenWRT до Barrier Breaker 14.07, и теперь wifi работает молча, а я только получаю «Wireless is disabled or not associated» в web-интерфейсе LuCI без объяснения причин.

Существует ли в OpenWRT штатный способ включить вывод ошибок, возникающих при выполнении скрипта wifi, либо возможность увидеть эти ошибки в каком-нибудь логе или, например, в выводе диагностического скрипта?

 

alxdon-rs
()

Что значит сообщение socket[PF_INET6,SOCK_DGRAM]: Address family not supported by protocol?

Есть роутер, прошитый OpenWRT, шифрование выключено, тут все понятно:

# wifi
Configuration file: /var/run/hostapd-phy0.conf
Using interface wlan0 with hwaddr e8:94:f6:b4:e8:16 and ssid «Net-Auth»
Теперь добавляю EAP в /etc/config/wireless
       option encryption 'wpa2+ccmp'
       option auth_server '192.168.0.1'
       option auth_port '1812'
       option auth_secret '*'
Теперь ко всему появилось странное сообщение:
# wifi
Configuration file: /var/run/hostapd-phy0.conf
Using interface wlan0 with hwaddr e8:94:f6:b4:e8:16 and ssid «Net-Auth»
socket[PF_INET6,SOCK_DGRAM]: Address family not supported by protocol
wlan0: RADIUS Authentication server 192.168.0.1:1812
Авторизация проходит успешно, но я хочу понять, что это за адрес и каким протоколом он не поддерживается.

Куда заглянуть для углубления понимания?

 

alxdon-rs
()

Нет доступа к роутеру после сброса через OpenWrt Failsafe

Имеется роутер TP-Link TL-WR841ND с прошивкой OpenWRT и неизвестными настройками.

Произвожу сброс по инструкции: http://wiki.openwrt.org/doc/howto/generic.failsafe
1) Включаю кабель от коммутатора локальной сети в WAN-порт роутера.
2) Настраиваю на компьютере IP 192.168.1.X.
3) При включении жду начала мерцания индикатора SYS и нажимаю кнопку WPS/RESET, после чего индикатор SYS начинает мерцать очень быстро.
4) Логинюсь по telnet на 192.168.1.1.

root@(none):/# mount_root
switching to jffs2
root@(none):/# passwd
Changing password for root
New password:
Bad password: too weak
Retype password:
Password for root changed by root
root@(none):/# uci get network.lan.ipaddr
192.168.1.1
root@(none):/# firstboot
firstboot has already been run
jffs2 partition is mounted, only resetting files
root@(none):/# mtd -r erase rootfs_data
Unlocking rootfs_data ...
Erasing rootfs_data ...
Rebooting ...

После перезагрузки 192.168.1.1 не пингуется ни с LAN, ни c WAN-интерфейса. Еще раз пробую загрузиться в failsafe-режиме и пробую другой способ сброса:

root@(none):/# mount_root
switching to jffs2
root@(none):/# rm -rf /overlay/*
root@(none):/# reboot -f

Но это тоже не дает результата. Что еще можно проверить для восстановления работы роутера?

 

alxdon-rs
()

Как отключить доступ к rootfs через vsftpd?

Установил vsftpd

# grep -v '#' /etc/vsftpd.conf
listen=YES
anonymous_enable=no
local_enable=yes
write_enable=yes
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

Новый пользователь:

# groupadd webusers
# adduser ftpuser
# usermod -G webusers ftpuser
# mkdir /home/ftpuser/www
# chown ftpuser:webusers /home/ftpuser/www
# chmod 555 /home/ftpuser

Зайдя в ftp://ftpuser:ftpuserpswd@myftpserver/
через mc с другой машины, вижу полное содержимое rootfs, хотя и доступное только на чтение;
а через windows explorer вижу лишь содержимое /home/ftpuser.
Кроме того, FAR с FTP-плагином тоже может читать rootfs.

Как убрать доступ к rootfs извне?

alxdon-rs
()

Неправильно работает USB-SERIAL CH340/CH341

Задача: обеспечить работу переходника USB-SERIAL на чипе CH340/CH341.

Система:

# uname -a
Linux test-serial 3.2.0-4-amd64 #1 SMP Debian 3.2.63-2+deb7u1 x86_64 GNU/Linux
Переходник определяется автоматически:
# dmesg | grep 'New USB device'
[ 4097.409095] usb 4-1: New USB device found, idVendor=1a86, idProduct=7523
[ 4097.409108] usb 4-1: New USB device strings: Mfr=0, Product=2, SerialNumber=0
# lsusb
Bus 004 Device 003: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
# ls /dev/ttyUSB*
/dev/ttyUSB0

Соединяю два компьютера нуль-модемным кабелем.
На тестируемом компьютере запускаю:

# cat /dev/ttyUSB0
На втором:
# echo 'zxc0' > /dev/ttyS0
# echo 'zxc1' > /dev/ttyS0
# echo 'zxc2' > /dev/ttyS0
# echo 'zxc3' > /dev/ttyS0
# echo 'zxc4' > /dev/ttyS0
# echo 'zxc5' > /dev/ttyS0
Вывод на первом:
# cat /dev/ttyUSB0
zxc0

zxc1

zxc2

zxc3

zxc4

zxc5
Теперь наоборот:
# echo 'zxc0' > /dev/ttyUSB0
# echo 'zxc1' > /dev/ttyUSB0
# echo 'zxc2' > /dev/ttyUSB0
# echo 'zxc3' > /dev/ttyUSB0
# echo 'zxc4' > /dev/ttyUSB0
# echo 'zxc5' > /dev/ttyUSB0

# cat /dev/ttyS0
zxc0

zzxc1

zzxc2

zzxc3

zzxc4

zzxc5

Видно, что цепляется какой-то мусор.

Установка драйвера не дала результата. Драйвер:
CH341SER_LINUX.ZIP http://wch.cn/downloads.php?name=serch&page=3&keyword=CH340

Понижение скорости передачи приводит к полному отсутствию передачи данных в обоих направлениях.
Под WinXP/Win7 этот переходник работает нормально.

Можно ли заставить работать этот переходник, или лучше какой-нибудь на другом чипе? И если так, то на каком лучше?

 , wch, ,

alxdon-rs
()

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