LINUX.ORG.RU

Сообщения Spym

 

Получить адрес клиента, подключенного через NAT, по дескриптору сокета

Форум — Development

Есть клиент, есть сервер в Интернете; клиент подключается к серверу из локальной сети через NAT.
Точнее, через несколько NAT:
192.168.3.x (это клиент) ->192.168.3.1 -> 192.168.2.1 -> 192.168.1.1 -> (ISP) -> сервер

Проблема: сервер делает getpeername(..) и получает адрес клиента 192.168.1.1; нужен же его внешний Интернет-адрес (для геолокации).

Что делать?

Spym
()

sendmsg с файловым дескриптором, открытым в обоих процессах

Форум — Development

Доброго дня.

Вопрос следующий:
У меня есть 2 процесса (A и B), в обоих есть открытый файловый дескриптор. Я отправляю его из A в B при помощи sendmsg(..).
Будет ли в B создан новый дескриптор для того же файла (т.е. в B мы получим эффект, эквивалентный dup(..)), или нет?

Spym
()

Отключить hd аудио на Intel ICH8

Форум — General

Доброго дня.

Есть встраиваемый компьютер с чипсетом Intel ICH8 и аудиокодеком Realtek ALC888. Вот полное описание: http://www.avalue.com.tw/products/ECM-PNV.cfm Дистрибутив - debian squeeze.

Задача: выпилить поддержку HD-аудио, оставив работоспособным pc speaker (нужна утилита beep для отладки).

Я могу просто занести в blacklist драйверы snd_hda_intel, snd_hda_codec_realtek, snd_hda_codec, snd_*; но не сломается ли у меня при этом pc speaker? К слову, сейчас спикер не работает.

В общем, что делать?

Spym
()

[jmicron] [linux 3] (k)ubuntu: прерванная загрузка

Форум — General

Добрый день.

Есть система на 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 здесь и не виноват?

Заранее благодарен.

Spym
()

Slackware64, multilib, 32-бит приложение сегфолтится

Форум — General

Добрый день.

Есть Slackware 13.37 на x86-64, установлен multilib (http://alien.slackbook.org/dokuwiki/doku.php?id=slackware:multilib).

Есть 32-бит приложение (LabVIEW 2010).

Запускаю приложение, получаю сегфолт:
ltrace: http://pastebin.com/pyKuj4SB
strace: http://pastebin.com/9gzi7ft3

Очевидно, какой-то 32-бит либы не хватает.
multilib установился без проблем/допиливаний (даже странно), при этом другой 32-бит софт запускается и вроде даже работает (например, бинарные утилиты для установки labview).

Вопрос: как я могу определить недостающую библиотеку?

Spym
()

Драйвер WiFi на чипсете rt2870

Форум — General

Моё почтение, господа линуксоиды.

Есть пара 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)

Что делать? Как получить новый интерфейс?

Заранее благодарен за содействие.

Spym
()

Debian и скорость интернетов

Форум — General

Добрый день.

- пинги до яндексов 22мс
- судя по тестам speedtest.net (и не только), пропускная способность канала в норме, 100% от номинальной
- в win проблема не проявляется
- ipv6 предусмотрительно выключен
- проявляется в debian 6.0.1 / ubuntu 10.04

Внимание, вопрос: почему у меня загрузка страниц в firefox, opera, konquerror (список можно продолжить) происходит как-бы нехотя (по 30 секунд в среднем)?

Spym
()

KDE + Firefox 4

Форум — General

Всем доброй ночи.

Решёна ли как-то проблема некорректного отображения контролов firefox в KDE?
QtCurve не спасает; нагуглил вот:
http://habrahabr.ru/blogs/linux/81894/
но это решение не применимо для версии 4.

Поиск по плагинам опять же вверг меня в уныние.

Spym
()

запуск скриптов из init.d

Форум — General

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

Мне нужно запустить некий скрипт на runlevel 2.

- скрипт: /etc/init.d/bsh-startup

- симлинк на него: /etc/rc2.d/S29bsh-startup

Если запустить скрипт по симлинку непосредственно, то все работает нормально:

/etc/rc2.d/S29bsh-startup

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

Spym
()

Вопрос по libreadline

Форум — General

Добрый вечер.

Пытаюсь запустить приложение, использующее libreadline.5 (приложение - JLinkGDBServer, но не суть).

libreadline установил тривиально: configure, make install, ldconfig.

Однако, при запуске целевого приложения вижу вот что:

symbol lookup error: /usr/local/lib/libreadline.so.5: undefined symbol: PC
Проблема в неправильной либе, видимо. Что делать?

Дистрибутив ubuntu.

Spym
()

Ctrl+Shift Firefox

Форум — Desktop

Добрый день.

В firefox некорректно работают шорткаты с Ctrl+Shift: Shift игнорируется, т.е. вместо Ctrl+Shift+* выполняется Ctrl+*.
Что я делаю не так?
Дистрибутив ubuntu.

Spym
()

сведения о размере установленных пакетов

Форум — General

Добрый вечер, господа. Подскажите способ выяснить, какие пакеты занимают наибольшее дисковое пространство. (debian)

Spym
()

D компилятор для ARM

Форум — Development

Добрый вечер, коллеги.

Меня интересует наличие компиляторов D для ARM (в частности, ARM7TDMI), и мнения о возможности применения языка в рабочем проекте.

Сомнения вызваны относительной новизной языка.

Spym
()

настройка locale

Форум — General

Доброе утро.

Проблема такова: нужно сгенерировать локаль 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.

Spym
()

Удалённая отладка Python

Форум — Development

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

Нужна отладка Python-скриптов на удалённой машине (ARM), хотелось бы в качестве IDE использовать eclipse. Вопрос такой: какие отладчики, имеющие совместимую с eclipse клиентскую часть, порекомендует уважаемое сообщество?

Заранее благодарен.

Spym
()

LIRC на ARM

Форум — General

Добрый вечер.

Вопрос такой: поддерживает ли LIRC USB IR-приемопередатчики для платформы ARM?
Например, irftdi? Тут используется специальный драйвер для FTDI RT232, который заставляет меня сомневаться в том, что это работает под ARM.
Вообще, использовал ли кто-либо LIRC на ARM?

Заранее благодарен.

Spym
()

сломал apt при установке lirc - надо пофиксить

Форум — General

Добрый вечер.

При установке 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). Я плохо искал, или не там?

Заранее благодарен.

Spym
()

Вызов C++ методов в отладчике

Форум — Development

Добрый вечер.

Есть, допустим, такие сущности:
foo.hpp:

class TFoo
{
public:
    void Bar();
};
foo.cpp:
void TFoo::Bar()
{
}
Проблема такова: если под отладчиком вызвать TFoo::Bar(), получим «No source available for TFoo::Bar()»; однако, если определить Bar непосредственно в определении класса, то все работает нормально. Проблема свойственна всем вызовам C++ методов, определенных не в том же файле, где присутствует его объявление. Пути прописаны верно; в C все вызовы в другие файлы обрабатываются корректно.

Что делать?

Spym
()

вопрос по man pager

Форум — General

Моё почтение, господа.

at91:~# man man
man: can't execute pager: No such file or directory
man: command exited with status 65280: pager -s

man не работает. гугл подсказал, что «you are missing a pager.». собственно, вопрос: кто виноват? что делать?

Spym
()

Python на uCLinux

Форум — General

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

Хотелось бы прояснить для себя, как обстоят дела с питоном на uCLinux - какие существуют порты, под какие платформы, насколько они полноценны, кто пользовался, и проч.

Цель - понять, стоит ли закладываться на uCLinux с целью переноса на него неких наработок на Python.

Платформа - ARM7.

Заранее благодарен.

Spym
()

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