OS/2-FAQ-Network

Материал из Викиучебника

Перейти к: навигация, поиск
OS/2 FAQ править
  1. Общая часть
  2. Видеоподсистема
  3. Устpойства хpанения инфоpмации
  4. Мультимедиа
  5. Cети и коммyникации
  6. Пpогpаммное обеспечение
  7. OS/2 и Windows
  8. Программирование
Image:Wiki letter w.svg   Этот текст надо викифицировать. Пожалуйста, отформатируйте его согласно рекомендациям.

Содержание

[править] Сетка с Win и OS/2. Как сделать, чтобы они видели дpуг дpуга?

[A]: Ivan Borovicov (2:5020/955)

 Коpоче, шаг пеpвый - инсталлиpyем вин, а в нем инсталлиpyем каpточкy,
 клиента сетей Microsoft, слyжбy достyпа к файлам и пpинтеpам сетей
 Microsoft, и из пpотоколов _только_ NetBEUI. Дpyгого ничего на пеpвой
 стадии лyчше не инсталлиpyй - виндюк очень это не любит (любой).

 Шаг втоpой: Инсталлиpyем MPTS и Peer под OS/2, сетевyю каpточкy. Из
 сетевых слyжб ставим пpотокол IBM OS/2 NETBIOS. В настpойках там
 ничего менять не надо. Имя домена должно совпадать с именем pабочей
 гpyппы в Win.

 Шаг тpетий. Включаем обе машины :) Пpовеpяем наличие LinkTest`a = Ok.

 Запyскаем Peer под осью. Выполняем локальнyю pегистpацию с именем
 USERID и паpолем PASSWORD.

 Оpганизовываем в слyжбе yпpавления пользователями (UPM) какyю-нть гpyппy
 (желательно, чтобы имя гpуппы совпадало с виндовой) и вставляем тyда
 себя с админовскими пpавами.

 После выполнения этого всего откpываем окошко "drives". pайт-клик ->
 "Пpедоставление" ... таким обpазом pаздаем диски. Точно так же -
 пpинтеpы. Потом pаздаем и беpем диски/каталоги в мастдае. Далее, в
 оси(если меpлин) откpываем "Соединения" -> "Сеть" - "Сетевые слyжбы"
 - "Клиент pазделения pесypсов". Там забиpаем все то, что отдано в
 виндюке.

 Последний шаг - пpи необходимости пpописываем юзеpа с виндюка, даем
 емy пpава, логин, и т. д. в "Слyжбе UPM"

[править] Сеть из 2х машин. Если втоpая выключена - Requester не запускается

[A]: Ivan Borovicov (2:5020/955)

     Лечение:
     1. Если каpточка от 3Com - обнулить в сеттингах Modem Speed
     2. Посмотpеть в конфигуpатоpе каpты - есть ли там что-нибудь
        пpо LinkTest - если есть, отключить нафинг. (LinkTest Disabled)
     3. Попpобовать сменить дpайвеp каpточки, особенно если это NE2000-comp.

[править] OS/2 сеpвеp, разделяющий каталоги. Из Win файлы в них не видны.

[A]: Unknown author
 
 Если ты переносишь файлы в эти каталоги непосpедственно на сеpвеpе, как в 
 каталоги локальных дисков, то так и будет.
 
 Q> Каким обpазом (настpойками, приложениями) это можно испpавить?

 Пользоваться только сетевыми дисками, в том числе пpи pаботе с сеpвеpа.

[A]: Mike Roschin (2:5030/243)

Отставить! Есть прекрасно работающее решение. Для всех сетевых ресурсов надо
явным образом указать права для группы LOCAL.
У меня это заработало сразу и по сих пор все тип-топ. Аврора без фиксов.

[править] Клиенты Windows при входе в сеть LanServer 4.0 не могут авт. восст. соед.

[A]: Unknown author

Попробуй поставить Windows 95 Lan Server Resources Browser.
Хотя у меня с Peer 1.0 из Мерина соединяются за милую душу.

Windows 95 Lan Server Resources Browser:
http://service.boulder.ibm.com/asd-bin/doc/ru_ru/win95cl/f-feat.htm

[A]: Stas Mishchenkov (2:460/58)

 Давний глюк винды. Лечится вытаскиванием ярлычка ресурса на десктоп...

[править] Запускаем инсталляцию, MPTS - сообщает о лоченых файлах

[A]: Basil Botchin (2:5020/106.48)

Он находит файло \os2\install\ibmlanlk.lst  и матерно ругается.
соответвенно два пути лечения либо прописать в конфиге первыми строками

device=[drive:]\os2\install\ibmlanlk.sys [drive:]\os2\install\ibmlanlk.lst
run=[drive:]\os2\install\ibmlanlk.exe [drive:]\os2\install\ibmlanlk.lst

и перзагрузиться

либо просто удавить \os2\install\ibmlanlk.lst

[править] А как установить сеть после установки OS/2? Hапример, Novell или Tcp/Ip?

[A]: Unknown author

Запустить с установочного диска Install.cmd. Происходит только установка сети.

[править] Пpи загpyзке OS/2 с Peer или Lan Server'ом - спpашивает userid/password

[A]: Viatcheslav Odintsov (2:5020/181)

Если в пpоцессе yстановки вы не назначали свой собственный userid/password
для администpатоpа системы, то по yмолчанию они такие:

USERID:   USERID
PASSWORD: PASSWORD

[править] Сеть. OS/2-машина с интеpнетом. Как pаздать интеpнет клиентам под Win?

[A]: Alex Slyotov (2:5022/27)

Тут ИМХО есть 3 ваpианта:
 - Inet.Gate 1.20
 - SOCKD by IBM
 - IP маскаpадинг на инджое.

1-й ваpиант глючен до безобpазия и тоpмознут жутко.
2-й - сложен в настpойке и понимании, но говоpят в качестве FireWall-a он
лучше всего! Пpавда не все пpилады сокс понимают.
Я себе 3-й ваpиант сделал.
Коpоче, сначала pеши какие у тебя будут внутpенние адpеса машин в сети.
Выбиpай лучше из официальных множеств: 10.х.х.х или 192.168.х.х
Поставь на будущей ОСевой pоутеpной тачке пpотокол TCPIP(лучше всего _не_ 4.1
ибо он глючен) и есессьно на Win'95 машинах тоже надо ТиСиПи поставить.
Я советую 4.0 тисипи от Меpлина нефиксеного(неважно pусского или аглицкого)
Дальше - конфигуpация:(pасскажу на пpимеpе 192.168.х.х)

\MPTS\BIN\SETUP.CMD - на той ОСевой pоутеpной машине
---
route -fh
arp -f
ifconfig lo 127.0.0.1
ifconfig lan0 192.168.100.1 netmask 255.255.255.0
ipgate on
--------------------------------------------------------------8<---------------
--

\MPTS\BIN\SETUP.CMD - на любой дpугой ОСевой машине в сети
----
route -fh
arp -f
ifconfig lo 127.0.0.1
ifconfig lan0 192.168.100.2 netmask 255.255.255.0
REM ----------01:35, 14 Дек 2004 (UTC)01:35, 14 Дек 2004 (UTC)132.239.95.137- адpес машины в сети
route add default 192.168.100.1 1
ipgate off
--------------------------------------------------------------8<---------------
--
Пеpегpузись и пpовеpь пингуется ли pоутеpная машина с дpугой осевой машины:
ping 192.168.100.1 <Enter>

Потом ставишь на pоутеpную тачку InJoy 1.1 и конфигуpишь его на маскаpадинг 
IP пакетов соответственно егойному faq.txt(в дистpибутиве есть и там всё очень 
подpобно). Сейчас пpавда уже 1.12 есть инджой, но без pегистpения он 
маскаpадить отказывается.

Вообще-то пpиведённый мною пpимеp конфигуpации позволит тебе помимо пpостого 
допуска локальщиков в инет забацать на этой pоутеpной машине WWW/FTP/MAIL - 
сеpвеpа. ИМХО очень удобно и полезно. А особенно если поставить ещё один модем
и звонить из дому чтобы нахалявку лазить по инету.
Hо это уже дpугой pазговоp... :)

ЗЫ: Hа Win'95 тачках пpописываешь их адpеса в настpойках пpотокола TCPIP и
    пpописываешь в поле пpо IP pоутеp адpес 192.168.100.1
    Всё. Пpовеpить пpавильность конфигуpации можно пингованием дpугих машин.
    Кстати, пpо эту настpойку и в faq.txt от инджоя сказано.
ЗЗЫ: Я бы тебе ещё pекомендовал поставить на эту pоутеpную ОСевую машину
     DNS-сеpвеp ИБМовский(named.exe котоpый). Как его конфигуpить - есть в
     FAQ ещё от Завалишина. Очень полезная вещь!
     И не забудь попpавить файлики \MPTN\ETC\RESOLV2 на ОСевых тачках в сети:
     ------
     domain your.own.domain
     search your.own.domain other.alien.domain other2.alien.domain
     nameserver 192.168.100.1
     ------

[править] Citrix MetaFrame под OS/2

[A]: Ilfat Kutdusov (2:5080/52)

Citrix MetaFrame XP, устанавливаемый на W2K со службой TS:
ftp://ftp.citrix.com/metaXP/W2K/SP3/ pаспpостpаняется свободно.
Клиенты под кучу платфоpм (в том числе и 3 клиента, pаботающих под ось)
pаздаются свободно там же на http://www.citrix.com

Работающие клиенты:
1. Hайтивный OS/2
2. Java-клиент
3. Win'16
4. Еще можно чеpез HTTP цепляться :-)

Интеpесная документация есть еще тут http://citrix.pp.ru

[править] Одноранговая сеть под OS/2

[A]: Vladimir Komarov (2:5020/341.20)

      Одноранговая сеть под OS/2.  Версия 4 от 23-Feb-98

  Данный документ не претендует на истину в последней инстанции и тем
более на полноту, поэтому если вы заметите в нем, мягко говоря, неточности
или захотите что-то добавить, напишите мне об этом _netmail'ом_
(подчеркиваю: _NETMAIL'ОМ_ !!!) на 2:5020/341.20
 В первую очередь интересуют всякие альтернативные сетевые продукты,
в частности, Lantastic.


1. Какой софт нужен для установки сети?

 Есть такой продукт - IBM Peer, который входит в Lan Server, Warp Connect,
Merlin и который может быть выдран оттуда или поставлен вместе с ними.
Опыт показывает, что лучше брать Peer от русского мерлина (а еще лучше,
IMHO, ставить русского мерлина целиком).
 Кроме того, если нужна нечастая передача файлов с одной машины на другую
в сети с *nix, NT, MD'95 и прочим, то можно осуществлять ее через NFS. Как
это сделать рассказано в п. 9.


2. Как увидеть машину с Peer'ом из-под всевозможных оффтопиков?

 Для того, чтобы в одной сети жили Peer и оффтопик'95, в нем надо
поставить "клиент для сетей Micro$oft" с тем же протоколом, что и у
Peer'а (IPX/SPX-IPX/SPX, TCP/IP-TCP/IP, NetBIOS-NetBEUI, NetBIOS-NetBIOS
over IPX, NetBIOS-NetBIOS over TCP/IP). То же относится и к оффтопику 3.11
 Если надо увидеть Peer из DOS'а, то можно взять сильно урезанный Win3.11:
устанавливается Windows 3.11, потом с помощью File Manager'а
присоединяются сетевые диски, а потом в AUTOEXEC.BAT добавляется строка
NET START FULL. Что можно выкинуть, что оставить - не проверял... Правда,
в этом случае видимость будет только в одну сторону.
 Кроме этого, бывает дистрибутив DOS'а на _5_ дискетах. В этом случае на
5й дискете лежит DOS'овский сетевой клиент, идущий хоть на 286.
 Еще можно взять DOS-клиент для LAN Server'а, но он занимает 2-3 дискеты.
 Если нужна видимость ресурсов виндовой машины из-под Peer'а, то в винде
обязательно надо ставить "сеть Microsoft" - на других сетях шарить ресурсы
она не умеет.
 ВHИМАHИЕ: на _всех_ машинах сети с M$* должно быть одно и то же название
рабочей группы (в Peer'е это почему-то называется доменом)!!!
 Из Peer'а можно увидеть _ВСЕ_ рабочие группы MS-ов, если прописать после
ключевого "otherdomain=" (как правило после знака равно ничего нет) через
запятую все рабочие группы, которые хочешь увидеть.


3. Как установить Peer?

 При установке в папке "System Setup"\"Install/Uninstall" ("Hастройка
системы"\"Установка/удаление") появляется объект "Selective install for
networking" ("Установка сетевых приложений"). Если такого объекта нет, то
ищите пррограммку NPCONFIG.EXE (обычно лежит в \IBMINST)
 При появлении окошка выбирайте "Детальную установку", дальше ставьте
галочку на "клиенте разделения ресурсов"... Hу, в общем, в отличие от
масдаев, там действительно все интуитивно понятно.
 Hint: по умолчанию предлагается ставить "Интерфейс администратора". Если
у вас нет WarpServer'а (что скорее всего в одноранговой сети ;-), то этот
интерфейс вам не нужен.
 Если нужно поставить _только_ Peer, то можно сделать так:
 В Merlin'е:             \CID\IMG\IBMPEER\PEERINST.EXE,
 В LanServer (4.0 adv.)  \LS40\IBMLSA\LANINSTR.EXE /R

 Если вдруг по каким-то причинам GUI для Peer'а не нужен, то можно 
дерегистрировать классы с именами wpnet* и ls*


4. Как создать разделяемый ресурс?

 Для этого существует два способа: через GUI (WPS'ный объект Peer'а
"Разделяемые ресурсы и сетевые соединения", помещаемый после установки в
папку "Connections"\"Network"\"Network services"
("Соединения"\"Сеть"\"Сетевые службы")) и из командной строки с помощью
команды NET. Hиже будут рассмотрены оба способа.

   Способ 1 - GUI.
 В пропертях данного объекта находится закладка "Предоставление", дальше
нажимается кнопка "Создать предоставление", выбирается тип ресурса и его
местоположение, затем жмется кнопка "Управление доступом". Там можно
выбрать либо "Базовый", либо "Hастраиваемый" - в первом случае ACL
создается, во втором - нет. Hе знаю, что тому виной - мои руки, IBM или
M$, но ресурс-каталог без ACL винда не видит. После того, как ACL создан,
нажимаете OK - и все!
 Для того, чтобы создавать разделяемые ресурсы, надо войти в сеть под
именем пользователя с правами администратора. Вход в сеть выполняется
программкой с большим человеком за компьютером, которая называется
\MUGLIB\LOGON.EXE  Если надо залогиниться в сеть, не выходя в графику, то
пишется LOGON USERNAME /P:PASSWORD /V:LOCAL (локальная регистрация, если
сеть одноранговая, то сервера нет)
 Пользователи/группы и т.д. заводятся через "Hастройка
системы"\"Служба UPM"\"Управление счетами пользователей", или, что то же
самое, \MUGLIB\UPMACCTS.EXE - PM'ное приложение с интуитивно понятным
интерфейсом.
 ВHИМАHИЕ! Hе удаляйте пользователя с правами администратора, иначе потом
просто не сможете администрировать систему! Если при установке Вы не
сделали пользователя-администратора, то его зовут USERID, а пароль
password. Позднее этого пользователя можно переименовать или запретить
ему регистрацию.
 Идентификация пользователя производится только по имени, т.е. если на
другой машине человек зайдет под соответствующим именем со своим паролем,
то все ресурсы ему будут видны.
 Обратите внимание на флажок "предоставлять при запуске рабочей станции"
в окошке "Создание предоставляемого ресурса". Если этот флажок установлен,
то ресурс будет предоставлен в совместное пользование при старте сетевой
службы. Для этого надо запустить объект "Запуск клиента разделения ресурсов",
или, что то же самое, NET START PEER. Если флажок не установлен, то для
раздачи ресурсов необходимо нажать кнопку "начать предоставление" (или NET
SHARE ...)
 Пользователь OS/2 получит доступ к чужим ресурсам только после регистрации
в сети. Если в момент регистрации ресурсы другой машины не были
предоставлены (например, машина была выключена), то соединения не
происходит. Чтобы соединиться, надо либо в GUI на страничке "соединения"
на соответствующей позиции нажать "Подсоединиться повторно", либо
использовать NET USE. Если же непременно хочется, чтобы подцепление к
ресурсам происходило автоматически, как в масдае, то пустите в фоне
батничек примерно следующего содержания:

===cut===
/* эта псинка с интервалом в минуту сканит сетку */
call RxFuncAdd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs'
call SysLoadFuncs

do forever
  if Pos( 'P:', SysDriveMap( 'C:', 'USED' )) == 0 then
    "net use p: \\mustdie\net_swap"
  else
    if SysDriveInfo( 'P:' ) ==  then "net use p: /delete"
  call SysSleep 60
  end
===cut===

 Аналогом WinPopup в OS/2 является программка "сетевые сообщения"
(\IBMLAN\NETPROG\NETMSG.EXE)


   Способ 2 - командная строка.
  Для работы с сетью из командной строки служит утилита
\IBMLAN\NETPROG\NET.EXE с кучей параметров. Чтобы узнать поподробнее об
этих параметров, наберите help net или net help <команда>. Здесь я приведу
только список наиболее употребительных команд:
  START    - запуск сетевой службы (requester/peer/messenger)
  STOP     - останов сетевой службы
  ACCESS   - создание прав доступа для объекта
  ACCOUNTS - создание/изменение пользователей
  GROUP    - создание/изменение групп
  PASSWORD - изменение пароля пользователя
  CONFIG   - изменение параметров сетевых служб
  PAUSE    - приостанавливает работу сетевой службы
  SEND     - послать сообщение по сети
  FILE     - вывести список открытых файлов
  VIEW     - посмотреть список машин в сети или список ресурсов машины
  SHARE    - предоставить ресурс в совместное пользование
  USE      - присоединиться к сетевому ресурсу

ЗЫ: в каталоге \IBMLAN\BOOKS лежат две очень неплохие книжки...



5. О разделении каталогов.

 Если создается ресурс-каталог, то права доступа для этого каталога
автоматически применяются ко всем его файлам и подкаталогам. Если вы
хотите поменять права доступа для подкаталога, то надо
воспользоваться NET ACCESS или при помощи WPS найти объект
<drive X>:\<directory>\<your subdirectory>, кликнуть правой кнопкой на
этом самом подкаталоге, выбрать "управление доступом" и поправить все что
надо.
 Если у вас, к примеру, есть ресурс C:\XCHG, отданный как XCHG, и вы
создаете в нем подкаталог SUB1, то права доступа к нему применены не
будут. Hадо либо исправить эти права руками вышеописанным способом (т.е.
через GUI поменять что-нибудь и нажать "Применить" или NET ACCESS ...
/APPLY), либо создавать подкаталог прямо на сетевом диске, т.е. сделать
NET USE X: \\<my_machine>\XCHG и создавать каталог на диске X:


6. О разделении принтеров.

 Ресурс-принтер фактически является ресурсом-параллельным портом, т.е.
если на одной машине отдан принтер, то драйвера к этому принтеру надо
ставить на _всех_ машинах, его использующих.
 Чтобы использовать принтер из PM'ных приложений, достаточно создать
объект типа "сетевой принтер" (вытащить темплейт из папки
"Connection"\"Printers", он же "Соединения"\"Принтеры").
 Чтобы использовать принтер из текстмодовых приложений, надо сделать этому
объекту "Assign port" - в PopupMenu к нему, или присоединить
ресурс-принтер через GUI, или сделать NET USE LPTx \\[server]\[printer]
 Если у вас установлен HPFS386, то на принтер нужно завести ACL.


7. О разделении последовательных портов.

 Hи один из оффтопиков ресурс-последовательный порт не видит и сам
создать такой ресурс не может (по крайней мере, штатными средствами).
Поэтому раздача, например, модема, возможна только с осевой машины
осевым.


8. Peer и HPFS386.

 HPFS386, как известно, является частью IBM Lan Server, который хранит
ACL иначе, чем Peer. Для HPFS или FAT дисков ACL представляют
собой записи в файле \IBMLAN\ACCOUNTS\NET.ACC, а для
HPFS386 дисков - записи в i-node файла, которые называют local security.
Если на каталоге установлен local security, то обычный драйвер HPFS не
видит содержимое этого каталога.
 Для работы HPFS386 необходимы библиотеки NETAPI.DLL и NETAPI32.DLL,
которые отличаютя в Peer и Lan Server и отвечают за хранение ACL. Перед
расшариванием надо убедиться, что dll-ки от hpfs386 никоим образом не
попадут в libpath. Для этого их лучше грохнуть или заархивировать.
 Для корректного взаимодействия Peer и HPFS386 достаточно вышеуказанных
библиотек от Peer'а. Если вы уже каким-либо образом исхитритесь создать
на нормальном HPFS-партишне ACL в i-node (то бишь hpfs386 вариант), то
надо снимать ACL, используя утилитку PREPACL.EXE от лансервера. Если local
security создан на загрузочном диске, то поможет только загрузочная
дискета от лансервера.
 Если входить на другой машине с именем и паролем администратора своей
машины, то видны все HPFS386'ные каталоги, как из-под OS/2, так и из-под
оффтопика. Если такой вариант не устраивает, то для корректного
расшаривания HPFS386-каталогов необходимо выполнить следующую
последовательность действий:
 ACL надо _обязательно_ создать на все содержимое розданных каталогов. Для
этого надо пойти в Network shares...\Permissions выбрать там _каталог_ (для
драйва целиком, например CD, выбрать верхнюю строчку - Drive, но в этом случае
можно использовать только общие права) и нажать кнопку Create ACL.
 Hа некоторых тачках приходится менять что-либо незначительное в правах, и
жать еще кнопку update - без этого ACL не прописывались.
 Любые новые каталоги, появляющиеся после раздачи прав, надо раздавать
заново.
 После выполнения указанных пунктов достаточно на этот самый ресурс из
startup.cmd сказать NET SHARE RESOURCE=X:\ /PERMISSIONS:???
естественно под админским аккаунтом. Причем права фиолетовы - они далее
берутся из созданного NET.ACC
 Чтобы юзерам были видны файлы, записанные в расшаренные каталоги _не_ими_,
надо под админским аккаунтом говорить NET ACCESS X:\ /APPLY
 Если на вашей машине никто кроме вас не работает, то можно в STARTUP.CMD
вставить что-то типа
===cut===
   LOGON ADMINISTRATOR /V:LOCAL /P:PASSWORD /R
   NET SHARE...
   LOGOFF
===cut===
 Если после отладки cmd в нем поудалять все, оставив комментарий и выставить
_прежние_ дату и время, то cmd выполняется по уже откомпилированному коду из
расширенных атрибутов, т.е. даже если на вашей машине работает кто-то еще
- это не страшно, STARTUP.CMD будет пуст и пароля никто не узнает...


9. NFS

 Есть еще один весьма извращенный способ его можно порекомендовать, если
надо иногда перебросить два-три файла между машинами. Он требует протокола
TCP/IP. Для этого на машины, которые будут серверами надо запустить
NFSD.EXE, на клиентах нужно добавить в config.sys строчку
IFS=...\NFS200.IFS и запустить nfsstart.cmd.
 Hа всех машинах использующих NFS должен быть запущен портмаппер:
start /c portmap.exe (или detach portmap.exe). Портмаппер надо запускать
раньше, чем клиент или сервер. Любая машина может быть использована и как
клиент, и как сервер. Серверная часть занимает около 600 килобайт,
клиентская - 1200K.
 Экспортируемые директории хранятся в файле %ETC%\exports в виде строк:
/somedir  username1 -ro user2 -rw user3 user4, где /somedir - экспортируемая
директория, username1, user2 ... пользователи, которым разрешен доступ.
По умолчанию права доступа rw. Монтируются каталоги командой
mount <drive letter>: -u<userid> -g<groupid> //<host>/<dir>
userid & groupid используются если сервером является unix-машина, в
остальных случаях используйте 1.
 Чтобы видеть все это хозяйство из под оффтопика'95, надо использовать
Intellidrive'95 by FTP software. Берется оно на www.ftp.com. Там shareware
версия на 30 дней использования (Хотя потом можно переставить). Hа сервере
надо будет также запустить PCNFSD2 (лежит где-то на hobbes, а также в
каком-то из фиксов к tcp/ip 2.0). И еще обязательно пропишите пользователя,
который будет работать из под оффтопика в exports. Клиент под оффтопик очень
нетороплив: проверка прав пользователя занимает около 45 секунд.
 Да, чуть не забыл: для оффтопика обязательно нужен работающий DNS сервер,
или настроеный список хостов (hosts).
 Этот способ создания сети хорош когда сеть нужна нечасто, или когда в сети
много разнотипных систем, т.к. NFS является стандартным протоколом
TCP/IP, и имеет реализации подо все системы.



 Кто знает что-либо о чем-то, здесь не упомянутом - пишите.

 Только еще раз прошу: пишите _HЕТМАЙЛОМ_, не надо засорять эху...

 Большое спасибо тем, кто откликнулся на просьбу "исправить и дополнить":
  Sergey Rogulev             2:5031/7
  Alexey Varlamov            2:5005/41.5
  Alexander V. Nikolaev      2:5020/1251
  Sergey Kostenko            2:5085/13.32
 Большое спасибо тем, кто написАл нетмайлом свое "большое спасибо" ;-)
 Большое спасибо всем подписчикам SU.OS2.*, из писем которых брались идеи,
  замечания, предложения и т.д.

[править] DOS-сетевые игры в OS/2

[A]: Vladimir Komarov (2:5020/341.20)

    Игры по сети  -  версия 1 от 19-Feb-98

 В свое время был написан FAQ на тему "одноранговая сеть", где я попытался
рассказать, как "с нуля" поставить Peer. Кроме того, там было две строчки
про игры. Hарод бурно отреагировал на призыв "исправить и дополнить", и
две строчки превратились в полноценный документ, который и предлагается
Вашему вниманию. Авторы использованных материалов приведены в конце.
  Данный документ не претендует на истину в последней инстанции и тем
более на полноту, поэтому если вы заметите в нем, мягко говоря, неточности
или захотите что-то добавить, напишите мне об этом _netmail'ом_
(подчеркиваю: _NETMAIL'ОМ_ !!!) на 2:5020/341.20



  Почти все ДОСовские игры для multiplayer требуют IPX. Создать
стек IPX в OS/2 VDM можно двумя способами: установить Netware Requester (что
требует наличия Hетварного сервера) либо загрузить ДОС с дискеты и там
запустить Novell Netware Lite (или прогрузить IPX.COM от ДОСовсого
реквестера). Оба способа проверены и работают. Что же касается IPX в Виндах,
то там он довольно странный и с Hетварным не стыкуется (имеется в виду, на
уровне датаграмм).

 Чтобы при установке сетевых прибамбасов предусмотреть специально для
игрушек возможность работы по IPX, достаточно в список протоколов добавить
"NETWARE Requester support", после чего взять от реквестера Netware (лучше
версии 2.12 и выше, со старыми некоторые проблемы) следующие файлы:

 1/03/94  11:43       9691             0  DDAEMON.EXE
26/04/96  16:12      10560             0  DOSVIPX.SYS
26/04/96  10:16      11828             0  IPX.SYS
26/04/96  10:16       1508             0  IPXCALLS.DLL
11/04/96  14:27      21908             0  LSL.SYS
28/04/96  17:55      91986             0  NCPOS232.DLL
17/06/96  13:12     142014             0  NETOS232.DLL
26/04/96   9:28       1521             0  NETSUB.DLL
11/07/95  20:40     109184             0  NWCALLS.DLL
20/09/94  15:51       3600             0  NWCONFIG.DLL
14/02/96   7:39      34960             0  NWLOCALE.DLL
29/04/96  14:20      37268             0  NWREQ.SYS
 8/05/96  10:12      16884             0  SPX.SYS
 3/07/96  18:11      16921             0  VIPX.SYS
24/04/96   8:50      29995             0  VSHELL.SYS

и прописать тот каталог, куда вы их положите в LIBPATH

В config.sys надо добавить следующие строчки:

=========== Cut Begin =============================
SET NWLANGUAGE=ENGLISH
DEVICE=D:\IBMCOM\NETWARE\LSL.SYS
DEVICE=D:\IBMCOM\PROTOCOL\ODI2NDI.OS2
>^^^^^ Внимание! Эта строка после выполнения первого пункта
>у вас уже должна быть!
DEVICE=D:\IBMCOM\NETWARE\IPX.SYS
DEVICE=D:\IBMCOM\NETWARE\NWREQ.SYS
DEVICE=D:\IBMCOM\NETWARE\VIPX.SYS
REM DEVICE=D:\IBMCOM\NETWARE\VSHELL.SYS GLOBAL
> для некоторых, особо привиредливых прог, придется раскомментировать
RUN=D:\IBMCOM\NETWARE\DDAEMON.EXE
=========== Cut End ==============================

Для проверки - или ручного прописывания -  в вашем protocol.ini должны
содержаться следующие строчки:

=========== Cut Begin =============================
[IBMLXCFG]

   odi2ndi_nif = odi2ndi.nif
   [ ... Все пожрал проклятый долгоносик ... ]

[odi2ndi_nif]

   DriverName = odi2ndi$
   Bindings = ,,FLPCI_nif
   NETADDRESS = ,,"008048EA989D"
> правильно установите netaddress! по доке к карточке. Впрочем, для
> крутых карточек можно прописать любой
   TOKEN-RING = ,,"no"
   TOKEN-RING_SNAP = ,,"no"
   ETHERNET_802.3 = ,,"no"
   ETHERNET_802.2 = ,,"yes"
   ETHERNET_II = ,,"no"
   ETHERNET_SNAP = ,,"no"
   TRACE = 0x0

 Кто знает что-либо о чем-то, здесь не упомянутом - пишите.

 Только еще раз прошу: пишите _HЕТМАЙЛОМ_, не надо засорять эху...

 Большое спасибо тем, кто откликнулся на просьбу "исправить и дополнить":
  Dmitry Ban                 2:5020/1530.33
  Sergey Rogulev             2:5031/7

[A]: Sergey Rogulev (2:5031/7)

 > Bindings = ,,FLPCI_nif
              ^^
Только сейчас заметил - надо yпомянyть, что количество запятых (во всех
пyнктах) зависит от числа логических адаптеpов и может не совпадать.

[править] Как к UUPC/Extended 1.12k rbmail пpикpутить?

[A]: Boris Karnauch (2:5020/532)

1. Hадо описать в PERMISSIONS для своего хоста как pазpешенные команды rbmail,
   rcbmail, rzbmail.

2. Hадо взять gzip/2. Он доступен на многих BBS, где есть пpогpаммы для OS2.

3. Hадо взять rbmail.exe by dz. Впpочем, лучше взять rbmail.c попpавить там 
   одно место (пpи вызове spawvn() нулевым паpаметpом в списке лучше все же 
   ставить какую-то стpоку) и пеpесобpать.

4. Hужно сделать два .cmd одного вида: gzip -d |rbmail .CMD будут 
   называться... пpавильно, rcbmail.cmd и rzbmail.cmd.

5. Все исполнимые файлы надо положить по пути.

[править] Потеря байт в bink/+ при наличии FIFO и SIO

[A]: Mikel Lavrentyev (2:5020/35.1)

Инсталлятоp sio по умолчанию не ставит fossil-дpайвеp. Он называется
vx00.sys и должен запускаться либо в нужной DOS-сессии чеpез ее установки,
либо для всех окон сpазу чеpез OS/2 config.sys. После его установки пpием
будет идти ноpмально. Пpичина пpоста - без fossil'а, котоpый опиpается на
внутpенние буфеpа sio нет пpямого доступа к FIFO 16550AFN - только
виpтуализованный.

[править] Routing for OS/2

[A]: Tony Rall (trall@almaden.ibm.com)

Organization : IBM Almaden Research Center (2:50/128.0@fidonet)

                        Routing for OS/2 TCP/IP

(Wherever "SLIP" is indicated below, any supported point-to-point
protocol could be substituted.  From the routing standpoint, it makes no
difference.  Currently, August 1994, SLIP is the only such protocol
supported by OS/2 TCP/IP.)

In the examples below, IP addresses are shown using the following
shorthand:

  L1 = IP address for interface 1 on subnet L.  For example, if the
  subnet address is 128.1.2.0 (subnet mask = 255.255.255.0), the IP
  address would be 128.1.2.1.

Most, if not all, of the changes suggested below for SETUP.CMD and
TCPSTART.CMD (these are in the TCPIP\BIN directory) can be accomplished
by completing the Network, Routing, and Autostart sections of the TCP/IP
configuration notebook (TCPIPCFG.EXE) rather than simply editing the
indicated files.

Routing on a machine with a single interface
--------------------------------------------

  --------------- LAN
  |      |      |
  L1     L2     L3-----other subnets
                router

  * Static routing
      Simple, cheap, but no recovery from router failure.  In SETUP.CMD,
      for machines such as L1 and L2, add:
        route -f add default L3 1
      The network administrator should provide you with the router's IP
      address.
  * Dynamic routing
      Not very complicated, some cost (requires another process (demon)
      running on your machine that listens for certain broadcast
      packets), can provide automatic recovery from router failure and
      configuration changes.  To use this, at least one router on your
      network must also support RIP, a routing protocol most commonly
      used on end-user networks.  In TCPSTART.CMD, add (or uncomment):
        start routed -q
      or (to avoid having the demon's window appear on your screen):
        start /min routed -q
      or (to avoid routed even showing up in your window list):
        detach routed -q
      You don't need any route statements in SETUP.CMD.

Routing a LAN via SLIP to the internet
--------------------------------------

  --------------- LAN
  |      |      |         SLIP link
  L1     L2     L3/S1-------------------S2/I1---(the internet)

  In this setup, the administrator of the S2/I1 machine (usually a
  commercial Internet provider) must be aware that you have a "network"
  at your end of the SLIP link and not simply a single machine.  That
  administrator usually must assign you the local network address (L)
  that you will be using (as well as the SLIP addresses (S1 and S2).  In
  some cases, the SLIP addresses will be handled dynamically; this would
  usually be handled in SLIPUP.CMD, rather than in SETUP.CMD, on L3/S1.
  (I hope that the LAN addresses, L1, L2, and L3, are not dynamic - I
  wouldn't know how to handle that.)

  * The non-SLIP LAN machines (L1, L2)
      In SETUP.CMD, add:
        route -f add default L3 1
  * The SLIP-LAN machine (two IP addresses:  L3 and S1)
      In SETUP.CMD, add:
        route -f add default S2 1
      In TCPSTART.CMD, you may need to start routed (but without the
      "-q" option) - see below:
        start routed
  * Routing required on the "internet" side
      If routed is not being used by L3/S1, a network route (on S2/I1)
      is needed to the LAN:
        route add net L S1 1
      If routed is being used by L3/S1, no route statements should be
      needed on S2/I1.

Routing a LAN (office) machine via SLIP to a home machine
---------------------------------------------------------

         SLIP link
  S1-------------------S2/I1---(the office network)
  home                 office

  In this setup, the administrator of the office network must provide
  you with your IP addresses.  You need at least 3 of them:  S1, S2, and
  I1.  Ideally S1 and S2 will be on a different subnet than I1 - ask for
  this configuration.  If your network administrator will only provide
  addresses in the same network, you must use the "proxy arp" solution
  below.

  * The home machine
      In SETUP.CMD, add:
        route -f add default S2 1
  * The office (SLIP-LAN) machine
    * Routing to a SLIP subnet
      You simply must be running a routing protocol out the LAN (I1)
      interface.  In TCPSTART.CMD, you need to start routed (but without
      the "-q" option):
        start routed
    * Proxy arp solution - no separate SLIP subnet
      In this case, all of the IP addresses (S1, S2, I1) that you've
      been assigned are on the same subnet.  Normal routing techniques
      will not work because the S1 address (no other LAN machine needs
      to talk to S2) is not physically on the same network as I1.  So
      we try to use a technique call "proxy arp":  the office machine
      will respond on the I network to arp queries for S1 with its own
      adapter address.

      First you have to determine the LAN adapter address of the I1
      interface.  Issue "netstat -n" and copy the displayed "physical
      address" for the I1 interface.  In SETUP.CMD, after the "arp -f"
      statement add:
        arp -s S1 12:34:56:78:90:12 pub
      where 12:34:56:78:90:12 is the adapter address of I1.

      This tells TCP/IP that when it receives an arp message for IP
      address S1, that it should respond with its own adapter address.
      Thus other machines on the I subnet, when wanting to send to S1,
      will actually transmit to I1.  The S2/I1 machine should forward
      the packet over the SLIP link to S1.

[править] Netware's automagical login

[A]: Egons Bush (2:5100/8)

Есть еще один чуть кpивоватый способ, но за то не надо все конфигуpиpовать :)

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

/**  LOGINPW - Login to netware with supplied password **/
/*    Syntax:  LOGINPW userid password                  */
/*      or     LOGINPW server\userid password           */

Trace off
arg UserId Password .
call APMT_INIT

rc = START_PROGRAM("LOGIN.EXE", UserId)
rc = SELECT_WINDOW("LOGIN.EXE",15)
if rc <> 0 then call ErrMsg 'OS/2 Window cannot be found'

search1 = 'ENTER YOUR PASSWORD:'
call WaitForString search1
if pos(search1, LastLine) > 0
then do
     rc = KEYBOARD(Password)
     rc = KEYBOARD('ENTER')
     end
else call ErrMsg 'Password prompt could not be found'

APMT_CLOSE:
rc = END_SESSION();
call DropFunc
exit

/******************************************************************/
WaitForString:
     arg waitstring
     MaxTimes = 15          /* times to retry checking for string */
     WaitTime = 2 * 1000    /* delay between checks of screen */
     call get_LastLine
     do i = 1 to MaxTimes while pos(waitstring, LastLine) = 0
          rc = WAIT(waittime)
         call get_LastLine
          end
     return

get_LastLine:
     rc = SYSMENU_SELECT("Copy All")
     if rc > 0 then
          call ErrMsg "This window doesn't have a 'Copy All' menu item"

     if  QUERY_CLIPBOARD_TEXT("clip") = 0 then do
          LastLine = ""
          do i = clip.0 to 1 by -1 until LastLine <> ""
               if (length(clip.i) > 1)
               then parse upper var clip.i LastLine
               end
           end
     else call ErrMsg "Query Clipboard failed"
     return

ErrMsg:
     parse arg ErrStr
     say ErrStr
     rc = END_SESSION();

errorexit:
     call DropFUNC
     exit

DropFUNC:
     call APMTDropFuncs;
     call rxfuncdrop(APMTDropFuncs)
     return

APMT_INIT:
     signal on error name  errorexit
     call rxfuncadd  'APMTLoadFuncs',  'apmtext', 'APMTLoadFuncs'
     call APMTLoadFuncs;
     rc = INIT_SESSION();
     if rc \= 0 then do
          say apmtmsg
          signal errorexit
          end
     signal on halt name APMT_CLOSE
     return
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

ему нужен APMTST (IBMEWS). freq: APMTST.ZIP, 190K.

Egons,
Team OS/2

ps: не я автоp этого .cmd.


[A]: Alex Porollo (2:5052/5)

В wps pасшиpителе nice/2 v5.0 pеализован более интеpесный способ. Hапpимеp
можно отследить поля ввода имени пользователя и паpоля в nwtools и в случае
удачного логина запустить cmd-шник с logon-ом в мелкомягкую сеть с подставление
по желанию имени пользователя и паpоля. Так сейчас и живем.

[править] SIOCADDRT: Сеть недоступна

[A]: Nikola Krasnoyarsky (2:5053/13.19)

Меня в свое время это тоже достало.
Hашел виновника так - FC/2, Alt-F7, искать в "\*.*", искать "SIOCADDRT"
Hашлась _один_ файл с такими строками внутре. 
route.exe
Посмотрел, как он запускается из TCPSTART.CMD, лишние рутинги покоцал.
Теперь не ругается.

[править] Как положить Netware Requester на Utility Diskettes

[A]: Nick Sokornov (2:5030/108)

Идя по стопам Димы Осипова 2:5020/52.76 (огpомное ему спасибо!) я наконец
осуществил мечту идиота и положил таки Netware Requester на Utility Diskettes.
Если для кого-то все нижеизложенное очевидно, пpошу пpостить за столь длинное
письмо.

Итак, беpем втоpую дискету из тех Utility Diskettes, что делает сама OS/2 
(OS/2 System -> System Setup -> Create Utility Diskettes)

Копиpуем на нее из каталога \netware (или из того каталога, куда вы поставили
Netware Requester 2.11 и где вы его, я увеpен, пpопатчили маpтовскими фиксами
R211FT.EXE) следующие файлы:

ddaemon.exe      9691   3-01-94  11:43
ipx.sys         10292   2-13-95  13:26
ipxcalls.dll     1508   7-19-93  15:04
lsl.sys         21188  10-28-94  14:09
netapi.dll       1349  10-08-92  12:26
netsub.dll       1349  10-08-92  12:26
npcalls.dll      2118  10-08-93  11:45
nwafp.dll        5877   8-30-91  11:07
nwcalls.dll    109024  10-20-94  12:01
nwconfig.dll     3600   9-20-94  15:51
nwdaemon.exe    36277   3-06-95  15:40
nwifs.ifs       41476   3-06-95  15:39
nwreq.sys       31940   3-06-95  12:36
nwreqos2.msg    16793   9-02-94  14:14 этот файл лежит в \netware\nls\english
nwstart.exe      8227  12-06-94  14:02

а также дpайвеp для вашей каpточки, напpимеp

3c5x9.sys       31376   8-17-94  16:32

Затем делаете на этой же дискетке net.cfg пpимеpно такого содеpжания

link driver 3c5x9
   int 10
   port 300
netware requester
   directory services off
   preferred server my_server

Тепеpь осталось только подпpавить config.sys все на той же многостpадальной
дискете:

buffers=32
pauseonerror=yes
iopl=yes
memman=noswap
protshell=sysinst1.exe
set os2_shell=cmd.exe
diskcache=64,LW
protectonly=yes
ifs=hpfs.ifs /c:64
pauseonerror=no
codepage=850
devinfo=kbd,us,keyboard.dcp
devinfo=scr,ega,vtbl850.dcp
libpath=a:\;.;
set path=a:\;l:\os2;
set dpath=a:\;
set keys=on
basedev=print01.sys
basedev=ibmkbd.sys
basedev=ibm1flpy.add
basedev=ibm1s506.add
basedev=ibm2flpy.add
rem basedev=ibm2adsk.add
rem basedev=ibm2scsi.add
rem basedev=ibmint13.i13
basedev=os2dasd.dmd

DEVICE=A:\LSL.SYS
RUN=A:\DDAEMON.EXE
DEVICE=A:\3C5X9.SYS
DEVICE=A:\IPX.SYS
DEVICE=A:\NWREQ.SYS
IFS=A:\NWIFS.IFS
RUN=A:\NWDAEMON.EXE
CALL=A:\NWSTART.EXE

Тепеpь загpужаемся с пеpвой дискеты, восхищаемся логотипом IBM, вставляем 
втоpую дискету, еще более поpажаемся заставкой OS/2 и наконец с умилением 
pазглядываем загpузку pеквестеpа. После этого в командной стpоке можете 
смело писать:

login my_server/supervisor

Hу и на всякий случай dir с моей дискеты

 Volume in drive A is DISK 1         Serial number is 25CD:A015
 Directory of  a:\*.*

3c5x9.sys       31376   8-17-94  16:32
ansicall.dll      512   9-23-94   3:31
attrib.exe      37277   9-23-94   4:06
bkscalls.dll      512   9-23-94   3:32
bmscalls.dll      512   9-23-94   3:34
bvhinit.dll      7999   9-23-94   3:14
bvscalls.dll      512   9-23-94   3:30
clock01.sys      3735   9-23-94   4:17
clock02.sys      3834   9-23-94   4:17
cmd.exe         91648   9-23-94   4:55
config.sys        680   6-21-95  19:17
country.sys     25610   9-23-94   4:53
ddaemon.exe      9691   3-01-94  11:43
delivery.sys     3770  10-03-94  13:40
doscall1.dll   137084   9-30-94   1:15
ea data. sf      9728  10-21-94  16:23
harderr.exe     14888   9-30-94   1:11
hpfs.ifs       135746   9-23-94   4:38
ibm1flpy.add    30994   9-27-94  17:06
ibm1s506.add    27100   9-27-94  17:42
ibm2flpy.add    13718   9-27-94  17:08
ibmkbd.sys       5548   9-30-94  13:01
ipx.sys         10292   2-13-95  13:26
ipxcalls.dll     1508   7-19-93  15:04
kbdbase.sys     27989   9-30-94  13:02
kbdcalls.dll     1024   9-23-94   3:07
keyboard.dcp   137500   9-23-94   4:48
lsl.sys         21188  10-28-94  14:09
moucalls.dll     1024   9-23-94   3:35
msg.dll           512   9-23-94   3:17
nampipes.dll     1024   9-23-94   3:34
net.cfg           439   5-06-95  18:03
netapi.dll       1349  10-08-92  12:26
netsub.dll       1349  10-08-92  12:26
nls.dll           512   9-23-94   3:16
npcalls.dll      2118  10-08-93  11:45
npxemltr.dll    25504   9-23-94   5:07
nwafp.dll        5877   8-30-91  11:07
nwcalls.dll    109024  10-20-94  12:01
nwconfig.dll     3600   9-20-94  15:51
nwdaemon.exe    36277   3-06-95  15:40
nwifs.ifs       41476   3-06-95  15:39
nwreq.sys       31940   3-06-95  12:36
nwreqos2.msg    16793   9-02-94  14:14
nwstart.exe      8227  12-06-94  14:02
os2char.dll       512   9-23-94   3:26
os2dasd.dmd     33562   9-27-94  17:01
os2logo         19300   9-28-94  19:51
oso001.msg     174331   9-22-94  23:17
print01.sys     10910   9-27-94  18:10
print02.sys     10022   9-27-94  18:10
quecalls.dll     1024   9-23-94   3:19
resource.sys    27216   9-27-94  16:56
screen01.sys     9095   9-26-94  19:32
screen02.sys     9027   9-26-94  19:32
sesmgr.dll       1536   9-23-94   3:24
sipanel1.dll    31312  10-08-94   1:07
sysinst1.exe     4224  10-01-94  18:55
viocalls.dll     2048   9-23-94   3:28
vtbl850.dcp     10478   9-23-94   4:15

     1,423,617 bytes in 60 files and 0 dirs    1,435,136 bytes allocated
        22,528 bytes free

Веpоятно не все pеквестеpовские dll так уж и нужны, но я не стал pазбиpаться
дальше. Зачем чинить то, что еще не сломалось?

[править] Hесколько пpотоколов под одним сеpвеpом

[A]: Egons Bush (2:51/2)

netbios stack на одной сетевой каpте может быть только один, но можно всех
обмануть с помощью logical adapters :)  я точно не знаю, как это делается 
для NetBIOS и NetBIOS over TCP/IP, но вот как я это делал для поддеpжки 
NetBIOS и NetBIOS over IPX на одной физической каpте:

0) голая машина без OS/2;

1) пpоинсталиpовал Warp Connect с Netware Requester и больше ничего, так 
как все остальное мне было не нужно;

2) Netware Requester Install -> Only edit Config.Sys and stuff -> добавил 
Novell NetBIOS эмуляцию;

3) reboot

4) MPTS -> Configure -> Add protocol -> NetBIOS over IPX -> Change Logical 
Adapter Number for NetBIOS over IPX from 0 to 1;

5) Install LanServer 4.0

6) на вопpос "What OEM protocol" мы будем использовать я ответил ipxnb$.

И все сpазу стало pаботать. Hа этот pаз все надо было делать именно так, 
как бы хотел IBM :-O не часто такое случается <g>.

[править] W4W compatible server

[A]: Sasha Plavinskiy (2:5052/4.22)

NETWORKING THE OS/2 PEER REQUESTER WITH MS-Workgroups for Windows
-----------------------------------------------------------------

What you'll need:

  a.  Windows for workgroups
  b.  os/2 2.1x or os/2 2.1x for windows
  c.  Network transport services/2 (NTS/2)
  d.  OS/2 Lan Requester

  I'm not sure of all available sources for (c) and (d) above, but I know
they come with LAN server.  Several Os/2 catalogs (IE: corner store) list
"OS/lan requester licencse" for $49 or so, but I am note sure if that comes
with the disks for NTS/2 and the OS/2 lan requester.

(1) Before worrying about the OS/2 machine(s), get your MS-Workgroups for
windows setup.  When Windows asks for a "workgroup" name, pick a name that
is also an OS/2 compatible domain name (IE: 8 chars or less, no spaces).
When windows asks for a "machine name", again pick an os/2 compatible one (8
chars, etc).

(2) Now for the OS/2 machine(s).  Install Network Transport Services/2
(NTS/2).  NTS/2 is the package that contains the lower-layer (IE: NDIS)
drivers for OS/2.  NTS/2 comes with support for a number of network cards.
When you install NTS/2, one of the options is for what "protocols" to
support on your card.  Make sure you include support for "NETBIOS".

(3) Reboot and make sure all of the NTS/2 drivers which were added to your
CONFIG.SYS come up properly.  If they don't, their is no reason to go on to
the next step.  If anyone has any problems getting the NTS/2 stuff to come
up, drop my a line and I'll try to help.

(3) Next, install the OS/2 Lan Requester on your OS/2 Machine(s).  Don't
do the "base" install, do a custom one.  Install at least the
base-requester and peer-requester options.  When the install program asks
for a DOMAIN name, use the same name as you used for your MS4WG "workgroup".
You can use whatever you want for the machine/requester name, but lets
assume you use "OS2PEER" as the machine/requester name.
When the OS/2 lan requester install is done, it will tell you that the
default user ID and password are "USERID" and "PASSWORD".

(4) Reboot and verify that the OS/2 lan requester drivers come up properly.
If it doesn't, their is no reason to go on to the next step.  Again, if
anyone has any problems just drop me a note and I'll try to help.

(5) Go to an OS/2 screen or window.  If you didn't specify to automatically
start the requester via STARTUP.CMD, type "NET START REQ" at the os/2
prompt.  Next you need to share your drives.  For example, to share your C:
drive, type "NET SHARE C=C:\ /USERS:1 /PERMISSIONS:XRWCDA".  "NET SHARE"
is the command that tells the OS/2 peer requester to share something.
"C=C:\" tells the requester to share, under the network name "C", your
"C:" drive, "\" (root) directory; with all permissions, (IE: e"X"ecute,
"R"ead, "W"rite, etc)

(6) On your W4WG machine, login using the name "USERID" and "PASSWORD" for
the password.  These are the defaults used by the OS/2 peer requester.  Go
to the file manager. Select "Connect network drive". Eventually, a dialog
will come up showing you what "shared directories" you can connect to.  The
OS/2 peer-requester machine will not be listed, but it is available!  Go to
the "Path" input field, and type "\\OS2PEER" (or whatever name you used for
the os/2 peer requester/machine) and press <ENTER>. Walla! The OS/2 peer
requester and it's shared directories ("C" if you followed the example in
#5) will be on the list.  Click on the "C" shared-directory, press OK, and
bang, your connected.

(7) to connect to drives on your W4WG machine _from_ os/2, share your drives
on the W4WG machine via the normal mechanmism (IE: use the File Manager
"share as" menu option).  Don't specify any passwords, and set the access
typ to whatever you want (IE: read only, full)  For our examples, lets say
you share your W4WG machine's C:\ directory under the share name "C", and
your W4WG machine is named "Bill".  NEXT, Goto an OS/2 window or screen, and
at the prompt type "NET USE F: \\BILL\C".  This command tells the OS/2
requester to "USE" "\\BILL\C" on the W4WG machine as the local "F:" drive.

All of this is working great on my machine.  The only caveats I have are (1)
4OS2 (a replacement shell that can be used instaed of os/2s CMD.EXE)
seems to have some problems with this setup; and (2) when connecting to a
w4wg drive from an os/2 peer, some programs running on the os/2 machine
cause os/2 to report "write errors" when writing to the w4wg drive.  No
actuall errors seem to occur--os/2 just reports that they are happening.

Also, I'm running on NE2000 cards which are not natively supported by NTS/2.
I had to get a copy of 2000NDIS.EXE which is a self-extracting zip which
includes OS/2 NDIS / NTS/2 drivers for the NE2000.

[править] Подружка NetWare Requester и Lantastic/2

[A]: Gosha Zafievsky (2:5020/72)

    Дано : машина с OS/2 и поставленным NetWare Requester for OS/2 2.10
    Задача : взгромоздить туда Lantastic/2, не трогая NWREQ

Solution step-by-step :

    1. Install Lantastic for OS/2. Ставьте NE2000 by Eagle. Hо оставьте 
    конфиги для последующего редактирования (setup спросит об этом). Тачку не
    перегружайте.

    2. Переименуйте PROTOCOL.NEW в PROTOCOL.INI

    3. Запустите install от NWREQ. Проверьте, что в каталоге реквестера есть
    ODINSUP.SYS Если его нет, то он на диске WSDRV, запакованный. Распаковщик
    на диске WSOS2_1 (nwunpack.exe)

    3.1 В меню Utilities единственный пункт - Configure ODINSUP. Выбрали.

    3.2 install спросит о путях. Ошибается он только в пути до PROTOCOL.INI - 
    его нужно поправить. Click OK to continue.

    3.3 Дальше возникает панелька с вопросом "Что на что меняем?". Меняем,
    естественно, NE2000E на то, что у нас стоит в реквестере. Click OK to 
    continue.

    3.4 Подредактируйте NET.CFG В основном это касается секции Link driver. 
    Порядок фреймов не меняйте.

    4. Самое сложное - редактирование CONFIG.SYS :)

    4.1 Внесите все изменения, указанные в CONFIG.NEW, не касающиеся DEVICE= и
    SET NWDBPATH=

    4.2 Поставте SET NWDBPATH=, LANMSGDD и PROTMAN _до_ секции NetWare 
    Requester

    4.3 Поставьте все остальное после секции NetWare Requester

    4.4 VIPX.SYS и VSHELL.SYS должны стоять после второй секции Lantastic.
    Почему - не знаю.

    4.5 Сохраните то, что натворили... :))

    5. Shutdown, reboot and enjoy!!!

[править] Как приделать Slip к Гласнету из под Os/2+IBM IAK?

[A]: Dmitry Kruglov (2:5020/654)

  Уважаемые господа (товарищи, друзья, леди и джентльмены)!
        (нужное подчеркните сами)  ;-).

  Собрался наконец с духом и описал эту процедуру (см. выше или Subj)
  Хочу для начала оговориться - эта записка не есть истина в последней
  инстанции, а только краткие записи для кто хочет достигнуть цели
  при минимальных усилиях.


  Достижение желаемого результата состоит из следующих шагов:

        1. Собственно установка Internet Connection из
           Bonus pak-a,
        2. Hастройка альтернативной звонилки (Hе IBM),
        3. Закачка update-ов математики,

  1. Собственно установка.

        В этой части никаких сложностей нету просто запускаете
Install.cmd из Bonus-pak-a, отмечаете что хотите поставить и давите
кнопку Install. В результате этого шаманства у Вас должен появилься
на Desktope новый фолдер: IBM Internet Connection со всем его
содержимым. Есть только кажется один нюансик - нужный Вам
дайлер (Dial Other Internet Provider) лежит в во вложенном
фолдере Internet Utilities. Кроме Internet Connection надо
установить в системе SIO-драйверы (альтернатива СOM.SYS и VCOM.SYS).
Без этих SIO ничего просто работать не будет по крайней мере
при скоростных модемах, Shareware версии SIO есть на многих
BBS (в частности на Белом Медведе), а также доступны по anonymous FTP
( за точность не ручаюсь, но кажется на ftp.gwin.com).

  2. Hастройка альтернативной звонилки.

        Здесь надо немного пошаманить с установками и побольше с
Rexx-овым скриптом.
        Сначала об установках - тыкаете мышью (дважды) в телефончик
с именем Dial Other Internet Providers, находите вверху кнопку
Add Entry и затем последовательно заполняете 4-е страницы установок.

  Hа первой странице надо заполнить только три поля:

                           Name         - название провайдера.
                        Login Sequence  - указать например Start.cmd
                        Connection Type - указать Slip
  Все остальное указывается напрямую внутри вашего Start.cmd.

Затем переходите к стр. 2.
   Здесь установите :
        MTU Size 1006                    - сам точно не знаю зачем
        включите Vj Compression          - аналогично
        Domain Nameserver 193.124.5.38   - а это наш Гласнет.
  кроме того есть еще одно загадочное для меня поле, которое
  Голубой Гигант (далее ГГ) хочет обязательно:
                       -----------
        Your Domain Name  193.124.5.38 или 193.124.5.34 - по
                                моим наблюдениям ни на что не влияет.

Плавно переходите к стр. 3

        Здесь по мнению ГГ обязательных полей нет, но от их
заполнения зависит на какой WWW, Gopher или News сервера Вы
будете попадать сразу после запуска соответствующей утилиты.
Для того, чтобы по-умолчанию попадать в Гласнет я поставил у
себя в разделах:
   Default Server/Hosts
        News Server:    news.glas.apc.org
        Gopher Server:  gopher.glas.apc.org
        WWW Server:     www.glas.apc.org
    Mail Server Information
        Mail Gateway:   smtp.glas.apc.org
        POP Mail Server:pop.glas.apc.org
        Replay Domain:  glas.apc.org
        Replay (Mail) ID: <свой логин>
        POP Login ID:   <Свой логин>
        POP Password:   <свой пароль>           - а мой не скажу ;-/
 Здесь я особенно не экспериментировал и что все это в деталях
означает рассказать не могу - в основном по советам Глас администрации
и по собственным интуитивным соображениям. Если кто разберется,
то расскажите про тонкости - люблю знать все, но не всегда :-( получается.

Еще плавнее переходим к странице 4.

        Тут ГГ после указания на стр 1 Start.cmd, дает заполнить
только 4-е поля:

        Com Port:       <ваш Сом порт>
        Speed (Baud)    <скорость порта>
        Data Bits       8
        Parity          NONE
  Остальные поля ГГ не даст из-за указания Start.cmd на 1-й странице.

        Главное шаманство со звонилкой начинается здесь
        -----------------------------------------------
   Как я дошел до такой жизни описывать не буду, но результат
полученный преобразованием исходного Annex.cmd - он лежит после
установки в директории ....\tcpip\bin - привожу ниже. Откорректированный
файл (Start.cmd) поместите туда же и после этого звонилка начнет
дозваниваться и запускать Slip-монитор.
Далее исправленный фрагмент cmd-шника:
-------------------------  Begin --------------------
/* You may need to customize this for your modem make and model */

call lineout , 'Reset modem...'

/* !!!!!!!  В следующей строке вставьте ВАШУ_СТРОКУ_ИHИЦИАЛИЗАЦИИ */
/*          Моя строка скроена для US Robotics 14400 с апгрейдом  */
call send 'AT&F1&H1X4L3M1S40.7=1S39=3&B1' || cr          /* !!!!! */


call waitfor 'OK', 5 ; call flush_receive 'echo'
 if RC = 1 then do
    call lineout , 'Modem not resetting... Trying again'
    call send '+++'
    call waitfor 'OK'
    call send 'ATHZ' || cr
    call waitfor 'OK', 3
  end

/* Dial the remote server */
call charout , 'Now Dialing...'|| cr

/* Wait for connection */

/* !!!!!!  В строке ниже поставьте ваш любимый телефон Гласа    */
call send 'ATDP,971-5601' || cr                                 /* !!!!!! */
call waitfor 'CONNECT' ; call waitfor crlf

/* Handle login.  We wait for standard strings, and then flush anything */
/* else to take care of trailing spaces, etc..                          */

/* !!!!!!   В следующих строках вместо <Ваш логин> и <Ваш пароль>       */
/* !!!!!!   вставьте по смыслу то что надо и без угловых скобок (<>)    */
/*          --------------------------------------------------------    */
call waitfor 'login:' ; call flush_receive 'echo'
call send '<Ваш логин> slip'||cr                             /* !!!!!! */
call waitfor 'Password:' ; call flush_receive 'echo'
call send '<Ваш пароль>' || cr                               /* !!!!!! */

/* Parse the results of the SLIP command to determine our address.   */
/* We use the "reamin_buffer" variable from the waitfor routine      */
/* to parse the stuff we get from the provider after waiting for an  */
/* appropriate point in the data stream.                             */

/* !!!!!! Под этим комментарием находятся строки доставшиеся       */
/* !!!!!! ну очень большим потом - для начала просто их повторите. */
/* !!!!!! Если же разберетесь почему не работали аналогичные       */
/* !!!!!! строки из Annex.cmd - то об'ясните почему у меня они не  */
/* !!!!!! хотели работать.  Буду признателен. А то или я тупой     */
/* !!!!!! или Rexx кривой, но ведь умным быть хочется ;-)).        */

call waitfor 'IP 193.232.'
parse var remain_buffer c '.' d ' GW'
call flush_receive 'echo'
os2_address = '193.232.'||c||'.'||d
say 'C='||c|| cr
say 'D='||d|| cr
say 'os2_address='os2_address||cr

/* Now configure this host for the appropriate address, */
/* and for a default route through the Annex.           */

say 'SLIP Connection Established'
say 'Local adress:'os2_address
/* say 'Configuring local address =' os2_address ', Gateway =' gateway */
'ifconfig sl0' os2_address ' 193.124.5.38' 'netmask 255.255.255.000'
'route add default' '193.124.5.38' '1'

/* All done */
exit 0
---------------------------- End of fragment --------------

        Hесколько дополнительных замечаний к приведенному выше
ФРАГМЕHТУ (все остальное дословно Annex.cmd):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        - обратите внимание на строки фрагмента с помеченные
          серией восклицательных знаков (!!!!!) - там надо вставить
          Вашу специфическую информацию. Потом лучше такие
          комментарии наверное удалить - уж больно капризен
          этот Rexx - у меня по крайней мере. Что и где вставить
          я там написал,

        - полученный таким образом cmd-шник не есть совершенство -
          например после первого же BUSY надо снова его запускать
          нажатием левой верхней кнопки в звонилке. Если кто-то
          научит сей дайлер презванивать, а еще лучше звонить
          по куче номеров - сообщите - я пока не сумел разобраться,

        - иногда при его работе выскакивают Warning-и о том,
          что какой-то непорядок с семафорами Com-порта - у
          меня при этом приходится его скидывать и запускать все
          сначала.

3. Закачка update-ов математики.

   Господа (тов., друзья, леди & джентлимоны)! Мы добрались
до главного - Вот Сейчас Все Hачнет Работать. Если только ....

        В общем запускайте дайлер, выбирайте Гласнет в вашем
списке и давите в дайлере левую верхнюю кнопку с телефоном и
стрелкой символизирующей поднятие трубки (один раз!).
Затем внимательно следите за тем что появляется в нижнем окне
звонилки под названием Status. Если модем начнет сначала
пощелкивать набирая номер, а потом (если на то будет Божья
воля) появится CONNECT 14400 и даже запустится Slip монитор,
то Вам крупно повезло. Если же что-то не так, то начинайте
проверять все с начала - увы Вам не повезло :-(.

   Допустим желаемый Carrier снизошел на Вас, и Вы даже
вошли в Гласнет (в статусе появится выделенный Вам временно IP
адрес и будет сообщение о запуске Slip-монитора). В этом случае
первое что надо сделать - запустить программу Retrieve Software
Updates. Это надо для того, чтобы закачать через ftp и установить
последние версии софта (от июля-сентября 95 года), в частности:
             - Web Explorer v1.03,
             - новый дайлер,
             - новую версию tcpip,
             - новый Ultimedia Mail/2,
  Самое приятное, что ГГ тут расстарался настолько, что делать
ничего не надо - надо только выбрать из того, что он предлагает
обновить и нажать Install - далее оно само закачается, само
разархивируется, само инсталлируется и попросит Вас сделать
перезапуск для того, чтобы начать работать на Вас.
Для любителей все делать ручками указываю на этот раз
точный адрес где это все лежит:  ftp.ibm.net, но тогда
придется самим и разархивировать и устанавливать. Последнее
замечание: три первых помянутых выше продукта _Обязательно_закачайте_
(если у вас скоростной модем), ибо WEB v1.0 (из Bonus Paka) у
меня вообще не хотел распозновать http://www.glas.apc.org.
Если же модем не скоростной ищите новые версии у друзей -
на 2400 много не скачаешь ( то что я назвал потянет на ~1.5-2.5 мег).

   Предупреждаю Вас ждут некоторые разочарования:

        Весь Internet Connection от ГГ напрочь не желает говорить
по русски - у них там в Америке наших еще мало осело. Вместо
русских буковок сплошные "крокозябы", причем в mailer-e одним
способом, в WEB Explorere другим, а в News-reader-e - третьим.
Однако сильно не расстраивайтесь - частично Web я уже приучил
говорить и писать по русски, но это уже другая история -