LINUX.ORG.RU

Сообщения malphunction

 

conntrack не работает: Operation failed: Operation not supported

У меня «conntrack -L» выдаёт сообщение:

conntrack v1.4.4 (conntrack-tools): Operation failed: Operation not supported

Собирал «emerge conntrack-tools», ядро «4.5.0-pf4», система x64. Нужные conntrack'у и его зависимостям параметры в ядре включил, систему с пересобранным ядром перезагрузил.

В чём может быть проблема? Как диагностировать ошибку?

Такая же ошибка на любую комбинацию опций. Вот только «conntrack -E», работает, выдаёт подключившиеся соединения.

conntrack должен выдавать содержимое /proc/net/ip_conntrack , ну так оно у меня есть:

# head -n 3 /proc/net/ip_conntrack
tcp      6 2 TIME_WAIT src=10.10.0.2 dst=178.248.233.6 sport=43090 dport=443 src=178.248.233.6 dst=10.10.0.2 sport=443 dport=43090 [ASSURED] use=2
tcp      6 431944 ESTABLISHED src=192.168.10.2 dst=106.187.97.82 sport=40686 dport=5222 src=106.187.97.82 dst=192.168.10.2 sport=5222 dport=40686 [ASSURED] use=2
tcp      6 299 ESTABLISHED src=127.0.0.1 dst=127.0.0.1 sport=44446 dport=40002 src=127.0.0.1 dst=127.0.0.1 sport=40002 dport=44446 [ASSURED] use=2

В чём может быть дело? Как обнаружить, на чём он спотыкается, где у него проблема?

 ,

malphunction
()

Файловая система для компа с пропадающим питанием

Вот у меня есть комп, который регулярно выключается.

Вопрос: какую поставить ФС, чтобы данные были более сохранны?

Сейчас у меня стоит xfs поверх cryptofs поверх SSD. Если происходит сбой, содержимое файлов, изменённых за последние 2-3 минуты, просто пропадают, остаются только файлики 0-го размера.

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

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

P.S. Обратите внимание на формулировку темы. Я не спрашиваю, что сделать, чтобы питание было стабильным, я спрашиваю, какую файловую систему в таком случае поставить.

 , , ,

malphunction
()

Помогите собрать boost: ошибка «don't know how to make <e>gentoorelease»

Пытаюсь обновить систему, и внезапно поломалась сборка boost'а.

emerge -1 boost при сборке пишет:

b2 gentoorelease -j5 -q -d+2 --user-config=/tmp/portage/dev-libs/boost-1.52.0-r6/work/boost_1_52_0/user-config.jam -sICU_PATH=/usr --without-mpi pch=off --boost-build=/usr/share/boost-build --prefix="/tmp/portage/dev-libs/boost-1.52.0-r6/image/usr" --layout=system threading=multi link=shared --without-context --python-buildid=3.2
notice: could not find main target gentoorelease
notice: assuming it is a name of file to create.

Building the Boost C++ Libraries.


Performing configuration checks

    - has_icu builds           : yes
warning: Graph library does not contain MPI-based parallel components.
note: to enable them, add "using mpi ;" to your user-config.jam
    - iconv (libc)             : yes
    - icu                      : yes
    - gcc visibility           : yes
    - long double support      : yes
don't know how to make <e>gentoorelease

Подробный лог emerge тут: http://pastebin.com/SvjkWDHQ

Вывод emerge --info тут: http://bpaste.net/show/145769/

Пытаюсь собрать boost версии 1.52.0-r6, с 1.54 — та же история. 1.49 не подходит по зависимостям (ну да и с ним то же самое).

Сделал emerge -e world — не помогло, сломалось всё на этой же ошибке. При сборке выпадает warning, мол, mpi надо — с этим флагом тоже собирал. И вообще без флагов собирал — один фиг.

Пробовал и с python 2.7 и 3.2 — ошибка одинаковая.

Гугл молчит на эту тему.

Подскажите, как всё-таки забороть эту проблему?

 , ,

malphunction
()

Пути в VPN-подключении

Люди! Помогите настроить подключение через vpn vemeo!

Вот у меня такой конфиг:

config_ppp0=«ppp»
link_ppp0=«pty 'pptp vpn.vemeo.com --nolaunchpppd'»
username_ppp0=«xxx»
password_ppp0=«yyy»
pppd_ppp0=(
        lock
        nodeflate
        nobsdcomp
        persist
        defaultroute
        logfile /var/log/pptp-client.log
)

depend_ppp0() {
    need net.lanmain
}

Вот что выводится в лог:

% tailf /var/log/pptp-client.log
Using interface ppp0
Connect: ppp0 <--> /dev/pts/12
CHAP authentication succeeded
CCP terminated by peer
Compression disabled by peer.
local  IP address 172.22.22.23
remote IP address 172.22.22.1

Вот вывод ip route:

default via 192.168.10.1 dev lanmain  metric 37 
default via 172.22.22.1 dev ppp0  metric 4038 
46.165.200.48 via 192.168.10.1 dev lanmain  src 192.168.10.2 
127.0.0.0/8 via 127.0.0.1 dev lo 
172.22.22.1 dev ppp0  proto kernel  scope link  src 172.22.22.23 
192.168.10.0/24 dev lanmain  proto kernel  scope link  src 192.168.10.2 

Т.е. подключение вроде как есть, но whatismyip.com показывает мой прежний ip-адрес Что надо донастроить?

 , ,

malphunction
()

Невозможно модифицировать файловую систему на роутере

В проекте используется несколько роутетов ASUS WL-520GU, на каждом из них модифицированная прошивка OpenWrt (исходная OpenWrt + несколько моих программ). На роутерах работает моя программа, которая скидывает раз в минуту данные в файлик. Файлик — это БД sqlite.

Так вот, наблюдаю странную ситуацию на некоторых роутерах — через месяц-два эксплуатации не удаётся ничего записать в файловую систему /overlay (там, где находится /root, /etc и пр.:

  • В файлы из нельзя ничего записать. Системные вызовы завершаются успешно, но содержимое файлов не меняется.
  • Файлы нельзя удалить, пишу rm /root/somefile: отвечает rm: cannot remove '/root/somefile': No space left on device
  • Файлы нельзя создать, например, touch /root/somefile.1, отвечает: touch: /root/somefile.1: No space left on device
  • df /root пишет, что места нет (mini_fo:/overlay 1792 1792 0 100% /). Но почему файлы-то нельзя удалить?

Перезагрузка не помогает. Роутер перепрошить нельзя — они недоступны, есть только удалённое управление. Версия OpenWrt — 10.03.

Как можно всё-таки восстановить файловую систему?

 ,

malphunction
()

Не определяется второй монитор на HD Radeon 6850

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

На компьютере была старенькая карточка ATI Radeon 4650, на которой замечательно работали два монитора; обновил на менее старенькую ATI Radeon 6850, и всё, не работают два монитора, только главный!

Старая карточка работала под дровами radeon из ядра 3.9.2-pf, новая с ними что-то вообще не запускается, но запускается с проприетарным fglrx.

Сделал конфиг вызовом

aticonfig --initial=dual-head --screen-layout=left --xinerama=on

Получилось следующее (я только добавил шрифтов): http://pastebin.com/dgnn27sw Однако, второй монитор не включается, даже не инициализируется. Провод и монитор точно рабочие — если вместо первого монитора в карточку воткнуть второй, то на втором мониторе появляется изображение.

Вот логи X Server: http://pastebin.com/LqkXDVPw . Ошибок (EE) в нём нет, есть несколько предупреждений (WW). Но по ним непонятно, где проблема, хотя есть вот такая строчка:

[ 66.242] (WW) fglrx: No matching Device section for instance (BusID PCI:0@1:0:1) found

Это про второй монитор? Не пойму.

Во время загрузки BIOS тоже не подключает монитор (а на старой карточке сразу после включения компа изображение выводится на оба монитора). Возможно, у меня глючная видяха? Но как это проверить?

Версия ядра: 3.9.2-pf, версия ati-drivers: 13.1, дистр: Gentoo.

Вопросы следующие:

1) Как всё-таки включить второй монитор на новой видеокарте?

2) Как проверить, глючная ли видеокарта или нет? Какой для этого есть софт?

 , ,

malphunction
()

Не запускается LVM в Gentoo

Вчера достал старый компик и решил сделать из него сервачок. Поставил Gentoo, всё настроил. Решил поставить LVM, чтобы объединить несколько дисков в один логический.

В результате, если запустить /etc/init.d/lvm вручную, и сделать mount /dev/vg/test /root/test, то LVM-раздел примонтируется.

Теперь хочу добиться примонтирования при автозагрузке, для этого прописываю монтирование в /etc/fstab, выполняю: rc-update add lvm boot

Перезагружаю, и в результате lvm не стартует, диски не монтируются.

Вот выдача rc-config:

# rc-config show --all
Status of init scripts in runlevel «boot»
  bootmisc                  [started]
  fsck                      [started]
  hostname                  [started]
  hwclock                   [started]
  keymaps                   [started]
  localmount                [started]
  lvm                       [stopped]
  metalog                   [stopped]
  modules                   [started]
  mtab                      [started]
  net.lo                    [started]
  procfs                    [started]
  root                      [started]
  swap                      [started]
  swapfiles                 [started]
  sysctl                    [started]
  termencoding              [started]
  tmpfiles.setup            [started]
  urandom                   [started]
Status of init scripts in runlevel «default»
  local                     [started]
  net.eth0                  [started]
  netmount                  [started]
  ntp-client                [started]
  sshd                      [started]
  udev-postmount            [started]
Status of init scripts in runlevel «shutdown»
  killprocs                 [stopped]
  mount-ro                  [stopped]
  savecache                 [stopped]
Status of init scripts in runlevel «sysinit»
  devfs                     [started]
  dmesg                     [started]
  sysfs                     [started]
  udev                      [started]
  udev-mount                [started]

Смотрю в /var/log/rc.log, вижу там фигу: про lvm ни одной записи.

Перенос lvm из boot в default тоже не приводит к запуску.

Корень я не хочу туда помещать, там будет только один обособленный раздельчик для качания/раздачи торрентов и файлопомойки. Ну, может, /usr и /var перенесу туда, но это потом. Сейчас я хочу добиться монтирования при автозагрузке.

Придумал костыль: сделать скрпит /etc/local.d/lvm.start со строчкой /etc/init.d/lvm start, но это реальный костыль!

Так вот, вопрос, как всё-таки добиться запуска LVM при автозагрузке?

 , ,

malphunction
()

Шифрование SSD-диском: обход security freeze

Мой SSD-диск разрешает сделать доступ по паролю, и я хочу воспользоваться этим для шифрования папки /home.

Для этого я хочу заюзать утилиту hdparm для установки пароля при загрузке системы: я ввожу пароль, вызываю

hdparm --user-master u --security-set-pass $PASSWORD /dev/sdb

и получаю доступ к /home.

Проблема в том, что мой BIOS сразу переводит диски в frozen-режим, о чём и сообщает hdparm -I /dev/sdb: пишет, что пароль можно поставить, но диск — в frozen.

Вопрос: как обойти это ограничение?

P.S. Моя цель — обезопасить себя не от спецслужб и не от терморектального криптоанализа, а от банального воровства: я не хочу, чтобы мои проекты легко попали в лапы воришкам-проходимцам. А опасность ограбления квартиры всё-таки существует. И они не будут заниматься вытаскиванием данных — форматнут, да и на продажу.

С другой стороны, dm-crypt снижает скорость раза в 1.5-3, что неприемлемо :( (да к тому же в tuxonice-sources 3.0 не поддерживается TRIM в dm-crypt, а накатывать самостоятельно tuxonice-патчи на 3.1 как-то не хочется).

 , ,

malphunction
()

Софт для рисования клавиатуры и клавиатурных сокращений

По работе приходится использовать несколько IDE. Решил разработать общую для всех раскладку. Теперь возник вопрос, есть ли какой-то софт, чтобы: 1) на экране была нарисована клавиатура, 2) можно было на клавиши назначать разные действия

Короче, чтобы получилось что-то типа этого: http://www.viemu.com/vi-vim-cheat-sheet.gif

Пока придумал только сделать табличку в LibreOffice Calc. Но, может, есть и более специфические решения?

malphunction
()

Изменение размера запущенного Xnest (для работы внутри xmonad)

Замучавшись запускать Java-программы в Xmonad, запускаю теперь окно xnest, а внутри уже нужную программу. Однако проблема в том, что рабочий стол Xnest имеет фиксированный размер, и не меняется при изменении размеров окна.

Порылся в опциях, в гугле — что-то про это ничего не известно.

Это вообще реально сделать? С какими опциями запускать Xnest, чтобы он менял размер рабочего стола под размер выделенного ему окна?

malphunction
()

Отставание часов на роутере

Приветствую!

У меня есть несколько роутеров Asus WL-520GU, на которые я поставил прошивку OpenWrt. Все роутеры стали отставать: за час реального времени проходит примерно 50 минут роутерного.

Как это можно пофиксить? Подозреваю, что дело в каких-то настройках, но каких?! Что подкрутить, чтобы время шло нормально?

Использовать rdate или раз в интервал времени сдвигать часы — это всё костыли и они не подходят.

malphunction
()

Портится изображение с ATI / Dual Monitor при скроллировании

Приветствую!
Поставил себе два монитора, на карточку ATI, и теперь в Firefox (и иногда в OpenOffice) совершенно невозможно листать страницы мышкой, постоянно возникают полосы внизу экрана, которые потом скроллируются
вверх.

Вот как это выглядит (скриншот сделать не могу, сразу полосы пропадают, пришлось фотокамерой, оба изображения по 1.2Mb):
http://s2.itrash.ru/idb/97b2cc741583ecfb3e79fbaeefd0beb1/oIMAG0020.jpg
http://s2.itrash.ru/idb/97b2cc741583ecfb3e79fbaeefd0beb1/oIMAG0023.jpg

Иногда даже если просто двигать курсор на страничке с AJAX-содержимым, тоже изображение портится. Например, с сайтом toodledo.com — очень затруднительно работать :(((

Причем такое именно с мышкой, именно в Dual Mode и именно с ATI-карточкой. Если скроллировать клавой, проблем нет. Если использовать только один монитор — всё OK, если вместо ATI поставить nVidia — тоже всё отлично!!

Кстати, ещё иногда скроллирование начинает тормозить, когда прям видно, как экран перерисовывается, волна идёт.

Подскажите, как это забороть?!
Или подскажите, как можно настроить скроллирование в Firefox? Может он как-то настраивается не использовать ускорение при скроллировании?

Параметры моего компа:

Два монитора, один с разрешением 1600x1200, другой — 1920x1080.

# emerge --info
Portage 2.1.9.42 (default/linux/amd64/10.0/desktop, gcc-4.4.5, glibc-2.11.3-r0, 2.6.36-tuxonice-r3 x86_64)
=================================================================
System uname: Linux-2.6.36-tuxonice-r3-x86_64-AMD_Phenom-tm-_II_X4_965_Processor-with-gentoo-1.12.14

# uname -a
Linux 2.6.36-tuxonice-r3 #14 SMP PREEMPT Thu Apr 21 23:57:35 VLAST 2011 x86_64 AMD Phenom(tm) II X4 965 Processor AuthenticAMD GNU/Linux

# lspci | grep VGA
01:00.0 VGA compatible controller: ATI Technologies Inc RV730 PRO [Radeon HD 4650]

# emerge -vp ati-drivers
x11-drivers/ati-drivers-11.4 USE=«modules (multilib) qt4 -debug»

Настройка xorg.conf:

--------------------------
Section «Device»
Identifier «aticonfig-Device[0]-0»
Driver «fglrx»
BusID «PCI:1:0:0»
Option «SWCursor» «1»
Option «XAANoOffscreenPixmaps» «on»
Option «AccelMethod» «XAA»
Option «UseFastTLS» «1»
EndSection

Section «Device»
Identifier «aticonfig-Device[0]-1»
Driver «fglrx»
BusID «PCI:1:0:0»
Screen 1
Option «SWCursor» «1»
Option «XAANoOffscreenPixmaps» «on»
Option «AccelMethod» «XAA»
Option «UseFastTLS» «1»
EndSection
--------------------------

Пробовал разные UseFastTLS — не помогает.
«SWCursor» «1» мне нужен, чтобы на втором экране нормально курсор отрисовывался (иначе там мусор возникает)

Свободные драйвера не подходят: в прошлых версиях криво поддерживаются два монитора (жутко тормозит), последние версии просто сегфолтятся.

malphunction
()

Перемотка вперед/назад на 1 секунду

Подскажите какой-либо плеер, способный перематывать назад на одну секунду, и при этом способный медленно (50% от нормальной скорости, например) прокручивать видео

Или, возможно, какую-либо оболочку вокруг mplayer, которая позволяет перемотать на 1 секунду.

Придумал пока только написать дополнительный скрипт, который позиционирует mplayer на одну секунду раньше текущего времени. Вроде бы такое возможно?

Про возможность покадровой перемотки *вперед* в mplayer'е я знаю, мне не подходит, нужно именно назад.

Дело в том, что я смотрю ролики по боевым искусствам, и хочется многократно просматривать некоторые жаркие моменты, которые длятся порой меньше секунды. Перематывать на 10 секунд в mplayer'е и снова ждать нужного момента — крайне тяжко.

malphunction
()

Graphviz не видит шрифтов на машине без X'ов

Приветствую! Пытаюсь прикрутить к своему web-серверу PlantUML, выяснилось, что при генерации диаграмм GraphViz'ом он не подхватвывает кириллические шрифты :(

Пример запуска: % dot -v -Tpng -o x.png dottmpfile2.tmp dot - graphviz version 2.26.3 (20100126.1600) Activated plugin library: libgvplugin_dot_layout.so.6 Using layout: dot:dot_layout Activated plugin library: libgvplugin_gd.so.6 Using render: gd:gd Using device: png:gd:gd The plugin configuration file: /usr/lib64/graphviz/config6 was successfully loaded. render : dot fig gd map ps svg tk vml vrml xdot layout : circo dot fdp neato nop nop1 nop2 osage patchwork twopi textlayout : device : canon cmap cmapx cmapx_np dot eps fig gd gd2 gif gv imap imap_np ismap jpe jpeg jpg plain plain-ext png ps ps2 svg svgz tk vml vmlz vrml wbmp xdot loadimage : (lib) eps gd gd2 gif jpe jpeg jpg png ps svg fontname: «Times-Roman» resolved to: [internal times] network simplex: 1 nodes 0 edges maxiter=2147483647 balance=1 network simplex: 1 nodes 0 edges 0 iter 0.00 sec mincross: pass 0 iter 0 trying 0 cur_cross 0 best_cross 0 mincross unix: 0 crossings, 0.00 secs. network simplex: 1 nodes 0 edges maxiter=2147483647 balance=2 network simplex: 1 nodes 0 edges 0 iter 0.00 sec routesplines: 0 edges, 0 boxes 0.00 sec Using render: gd:gd Using device: png:gd:gd dot: allocating a 12K PaletteColor GD image (211 x 56 pixels)

Обратите внимание на строчку:

fontname: «Times-Roman» resolved to: [internal times]

Если явно указывать какой-то шрифт в dot-файле, то всё равно, используется или internal times, или internal courier, и, соответственно, русские буквы рендерятся в кракозябры.

Шрифты установлены: % eix "-I*" --only-names «media-fonts/» media-fonts/corefonts media-fonts/cronyx-fonts media-fonts/dejavu media-fonts/encodings media-fonts/font-alias media-fonts/font-bh-ttf media-fonts/font-bh-type1 media-fonts/font-misc-meltho media-fonts/font-misc-misc media-fonts/font-util media-fonts/freefonts media-fonts/gnu-gs-fonts-std media-fonts/intlfonts media-fonts/ttf-bitstream-vera media-fonts/unifont

fc-list их тоже видит: % fc-list |grep Times Times New Roman:style=Regular,Normal,oby#ejn,Standard,########,Normaali,Norml,Normale,Standaard,Normalny,#######,Normlne,Navadno,th##ng,Arrunta Times New Roman:style=Italic,cursiva,kurzva,kursiv,######,Kursivoitu,Italique,D#lt,Corsivo,Cursief,kursywa,Itlico,######,#talik,Po#evno,nghing,Etzana Times New Roman:style=Bold,Negreta,tu#n,fed,Fett,######,Negrita,Lihavoitu,Gras,Flkvr,Grassetto,Vet,Halvfet,Pogrubiona,Negrito,##########,Fet,Kal#n,Krepko,##m,Lodia Times New Roman:style=Bold Italic,Negreta cursiva,tu#n kurzva,fed kursiv,Fett Kursiv,###### ######,Negrita Cursiva,Lihavoitu Kursivoi,Gras Italique,Flkvr d#lt,Grassetto Corsivo,Vet Cursief,Halvfet Kursiv,Pogrubiona kursywa,Negrito Itlico,########## ######,Tu#n kurzva,Fet Kursiv,Kal#n #talik,Krepko po#evno,nghing ##m,Lodi etzana

Запуск с DEFAULT_FONTPATH тоже не помогает.

Но если запускать ту же команду на машине с X-ами, то русские шрифты прекрасно рендерятся.

Уже и не знаю, в какую сторону копать, что фиксить? Подскажите, пожалуйста!

malphunction
()

rtorrent не реагирует на xmlrpc. Как пофиксить?

Достался недавно компик, я поставил на нём Gentoo и туда — rtorrent. Всё качается и раздается, проблем нет. Взял старый проверенный скриптик управления скоростью rtorrent'а который я давно уже оттестировал, и вдруг rtorrent перестал реагировать, вот что выдаёт на любой запрос, например: Код:

localhost ~ # xmlrpc 127.0.0.1:5000 system.listMethods
Failed.  Call failed.  libcurl failed to execute the HTTP POST transaction.  Empty reply from server.  (XML-RPC fault code -504)

Пробовал отправить запрос через netcat:

localhost ~ # echo -e "<?xml version="1.0"?><methodCall><methodName>system.listMethods</methodName></methodCall>" | nc 127.0.0.1 5000
localhost ~ #

В ответ, как видно, тишина. rtorrent ничего не выдает.

Use-флаги сборки:

localhost ~ # emerge -vp rtorrent
[ebuild     U ] net-p2p/rtorrent-0.8.5 [0.8.4-r1] USE="daemon xmlrpc -debug -ipv6" 0 kB

Уже и разные версии rtorrent / xmlrpc-c (поддерживаемые Gentoo) ставил — ничего не помогает.

Перепробованные версии:

rtorrent: 0.8.5, 0.8.4-r1 libtorrent: 0.12.5 xmlrpc-c: 1.18.02

Как пофиксить проблему?

malphunction
()

Вопрос пользователю kos: интеграция xmonad и IntelliJ Idea

Привет!

Вопрос пользователю kosтут Вы писали, что Вам удалось без проблем интегрировтаь xmonad и IntelliJ Idea. Не могли бы Вы помочь мне с этим? «Искаропки» у меня не работает. Мой адрес: malphunction@gmail.com

Сейчас использую билд 9886, который более-менее приемлем, хотя частенько теряет фокус в диалоговых окнах (приходится ставить его туда мышью, что нарушает концепцию xmonad). А последние версии Idea так вобще через некоторое время работы теряют курсор и не позволяют ничего вводить.

Помогите!

P.S. Извините, не нашел на сайте функции отправки личных сообщений, поэтому пишу так

malphunction
()

mutt и копии незашифрованных сообщений

Использую mutt для работы с почтой (через POP3/SMTP), решил недавно прикрутить шифрование через gpg. Ну и прикрутил :)

Остался только один вопрос -- как сделать так, чтобы у меня оставалась незашифрованная копия письма? Если я собираюсь вести переписку, то как мне читать собственные письма?

Пока придумал только один вариант -- шифровать их не в mutt'е, а, например, непосредственно перед отправкой, как-то в msmtp. Тогда в mutt'е они будут в открытом виде.

Да, я понимаю, что это, видимо, несекьюрно -- письма открытые хранить. Но очень хочется!!

malphunction
()

Доступ к обновленной cmdline после hibernate

Есть ноут, который я использую дома и на работе. Соответственно, сделал несколько профилей загрузки: work, home; которые можно выбрать в grub при загрузке. Имя профиля передается через softlevel в параметрах ядра (softlevel=home или softlevel=work).

Однако возникают проблемы при использовании hibernate (tuxonice).

Хочется сделать так, чтобы система переконфигурировалась после восстановления из гибернации (выключил ноут на работе (профиль work), пришел домой, включил ноут, выбрал home -- и после восстановления должны остановиться одни сервисы и заработать другие, специфичные для home).

Сначала думал, что выбранный в grub профиль можно прочитать /proc/cmdline, однако выяснилось, что после разгибернации там изначально выбранное значение (т.е. work)!

Так вот вопрос: - как прочитать новую /proc/cmdline? - если это нельзя сделать, то как тогда менять профили после гибернации??

malphunction
()

Объектно-ориентированное взаимодействие процессов

Как в линуксе организовать ОО-взаимодействие процессов (типа COM/DCOM в Windows?)

Дело в следующем: есть некая прога-сервис, которая что-то делает. Хочется встроить работу с ней в уже существующий сайт (ну и возможность встраивания в другие сайты). Следовательно, нужен какой-то способ обращения из сайтовых скриптов к работающему сервису.

Прога кроссплатформенная, работает как в Linux, так и в Windows. Нужен какой-то единообразный механизм подключения к ней для управления.

Конечно, можно сделать в проге сокет, и подключаться к нему, но тогда нужно заморачиваться парсингом сообщений и т.п., короче, писать свой IPC. А у проги куча свойств, параметров и т.п., которые хорошо моделируются объектами и интерфейсами (т.е. подходит COM в Windows).

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

Какие сейчас существуют средства ОО-взамодействия в Linux'е?

А, да. Сама прога -- на C++, сайт -- на PHP, в будущем планируется Ruby. Для простоты можно предположить, что прога работает там же, где и Web-сервер (т.е. вполне можно сделать взаимодействие через Shared Memory, но тогда нужно писать парсер C++-объектов на PHP).

malphunction
()

Переключение между мониторами на ноутбуке

Подскажите, как решить следующую проблему:

Есть ноутбук (hp pavilion dv6812er); когда я работаю на нём дома или на работе, то подключаю внешний, большой монитор. Иногда приходится работать в дороге, тогда пользую монитор самого ноутбука. Ноут работает с hibernate: чтобы продолжать с того же места, где и остановился.

Проблема в том, что дома монитор с одним разрешением, на работе -- с другим, а у ноута -- третье. Соответственно, приходится перегружать X'ы :(( Поэтому вопросы:

1. Возможно ли определить, что подключен внешний монитор, определить его параметры, и использовать для изображения только его? Или это фантастика?

2. Как это сделать?

На ноуте карточка nVidia, GeForce 7500M.

malphunction
()

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