LINUX.ORG.RU

Сообщения Druker

 

Вопрос по графике (i855/i915, 1400x1050)

Всем привет!

Подскажите у кого ноуты на встроенном интеловском видео (855, 915 или 950) и разрешение матрицы 1400х1050. Интересуют 2 момента: 1. можно ли framebuffer поднять в родном разрешении (1400х1050), или оно недоступно в списке VESA-режимов? 2. Как с X-ми дела обстоят? Интересует именно resume после suspend-to-disk, встают ли Х-ы в 1400х1050 при пробуждении?

Ну и вообще хотелось бы откликов побольше на тему интеловской графики с разрешением 1400х1050.

PS: собираюсь заказывать бук, 1024х768 реально мало. Дискретное видео не хочу, приоритет не на 3Д а на жизнь батарей :)

Druker
()

multipart/form-data запрос и CGI на С

Пишу библиотечку на С для организации CGI, добрался до multipart
POST'а, и возник вопрос: в запросе, приведенном ниже, все строки
содержат в конце 2 символа - <cr><lf>. Это является нормой для
подобного типа запросов или это моя связка Konqueror/Apache гонит?

Вот сам запрос, как он поступает на stdin приложения CGI:
------------0xKhTmLbOuNdArY^M
Content-Disposition: form-data; name="file"; filename="Office.tel"^M
Content-Type: text/plain^M
^M
1333501
1333529
1360123
^M
------------0xKhTmLbOuNdArY^M
Content-Disposition: form-data; name="parameter3"^M
^M
value3^M
------------0xKhTmLbOuNdArY^M
Content-Disposition: form-data; name="cmd"^M
^M
pp^M
------------0xKhTmLbOuNdArY--^M

Как видно, везде в конце строки этот долбаный ^M
(кроме строк содержимого файла "Office.tel")
В "стандартном" POST'е (application/x-www-form-urlencoded)
ничего подобного нету, там только '\n'...
Проблем с этим, в общем-то, нет, вот только хочется
портабельно один раз написать код. Просветите, кто сталкивался,
или на худой конец, на спеки ткните, а то 2 день в Инете их
ищу...
Druker
()

background и foreground консоли

Доброго времени суток!

Не подскажете ли, возможно ли поменять местами цвет заднего и переднего фона консоли? (как у рабочих станций SUN). Ковырял сырцы ядра на этот предмет, но - увы, ничего не нашел. Может не там искал? (/usr/rc/linux/drivers/char/console*.[c,h])

Druker
()

Определение серийного номера HDD

Всем привет! Подскажите, как в Linux выдернуть серийный номер жесткого диска IDE/SCSI посредством С, не прибегая к написанию своего драйвера IDE/SCSI при этом. Также было бы интересно узнать, как выдернуть МАС-адрес сетевых карт. Заранее спасибо.

Druker
()

RADIUS от Cistron'а

Привет всем! Подскажите, как отключить Accounting в радиусе, оставив только авторизацию. Есть софтина, которая сама слушает Accounting-port (1813 или 1646 UDP). Всю доку перерыл - нигде не нашел ничего.

Druker
()

KDE 2.1.1 Konqueror и протокол HHTPS

Приветик всем! Кто-нибудь сталкивался ли с подобным: при попытке открытия сайта(ов) по протоколу HTTPS вылезает "процесс протокола https://xxx.yyy.com внезапно завершился". Нетшкаф при этом корректно устанавливает соединение, получает сертификат и проч. Как с этим бороться-то?

Druker
()

postfix и доставка почты в mailbox'ы

Привет всем! Вот, созрел вопрос: надо всю почту, приходящую на определенные локальные адреса, опционально обрабатывать и дублировать на другие адреса (не локальные, хотя это и неважно). Стоит postfix, перерыл всю доку, но кроме mailbox_command = /mail/handler/something/like/procmail ничего не нашел. Этот вариант не устраивает сразу, т.к. он глобален для всех абонентов, а надо прикрутить эту фичу всего лишь паре-тройке ящиков. Также нужен локальный ящик, вся входящая почта которого будет обрабатываться третьей прогой и форвардиться на один или несколько адресов, в зависимости от ключей в поле subject. Случаем никто не сталкивался с подобной потребностью? Если есть предложения, отпишите плиз! Заранее спасибо.

Druker
()

Установка плагинов для Mozilla

Приветик всем! Как прикрутить плагины к Mozilla (В формате .xpi и .so)? Стандартный метод (положить в каталог {MOZILLA_HOME}/plugins/ не работает :( Заранее спасибо.

Druker
()

Только ногами не пинайте!

Приветик! Вот, созрел вопрос: как из inittab и иже с ним (/etc/rc.d/*) запускать сервисы с EUID и EGID _не_ рута, а какого-либо юзверя (например, nobody)? Пока спасает только suid-бит и chown nobody.nobody соотв. бинарика, что не есть гуд :(

Druker
()

Intel 810E и Линукс

Ещё один избитый вопрос: какое ядро "видит" звук на этом монстре и какие Х-ы понимают встроенную интеловую видяшку. А то охота со звуком да в приличном интер-фейсе работать... :)

Druker
()

Междумордие ИБП

Наверняка избитый вопрос, но все же: киньте pls линку на доку по распайке кабеля для APC BackUPS-Pro или подскажите разводку, кто знает...

Druker
()

CGI на Shell script: проблема пробелов

Приветик всем! Есть такая неприятность: CGI написан на шелле, некоторые переменные подразумевают строки с пробелами. При отправке запроса (GET) строка передается в виде XXXXX+YYYY, где + это пробел. Так вот, вызываемая функция, которой передаются данные, не обрабатывает строки с пробелами. Сейчас я реализовал это передачей строки в виде %22XXX+YYY%22, где %22 - двойные кавычки. В форме при этом надо явно писать дв. кавычки, в противном случае данные теряются. Может кто уже наступал на эти грабли?

Druker
()

gettext and friends и XView/OpenWindows

Здраствуйте All!
Собрался я и18вать некоторые проги под XView/OpenWindows, и возникла следующая проблема:
использование gettext ни к чему толковому не приводит. Написал простую тестилку gettext
(см. ниже), перевел строку в test.mo - все работает исправно:

#include <locale.h>
#include <libintl.h>
#include <stdio.h>
#define _( sometext ) gettext( sometext )

main ( int argc, char **argv )
{
 setlocale( LC_ALL, "" );
 bindtextdomain( "test", "/usr/share/locale" );
 textdomain( "test" );

 printf( _( "this string should appear translated\n" ));
}

А вот при добавлении вышеуказанного в прогу XView результат нулевой (хотя все
компилится без ошибок и предупреждений). IMHO вроде какая разница, libc-шная
программа или XView-вая? Т.е. gettext-то прога использует из libc? Не подскажете,
где же грабли-то?


 
Druker
()

Моя версия руссификации RedHat Linux. Может кому и пригодится ;)

Привет всем!

Поскольку довольно часто и методично многие интересуются настройкой Великого и Могучего в Linux (будь то консоль, Иксы, или приложения для них), мне пришла в голову мысль описать все это хозяйство и выложить сюда :). Еще одной причиной послужил мой недавний апгрейд Шапки 5.2 до Шапки 6.02 со всеми вытекающими оттуда последствиями. Итак:

Во-первых, существует несколько кодировок Великого и Могучего, а это:koi8-r, iso8859-5, Глюк's CP-1251 и DOS' CP-866 (может даже больше ;) Linux можно отстроить для работы с каждой из них, это дело вкуса. Я остановлюсь на koi8-r. Немного теории: любое locale-aware приложение (а Иксы - тоже приложение) в Linux использует локаль, на которую настроена Ваша система. Система (точнее libc) использует переменную LANG (и прочие, типа LC_NUMERIC) для определения локали. Значение переменной описывает, как система должна обрабатывать числа, даты и общий ввод/вывод. Все это описывается в каталоге /usr/share/locale/нужная_ЛОКАЛЬ в файлах LC_*. Сообщения libc на языке этой локали находятся там же в подпапке LC_MESSAGES. Среди прочих в /usr/share/locale есть ru, ru_SU и ru_RU. ru_RU в RedHat описывает iso8859-5, а ru_SU - koi8-r. Исходя из этого нам надо подставить в переменную LANG (и прочие) значение ru_SU, и мы получим таким образом возможность наблюдать вывод stdout/stderr системы и программ на Русском, а также вводить Русский текст. Небольшой отступ: ru в названии означает Русский язык, а SU - страну расположения. Еще одно: все установки желательно запускать при загрузке, используя initscripts. Ну ладно, хватит воду лить :) Итак, в последних системах на основе RedHat редактируем файл /etc/sysconfig/keytable и пишем в нем следующую строку:

KEYTABLE=ru

Сие заставит систему загружать таблицу ru командой loadkeys при старте. Для этого используется скрипт /etc/rc.d/init.d/keytable. Чтобы он запускался на всех runlevel'ах (ну, может, кроме 0 и 6) в папках /etc/rc.d/rc#.d/ ссылка на этот скрипт должна выглядеть так: S75keytable. # в имени папки значит runlevel, буква S в начале имени ссылки - service start на этом runlevel. (Не спрашивайте о цифрах - сам еще не знаю :). Далее нам надо подгружать соответствующий шрифт и трансляторы символов для консоли. Для этого в файле /etc/sysconfig/i18n пишем следующее:

  • LANG=ru_SU
  • LC_ALL=ru_SU
  • SYSFONT=/usr/lib/kbd/consolefonts/koi8-8x16.psf.gz
  • UNIMAP=/usr/lib/kbd/consoletrans/koi8-r.sfm.gz
  • SYSFONTACM=/usr/lib/kbd/consoletrans/straight-to-font.acm.gz

    Эти переменные используются скриптом /sbin/setsysfont из пакета console-tools, который запускается из скрипта /etc/rc.d/rc.sysinit каждый раз при загрузке. И, наконец, при входе пользователя в систему срабатывает скрипт /etc/profile.d/lang.sh и устанавливает переменные в Шелл (Примечание: этот скрипт написан только для bash или sh). Если Вы сделали все, как описано выше, то после перезагрузки или явно запустив скрипт командой /sbin/setsysfont и пере-логинившись (слово-то какое!) после нажатия правого Control Вы сможете вводить Кириллицу. Пользователям (t)csh необходимо создать файл /etc/profile.d/lang.csh со следующим содержанием (ну не написал РэдХат скрипт для csh, забыли наверное):

  • #!/bin/csh
  • setenv LANG ru_SU
  • setenv LAC_ALL ru_SU

    Вот собственно и все касательно локализации системы. Приложения, почуяв русский дух в системе, исправятся и заговорят по-русски (если есть соотв. переведенные файлы *.mo), а команды date и ls -al выдадут даты по-русски. Несколько слов по-поводу Икс-Окон: важно указать русские шрифты первыми в /etc/X11/XF86Config, а также не путать кодировки и использовать koi8-r по умолчанию в Иксовых приложениях.

    P.S. Забивать мозги командами типа echo blahblah, loadkeys, mapscrn ни к чему - это все уже стоит в нужных местах в /etc/rc.d/rc.sysinit и /etc/profile.d/lang.sh в последних дистрибутивах RedHat.

    P.P.S. Я описал все так, как это вижу и понимаю я. Если я где ошибся-поправьте.

  • Druker
    ()

    Встречная идея (на правах RE: WindowManager daemon) :)

    Привет всем! Почитал я тут сообщение WindowManager daemon (пониже в списке) и подумал: может лучше приложения для X11 писать в расчете на несколько библиотек? Что я имею в виду: всем известный зверь Netscape написан со статической библой Motif (чтобы наверняка сработал на любой машине с иксами), но за счет этого приходится платить скоростью, ресурсами и т.п. Моя идея такова: независимый от либы код писать универсально, а GUI - для неск. либ на выбор. Autoconf потом на конечной машине сам определит (или юзер укажет), под какую либу собирать. Конечно, это сложнее, дольше и проблематичнее в отладке, зато размер прог уменьшится, скорость возрастет немерянно, и приверженцы M$ перестанут доставать ехидными замечаниями: а че-й то у тебя StarOffice/Netscape/WordPerfect/XXX так тормозит и место на диске жрет?!

    Druker
    ()

    Приложения для XView

    Киньте кто-нибудь линк на сайт, где можно качнуть проги под библиотеку XView (OpenLook win. manager). В частности, очень хочется файл-менеджер, калькулятор и КД-плеер поставить, а нигде пока не нашел :( Заранее спасибо.

    Druker
    ()

    Кто предоставит ~30Mb места на FTP? (подробности внутри)

    Господа, не знает ли кто какой-нибудь FTP сервер, который предоставляет бесплатно вышеуказанный объем? Я ищу что-нибудь похожее на sunsite, но "по-русски". Дело в том, что HTTP сервер у меня имеется, но вот скорости выхода в Сеть достаточно только для просмотра страниц. Мой софт состоит из 8 пакетов (4 rpm и 4 tar.gz) каждый по ~2.5 Mb. Прочесть о нем можно на http://dwttb.uznet.net/ Если у вас есть предложения или вы знаете сайт такого рода, напишите пожалуйста! Заранее благодарен.

    Druker
    ()

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