LINUX.ORG.RU

Сообщения p_igorek

 

Как узнать список графических пользователей

Как узнать список графических пользователей из командной строки.

Например список пользователь, которые запустили (прилогинились в консоль, в том числе и по SSH) можно узнать командой users

Сколько терминалов открыл пользователь, столько раз он и будет присутствовать в выводе команды.

Для графической системы это не так. Если мы локально войдем в графическую подсистему (например, Ubuntu) и там запустим терминал, а в нем наберем users, то мы увидим двух пользователей. А если мы войдем в графическую систему удаленно, например через x11rdp, и в нем запустим терминал, то мы увидим только одного пользователя.

А если этот пользователь не запустит терминал, то для администратор из консоли вообще не увидит, что пользователь подключился к системе.

Какой командой (или каким способом) можно вывести список всех пользователей подключившихся к системе, в том числе и через x11rdp (например)?

p_igorek
()

SMB Client C API

Существует ли API для работы с SMB протоколом из C программы без предворительного монтирования диска.

Например, в Window$ можно открыть файл типа '\\сервер\шара\имя.файла' и если имена и пароли совпадают то.....

Или быстрее будет сначала вызвать монтирование в папку (напрямую из С программы) потом работа с файлом? (именно по времени исполнения)

Есть ли где примеры данных действий?

p_igorek
()

Ошибка обработки запроса в блочном устройстве

Есть свой собственнй модуль для блочного устройств по ядро 2.4.27.

В нем есть функция block_request которая инициализируется как обработчик очереди.

После обработки запроса (чтения или записи), если все хорошо end_request(1)

Но если возникает ошибка обработки запроса, то вызываю функцию end_request( 0 )

При этом в основной программе я открываю данное блочное устройсво и начинаю писать в него данные (например линейно). Я вижу как перебираются сектора и данные. Если все хорошо write возращает количество записаннх данных - все Ок.

Но если все плохо, (я говорю end_request(0)), то на экране я вижу сообщение ядра о том что возникла ошибка ввода вывода по такомоту сектору, но приетом в главной программе write по прежнему не знает о ней - возвращает количество якобы успешно записанных байт и наступает следующий запрос на обработку блока.

Что надо сказать в блочном устройстве (в обрабочике очереди запросов), что бы write вернул ошибку записи в блочное устройство?

С уважением, Подколзин Игорь.

p_igorek
()

Ядро 2.6.11, utelnetd и невозможно получить tty

Есть мини система с 2.4.27 и демоном utelnetd-0.1.9 все работает и тд

Ставлю ядро 2.6.11 и тут-же utelnetd говорит что он не может: "getpty(): couldn't grant and unlock pty\n"

и соответсвенно нет ни какого соединения с машиной.

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

P_Igorek.

p_igorek
()

Как в модуле ядра получить физический адрес буфера?

Как в модуле ядра получить физический адрес буфера, например, что бы передать его контролеру DMA?

P_Igorek.

p_igorek
()

Прервать ожидание wait_event_interruptible

Какой коммандой прервать ожидание wait_event_interruptible, но не в той ветке в которой устанавливается флаг выхода и wake_up_interruptible, а по ошибке.

Спасибо, P_Igorek

p_igorek
()

Модуль ядра и оптимизация.

Доброго.

Есть модуль ядра где надо записать определенные значения в шину (для AT91RM9200 - стирание флеш), что выливается в примерно следующий код:

*address = 0xf0; *address = 0xaa;

И так далее. Для компиляции применяется ключь -O. (Для модуля всегда нужна оптимизация?). При этом, если не перемижать вывод в адрес какими нибудь безполезными командами, код оптимизируется до последний строчки. (Фактически происходит вывод в шину только последнего байта). Еще проблемы с чтением сразу после вывода.

Вопрос: Как сделать так, что бы именно этот участок кода не подвергался оптимизации??

С уважением, P_Igorek

p_igorek
()

Telnetd и корневая ФС в RO

Hi. А в чем может быть причина не желания работать демона telnetd (http://www.pengutronix.de/software/utelnetd_en.html) на корневой файловой системе смонтированный только для чтения (неможет сделать grandpt() и unlockpt())?? тк в связи с надежностью не хотелось бы монтировать ее на запись.

p_igorek
()

Loadlin, запуск ядра не происходит.

Доброго времени. Такая вот проблема. Есть PC104 на Cyrix 300 Mhz c DOC2000. ДискОнЧип отформатирован в FAT установлен DOS. Запускаю Loadlin - распаковывает ядро и дальше просто черный экран. Тоже ядро но с запуском с дискеты грузиться нормально. Loadlin говорить что процессор работает в реальном режиме. В чем тут может быть дело и куда копать дальше?? с уважением P_Igorek

p_igorek
()

USB Link Cable

Есть 2 типа кабелей 1 - Симулирующий сеть (Примерк LINK200 продаеться в www.DSG.ru) сним работать просто - есть модуль usbnet. 2 - Просто прямое соединение (Пример LINK100) под винду спец дрова и программа, а как быть с Linux??? Может кто подскажет???

p_igorek
()

Библиотеки в RPM

При установки очередного RPM система говорит, что нет какой то библиотеки (не зависимости RPM, а именно библиотеки). Как узнать (или может есть список) в каком RPM что лежит (именно файл)???

p_igorek
()

kernel 2.6.0 insmod проблемы

Есть (была) система 2.2.18-5asp, беру ядро 2.6.0 (все настройки по умалчанию, так для примера) ставлю и на загрузку модуля (список загружаных модулей) следующая ошибка: lsmod: QM_MODULES: Function not implemented. В чем тут дело? в настройках ядра стоит опция подгружать модули. санкс

p_igorek
()

PCMCIA Cisco airo 350 проблемы

Вот такая беда: Есть система на DIMM-PC. К ней подключена PCMCIA Cisco Aironet 350 посредством чипа i82365. Ядро 2.2.18 + Busybox. Беру кард сервис с сайта. Загружю модули: pcmcia-core, i82365, ds, airo, airo_cs. Драйвера последнии с сайта. i82635 пишет: "Cirrus pd6710 rev ISA-to-PCMCI at port 0x3e0...". После загрузки ds, на карточке загораеться оранжевая лампочка и все... Досовский пакетный драйвер загружаеться с параметрами порт 0х180, память 0xD000, прерывание 10 и все работает. А что делать в Linux? Как тут правильно с карточкой работать? А вот еще, кардменеджер пишет что не может замапить память карточки.

p_igorek
()

embeded системы, PCMSIA Cisco 350 и Linux

Вот такая беда: Есть система на DIMM-PC. К ней подключена PCMCIA Cisco Aironet 350 посредством чипа i82365. Ядро 2.2.18 + Busybox. Беру кард сервис с сайта. Загружю модули: pcmcia-core, i82365, ds, airo, airo_cs. Драйвера последнии с сайта. i82635 пишет: "Cirrus pd6710 rev ISA-to-PCMCI at port 0x3e0...". После загрузки ds, на карточке загораеться оранжевая лампочка и все... Досовский пакетный драйвер загружаеться с параметрами порт 0х180, память 0xD000, прерывание 10 и все работает. А что делать в Linux? Как тут правильно с карточкой работать? А вот еще, кардменеджер пишет что не может замапить память карточки.

p_igorek
()

Выбор нужного manа

Как правильно вызывать мануал когда есть несколько вариантов статей про одно слово? например, printf - необходим мануал по си синтаксу, а выводит мануал про команду. Как тут быть?

p_igorek
()

Загрузка ситемы без lilo.

Загрузка ситемы без lilo, а еще лучше без всякого загрузчика (всмысле рассширенного с меню и тд и тп). Задача: есть минимальная система на hdd, надо запустить новое ядро, желательно прописав загрузчик подключив диск к другой системе. Вариант загрузки системы с дискеты/сидирома неприемлим по причине отсутствия таковых. В данный момент загружаюсь с дос партиции (при смене ядра не надо делать ни каких манипуляций с загрузчиком). Может кто подскажет в каком направлении искать, как нираз и бывало :)))

p_igorek
()

Busybox init

Тут посаветовали Busybox для встраеваемых систем, но вот какя беда. После старта init говорит, что делать больше нечего и идет спат на всегда. Ни как не пойму в чем дело. Может кто сталкивался. Ядро 2.2.18 busybox - 1.0-pre3.

p_igorek
()

Написание демона init

Кто нибудь писал или знает где посмотреть, минимально функционирующий для встраеваемых систем.

p_igorek
()

правила размещения include

Почему порядок размещения include влияет на сборку программы (не компиляцию). Напримр, если поставить #include <sys/io.h> позже всех остальных линковщик ругаеться, что неможет найти uotb, а если раньще то все ок? В каком порядке правильно располагать чтобы не думать о таких заковырках?

p_igorek
()

перезагрузить компьютер из программы

Как перегрузить компьютер из своей программы, желательно как и по резету

p_igorek
()

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