在SCO Unix系统下Modem的使用方法【转贴】

发表于:2007-05-26来源:作者:点击数: 标签:
[code:1:510c0ed7d8] SCO Unix 是PC机上常用的一种Unix操作系统,被广泛地应用在 银行 、保险、税务等大型的应用系统中。在这些系统中,经常要通过电话线进行远距离的通信。为了完成这一功能,就要在装有SCOUnix操作系统的计算机上安装调制解调器(Modem)。

[code:1:510c0ed7d8]

 
SCO Unix是PC机上常用的一种Unix操作系统,被广泛地应用在银行、保险、税务等大型的应用系统中。在这些系统中,经常要通过电话线进行远距离的通信。为了完成这一功能,就要在装有SCO Unix操作系统的计算机上安装调制解调器(Modem)。但是,在SCO Unix操作系统下安装调制解调器要比在其他操作系统下安装有一定的难度。因此,本文将介绍一种在SCO Unix系统下对调制解调器进行安装与设置的方法和过程,供大家参考。 

1. 串行端口的选择 

    对于内置调制解调器,由于难调试,有时会出现一些不易解决的中断冲突,因此建议采用外部调制解调器。要采用外部调制解调器,必须选择一个用来连接外部调制解调器的串行端口。在表1中列出带有或不带有调制解调器控制的串行端口的常用设备的名称。 

---- 表1 常用串行端口 
设 备 名  功    能
/dev/tty1a 无调制解调器控制的串行端口1(COM1)
/dev/tty1A 有调制解调器控制的串行端口1(COM1)
/dev/tty2a 无调制解调器控制的串行端口2(COM2)
/dev/tty2A 有调制解调器控制的串行端口2(COM2)

---- /dev/tty1a与/dev/tty1A实际上是同一个串行端口(/dev/tty2a与/dev/tty2A也是如此)。对于每一种设备,操作系统使用不同的设备驱动子程序。决不可同时使用有调制解调器控制的端口和无调制解调器控制的端口,否则将会看到警告信息: 
Cannot open:device busy
---- 对于包含多口串行卡的系统,设备/dev/tty[1,2][a-m]使用无调制解调器控制的端口,设备/dev/tty[1,2][A-M]使用有调制解调器控制的端口。 
调制解调器的安装 
用#mkdev modem对调解调进行配置。
出现类似如下画面。
+--------------------------- Modem Manager on hly ----------------------------+
|----------------------------------------------------------------------------+|
|| Host   Modem   Ports   Options                                       Help ||
++---------------------------------------------------------------------------+|
| Configured modems on hly:                                                   |
|                                                                             |
|  Type                               Answers  Port   Speed   Dialer          |
++---------------------------------------------------------------------------+|
||                            ||
||                                                                           ||
++----------------------------------------------------------------------------|
|-----------------------------------------------------------------------------|
|                                                                             
+-----------------------------------------------------------------------------+
     将光标移到modem上回车
     选择add       
     选择Manual configuration (手工配置)
     在modem vendor:Standard Modem Types (选择适当的厂商)
     在modem model: Standard Modem (选择适当的类型)
     在modem port: tty1A  (选择适当的端口,依具体情况而定,在此应将tyy1A速度也改为38400)
     在Line speed (bps)||8400 (转输速率38400,依情况而定)
     在Answer mode:  <*> on   < > off
(选择自动应答on则为modem为可拨入,就是其它计算机可以拨号到本机,off则modem自动应合外部计算机不可拨入)
      选择OK 回车                                                                   
 如果modem 所占用的有调制解调器控制的串行端口属主不为uucp 则改正(本例中为tty1A)
 #chown  uucp  /dev/tty1A
 #chgrp uucp /dev/tty1A

至此,调制解调器设置完成,用户可以准备测试拨出的调制解调器。测试的步骤如下: 
如果电话线连到modem上,就可以通过输入下述命令测试调制解调器是否工作。
cu  -l tty1A  169  (与本地169连接)
如果出现169的登录信息则说明,modem连接正确。这样就可以用cu连接到其它可以拨入的主机了。
比如,一主机,允许本台主机拨入,拨入电话号为999999999(假定),并己知该主机为用户root
口令为123@abc就可以把它看作远程主机的普通终端使用就可以了。
可以用
cu -l tty1A 999999999
出现:
SCO OpenServer(TM) Release 5 (abcdefg) (tty2C)
login:  root
Password:123@abc(当然看不到了)    
Last   suclearcase/" target="_blank" >ccessful login  for root: Tue May 28 17||1:18 EDT 2002 on tty02
Last unsuccessful login  for root: Thu May 23 17||6||7 EDT 2002 on ttyp4

                          SCO OpenServer(TM) Release 5

                  (C) 1976-1998 The Santa Cruz Operation, Inc.
                  (C) 1980-1994 Microsoft Corporation
                              All rights reserved.

                        For complete copyright credits,
                   enter "copyrights" at the command prompt.

you have mail
TERM = (ansi) 
这样就进入了远程机器了。                         




创建uucp拨入登录账户(uucp用户的主要目的是unix这间的文件拷贝,而不于同普通用户)
与建立普通账户在形式上是完全相同的,区别仅是uucp拨户有专门的注册程序和属组。
使用scoadmin创建账户,选择操作顺序为:
scoadmin->Account Manager->Users->Add New User
新建的uucp账户的注册shell和主目录为
Login shell:uucp    (即是/usr/lib/uucp/uucico)
Home directory:  /usr/tmp  (选择这里因为在权限管理上不用操心)
username:uuuser    (本例为uuuser,请自行规定)





用UUCP远程通讯的设置


 2 将调制解调器与电话线联接正确
       1  mkdev modem 增加调制解调器
       2  将光标移到modem上回车
       3  选择add       
       4  选择Manual configuration (手工增加)
       5  在modem vendor:Standard Modem Types (选择适当的厂商)
       6  在modem model: Standard Modem (选择适当的类型_
       7  在modem port: tty2A  (选择适当的端口tty2A)
       8  在Line speed (bps):9600 (转输速率9600)
       9  在Answer mode:  <*> on   < > off(选择自动应答on)
      10  选择OK 回车
二 开始设置
   1 将四用户卡设置
   2 用 disable tty2a 和 enable tty2A 打开串口二
   3 用 chown uucp /dev/tty2A? 和 chgrp uucp /dev/tty2A? 改变 tty2A 属组


 系统中用 uuinstall对UUCP设置
  ( 注 :uucp的配置文件里参数都可以用本程序完成,了解本程序就可轻松设置UUCP了 )
用root用户登录
#uuinstall
显示为

                     UUCP Administration Utility
                     ===========================
     (UUCP管理工具) 
     1. Display or update site name
     (显示或更新站点名)
     2. Display or update list of remote sites       (Systems)
     (显示或更新远程站点列表,对应配置文件Systems)
     3. Display or update direct- or dial-out lines  (Devices)
     (显示或更新直接连接或拔出线路,对应配置文件Devices)
     4. Display or update direct- or dial-in lines   (/etc/inittab)
     (显示或更新直接连接或拔入线路,对应配置文件/etc/inittab)     
     5. Check consistency of UUCP files
     (检查uucp文件的一致性)
     6. Test connection with remote site
     (测试与远程站点连接)
     7. Convert old UUCP files to new format
     (旧格式UUCP文件转换成新格式)
Choose an option (1-7), or q to quit :
选则1,修改本地系统站点名.
(自行设定,长度不超过7个字符)
显示
    
        Display or update site or machine name (/etc/systemid)
        ======================================================

        1. Display local site name and machine names
        2. Update local site name and machine names

Choose an option (1-2), or q to quit :
本地系统名存在于文件/etc/systemid中,输入本地系统名(本例为abc)后退到主菜单,选第二项
更新远程站点名字,显示为

        Display or update list of remote sites (Systems)
        ================================================

        1. Display the Systems file(显示Systems文件)
        2. Add a new site entry(增加新站点项目)
        3. Delete a site entry (删除一个站点项目)
        4. Change a site entry (修改一个站点项目)

Choose an option (1-4), or q to quit :


选2,增加一项目.
显示为(显示出文件Systems中的系统站点名,未配置过UUCP的节点为sosco,scolon)
Site names listed in the Systems file :

  sosco   scolon

Which entry do you want to COPY (or <Return> to see all) ?
(哪一个项目你想拷贝,上两个站点是系统提供的样板)
键入sosco,回车(以项目sosco为样板)
输入如下信息
  Site name    : shrj     (远程站点名为shrj)
  Schedule     : Any      (时间表,何时可以访问,Any任何时间)
  Device type  : ACU      (设备类型为ACU自动呼号单元)
  Speed range  : 9600-38400(设备速范围)
  Phone number : 04212804504(远程站点的电话号)
  Expect login : --ogin:--ogin:--ogin:(连接后期待得到的字符)
  Send login   : uuuser   (得到期待字符后,向远程站点发送的字符串,这时是登陆的用户名,此用户是用于uucp通讯的不是普通用户)
  Expect login : sword:   (期待得到的字符)
  Send login   : 123456789(得到期待字符后,向远程站点发送的字符串,这时是登陆的口令)                                                                                                                      
保存退出,后回到主菜单.
选3显示或修改直连线或拨号线.
 Display or update direct- or dial-out lines (Devices)
        =====================================================

        1. Display the Devices file
        2. Add a new device entry
        3. Delete a device entry
        4. Change a device entry

Choose an option (1-4), or q to quit :     
选1查看一下,上边安装Modem时增加的项目.
 Tty lines listed in the Devices file :

  tty1A

  Device type  : ACU
  Tty line     : tty1A
  Dialer line  : -
  Speed range  : 38400
  Dialer       : Standard_Modem          
                                                                       

 这说明上边安装的modem是连在tty1A上的,速度为38400.拨号程序为Standard_Modem
这些都是在增加modem时设定,在uuinstall中也可以更改,其实都是对/usr/uucp/lib/Devices的修改.

这项也没问题,退到主菜单.
第3项是,显示或修改直连线或拨入线.
里面是系统都有哪些串口,串口的打开状态,速度,这此都在串口管理中说过了这里就不再多说.
在主菜单中,选第5项,检查一致性.
经常遇到的情况是:
Checking the Devices file ...

>>> Line is not owned by uucp 

>>> Incorrect entry >>> ACU tty1A - 38400 Standard_Modem
 (说明,连modem的tty1A 属主与属组不为uucp,用chusr
用# chown uucp /dev/tty1A修改属主
用#  chgrp ucp /dev/tty1A修改属组)                                            
 (注意此处modem的速度为38400, 而tty1A是也应为38400,如果不是请修改)              
如果没问题了.回到主菜单,选第6项进行远程站点测试
                 Test connection with remote site
                  ================================

          This option attempts to make a connection to a
          remote site with uucico, which uses the Systems
          and Devices files.

          Its full debug output is shown on screen, and
          also saved in the file /usr/lib/uucp/Testlog.

Site names listed in the Systems file :

  sosco   scolon  shrj

Which site do you want to try (or q to quit) ?
键入shrj
(刚增加的站点,并确定远程主机开机应答,并存在Systems中登录用的用户uuuser,并且口令也正确)
如果正确系统返回OK信息。错误返回FALURE,查正后再试;
(注意:失败uucp等待一定时间后才能,再次拨号,不要连续试验)






用uucp命令拷贝文件时应注意权限问题,远程系统在/usr/tmp:/usr/spool/uucppulbic下可以进行读写操作.
所以发送文件应发送到远程机器的/usr/spool/uucppublic下.
uucp 命令格式如下:
uucp source-file   destination-file
source-file 源文件名:
destination-file 目标文件名:
文件名包括主机名,路径名,文件名
用法如例:
uucp ttt.aaa    shrj!~/aaa.ttt
这条令把本机文件ttt.aaa拷贝到主机shrj上/usr/spool/uucppublic/下改名为aaa.ttt
uucp abc  shrj!~
这条令把本机文件abc拷贝到主机shrj上/usr/spool/uucppublic/不改名
(~号是在uucp中目录 /usr/spool/uucppublic/的简写)
用!号将主机与文件名分开.

uucp 配置文件包括
/usr/lib/uucp/Systems
/usr/lib/uucp/Permissions
/usr/lib/uucp/Devices
等等.



                                                                                

[/code:1:510c0ed7d8]

 sindney 回复于:2004-03-05 10:51:53
这多好东东,大家怎么光看不发言呀:(
老大,我顶,呵呵

 z1976315 回复于:2004-03-13 14:34:43
老大:太好了!使您兄弟我菜鸟收益太谢谢了 :D

 toniph 回复于:2004-06-22 11:09:12
:) 太好了,UNIX就是难搞,谢谢分享。

原文转自:http://www.ltesting.net