LINUX.ORG.RU

Сообщения bobych

 

мистика с вызовом service в FC16

Началась какая-то мистика с вызовом service чтобы посмотреть статус. Через некотоое время после старта сервера, простейший вызов service mysqld status зависает намертво. Если вовремя не прибить то система перестает отзываться на любые воздействия включая локальную клавиатуру. ps -ef показывает два обсолютно одинаковых вызова service mysqld status сделанные один из интерпритатора bash а второй из первого. Вполне возможно что такая цепочка вызовов и нормальна, но где тогда искать причину зависания?

bobych
()

мониторинг загруженности ядер выборочно

Подскажите пожалуйста удобный тул, желательно гуевый чтобы мониторить загрузку по ядрам выборочно. Хочется ткнуть галки «ядро 1 4 6» и видеть три графика. Гугление вменяемых результатов не дало, максимум что нагуглил это ksysguard вроде как и подходит, но на FC15 при вызове ksysguard открывается простенький system monitor без нужных настроек. Так же очень не хочется писать скрипт/бинарник мониторящий /proc/stat. Если на форуме уже была такая тема с решением - ткните носом плз :)

bobych
()

несколько виртуальных машин с одинаковой конфигурацией IP

Есть сервер с 4-мя интерфейсами. Хочется на нам зщапустить 3 VM которые будут иметь одинаковую конфигурацию IP. К примеру 192.168.1.12. Пока что поднимал VM только с tap девайсами, которые забирались в мост. Мост с точки зрения роутинга это интерфейс. и если поднять 3 моста в одной подсети возможно будут проблемы с роутингом. Как можно решить такую проблему? Возможно ли работать напрямую с сетевым интерфейсом из VM? Можно ли как-то запретить роутинг с трех интерфейсов. Ведь по идее оба интерфейса в мост пихаются в promisc mode и надо просто, чтобы пакеты с физического интефейса прокидывались на виртуальный, а там виртуальная машина разберется что к чему.

схема будет примерно такая:

VM->eth0->tapN->virbrN->ethN

Кто-нить делал что-нить подобное?

bobych
()

ограничение кол-ва Telnet сессий

Подскажите куда копать и можно ли это настроить. На сервер не открыть больше 11 telnet соединений с одного хоста. Раньше с таким никогда не сталкивался. Вываливается вот с таким сообщением:

Connected to 192.168.0.15.
Escape character is '^]'.
Connection closed by foreign host.

Гуглить пробовал но пока не нашел.

bobych
()

несколько IP на одном MACADDR

Есть два компа, один с двумя сетевыми интерфейсами (А) другой с одним(В). На компе 'В' есть eth0 (192.168.10.103/24) и eth0:1 (192.168.11.103/24). с компа 'А' пинг на оба ip компа 'B' идет с большими задержками на переключение. Видимо это связано с обновлением arp таблицы. Как можно решить данную проблему? Если навесить vlan с разными MAC на принимающей стороне то все работает как надо. Есть ли другие пути решения без vlan?

bobych
()

ARM relocatable & static linking

Строю бинарник под линуксом всякими arm-elf-*. Стандартная процедура построения выглядит следующим образом:

1. arm-elf-ld собирает из объектников elf файл. executable, static linked, D_Paged

2. arm-elf-objcopy выдергивает из elf 3 секции TCM,CODE, DATA

3. скрипт собирает и в один файл и зажимает в архив.

4. Архив грузится на борду и там работает

Захотелось подменить в бинарнике вызовы функции a1() на b1(). Скрипт который это делает может работать только с relocatable бинарниками. Я попробовал на шаге 1 получить relocatable с помощью ключа -r пропатчить его (или не патчить для начала, а просто повторить результат) после делаю arm-elf-ld bin.elf.reloc -o bin.elf. Bin.elf получается с теми же флагами что и в стандартной процедуре но при работе дальше, выясняется, что секция CODE больше чем в обычном варианте. strip не помогает. На борде бинарник не работает.

Вопрос: А что такого пихает туда линковщик что потом при перелинковке не удаляется и даже при strip не вырезается? Как это можно победить?

bobych
()

роутинг между интерфейсами

Имеется весьма хитрая проблема: Есть железки которые грузятся по сети. И весь трагизм ситуации в том, что они все используют один и тот же IP rак со своей стороны так и адрес для загрузки данных.

Чтобы в сети лаборатории не было проблем с повторяющимися адресами все железки я раскидал по разным VLAN. И все хорошо, за исключением того, что железяки грузят код с TFTP сервера и я не хочу плодить TFTP сетвера для каждой железки отдельно. Хочу держать все TFTP на одном сервере.

Проблему начал решать запустив несколько TFTP на разных портах. iptables может перенаправить трафик с заданного виртуального сетевого интерфейса (VLAN) на TFTP с заданным портом. А вот обратно не получается пакет идущий с заданного TFTP с заданного порта направить в определенный vlan.

Решаема ли эта задача? Есть ли способы повлиять на статическую маршрутизацию?

bobych
()

отправка ESC последовательностей в vt102

Есть проблема с отправкой ESC последовательностей на vt102.

В двух словах задача:
Проксировать ttyUSB. Решение должно позволять прерывать сессию пользователя и выполнять ряд служебных команд на железке подключенной к /dev/ttyUSB.

Решение которое было использовано:
Запускается демон, который открывает 2 pts и читая с одного из них транслирует все в ttyUSB.
Когда приходит запрос со второго терминала, сессия первого приостанавливается, выполняются команды со второго терминала и продолжается сессия первого.

Проблема:
Все работает отлично за исключением такой казалось бы мелочи как клавиши перемещения курсора. Up, Down, Left, Right. Вижу что minicom пытается слать последовательности вида 'ESC [ A' (для Up) но в командной строке железки все тихо. Точнее даже не совсем так, если несколько раз нажать Up то на консоли происходит реакция как при нескольких нажатиях ESC. Есть подозрение что почему то не считываются символы идущие за ESC. Демон который роутит потоки с терминалов работает абсолютно прозрачно. Т.е. что получил с терминала то заслал в ttyUSB. Чтение и запись идут побайтно. Аналогичная проблема если на железке открыть файл в vi. Вижу что minicom меняет режим, начинает слать 'ESC O A' но курсор не двигается.

Если minicom открывает напрямую ttyUSB то все работает корректно. В чем может быть дело?
На железке терминал VT102 (согласно тому что записано в $TERM). скорост ttyUSB 115200.

Может быть есть какая-то тонкость в отправке именно ESC последовательностей?

bobych
()

баг в функции ptsname

Cтолкнулся с багом в функции ptsname. на libc.2.9 работает правильно а на libc.2.11 возвращает указатель вникуда. Как теперь отследить где этот баг пофикшен? Дистрибутив OpenSuse. Прстое гугление по инету результата почти не дало.

bobych
()

Одновременный доступ к tty

Пожалуйста ткните носом где я не прав. Ситуация:
1. Модуль ядра при загрузке создает устройство /dev/ttyMDM
2. callback для write все записанное в порт возвращает пользователю
3. Открываю устройство через minicom и как и предполагалось, в окне миникома вижу то, что ввожу с клавиатуры

Чего хочется:
Хочется чтобы из данного tty можно было читать более чем одному приложению. Т.е. я печатаю в миникоме и вижу вывод как в миникоме так и в другом приложении.

Проблема:
Как правильно открыть во втором приложении /dev/ttyMDM? Проовал обычным open() с O_NONBLOCK и читать через read(). В этом случае если миником запущен то мое приложение вылетает с SIGSEGV. Если первым запускать мое приложение по в SIGSEGV валится minicom.

Где я не прав?

bobych
()

ввод/вывод в модуле ядра

Перечитал много документации и окончательно запутался. Стоит задача проксировать ttyUSB(N). В идеале система должны выглядеть так:
1. Создаются два устройства tty (ttyUSB_Port, ttyUSB_mon)
2. Пользователь работает через ttyUSB_Port как будто через ttyUSB(N) за счет того, что модуль получает то что пишет пользователь в порт и направляет в реальный ttyUSB. И аналогично в обратную сторону.
3. При необходимости через ttyUSB_mon можно также выполнить запрос к оборудованию, тогда модуль прервет обмен данными между ttyUSB_Port и реальным ttyUSB и в реальный ttyUSB запишет/прочитает то что получил из ttyUSB_mon.

Вроде все выглядит красиво и логично но на практике возникли сложности. Насколько я понял у модуля ядра нет доступа к библиотечным open|fopen. Возникает вопрос тогда, как открывать файл устройства из модуля и как вообще модуль может работать с файловыми устройствами? через низкоуровневый ioctl? А открыть дескриптор как?

bobych
()

загрузить один модуль с разными параметрами

Пишу модуль выполняющий функции проксирования ttyUSB. Назрел вопрос: можно ли, и правильно ли это идеологически, загружать несколько экземпляров одного и того же модуля но с разными параметрами? И если возможно, то какие тонкости при написании самого модуля должны быть учтены?

bobych
()

правильное использование nmap

Сканирую nmap сетку лаборатории. В лабе есть несколько интересующих в данный момент меня железок. на каждой такой железке открыт 443 порт. Когда выбираю сканировать диапазон из ~150 адресов то железка обнаруживается через два раза на третий. Если сканирую именно отдельно IP железки, то все находится без проблем. Может кто подскажет, где грабли?

вот так срабатывает через 2 на 3-й
nmap -p 443 --host-timeout 20000 10.252.0.110-253

а вот так каждый раз
nmap -p 443 --host-timeout 20000 10.252.0.144

bobych
()

NFS + automount

Никак не могу осилить subj. Если делать статическое монтирование то все работает без проблем, а вот через autofs не запускается.
/etc/auto.master:
/net/Debian /etc/auto.debian --timeout 10

/etc/auto.debian:
* -fstype=nfs, 10.245.6.19:/home/user

Права выставлены 755. в /home/user есть директория vania. После перезапуска autofs попытка cd /net/Debian/vania выдает такую строчку в лог:
lookup_nss_mount: key «vania» not found in map.

Второй день не могу понять где грабли.

bobych
()

установка Линукса на Sparc

Спешу поделиться радостью. Досталась мне увлекательная творческая работа Subj. Вот только пока не решил с какой стороны взяться за это дело. Железка SunFire T2000. Имеющиеся проблемы:
1. Выбор дистрибутива (необходимо ядро 2.6)
2. Толковая инструкция

Поэтому обращаюсь к вам. Буду рад любым советам, особенно тех людей кто реально пробовал сделать это. Предвосхищая вопросы про бан в гугле: «Нет, в гугле меня не забанили, но при поиске выдается много инфы как правило узкоспецифичной или неполной». Очень жду ответов людей кто самостоятельно уже решал или решает подобную проблему.

bobych
()

sudo на бинарник

необходимо дать пользователям рутовые права на запуск бинарника с определенным именем который может лежать где угодно. Как правило внутри пользовательского каталога. Как правильно написать правило для sudo? Почему-то без лидирующего слеша в имени команды не работает.

bobych
()

Нумерация USB устройств part2

Спасибо за дельные советы в первой части. Все получилось, как я и рассчитывал. Но сейчас возникла другая проблема. На сервере всякое USB устройство автоматически добавляется в /dev/serial/by-id/<devname>. И при этом devname настолько длинный, что когда я пытаюсь сослаться на него в файлах настройки minicom то вижу что minicom не дочитывает имя устройства до конца и говорит что такого устройства нет.

Пробовал как на более старых серверах прописывать правила для udev и все вроде работает, но почему то созданный симлинк смотрит на устройство (к примеру) ../bus/usb/002/061 и ничего из этого устройства не прочитать и не записать. При том что созданные автоматически симлинки в serial/by-id смотрят на устройства ttyUSB* и работают правильно.

Подскажите, в какую сторону копать? Хотелось бы иметь единую систему именования на всех северах, не зависимо от версии ядра. Видимо, на более свежем ядре надо как-то иначе правила для udev писать.

P.S. Создавать руками симлинки с короткими именами на serial/by-id/<etc> не хотелось бы,так как в /dev/ они не переживают перезагрузку.

bobych
()

Нумерация USB устройств

Есть компьютер с Линукс с подключенными по USB двумя (для простоты, на самом деле больше) устройствами. Компьютер выполняет роль терминального сервера предоставляя в сеть VNC для доступа к устройствам по USB. Устройства в линукс видны как /dev/ttyUSB<number> При последовательном вклчении устройств каждому назначается последующий номер ttyUSB0 ttyUSB1 и т.д. Но когда начиются перезагрузки устройств или всей системы целиком, то нумерация USB сбивается. Получается в некотором роде гонка сигналов. Есть ли способы жестко закрепить номера USB за конкретными устройствами? Физически USB порты не меняются.

bobych
()

мануал по twm

Если у кого есть, киньтесь ссылкой на настройку twm. Чем подробнее тем лучше. Можно английский можно русский вариант. А то гугление по каждому вопросу уже поднадоело, хочется найти всю инфу в одном месте.

bobych
()

аутентификация в VNC

гугление по сути не принесло результатов, поэтому спрашиваю тут. Есть ли способ решения данной задачи:

Необходимо пускать на сервер пользователей через VNC. При запуске VNC сервера сейчас задаются стандартный логин/пароль. И все что запускает пользователь под этой VNC запускается от имени vncuser для всех VNC консолей. Хочется заставить сервер авторизовать пользователей через LDAP чтобы потом видеть, что каждый пользователь непосредственно запустил. Есть ли варианты решения этой задачи с VNC?

bobych
()

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