Документация по LinuxLinuxDoc.Ru 🔍
Где найти X Server для Windows ?
  • 🕛 18 октября, 00:00


Единственный свободный (и, естественно, бесплатный) сервер - Cygwin XFree sourceware.cygnus.com/cygwin/xfree/. С августа 2000 он входит в состав основного дистрибутива XFree. Клиентская часть (библиотека XLib) тоже портирована под Cygwin. Все остальные в лучшем случае дают триал версии с ограниченным временем работы.

EXCEED for Windows - hummingbird.com/products/nc/exceed/

PC-Xware - ncd.com/products/software/pcxware/

MI/X MicroImage X Server for Windows - microimages.com

X-Win32 - starnet.com

WRQ Reflection X - wrq.com/products/reflection/pc_unix/rx/

NetManage X-ViewNow (бывший X-OnNet от FTP Software) - netmanage.com/products/pctohost/vn_x/index.asp

WinaXe от компании Lab - lab.com/index.html
Какой Window Manager выбрать?
  • 🕛 18 октября, 00:00
xwinman.org themes.org
Как сделать так, чтобы иксы автоматически стартовали при загрузке компьютера? (и регистрация пользователей осуществлялась бы уже в них?) Наоборот, как отключить такую загрузку и получить обычный текстовый режим? Как входить таким же (графическим) образом
  • 🕛 18 октября, 00:00
Нужно запустить (запретить запуск) Display Manager, например xdm (поставляется с cамими иксами), gdm (из GNOME), kdm (из KDE). Он может запускаться из rc скриптов или как сервис SysV, но чаще всего его прописывают в /etc/inittab:
    x:5:respawn:/etc/X11/xdm -nodaemon
Поэтому там же нужно поменять runlevel по умолчанию:
    id:3:initdefault:
В Red Hat display manager грузится на пятом runlevel, а обычный "текстовый" runlevel - 3, в других дистрибутивах это может быть не так. Изучите содержимое /etc/inittab, прочтите man inittab и действуйте по обстоятельствам. Display manager можно использовать не только для запуска и управления локальными X серверами, но и для входа в систему и работы с удаленных икс-серверов через сеть. Для общения с xdm X сервер должен поддерживать протокол xdmcp. Серверы XFree в этом случае нужно запускать с такими ключами:

X -query host - простой запрос на host по xdmcp (иначе говоря, X сервер выясняет, готов ли xdm на host-е вывести окошко с полями для ввода логина и пароля и если готов, то просит его сделать именно это).

X -indirect host - "непрямой" запрос на host (то есть, X сервер просит xdm на host-е сделать запрос на все известные ему хосты, где установлен xdm. xdm в этом случае может либо просто опросить их (в частности, себя) и больше ничего не делать, поскольку X сервер сам сформирует список ответивших ему хостов и выдаст его пользователю, либо запустить т.н. chooser, который сформирует этот список и выдаст его на экран X сервера, подсоединившись к нему, как обычный X клиент. В случае использования серверов XFree годится только второй вариант и конфигурировать xdm надо именно так. Затем, так или иначе, пользователь выбирает интересующий его хост и туда делается простой запрос).

X -broadcast - широковещательный xdmcp запрос в сеть, с первым ответившим xdm устанавливается такая же сессия, как и в случае простого запроса. В других реализациях (не XFree) X сервер может, как и в предыдущем случае, выдать пользователю список ответивших хостов. Подробности в XDM-Xterm mini-HOWTO, man xdm, а также по следующим URL: ep2-ts2.inp.nsk.su/lecture/ и iae.lt/visaginas/home/kazanov/koi8/Articles/X-Terminals.htm.
Как установить глубину цвета по умолчанию?
  • 🕛 18 октября, 00:00
man XF86Config на предмет DefaultColorDepth
Возможно ли одновpеменно pаботать в full screen и в X Window и пеpеключаться между ними? Если да, то как?
  • 🕛 18 октября, 00:00
Да, Ctrl-Alt-F# (из иксов в текстовый режим) или Alt-F# (обратно, только нужно найти первую свободную от getty консоль, обычно седьмую).
Разница между иксовыми сервером и клиентом
  • 🕛 18 октября, 00:00
("Alec Voropay" mailto:alec@sensi.org, Alex Kanavin, Alexander Pevzner) В системе X Window понятия "клиент" и "сервер" кажутся перепутанными. В действительности, никакого противоречия тут нет. Весь вопрос лишь в том, что такое "cервер" ? Возмем например print-server или file-server. Это какое-то устройство для коллективного использования "ресурса". Например, единственный print-server на организацию. Так вот когда-то давно (лет 30 назад ;) комплект из цветного дисплея и памяти на 256К был страшно дорогой игрушкой :-) и обслуживал кучу программ. Это и был display-server или, в комплекте с мышью и клавиатурой, X-server. Таким образом, X-server - это программа для управления Video-подсистемой, мышью и клавиатурой и выполняющая команды типа "нарисовать красную точку" или "вывести букву А фонтом Arial". Существует куча X-Server-ов : cвободные XFree86, коммерческие AcceleratedX, под MS Windows : eXceed, X-Win, под VAX VMS и даже в виде отдельных железок c дисплеем : NCD, Tatung (их еще называют X-Terminal). Таким образом, пользовательские программы, например Netscape - это "X-клиенты", которые обращаются к "X-серверу" для отображения и ввода. Связь между X-сервером и X-клиентом может быть по TCP/IP, по Unix-Socket, по IPX или даже по COM-порту. Поддержка конкретных способов связи зависит от реализации серверов и клиентских библиотек, например XFree знает только про первые два способа и еще DECNet. Всякая X-программа ("X-клиент") сначала должна уcтановить соединение с X-сервером. Его местонахождение X-клиент узнает через переменную окружения DISPLAY= или ключ в командной строке. Один X-сервер может обслуживать множество программ, работающих на разных хостах. Как наиболее простой случай, все они, и X-сервер и Х-программы работают на одном и том же компьютере. Обычные, "консольные" (алфавитно-цифровые) программы тоже можно запустить под X, через эмулятор терминала (например xterm, rxvt, eterm e.t.c.). Это специальная X-программа, которая с одной стороны работает как эмулятор терминала:), отрисовывает символы и отрабатывает ESC-последовательности, а с другой стороны представляется как обычный терминальный порт (через псевдотерминалы ptyXX). Cледует заметить, что с точки зрения системы нет разницы между иксовыми и обычными программами. И те и другие используют один и тот же набор системных вызовов. Разница же упрятана в библиотеку XLib, с которой слинкованы иксовые программы, - именно она устанавливает связь с X сервером, посылает ему команды, принимает ответы итд. Кроме того, некоторые программы (emacs, например) могут работать как через X сервер, так и без него (через обычный терминал).
Как переключать глубину цвета, не выходя из иксов?
  • 🕛 18 октября, 00:00
При работающем X сервере уже не переключиться, но можно запустить рядышком еще один - если это XFree, а не какой-нибудь коммерческий сервер (через startx -- :1 -bpp 8 или добавив аналогичную строку в /etc/X11/xdm/Xserver, если используется xdm). В XFree 4 глубину цвета можно переключать на лету через DGA2, но подробности пока неизвестны.
Как рассчитать Modeline под требуемую частоту развертки?
  • 🕛 18 октября, 00:00
По идее, если вы правильно указали максимальные возможности вашего монитора в утилите настройки иксов (xf86config, XF86Setup, Xconfigurator), то эта утилита должна сама прописать в файле конфигурации ModeLine, выжимающий максимум из вашего монитора. Если вы не хотите полагаться на ее интеллект, то можно посмотреть готовые стандартные Modeline через strings `which xf86setup` и найти подходящую. Если по каким-то причинам с этой ModeLine возникают проблемы, то воспользуйтесь советом от "Alexei Dets" mailto:dets@china.formoza.ru: Для начала находите Modeline с требуемым вам разрешением, но не устраивающей вас частотой, т.е. слишком низкой, например. Hайти такую строчку можно, например, в XF86Config, сгенеренным инсталлятором дистрибутива. Проверяете работоспособность данного видеорежима на вашем мониторе. Если видеорежим устанавливается, пусть даже с некоторым смещением картинки от центра экрана, чуть-чуть другим размером и т.п. можно идти дальше. Иначе рекомендуется выбрать другую Modeline или подогнать эту при помощи xvidtune. Скажем, у нас имеется строчка:
    Modeline "640x480" 25.175 640 664 760 800 480 491 493 525
Какая здесь сейчас установлена частота развертки? Ответ: 25175000/800/525=59,9 Гц. Т.е. необходимо первую цифру, умноженную на миллион, разделить на пятую и на последнюю. Соответственно, как получить требуемые нам, например, 120 Гц? Ответ: 800x525x120/1000000=50,4 Соответственно, результирующая строчка:
    Modeline "640x480" 50.4 640 664 760 800 480 491 493 525
Можете пробовать :-) Скорее всего, картинка будет неправильно центрирована и будет иметь неверный размер, но это легко лечится при помощи xvidtune. Полученная при помощи него строчка будет уже окончательной. Владельцы современных мониторов могут просто подстроить размеры и центровку из меню :-) Примечание: все данное "шаманство" подробно объяснено в /usr/X11R6/lib/X11/doc/VideoModes.doc или на русском в knot.pu.ru/faq/xfaq.html. Примечание 2 от Alex Kanavin: в XFree86 4.x произошли некоторые изменения. Во-первых, в X cервере теперь определен набор стандартных VESA режимов, из которых подбирается оптимальный, исходя из параметров конфигурационного файла HorizSync и VertRefresh. То есть очень возможно, что вы получите наилучший результат, вовсе не прописывая ModeLine в конфиге, но только если интересующая вас частота развертки - одна из 60, 70, 75, 85 Hz. Имена у этих режимов традиционные - "640x480" и т.д., вплоть до "1920x1444" :-) Во-вторых, в будущем X сервер сможет получать информацию о возможностях монитора непосредственно от него самого через VESA DDC. Для некоторых чипсетов она печатается при загрузке сервера, но пока не используется. Неясно также, как можно будет выбирать из режимов с одинаковым разрешением, не полагаясь на интеллект сервера.
Как заставить pаботать в иксах ?
  • 🕛 18 октября, 00:00
Поискать название вашей карточки в xfree86.org/FAQ/ или /usr/X11R6/lib/X11/doc/ Взять последнюю версию иксов, собранную производителем вашего дистрибутива, или, если производитель ее еще не собрал, то на ftp://ftp.xfree86.org. Стоит сперва ограничиться _только_сервером_ под эту самую карточку, и, как правило, лучше на этом и остановиться (вот если он работает, но ищет конфиги где-нибудь не там, где они у вас лежат - можно подумать о замене всего остального.) Hамек: если вы не видите сервера с именем вашей карты - проверьте, не поддерживает ли ее сервер SVGA. Он не так прост, как можно подумать по названию. В XFree 4 остался единственный сервер, а поддержка конкретных карточек вынесена в подгружаемые модули. Поэтому (теоретически), если у вас четвертые иксы, то нужно найти только модуль для вашей карточки.
X Window
  • 🕛 18 октября, 00:00
Идеология иксов и многие базовые вещи без привязки к Window Manager-ам и интегрированным средам хорошо описаны на ep2-ts2.inp.nsk.su/lecture/
Как вырезать баннеры из веб-страниц?
  • 🕛 18 октября, 00:00
Простейший способ - занесение соответствующих хостов - поставщиков рекламы в /etc/hosts с фиктивными ip адресами. Более сложный, но и более гибкий - при помощи прокси-сервера Squid. Чаще всего для фильтрации используют ACL (Access Control List) типа "url_regex" (squid.conf, раздел ACCESS CONTROLS) типа:
    acl Reclama_Banners url_regex ^http://www1.reklama.ru/cgi-bin/banner/* http_access deny Reclama_Banners
Или из файла :
    acl Banners url_regex "/etc/squid/banners" http_access deny Banners
В /etc/squid/banners вписываешь своих врагов (в виде регулярных выражений), например:
    ^http://banners.rambler.ru/advert/.*.gif ^http://kulichki.rambler.ru/reklama/banners/.*.gif ^http://www.*.yandex.ru/cgi-bin/banner/* ^http://www1.reklama.ru/cgi-bin/banner/* ^http://www.reklama.ru/cgi-bin/banner/* ^http://www.reklama.ru/cgi-bin/href/* ^http://www.100mb.net/images/ban/banner.*.gif ^http://www.bizlink.ru/cgi-bin/irads.cgi.* ^http://www.linkexchange.ru/cgi-bin/rle.cgi ^http://www.linkexchange.ru/users/.*/goto.map ^http://www.netcq.com/banners/banner.gif ^http://1000.stars.ru/cgi-bin/1000.cgi
Еще лучше с задачей фильтрации справляется специальная программа-фильтр squidguard squidguard.org, ставится в дополнение к squid. Более полный список баннеродержателей можно получить на pail.pu.ru/ Можно сделать Transparent Proxy lexa.ru/lexa/transparent-proxy.html Transparent Proxy MiniHOWTO: tldp.org/HOWTO/mini/TransparentProxy.html Можно поставить редиректор squirm senet.com.au/squirm/, его задача - подменять одни URLs другими.
Как настроить socks5 ?
  • 🕛 18 октября, 00:00
Cофт лежит на socks.nec.com Предположим, что у вас есть машина с двумя интерфейсами (PPP/Ethernet или Ethernet/Ethernet). На внутреннем Ethernet-e адрес : 192.168.0.1. Самый простой вариант - аутентификация клиентов локалки только по адресу. /etc/socks5.conf
    permit - - 192.168.0. - - - set SOCKS5_BINDINTFC 192.168.0.1:1080 set SOCKS5_NOIDENT
ICQ 99/2000 работает. Подробнее -man socks5-, -man socks5.conf-, socks.nec.com. [там есть FAQ]
Имеется сетка из машин под NT, Win95, и DOS, в ней же есть Linux с диалапным PPP к провайдеру. Как сделать так, чтобы все пользователи из локалки могли ходить по интернету?
  • 🕛 18 октября, 00:00
Нужно настроить маскарадинг. Предположим, что внутренняя локалка имеет адреса 192.168.0.0 (как и положено по RFC-1918). Тогда :
    #!/bin/sh /sbin/insmod ip_masq_autofw /sbin/insmod ip_masq_user /sbin/insmod ip_masq_cuseeme /sbin/insmod ip_masq_ftp /sbin/insmod ip_masq_irc /sbin/insmod ip_masq_mfw /sbin/insmod ip_masq_portfw /sbin/insmod ip_masq_quake /sbin/insmod ip_masq_raudio /sbin/insmod ip_masq_vdolive /sbin/ipchains -F /sbin/ipchains -P forward DENY /sbin/ipchains -A forward -j MASQ -s 192.168.0.0/16 -d 0.0.0.0/0
Если Linux имеет адрес 192.168.0.1, то этот ip должен быть определен на хостах внутренней сети как default gateway. Также полезно прочитать HOWTOs: Firewall linuxdoc.org/HOWTO/Firewall-HOWTO.html IPCHAINS linuxdoc.org/HOWTO/IPCHAINS-HOWTO.html IP-Masquerade linuxdoc.org/HOWTO/IP-Masquerade-HOWTO.html Русская дока есть на fima.net/masquerade.html В 2.0 ядрах вместо ipchains используется ipfwadm, в 2.4 - netfilter, про который также есть HOWTO на netfilter.kernlenotes.org Если ничего не работает - проверьте, что находится в /proc/sys/net/ipv4/ip_forward :
    $ echo "1" > /proc/sys/net/ipv4/ip_forward
(в Red Hat 6.2 и выше - не забудьте поправить /etc/sysctl.conf) Утилиты для графического управления firewall-ом : fBuilder innertek.com/ Mason users.dhp.com/~whisper/mason/
Как настроить SSL на smtp, pop3?
  • 🕛 18 октября, 00:00
Нужно найти (например, на freshmeat) программу stunnel. Она прописывается в конфиге inetd примерно так:
    spop3 stream tcp nowait root /usr/sbin/stunnel /usr/sbin/popa3d ssmtp stream tcp nowait root /usr/sbin/stunnel /usr/sbin/sendmail
Victor Wagner предупреждает о подводном камне: Желательно в качестве argv[0] запускаемому демону указать что-то отличное от его имени файла. А то, если программа собрана с поддержкой tcpwrappers и используется hosts.allow/hosts.deny для разрешения доступа без ssl только из локалки, то при совпадении argv[0] не-ssl-ного и ssl-ного демона, и с SSL будут не пускать откуда нельзя.
Как настроить PPTP на Linux ?
  • 🕛 18 октября, 00:00
moretonbay.com/vpn/pptp.html
Имеется сеть из PC + Linux, телефонная линия на Linux-e. Хотелось бы: с любого рабочего места отправить факс. Какой софт под Linux для этого существует в природе ?
  • 🕛 18 октября, 00:00
hylafax - есть все, что в подобных случаях может понадобиться и сказано, где взять "клиентов" под DOS, Windows, etc. HО! принимать по одной линии (тел) и факсы и фидо не получится. :( Можно использовать mgetty, но факс-сервер придется делать самому, как делать можно подглядеть в hylafax. :)
PPP сервер/клиент с поддержкой callback, соединение с NT/2000 сервером и прочие проблемы при настройке ppp
  • 🕛 18 октября, 00:00
Про клиент pppd + callback можно прочесть файл README.cbcp в дистрибутиве pppd. Про все остальное - читайте nitek.ru/~igor/pppd/ или nitek.east.ru/~igor/pppd/.

Linux - Материалы за 18.10.2003
Мы в соцсетях ✉