Вопросы, связанные с X-сервером и запуском программ по сети смотрите в разделе X-сервер
Знаменитый iptables-tutorial. Русский перевод. Оригинал на английском. Перевод весьма хорош. Лучше всего скачать себе в виде архива, тогда вы получите рабочие примеры скриптов.
Также весьма полезно почитать статьи в разделе переводов и оригинальных статей Linux Gazette.
Либо перед номером телефона пишем букву 'P' (латинская!), либо заходим в свойства kppp, команды и пишем вместо ATDT команду ATDP.
Добавьте пользователя в группу dialout
/etc/wvdial.conf: [Dialer Defaults] Modem = /dev/ttyS0 Baud = 112500 Init = ATZ Init2 = AT S11=50 Dial Command = ATDP Phone = 9955555 Username = int1104221 Password = LyQSptAy New PPPD = yes #Init3 = ATM0 [Dialer phone2] Phone = 9955556 [Dialer phone3] Phone = 1055555 [Dialer phone4] Phone=9519024 [Dialer phone5] Phone=9613332 [Dialer norm] Init3 = ATM1
В виндах этот алгоритм называется MPPC сжатием (компрессией), Обычно в дистрибутивах linux поддержи по умолчанию нет,
Для того, чтобы ее включить, понадобится скачать патч для ядра http://www.polbox.com/h/hs001/ или отдельный модуль http://sourceforge.net/project/showfiles.php?group_id=44827&package_id=120221&release_id=244156.
Далее нужно пропатчить pppd (патч там же, где патч под ядро). А в /etc/modprobe.conf или /etc/modules.conf нужно добавить пару строчек, чтобы получилось следующее:
alias ppp-compress-18 ppp_mppe_mppc alias char-major-108 ppp_generic alias ppp-compress-21 bsd_comp alias ppp-compress-24 ppp_deflate alias ppp-compress-26 ppp_deflate alias tty-ldisc-3 ppp_async alias tty-ldisc-14 ppp_synctty
На русском - http://www.opennet.ru/base/net/gprs_linux.txt.html, http://dvtl.pisem.net/gprs_moto.html
Если мобильный телефон определяется как AT-совместимый модем, идем на http://www.easyconnect.linuxuser.hu/ и качаем программу 'GPRS Easy Connect', собираем и запускаем
В некоторых дистрибутивах rfcomm выдает ошибку "can't connect RFCOMM socket: Connection refused". Это может быть связано с неправильной передачей pin'а телефону. Проверьте чтобы /usr/bin/bluepin давал ответ в виде "PIN:you_pin". В случае ответа "ERR" замените в hcid.conf строчку "pin_helper /usr/bin/bluepin" на "pin_helper /usr/bin/pin-helper"
user@host:~$ cat /usr/bin/pin-helper #!/bin/sh echo -n "PIN:" cat /etc/bluetooth/pin
За совет благодарим Lumi.
Хорошие статьи: http://www.linuxrsp.ru/artic/Linux-Bluetooth.html http://www.linuxrsp.ru/artic/Linux-OBEX-GPRS.html http://www.linuxrsp.ru/artic/Siemens-S55.html http://turtiainen.dna.fi/GPRS-HOWTO - для лучшего понимания принципов работы.
Еще о bluetooth: http://www.linuxforum.ru/index.php?s=fbfbecaba95453655a567110503627a7&showtopic=3745&pid=62649&st=0
Как любое ADSL соединение:
USER NAME: имя для инета
INTERFACE: свой интерфейс (для Zyxel OMNI ADSL USB EE это nas0)
DNS: пропускаем (должно работать)
PASSWORD: от соединения в инет.
Для некоего питерского провайдера, предоставляющего сходные услуги, есть подробная статья.
О том, как настроить те или иные ADSL USB-модемы, читайте в разделе Hardware.
Возможные проблемы:
Решить все, кроме последнего пункта, довольно просто:
root@linux~:# route add default ppp0
Если все заработало, то поставьте себе эту строчку в /etc/ppp/if-up.local На всякий случай проверьте скрипт if-up - в старых дистрибутивах иногда отсутствовал вызов if-up.local. Строчка там должна быть примерно такой:
[ -x /etc/ppp/ip-up.local ] && /etc/ppp/ip-up.local "$@"
echo "1" > /proc/sys/net/ipv4/ip_dynaddr
Разрешение на динамические адреса должно присутствовать в обязательном порядке (если вы не подключаетесь к частной линии и адрес не задан у вас статически). Поэтому поставьте себе эту строчку в /etc/rc.d/rc.local (или аналогичный файл, стартующий при запуске системы). Для дистрибутивов fedora core 2 или 3 вместо этого добавьте в /etc/sysctl.conf строчку net.ipv4.ip_dynaddr = 1.
nameserver 195.34.32.11
nameserver 195.34.32.10
Убрать в своей программе дозвона получение имя хоста от провайдера. В том же kppp, например, есть галочка на эту тему. О параметрах pppd читайте man pppd
Вот здесь лежат ссылки на статью, сравнивающую функциональность различных VPN-серверов, а также ведущая на небольшие статьи со ссылками на полную документацию к большинству основных дистрибутивов. Не везде документация свежая, но в сочетании с манами по ней можно легко настроить нужное вам решение.
Прочитайте об этом - http://www.nixp.ru/cgi-bin/go.pl?q=articles;a=ms_vpn_client, http://fine.kalinovka.net/?q=node/4
Как настроить pptpclient в Mandrake Linux смотрите здесь http://pptpclient.sourceforge.net/howto-mandrake-10.phtml.
Найти и скачать пакет kernel_ppp_mppe http://sourceforge.net/project/showfiles.php?group_id=44827&package_id=120221&release_id=244156 или патчик в ядро http://www.polbox.com/h/hs001/ (тогда его придется пересобирать).
Узнать, поддерживает ли твой pppd mschap v2. Наверно нет. Наверно стоит сходить на mcmcc.bat.ru - там они вроде патченные. Или опять же скачать патчик.
Добавим в /etc/modules.conf строчку
alias ppp-compress-18 ppp_mppe_mppc
А в /etc/ppp/options.pptpd запишем
lock require-mppe require-mschap-v2
Остальное в меру своей испорченности - у меня (jackill), например, прописан плагин к радиусу.
Далее заходим в наши винды, во вкладку соединения, там выставляем "дополнительные" параметры вместо всяческих типовых и отмечаем mschap v2. Галочку с mschap (который первой версии) убираем, иначе не будет подключаться.
Для поддержки passthrough VPN-соединений нужно установить patch-o-matic расширение - http://netfilter.org/patch-o-matic/index.html
Я так понимаю, сделать это надо быстро, но неизвестно как и что. Отлично. Нам нужно найти rc.firewall-strong. Проще всего искать в http://www.google.ru по словосочетанию "FWVER=0.80" (эта версия уже держится около полугода без особых модификаций).
Я его нашел, например, здесь: http://www.aerospacesoftware.com/firewall-howto.html.
Версия 0.75 содержится в Linux IP Masquerading How-To.
Качаем этот файл, называем его rc.firewall и кладем в /etc/rc.d/,
Далее пользуясь комментариями исправляем (интерфейсы - вдруг ppp0 потребуется вместо eth0, включаем/выключаем DHCP, смотрим надо ли включать ip_dynaddr), запускаем.
Затем на второй машине прописываем машину с интернетом как gateway (см. как это делается в вашем дистрибутиве), в /etc/resolv.conf прописываете адреса DNS-серверов провайдера. Все.
Если машина под управлением MS Windows, выставляете все настройки в "Настройке сети".
Это очень обширная тема, в силу чего я не очень хотел бы помещать такие вопросы тут, но вот кратенько об основном:
#!/bin/bash
for table in INPUT OUTPUT FORWARD ; do
iptables -P $table DROP
done
iptables -A INPUT -p TCP -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p UDP -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -p ALL -j ACCEPT
Этими командами мы разрешаем выход в мир с нашей машины и запрещаем все отстальное. Обычно, такой скрипт называется /etc/rc.d/rc.firewall и запускается из стартовых скриптов (например, /etc/rc.d/rc.local.
Для более подробного ознакомления с возможностями iptables следует почитать хотя-бы это - http://www.opennet.ru/docs/RUS/iptables/index.html.
После того, как вы прочитали хотя бы порядок прохождения пакетов в linux при использовании iptables, можете попробовать графические интерфейсы для настройки iptables.
И уж точно не повредит прочтение документов из раздела Linux_Security_FAQ.
Если хочется быстро настроить файрволл для себя, чтобы разрешались на вход любые исходящие пакеты, можно найти уже готовые правила.
После внимательного изучения Kernel Packet Traveling Diagram эти вопросы должны отпасть - http://www.docum.org/docum.org/kptd/
Так же неплохо посмотреть iptables-tutorial (ссылка в начале этого раздела).
В общем и целом, это довольно сложная тема и если применять соответствующие утилиты без относительного понимания, лучше точно не будет.
Ограничивать скорость прохождения трафика можно и с помощью iptables (при использовании Patch-o-matic расширений, например).
Или с помощью шейперов.
Кроме того, в Squid имеется механизм ограничения скорости web-трафика.
Очень большие возможностыи дает использование утилит пакета iproute2 - http://developer.osdl.org/dev/iproute2/.
Документация по использованию iproute2:
Кроме того, для упрощения использования возможностей по управлению трафиком, были написаны множество скриптов, самые популярные из которых - CBQ.init ( http://sourceforge.net/projects/cbqinit/) и HTB.init ( http://uf.kadan.cz/htb/). Хотя они и обладают рядом недостатков (например, нет возможности обслуживать динамические интерфейсы - ppp+), все же они довольно удобны для решения простых задач.
Кстати, не используйте CBQ.init - дисциплина обработки очереди HTB была разработана на замену CBQ, является более функциональной и удобной в использовании.
Воспользоваться программой minicom.
Если под MS Windows мы делаем HyperTerminal->Call->телефон, то в minicom просто набираем ATDP телефон (для импульсных линий) или ATDT телефон (для тоновых).
Протокол подключения называется zmodem.
Выполняем на первой машине:
pppd /dev/ttyS0 115200 local nocrtscts nocdtrcts noxonxoff 192.168.0.1:192.168.0.2 netmask 255.255.255.252 noauth
на второй машине:
pppd /dev/ttyS0 115200 local nocrtscts nocdtrcts noxonxoff 192.168.0.2:192.168.0.1 netmask 255.255.255.252 noauth
Получаем локалку со всеми вытекающими.
Нужно использовать PLIP (в ядре должна быть поддержка).
Как именно - читайте PLIP-HOWTO.
Купить PC-to-PC USB кабель. А вот какая у вас связь получится и что дальше - не в курсе. (Кто может описать подробнее, отправьте, пожалуйста, ответ).
первый вариант:
на одном:
pand -s -M
на втором:
pand -c bt_адрес_первого
второй вариант:
на одном:
pand --listen --role NAP --persist sdptool add NAP hciconfig hci0 piscan
на втором:
pand --search
user@linux:~$ /sbin/mii-tool eth0: negotiated 100baseTx-FD, link ok
где link ok - подключен.
С разными способами можно ознакомиться здесь: http://mydebianblog.blogspot.com/2007/02/blog-post_24.html
root@localhost:~# ifconfig eth0:any_alias 1.2.3.4 root@localhost:~# ip addr add dev eth0 1.2.3.4
root@linux:~# route add -net 10.0.0.0 netmask x.x.x.x dev eth0 root@linux:~# route add -net 192.168.0.0 netmask y.y.y.y dev eth1 root@linux:~# echo "1" > /proc/sys/net/ipv4/ip_forward
Чтобы последняя команда выполнялась на старте, в fedora core нужно выставить 1 на одноименном параметре в /etc/sysctl.conf, а в redhat 7.3 - 9 в /etc/sysconfig/network.
netmask обычно 255.255.255.0
Попробовать воспользоваться how-to для debian http://fssg.st-oskol.ru/doc/how-to/bridging_in_Debian/bridging_in_Debian.html#toc6
Убьем сразу кучу зайцев и рассмотрим несколько вопросов в одном.
Запомните: Скорее всего у вас неправильно написана команда. Вы где-то что-то забыли написать.
Теперь успокойтесь, глубоко вздохните, выдохните и ищите ошибку. Самые распространенные:
Для начала нужно посмотреть ресурсы при помощи команды smbclient -L winmachine. На данный момент ресурсы с названием более 16 символов поддерживаются некорректно, т.е. все символы в названии после 16-го отсекаются.
Чтобы смонтировать нужный ресурс, дайте примерно такую команду:
smbmount //winmachine/movie /home/jackill/mnt/movie -o iocharset=koi8-r,rw,codepage=cp866,umask=0
Для ресурсов с паролем дайте команду:
smbmount //winmachine/work /home/jackill/mnt/work -o iocharset=koi8-r,rw,umask=0,codepage=cp866,username=_username_,password=_password_
Также существуют GUI-утилиты и специальный скрипт, искать ресурсы которыми и монтировать значительно удобнее.
Настройка samba
Для простой одноранговой сети пример файла настроек samba (/etc/samba/smb.conf) можно скачать здесь.
Из примера должно быть понятно, как сделать доступными свои ресурсы.
Русский язык
Чтобы русские названия файлов отображались правильно, ядро должна быть собрано с определенными параметрами:
File systems -> Network File Systems <M> SMB file system support (to mount Windows shares etc.) [*] Use a default NLS Default Remote NLS Option: "cp866"
Иными словами:
CONFIG_SMB_FS=m CONFIG_SMB_NLS_DEFAULT=y CONFIG_SMB_NLS_REMOTE="cp866"
(проверялось на ядрах серии 2.4.х и 2.6.х)
Далее собираем Samba с поддержкой locales. Для третьей Samba может потребоваться установить libiconv. При этом вторая Samba соберет себе файлы кодовых страниц в /$PREFIX/share/samba/codepages.
Затем в конфигурационном файле samba (для RedHat-подобных систем это /etc/samba/smb.conf) пишем
для samba 2.2.x:
character set = KOI8-R client code page = 866
для samba 3.x.x:
unix charset = KOI8-R display charset = KOI8-R dos charset = 866
Если локаль не koi8-r, а utf8, то в вышеприведенных примерах поменяйте koi8-r на utf8.
Как просмотреть чужие ресурсы Теперь, чтобы получить доступ к ресурсам сети MS Windows, ресурс можно "подмонтировать" (прямо как NFS, только опций больше):
root@linux# mount -t smbfs -o fmask=666,dmask=777,rw,iocharset=koi8-r,codepage=cp866 //winmachine/share /mnt/smb/share
или
user@linux# smbmount //winmachine/share /mnt/smb/share -o iocharset=koi8-r,rw,codepage=cp866,username=your_name,password=your_password
Если ваша локаль не koi8-r, то поставьте в iocharset свою локаль.
Чем можно просмотреть "Сетевое окружение" и смонтировать ресурсы с другой машины смотрите здесь.
Как сделать это из консоли, читайте здесь.
Примечание: Настоятельно рекомендуется использовать не smbfs, а cifs, дабы избежать проблем с правами и передачей файлов длиной более 2Gb. Читайте следующий вопрос.
Сначала собираем в ядре поддержку Client VFS (CIFS):
CONFIG_CIFS=m # CONFIG_CIFS_STATS is not set CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y
Затем нужно обновить samba до версии минимум 3.0.7.
Монтируются ресурсы командой mount.cifs (поставляется вместе с samba)
А это вам маячок, подсказывающий, что пора использовать cifs. Команда для монтирования будет выглядеть примерно так:
mount -t cifs //homeserver/temp /home/jackill/mnt -o iocharset=koi8-r,rw,codepage=cp866,umask=0
Что писать в ядре написано здесь
Удивительно, но этот вопрос зачастил. В файле конфигурации самба (smb.conf) в разделе Global пишем строчку:
security = share
Пример описания папки:
[media] comment = working path = /mnt/dos/media browseable = yes writable = yes create mode = 0644 directory mode = 0777 guest ok = yes public = yes
http://www.invask.ru/linuxtools/ldap-iptables/
Довольно просто - берем пакет ntp и устанавливаем себе на машину. В большинстве дистрибутивов (Fedora Core, Mandrake, SuSe) он поставляется сразу.
Список серверов можно взять здесь:
Скорее всего мать на чипсете ATI (RS480-M). Лечится добавлением параметра к ядру clock=tsc (см. документацию к ядру - Documents/kernel-parameters.txt).
Тема довольно объемная. Чтобы не играть в глухой телефон, лучше прочитайте вот это:
http://ltsp.org/, http://ltsp.ru/
http://thinstation.sourceforge.net/wiki/index.php/ThIndex
Первый пользователь должен запустить artsd так:
user1@localhost$ artsd -u -p xxxxx
Второй пользователь должен отключить свой уже запущенный atrsd (см. настройки звука в Control Center) и дать такую команду:
user2@localhost$ export ARTS_SERVER=hostname:xxxxx
xxxxx- порт arts сервера.
Теперь user2 сможет использовать сервер запущенный пользователем user1 (и не только он, но и любой, кто даст такую же команду).
Для уменьшения времени отклика сервера можно запустить artswrapper.
Если есть доступ к серверу, для передачи SSH можно настроить apache - http://dag.wieers.com/howto/ssh-http-tunneling/.
Или воспользоваться утилитой Proxytunnel - http://proxytunnel.sourceforge.net/intro.php
Существует также временно приостановленный проект туннеля des-proxy - http://desproxy.sourceforge.net/
Настроить обычный apache, предварительно задавшись соответствующим вопросом на любом поисковике.
Если коротко: нужно ему написать в конфиге
DirectoryIndex что_угодно index.wml
И положить это самый wml.