Проблема номер 1: Пульс переключает вывод звука в usb-звуковуху автоматически при подключении устройства.
Весь гугл завален включением такого поведения если не работает, а именно подгрузкой модуля module-switch-on-connect. Этот модуль у меня не загружен, а переключение происходит.
~]$ pacmd list | fgrep 'module-switch-on-connect' | wc -l
0
Проблема номер 2: хорошо, пусть оно автоматичеки переключает вывод, но оно ещё и не позволяет всё вернуть как было - установить встроенную звуковуху как дефолтный вывод звука.
Вот тут после подключения усб оно перебросило вывод
Волею случая попал мне в руки Asus EeePC 1001PX. На борту сборка зверьцд, от которой надо бы избавляться.
Поставил федору 17. После загрузки модуля eeepc_laptop работает всё (Fn, яркость, wifi, multitouch) кроме левой кнопки тачпада. Аппаратная левая кнопка тачпада не работает. Её эмуляция касанием поверхности тачпада работает, и правая аппаратная кнопка тоже работает. В xev нажатие на левую кнопку никак не отлавливается.
Гугл отправляет меня разбирать недобук и чистить/менять кнопку, но это бесполезно. В хр она работает.
Приветствую. Есть такой параметр net.ipv4.ip_local_port_range - диапазон портов для исходящих соединений. Можно ли как-то его применить не глобально для всей системы, а для процесса или пользователя, или хоста к которому устанавливается соединение (самый идеальный вариант)?
Для чего это мне понадобилось: сервер некоторой конторы, куда мне нужно устанавливать tcp соединения(много соединений), сидит за роутером. Этот роутер начинает блокировать соединения при большом разбросе исходящих портов. Если поставить
net.ipv4.ip_local_port_range = 40000 50000
то всё ок. Блокировки на их стороне больше не срабатывают.
Но такого диапазона мало - вижу ошибки в логах (например, от nginx):
Приветствую. Есть 7 практически идентичных серверов c RHEL6. Различия только в количестве памяти и производителе винтов.
Все они с разной для каждого периодичностью неизбежно зависают.
Один пропработал пол года и встал колом - самый долгожитель.
Два других раз в неделю виснут стабильно. Остальные примерно 1-2 раза в месяц.
Вот примеры ошибок с разных серверов:
Jun 8 16:33:00 srv-c kernel: ata2: illegal qc_active transition (00000001->00000050)
May 19 10:03:01 s-1-13 kernel: ata2: illegal qc_active transition (00000001->00000060)
May 19 10:03:01 s-1-13 kernel: ata2.00: exception Emask 0x42 SAct 0x1 SErr 0x800 action 0x6 frozen
May 19 10:03:01 s-1-13 kernel: ata2: SError: { HostInt }
May 19 10:03:01 s-1-13 kernel: ata2.00: failed command: WRITE FPDMA QUEUED
May 19 10:03:01 s-1-13 kernel: ata2.00: cmd 61/08:00:a8:ae:22/00:00:05:00:00/40 tag 0 ncq 4096 out
May 19 10:03:01 s-1-13 kernel: res 40/00:28:e8:65:14/00:00:0c:00:00/40 Emask 0x42 (HSM violation)
May 19 10:03:01 s-1-13 kernel: ata2.00: status: { DRDY }
May 19 10:03:01 s-1-13 kernel: ata2: hard resetting link
May 19 10:03:02 s-1-13 kernel: ata2: link resume succeeded after 4 retries
Mar 20 01:48:01 s-1-46 kernel: ata2: illegal qc_active transition (00000003->00000052)
Mar 20 01:48:01 s-1-46 kernel: ata2.00: exception Emask 0x2 SAct 0x3 SErr 0x0 action 0x6 frozen
Mar 20 01:48:01 s-1-46 kernel: ata2.00: failed command: WRITE FPDMA QUEUED
Mar 20 01:48:01 s-1-46 kernel: ata2.00: cmd 61/08:00:30:1d:d9/00:00:00:00:00/40 tag 0 ncq 4096 out
Mar 20 01:48:01 s-1-46 kernel: res 40/00:24:28:54:b4/00:00:73:00:00/40 Emask 0x2 (HSM violation)
Mar 20 01:48:01 s-1-46 kernel: ata2.00: status: { DRDY }
Mar 20 01:48:01 s-1-46 kernel: ata2.00: failed command: WRITE FPDMA QUEUED
Mar 20 01:48:01 s-1-46 kernel: ata2.00: cmd 61/08:08:38:1d:d9/00:00:00:00:00/40 tag 1 ncq 4096 out
Mar 20 01:48:01 s-1-46 kernel: res 40/00:24:28:54:b4/00:00:73:00:00/40 Emask 0x2 (HSM violation)
Mar 20 01:48:01 s-1-46 kernel: ata2.00: status: { DRDY }
Mar 20 01:48:01 s-1-46 kernel: ata2: hard resetting link
Mar 20 01:48:03 s-1-46 kernel: ata2: failed to resume link (SControl 33)
Mar 20 01:48:03 s-1-46 kernel: ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 33)
Mar 20 01:48:08 s-1-46 kernel: ata2.00: qc timeout (cmd 0xec)
Mar 20 01:48:08 s-1-46 kernel: ata2.00: failed to IDENTIFY (I/O error, err_mask=0x4)
Mar 20 01:48:08 s-1-46 kernel: ata2.00: revalidation failed (errno=-5)
Mar 20 01:48:08 s-1-46 kernel: ata2: hard resetting link
Mar 20 01:48:09 s-1-46 kernel: ata2: failed to resume link (SControl 33)
Mar 20 01:48:09 s-1-46 kernel: ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 33)
Mar 20 01:48:19 s-1-46 kernel: ata2.00: qc timeout (cmd 0xec)
Mar 20 01:48:19 s-1-46 kernel: ata2.00: failed to IDENTIFY (I/O error, err_mask=0x4)
Mar 20 01:48:19 s-1-46 kernel: ata2.00: revalidation failed (errno=-5)
Mar 20 01:48:19 s-1-46 kernel: ata2: limiting SATA link speed to 1.5 Gbps
Mar 20 01:48:19 s-1-46 kernel: ata2: hard resetting link
Mar 20 01:48:20 s-1-46 kernel: ata2: failed to resume link (SControl 33)
Mar 20 01:48:20 s-1-46 kernel: ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 33)
На всех серверах ошибки выглядят примерно одинаково. Если очень повезет - через некоторое время сами перезагружаются после kenrel panic.
На каждом сервере активно работает nginx и пишет логи. При увеличении кол-ва запросов, логов становится больше-> возрастает дисковая активность -> увеличивается вероятность ошибки. Если сервер не нагружен - не зависает, ошибок нет.
Есть новый сервер с двумя новыми винтами в mdraid 1. После непродолжительной, но интенсивной работы этих дисков (установка и клонирование нескольких виртуальных машин kvm) один из них показывает:
sda - диск с rhel6. На нем, по-хорошему, не должно быть почти никакой активности.
sdb - тут живет mysql база и много всяких логов, которые парсятся скриптами и складываются в базу. Активность на этом диске есть, иногда высокая.
Недавно начал замечать активность на системном диске, которой там быть не должно. Вот пример - пики чтения/записи на sda (правый верхний график). При этом load average ненадолго возрастает с 0.5 до 100.
Хочу выяснить, какой процесс использует именно sda.
Чем пробовал мониторить:
htop - показывает IO процессов безотносительно устройства - не подходит
Не могу запустить отладку. Создал из шаблона «plain c project» , поставил breakpoint, нажал F5. Появилось окно xterm c заголовком «qtcreator_process_stub» с выполнившимся хеллоуворлдом. Отладка не подает признаков жизни - все кнопки управления неактивные, брекпоинт не подсвечен.
В консоли, где запущен qtcreator появляется:
*** UNEXPECTED STATE TRANSITION: Debugger::Internal::GdbEngine(0x171c910, name = "GdbEngine") "State changed from EngineSetupRequested(1) to EngineShutdownRequested(20)."
Версии
$ qtcreator -version
Qt Creator 2.4.1 based on Qt 4.8.0
AnalyzerBase 2.4.1 Code Analyzer Base Plugin
Bazaar 2.4.1 Bazaar integration.
BinEditor 2.4.1 Binary editor component.
Bookmarks 2.4.1 Bookmarks in text editors.
CMakeProjectManager 2.4.1 CMake support
CVS 2.4.1 CVS integration.
ClassView 2.4.1 Class View component.
CodePaster 2.4.1 Codepaster plugin for pushing/fetching diff from server
Core 2.4.1 The core plugin for the Qt IDE.
CppEditor 2.4.1 C/C++ editor component.
CppTools 2.4.1 Tools for analyzing C/C++ code.
Debugger 2.4.1 Debugger integration.
Designer 2.4.1 Qt Designer integration.
FakeVim 2.4.1 VI-style keyboard navigation.
Find 2.4.1 Provides the find widget and the hooks for find implementations.
GLSLEditor 2.4.1 Editor for GLSL.
GenericProjectManager 2.4.1 Generic support
HelloWorld 2.4.1 Hello World sample plugin.
Help 2.4.1 Help system.
ImageViewer 2.4.1 Image Viewer component.
Locator 2.4.1 Provides the Locator widget and the hooks for Locator filter implementations.
Macros 2.4.1 Macros in text editors.
Madde 2.4.1 Support for MADDE-based platforms, including Fremantle and MeeGo 1.2 Harmattan.
Mercurial 2.4.1 Mercurial integration.
Perforce 2.4.1 Perforce integration.
ProjectExplorer 2.4.1 ProjectExplorer framework that can be extended with different kind of project types.
QmlDesigner 2.4.1 Visual Designer for QML files.
QmlJSEditor 2.4.1 Editor for QML and JavaScript.
QmlJSInspector 2.4.1 Debugger for QML files
QmlJSTools 2.4.1 Tools for analyzing Qml/JS code.
QmlProfiler 2.4.1 Qml Profiler Plugin
QmlProjectManager 2.4.1 Qt Quick support
Qt4ProjectManager 2.4.1 Provides project type for Qt 4 pro files and tools.
QtSupport 2.4.1 Provides support code for build systems.
RemoteLinux 2.4.1 Support for deployment to and execution on a remote Linux host.
ResourceEditor 2.4.1 Editor for qrc files.
ScmGit 2.4.1 Git integration.
Subversion 2.4.1 Subversion integration.
TaskList 2.4.1 Use .tasks-files to populate the Issues view.
TextEditor 2.4.1 Text editor framework and the implementation of the basic text editor.
UpdateInfo 2.4.1 Displays Update-Infos for Qt Installer Framework-based Updaters.
VCSBase 2.4.1 Version Control System Base Plugin
Valgrind 2.4.1 Valgrind Plugin
Welcome 2.4.1 Default Welcome Screen Plugin
$ gdb -v
GNU gdb (GDB) Fedora (7.4.50.20120120-33.fc17)
Версия 2.3.1 в прошлой федоре ведет себя еще хуже - не показывает никаких ошибок.
На официальном сайте пишут всё больше про возможности и оффтопик - ничего полезного.
Оно вобще работает хоть у кого-то? Есть смысл пытаться переходить на qtcreator с eclipse или еще рано?
Сервер с rhel6 и nginx(frontend) - в /var/log/messages появляются ошибки, например:
Feb 28 00:08:01 lb39 kernel: crond[27949] trap invalid opcode ip:7ff0e77eddfa sp:7fff3360a150 error:0 in libpam.so.0.82.2[7ff0e77e7000+c000]
Feb 28 00:30:01 lb39 kernel: crond[31216] trap invalid opcode ip:7ff0e77eddfa sp:7fff3360a150 error:0 in libpam.so.0.82.2[7ff0e77e7000+c000]
Feb 28 00:43:17 lb39 kernel: wget[701] trap invalid opcode ip:7f052c0b6445 sp:7fffd8bfa880 error:0 in libc-2.12.so[7f052c016000+197000]
Feb 28 00:43:26 lb39 kernel: wget[719] trap invalid opcode ip:7f3c4fad3445 sp:7fff47205a10 error:0 in libc-2.12.so[7f3c4fa33000+197000]
Периодически при попытке зайти по ssh:
Feb 28 03:36:12 lb39 kernel: sshd[26589]: segfault at 7f17061fa705 ip 00007f16d6961600 sp 00007fffef642148 error 6 in libc-2.12.so[7f16d6880000+197000]
При выполнении некоторых сприптов:
Feb 28 05:08:01 lb39 kernel: killall[16120] general protection ip:4017fa sp:7fff98b8c328 error:0 in killall[400000+4000]
Feb 28 05:08:02 lb39 kernel: killall[16124] general protection ip:4017fa sp:7fff6f4d6cc8 error:0 in killall[400000+4000]
Все уже запущенные программы/скрипты (тот же nginx или collectd) работают стабильно, никто не падает. Проблемы появляются только при запуске или форке и то, сегодня оно запускается нормально а завтра - перестает запускаться и просто падает при запуске с уведомлением в /var/log/messages. Память тестировалась memtest86+ пару дней - проблем не обнаружилось.
В локальной сети есть iptv. Ссылка на плейлист вгружает в vlc список каналов (штук 50). Хочу сделать нормальное переключение каналов т.е., например, нажал кнопку 1 на пульте и плеер переключился на третью запись плейлиста. Итого: каждой кнопке с номером присвоить номер записи в плейлисте - отдельный телеканал. Сейчас могу только переключать каналы последовательно(.lircrc):
begin
prog = vlc
button = KEY_CHANNELDOWN
config = key-next
end
begin
prog = vlc
button = KEY_CHANNELUP
config = key-prev
end
Никак не могу найти пакет с утилитой, хотя тут пишут, что уже есть.
В федоре аналогичный называется kmod-xtables-addons.
Искал среди kmod
# yum search kmod
Loaded plugins: product-id, refresh-packagekit, rhnplugin, subscription-manager
Updating certificate-based repositories.
================================================================ N/S Matched: kmod ================================================================
libmikmod-devel.i686 : Header files and documentation for compiling mikmod applications
libmikmod-devel.x86_64 : Header files and documentation for compiling mikmod applications
kmod-hpwdt.x86_64 : hpwdt kernel module(s)
kmod-igb.x86_64 : igb kernel module(s)
kmod-ixgbe.x86_64 : ixgbe kernel module(s)
kmod-kspiceusb-rhel60.x86_64 : kspiceusb-rhel60 kernel module(s)
kmod-snd-hda.x86_64 : snd-hda kernel module(s)
kmod-tg3.x86_64 : tg3 kernel module(s)
libmikmod.i686 : A MOD music file player library
libmikmod.x86_64 : A MOD music file player library
perl-Test-MockModule.noarch : Override subroutines in a module for unit testing
Name and summary matches only, use "search all" for everything.
пусто.
и просто по `ipset`
# yum search ipset
Loaded plugins: product-id, refresh-packagekit, rhnplugin, subscription-manager
Updating certificate-based repositories.
=============================================================== N/S Matched: ipset ================================================================
xorg-x11-drv-nouveau.x86_64 : Xorg X11 nouveau video driver for NVIDIA graphics chipsets
zd1211-firmware.noarch : Firmware for wireless devices based on zd1211 chipset
Name and summary matches only, use "search all" for everything.
Есть обычный сервер centos6 с nginx, принимает некоторое большое количество соединений в единицу времени. Проблема состоит в том, что, как показывает htop, один процессор из 4х забит под завязку softirq. остальные простаивают. При попытке назначить обработку прерываний одной сетевой карты нескольким процессорам
echo '03' > /proc/irq/20/smp_affinity
используется только один. Тут советуют обновить ядро до 2.6.24.3 из-за проблем с CONFIG_HOTPLUG_CPU, но у меня и так 2.6.32.
Там же говорится про
APIC works in physical “destination mode” and low priority “delivery mode”.
где и как это можно посмотреть и переключить в low priority ?
iotop и htop - показывают I/O для процесса. Нужно то же самое, но для файлов. Т.е. насколько интесивно используются произвольно выбранные файлы на диске. Для чего нужно: есть mysql сервер и ~1000 немаленьких таблиц в нем. Хочу узнать работа с какими из них сильнее всего нагружает винт.
Есть один сервер очень далеко - физический доступ отсутствует. После смены Centos5 на Centos6 сервер стал работать очень медленно. Подозреваю, что из-за скорости диска.
Приветствую.
Для быстрого создания небольших презентаций без отрыва от производства и прочих удобных заметок и пометок, ищется программа рисования на рабочем столе и/или поверх окон. Нечто подобное умеет compiz - по горячей клавише рисует огнем. Так вот, нужно без компиза, огня и прочих эффектов. И чтобы доступ к окнам не блокировался.
Приветсвую. Есть управляющий сервер и n серверов, на которых необходимо выполнить одну и ту же команду или залить файлы. Например: залить на каждый сервер пропатченный исходник некторой программы, пресобрать ее и перезапустить, или просто выполнить перезапуск этой программы на всех серверах по расписанию. Всё это должно делаться с управляющего сервера. Список команд ограничен (около 10-и), нужна возможность получить код ошибки команды. Что посоветуете? (кроме ssh + авторизация по ключу - не хочу хранить полный доступ ко всем серверам на одном из них)