Есть клиент, есть сервер в Интернете; клиент подключается к серверу из локальной сети через NAT.
Точнее, через несколько NAT:
192.168.3.x (это клиент) ->192.168.3.1 -> 192.168.2.1 -> 192.168.1.1 -> (ISP) -> сервер
Проблема: сервер делает getpeername(..) и получает адрес клиента 192.168.1.1; нужен же его внешний Интернет-адрес (для геолокации).
Вопрос следующий:
У меня есть 2 процесса (A и B), в обоих есть открытый файловый дескриптор. Я отправляю его из A в B при помощи sendmsg(..).
Будет ли в B создан новый дескриптор для того же файла (т.е. в B мы получим эффект, эквивалентный dup(..)), или нет?
Задача: выпилить поддержку HD-аудио, оставив работоспособным pc speaker (нужна утилита beep для отладки).
Я могу просто занести в blacklist драйверы snd_hda_intel, snd_hda_codec_realtek, snd_hda_codec, snd_*; но не сломается ли у меня при этом pc speaker? К слову, сейчас спикер не работает.
Есть система на ASUS Rampage 2 Extreme с контроллером PATA/eSATA JMicron JMB36X, и следующими девайсами:
PATA:
1. Seagate Barracuda
2. Pioneer DVD-RW
SATA:
1. Intel SSD 320
На SSD установлена Kubuntu 11.10 64-бит (ядро 3.0), при установке барракуда была отключена физически.
Проблема: подключаю барракуду к ATA, на общий интерфейс с оптическим приводом (на rampage 2 всего 1 порт PATA), запускаю кубунту - загрузка прерывается почти сразу после инициализации jmicron_pata (судя по dmesg), при этом запускается busybox.
Отключаю барракуду (оптический привод остаётся) - система запускается нормально.
В обоих случаях никаких явных уведомлений об ошибках в dmesg не видно, при запуске busybox каких-либо сообщений не выводится.
На всякий случай шаманил с мастер/слейвом и переключением режимов PATA и SATA контроллеров (IDE, AHCI, RAID) - результат ровно тот же - система падает где-то при начальной инициализации, если подключено второе устройство PATA.
Что интересно, до этого была установлена Slackware64 13.37 с ядром 2.6.37.6, работавшая вообще без каких-либо проблем с железом.
Вобщем, в чём моя проблема? Может, JMicron здесь и не виноват?
Очевидно, какой-то 32-бит либы не хватает.
multilib установился без проблем/допиливаний (даже странно), при этом другой 32-бит софт запускается и вроде даже работает (например, бинарные утилиты для установки labview).
Вопрос: как я могу определить недостающую библиотеку?
Есть пара USB WiFi-модулей:
D-Link DWA-140
Kozumi K-1500UN
Оба имеют чипсет rt2870.
Нужно заставить их работать на Debian Squeeze 6.0 с ядром 2.6.32, платформа x86.
Что делаю:
1. устанавливаю драйверы пакетом firmware-ralink, по этому мануалу: http://wiki.debian.org/rt2870sta
2. отключаю поддержку дефолтных драйверов, поставляемых с ядром:
в /etc/modprobe.d/blacklist.conf добавляю:
blacklist rt2x00usb
blacklist rt2x00lib
blacklist rt2800usb
3. подключаю WiFi
4. делаю modprobe rt2870sta, выполняется нормально.
В этот момент должен появиться новый беспроводной интерфейс (в моём случае wlan0), но этого не происходит.
(интерфейсы искал в ipconfig -a и /proc/net/dev)
- пинги до яндексов 22мс
- судя по тестам speedtest.net (и не только), пропускная способность канала в норме, 100% от номинальной
- в win проблема не проявляется
- ipv6 предусмотрительно выключен
- проявляется в debian 6.0.1 / ubuntu 10.04
Внимание, вопрос: почему у меня загрузка страниц в firefox, opera, konquerror (список можно продолжить) происходит как-бы нехотя (по 30 секунд в среднем)?
Решёна ли как-то проблема некорректного отображения контролов firefox в KDE?
QtCurve не спасает; нагуглил вот: http://habrahabr.ru/blogs/linux/81894/
но это решение не применимо для версии 4.
В firefox некорректно работают шорткаты с Ctrl+Shift: Shift игнорируется, т.е. вместо Ctrl+Shift+* выполняется Ctrl+*.
Что я делаю не так?
Дистрибутив ubuntu.
Проблема такова: нужно сгенерировать локаль en_US.UTF-8 (вообще, какая именно - не принципиально для моей проблемы).
Делаю следующее:
root@sciec:~# dpkg-reconfigure locales
указываю только en_US.UTF-8, и её же выбираю как дефолтную.
потом вижу:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "ru_RU.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_MESSAGES to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
Generating locales (this might take a while)...
en_US.UTF-8.../usr/sbin/locale-gen: line 62: 1637 Killed localedef -i $input -c -f $charset -A /usr/share/locale/locale.alias $locale
done
Generation complete.
*** update-locale: Error: invalid locale settings: LANG=en_US.UTF-8
В чем проблема? Призываю телепатов в тред. Платформа ARM, дистрибутив debian lenny.
Нужна отладка Python-скриптов на удалённой машине (ARM), хотелось бы в качестве IDE использовать eclipse.
Вопрос такой: какие отладчики, имеющие совместимую с eclipse клиентскую часть, порекомендует уважаемое сообщество?
Вопрос такой: поддерживает ли LIRC USB IR-приемопередатчики для платформы ARM?
Например, irftdi?
Тут используется специальный драйвер для FTDI RT232, который заставляет меня сомневаться в том, что это работает под ARM.
Вообще, использовал ли кто-либо LIRC на ARM?
При установке lirc при помощи apt, случайно снёс последний; зато есть dpkg.
Собственно, 2 нубских вопроса:
1. какова природа несовместимости некоторых приложений, выраженной в подобных сообщениях:
Reading package lists... Done
Building dependency tree... Done
The following extra packages will be installed:
libasound2 liblircclient0
Suggested packages:
libasound2-plugins lirc-modules-source lirc-x lirc-svga
The following packages will be REMOVED:
apt apt-utils aptitude debian-archive-keyring gnupg makedev tasksel tasksel-data
2. в репозитории debian не нашел пакета apt для etch (там есть только lenny). Я плохо искал, или не там?
Проблема такова: если под отладчиком вызвать TFoo::Bar(), получим «No source available for TFoo::Bar()»; однако, если определить Bar непосредственно в определении класса, то все работает нормально. Проблема свойственна всем вызовам C++ методов, определенных не в том же файле, где присутствует его объявление.
Пути прописаны верно; в C все вызовы в другие файлы обрабатываются корректно.
Хотелось бы прояснить для себя, как обстоят дела с питоном на uCLinux - какие существуют порты, под какие платформы, насколько они полноценны, кто пользовался, и проч.
Цель - понять, стоит ли закладываться на uCLinux с целью переноса на него неких наработок на Python.