Search Results for '프로그래밍/리눅스 & MY-SQL'


206 posts related to '프로그래밍/리눅스 & MY-SQL'

  1. 2011/10/16 유용한 리눅스(LINUX) 명령어
  2. 2011/10/11 svmon 명령어
  3. 2011/09/25 MySQL 쓰면서 하지 말아야 할 것 17가지
  4. 2011/09/13 Apache(아파치)를 사용해 redirect(리다이렉트) 하는 방법 7가지
  5. 2011/09/11 MySQL 로그 파일 관리
  6. 2011/09/07 [쉘 스크립트] 특정 디렉토리의 파일들 중 html, inc, php 파일들만 찾아서 파일 인코딩 변경 처리 쉘 스크립트
  7. 2011/09/07 Linux DD 명령 Win32용
  8. 2011/09/07 PHP OpenSSH2 (libssh2) 설치 및 사용법
  9. 2011/09/05 네임서버 zone 파일 인쿠르드
  10. 2011/08/24 리눅스 (RHEL5) 기반 VOD 동영상 Streaming 서비스 환경 구축 하기
  11. 2011/06/19 whistl 사용기 2
  12. 2011/06/11 네임서버 zone 파일 인쿠르드
  13. 2011/06/09 리눅스 쉘스크립트 배열을 이용해 webliazer 에서 다중 로그 분석.
  14. 2011/05/22 phpMyAdmin 3.4.0 한글 언어팩
  15. 2011/03/26 CentOS yum에서 빠른 서버만 사용하기
  16. 2011/03/06 OpenSSH chroot 설정
  17. 2010/11/06 IIS 6 에서 PHP 5.x 설치하기
  18. 2010/11/06 Centos telnet 한글 깨짐
  19. 2010/09/02 아파치 웹서버 사용시 무단 링크 방지법
  20. 2010/09/02 ping 응답하지않게 하기
  21. 2010/09/02 유용한 단축키들
  22. 2010/09/02 Proftp 대역폭 조절 및 쿼터사용
  23. 2010/09/02 ssh 의 모든것
  24. 2010/09/02 FTP 명령어 모음
  25. 2010/09/02 맥주소 mac address 1
  26. 2010/09/02 웹서버에서 계정별 리소스 제한
  27. 2010/09/02 웹호스팅 가입자 자동셋업 스크립트프로그램
  28. 2010/09/02 유저추가시 디렉토리 퍼미션 조절
  29. 2010/09/02 아파치의 Timeout의 시간이란?
  30. 2010/09/02 proftp 파일업로드 제한

시스템 모니터링

  • top -d 1
    • 시스템 프로세스 모니터링(표시 딜레이 1초)
  • crontab
    • crontab -l : 크론탬 목록
    • crontab -e : 크론탭 수정
    • crontab -l -u {사용자} : 특정사용자 크론탭 목록(root권한 필요)
  • ps -ef
    • 현제 모든 프로세스 목록
  • vmstat 1 100 : 1초 딜레이로 100번 시스템의 상태를 보여준다.
  • sar : 단위 시간별 CPU 상태를 보여준다.
  • 메모리
    • free -lm : 메모리 정보(물리, 사용량, 스왑 등)
    • 스왑메모리 : cat /proc/swaps (크기 및 사용량)

시스템 관리

  • crontab
    • crontab -l : 크론탬 목록
    • crontab -e : 크론탭 수정
    • crontab -l -u {사용자} : 특정사용자 크론탭 목록(root권한 필요)
  • su - : root 로 로그인
  • netstat -ant : 현재 모든 네트워크 상태중 TCP상태를 hostname변환없이 보여준다.

시스템 정보

  • uname -a : OS정보를 보여준다.
    • ex > Linux dev 2.6.18-92.el5PAE #1 SMP Tue Apr 29 13:31:02 EDT 2008 i686 i686 i386 GNU/Linux
  • uptime : OS의 간단한정보(동작시간, 사용자수, load average)를 보여준다.
    • ex > 14:59:44 up 343 days, 2:04, 5 users, load average: 0.07, 0.02, 0.00
  • ifconfig : 현재 네트워크 카드의 상태를 보여준다. (root 권한 필요)
  • ulimit -Sa : OS의 제한 설정을 보여준다.
검색
  • grep
    • grep -r {찾을글자} . : 현 폴더의 하위 폴더까지 포함해서 파일 속에 찾을 글자가 있는 파일을 찾아준다.
    • {명령어} | grep {찾을글자} : {명령어}의 축력 내용에서 찾을 글자가 있는 line 만 보여준다.
  • find -name "{찾을글자}*" : 현 폴더를 기준으로 찾을글자로 시작되는 파일명을 가진 파일 목록을 보여준다.

기타

  • ctrl+d : 터미널 로그아웃
  • 압축
    • 하기
      • tar cvfzp {압축파일명} {압축대상}
      • tar cvfzp file.tar.gz * : 현재 폴더의 모든 파일을 압축
    • 풀기
      • tar xvfzp file.tar.gz : 현재 폴더에 풀기
    • 목록보기
      • tar ztvf file.tar.gz
  • vi : 텍스트 에디터
    • vi -R {파일명} = view {파일명} : 파일을 읽기 전용으로 열기
2011/10/16 14:20 2011/10/16 14:20

svmon 명령어 (참고문서 : AIX 5.1 Command(pdf) 내용에서 발췌)
-------------------------------------------------------------

svmon 명령은 메모리의 현재 상태에 관한 정보를 보여줍니다.

표시된 정보는 메모리의 실제 스냅샵을 구성하지 않는데,

그 이유는 svmon 명령이 인터럽트가 가능한 사용자 레벨에서 수행되기 때문입니다.

세그먼트는 페이지 세트로, 메모리 소비를 보고하기 위해 사용되는 기본 오브젝트입니다.

그러므로, svmon에 의해 보고되는 통계는 페이지 수 측면에서 표시됩니다.

1 페이지는 가상 메모리의 4K 블록이고, 1 프레임은 실제 메모리의 4K 블록입니다.

달리 명시하지 않으면, 모든 통계는 4096 바이트 메모리 페이지 단위입니다.

메모리 소비는 inuse, free, pin, virtual 및 paging space 계수기를 사용하여 보고됩니다.

- inuse 계수기 : 사용된 프레임 수

- free : 모든 메모리 풀에서 사용 가능한 프레임 수

- pin : 고정된 프레임 수, 즉 스왑될 수 없는 프레임 수

- virtual : 시스템 가상공간에 할당된 페이지 수

- paging space : 페이징 공간에서 예약되거나 사용된 페이지 수

한 세그먼트를 여러 개의 프로세스에서 사용할 수 있습니다.

그러한 세그먼트에 속한 각 페이지는 해당 세그먼트를 사용하는 각 프로세스에 대해서

inuse, pin, virtual 또는 pgspace 필드에서 설명됩니다.

그러므로, 활성화된 모든 프로세스에 걸친 inuse, pin, virtual 및 pgspace 필드의 합계가

메모리나 페이징 공간의 총 페이지 수를 초과할 수도 있습니다.

VMM은 통계 목적으로만 virtual 페이지 계수기를 관리합니다.

즉, 항상 최신 데이터가 아니며 값도 해당되는 inuse 계수기보다 작을 수 있습니다.

세그먼트는 다음의 5가지 유형 중 하나에 속합니다.

persistent - 파일 및 디렉토리 조작에 사용되는 세그먼트

working - 프로세스 및 공유 메모리 세그먼트의 데이터 영역을 구현하기 위해 사용되는 세그먼트

client - NFS와 CD-ROM 파일시스템과 같은 일부 가상 파일 시스템을 구현하기 위해 사용

mapping - 메모리에서 파일 맵핑을 구현하기 위해 사용되는 세그먼트

real memory mapping - 가상 주소 공간으로부터 10 공간에 액세스하기 위해 사용되는 세그먼트

----------------------------------

시스템 전체 메모리 사용량 통계 확인

----------------------------------

# svmon -G

size inuse free pin virtual
memory 32760 22182 10578 6035 25932
pg space 65536 8061

work pers clnt lpage
pin 6035 0 0 0
in use 17057 5125 0 0

간단히 설명하면, 전체 메모리 사이즈는 32760*4096byte/1024/1024 = 127MB.

Free Memory는 10578*4096/1024/1024 = 41MB

4096byte를 곱한 이유는 svmon에서 나오는 결과는 전부 페이지단위(1page=4K)이므로....

(설명)

memory - 다음을 포함해 실제 메모리의 사용을 설명하는 통계를 지정.

- size 실제 메모리 프레임의 수(실제 메모리 크기)
- inuse 페이지를 포함되는 프레임의 수
- free 모든 메모리 풀 중 사용 가능 프레임의 수
- pin 고정된 페이지를 포함하는 프레임의 수
- virtual 시스템 가상 영역내에 할당된 페이지 수

in use - 다음을 포함해 사용중 인 실제 메모리의 서브세트에 대한 통계

- work 작업 세그먼트 페이지를 포함하는 프레임 수
- pers 영구 세그먼트 페이지를 포함하는 프레임 수
- clnt 클라이언트 세그먼트 페이지를 포함하는 프레임 수

pin - 다음을 포함해 고정된 페이지가 있는 실제 메모리의 서브세트에 대한 통계 열거.

- work 작업 세그먼트 페이지를 포함하는 프레임 수
- pers 영구 세그먼트 페이지를 포함하는 프레임 수
- clnt 클라이언트 세그먼트 페이지를 포함하는 프레임 수

pg space - 페이지공간의 사용을 설명하는 통계를 나타냅니다

- size 페이징 공간의 크기
- inuse 사용 중인 페이징 공간 페이지 수

-----------------------------
유저별 메모리 사용량 통계 확인
-----------------------------

# svmon -U root -d ; root 사용자가 사용하는 메모리 내역
===============================================================================
User Inuse Pin Pgsp Virtual LPageCap
root 10556 2000 5555 16182 Y

-------------------------------------------------------------------------------
Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd LPage
3922 dtgreet 5045 1823 1705 7781 N N N
7020 rpc.mountd 5032 1826 1595 7629 N Y N
8514 hostmibd 5010 1823 1586 7281 N N N
4518 X 4981 1825 1938 7838 N N N
1 init 4979 1823 1579 7576 N N N
13420 getty 4963 1823 1586 7245 N N N
7482 portmap 4877 1823 1614 7513 N N N
13158 getty 4858 1823 1674 7239 N N N
2524 telnetd 4741 1823 1574 7292 N N N
3600 telnetd 4741 1823 1574 7292 N N N
15494 i4lmd 4729 1823 1586 7238 N N N
15752 i4lmd 4722 1823 1586 7221 N N N
7998 snmpd 4717 1823 1616 7339 N N N
12412 i4lmd 4712 1823 1583 7213 N N N
16512 i4lmd 4710 1823 1597 7234 N N N
14972 i4llmd 4705 1823 1627 7217 N N N
14466 i4llmd 4680 1826 1686 7284 N Y N
17386 -ksh 4671 1823 1574 7214 N N N
18012 -ksh 670 1823 1574 7214 N N N
8256 dpid2 4647 1823 1576 7254 N N N
4756 svmon 4631 1823 1574 7211 N N N
7740 inetd 4628 1823 1574 7225 N N N
9834 cron 4626 1823 1594 7227 N N N
5166 errdemon 4624 1823 1661 7250 N N N
16256 IBM.AuditRMd 4599 1830 2010 7675 N Y N
5704 prngd 4598 1823 1574 7193 N N N
15998 IBM.ERrmd 4592 1830 2114 7785 N Y N
14212 rmcd 4586 1826 2112 7733 N Y N
7226 syslogd 4573 1823 1608 7205 N N N
5422 srcmstr 4572 1823 1656 7229 N N N
2704 dtlogin <:0> 4567 1823 1602 7202 N N N
15232 IBM.CSMAgentR 4563 1832 2125 7775 N Y N
14712 ctcasd 4562 1830 1968 7566 N Y N
9550 biod 4555 1823 1574 7160 N N N
13938 diagd 4546 1823 1627 7188 N N N
6268 nfsd 4542 1823 1597 7175 N N N
11356 qdaemon 4537 1823 1608 7173 N N N
10586 rpc.lockd 4527 1823 1635 7199 N N N
3412 syncd 4525 1823 1603 7159 N N N
4246 dtlogin 4520 1823 1601 7152 N N N
10846 uprintfd 4517 1823 1580 7131 N N N
11618 writesrv 4516 1823 1638 7191 N N N
11094 rpc.lockd 2907 1832 1561 4326 N Y N
10066 nfsd 2906 1832 1561 4326 N Y N
1548 gil 2898 1827 1563 4320 N Y N
9030 kbiod 2888 1824 1559 4306 N Y N
6726 j2pg 2887 1828 1572 4318 N Y N
1032 xmgc 2884 1823 1559 4302 N N N
1290 netm 2884 1823 1559 4302 N N N
8774 rtcmd 2884 1823 1559 4302 N N N
774 reaper 2884 1823 1561 4302 N N N
3102 lvmbb 2882 1823 1561 4302 N N N
516 wait 2882 1823 1559 4300 N N N
1806 wlmsched 2882 1823 1561 4302 N N N
0 swapper 4 2 0 4 N N N

...............................................................................
SYSTEM segments Inuse Pin Pgsp Virtual
3008 1888 1631 4487

Vsid Esid Type Description LPage Inuse Pin Pgsp Virtual
0 0 work kernel seg - 2880 1821 1559 4298
8c5 - work - 23 9 1 23
16aa - work - 22 9 1 23
2792 - work - 11 9 18 29
1a0f - work - 11 7 12 23
2191 - work - 11 7 12 23
3f3e - work - 11 7 15 22
1eae - work - 10 3 0 10
3619 - work - 9 3 3 10
2752 - work - 7 3 8 11
e26 - work - 5 5 1 6
1a2d - work - 4 4 1 5
3c9f - work - 4 1 0 4

...............................................................................
EXCLUSIVE segments Inuse Pin Pgsp Virtual
5915 112 3909 8875

Vsid Esid Type Description LPage Inuse Pin Pgsp Virtual
aa4 2 work process private - 396 2 15 410
182c 2 work process private - 374 2 4 377
19cc 2 work process private - 327 2 119 446
365b - pers /dev/hd2:12338 - 312 0 - -
3b9d 2 work process private - 296 2 345 640
2473 2 work process private - 275 2 38 313
..........
..........(중략)

3f9e - pers /dev/hd9var:308 - 0 0 - -
1e8e 1 pers code,/dev/hd2:10638 - 0 0 - -
d67 - pers /dev/hd9var:2127 - 0 0 - -
27b3 - work shmat/mmap - 0 0 2 2
2151 - pers /dev/hd9var:2115 - 0 0 - -
2012 3 mmap mapped to sid 1408 - 0 0 - -
1d4f - pers /dev/hd9var:120 - 0 0 - -

...............................................................................
SHARED segments Inuse Pin Pgsp Virtual
1633 0 15 2820

Vsid Esid Type Description LPage Inuse Pin Pgsp Virtual
2a15 d work shared library text - 1633 0 15 2820

-----------------------------------
특정 명령어의 메모리 사용량 통계 확인
-----------------------------------

# svmon -C inetd ; inetd 데몬에 의해 사용되어지는 메모리 통계

===============================================================================
Command Inuse Pin Pgsp Virtual
inetd 4628 1823 1574 7225

...............................................................................
SYSTEM segments Inuse Pin Pgsp Virtual
2880 1821 1559 4298

Vsid Esid Type Description LPage Inuse Pin Pgsp Virtual
0 0 work kernel seg - 2880 1821 1559 4298

...............................................................................
EXCLUSIVE segments Inuse Pin Pgsp Virtual
115 2 0 107

Vsid Esid Type Description LPage Inuse Pin Pgsp Virtual
2a74 2 work process private - 62 2 0 62
367a f work shared library data - 45 0 0 45
3a7c 1 pers code,/dev/hd2:10656 - 7 0 - -
162e - pers /dev/hd2:68574 - 1 0 - -

...............................................................................
SHARED segments Inuse Pin Pgsp Virtual
1633 0 15 2820

Vsid Esid Type Description LPage Inuse Pin Pgsp Virtual
2a15 d work shared library text - 1633 0 15 2820

-------------------------------
프로세스 메모리 사용량 통계 확인
-------------------------------

# svmon -P ; 시스템 프로세스별 메모리 통계 확인

-------------------------------------------------------------------------------
Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd LPage
3922 dtgreet 5045 1823 1705 7781 N N N

Vsid Esid Type Description LPage Inuse Pin Pgsp Virtual
0 0 work kernel seg - 2880 1821 1559 4298
2a15 d work shared library text - 1633 0 15 2820
19cc 2 work process private - 327 2 119 446
3e5d f work shared library data - 173 0 11 188
27d3 - work shmat/mmap - 29 0 1 29
2b14 1 pers code,/dev/hd2:116793 - 3 0 - -
3198 - pers /dev/hd9var:2182 - 0 0 - -
106a - pers /dev/hd2:145819 - 0 0 - -
186e - pers /dev/hd2:68956 - 0 0 - -
1f8f - pers /dev/hd9var:2125 - 0 0 - -
......
......
......
-------------------------------------------------------------------------------
Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd LPage
0 swapper 4 2 0 4 N N N

Vsid Esid Type Description LPage Inuse Pin Pgsp Virtual
2412 2 work process private - 4 2 0 4

프로세스 개별확인은 # svmon -P (pid)

---------------
세그먼트 테이블
---------------
세그먼트 유형 세그먼트 사용법 설 명
----------------------------------------------------------------------------------------
persistent 로그파일 로그
persistent 파일 및 디렉토리 장치 이름: i-노드 번호
persistent 대형 파일 대형 파일 장치 이름: i-노드 번호
mapping 파일 맵핑 sid 소스 sid에 맵핑됨
working 프로세스 및 공유 메모리 세그먼트의 VSID및 ESID를 기초로 세그먼트의
데이타영역 역할에 따라 다름
client NFS 및 CD-ROM 파일 상 동
rmapping IO 영역 맵핑 상 동

이상입니다. 그냥 대충 svmon -G 정도만 아시면 될 듯 합니다.

많이 헷갈리네요~ 더 연구를 해야할 듯...

2011/10/11 12:08 2011/10/11 12:08
*MySQL 쓰면서 하지 말아야 할 것 17가지*

작게 생각하기
- 조만간 규모가 커질거라면 MySQL ecosystem을 봐야된다.
- 그리고 캐싱 빡시게 안 하는 메이저 웹사이트는 없다.
- develooper.com의 Hansen PT랑 Ilia 튜토리얼 볼 것
- 처음부터 확장 가능하게 아키텍처 잘 쪼개놔야된다.
- 복제랑 파티셔닝 어떻게 할지 미리 계획 세워놔라.
- 파일 기반 세션 좀 쓰지마 -_-
- 그렇다고 너무 쓸데없이 크게 생각하지도 말 것
- 특히 성능하고 확장성 구분 못 하면 난감함

EXPLAIN 안 써보기
- SELECT 앞에 EXPLAIN 이라고 붙이기만 하면 되는 것을 (..)
- 실행 계획 확인
- 타입 컬럼에 index 써있는거랑 Extra 컬럼에 index 써있는거랑 "매우 큰" 차이 있음
* 타입에 있으면 Full 인덱스 스캔 (안 좋다.)
* Extra 컬럼에 있으면 Covering 인덱스 찾았다는 의미임 (좋다!)
- 5.0 이후부터는 index_merge 최적화도 한다.

잘못된 데이터 타입 선택
- 한 메모리 블럭 단위에 인덱스 레코드가 많이 들어갈수록 쿼리가 빨리 실행될 것이다. (중요)
- 아.. 정규화 좀 해 -_-... (이거 정말 충격과 공포인 듯)
- 가장 작은 데이터 타입을 써.. (진짜 BIGINT가 필요하냐고..)
- 인덱스 걸리는 필드는 정말 최소한으로 데이터 크기를 써야된다고.
- IP는 INT UNSIGNED로 저장해!! (아주 공감)
* 이럴 때 쓰라고 INET_ATON 함수가 아예 내장되어 있음.

PHP에서 pconnect 쓰는 짓
- 아파치에서 좀비 프로세스라도 생기면 그 커넥션은 그냥 증발하는거야..
- 어차피 MySQL 접속 속도는 Oracle이나 PostgreSQL 보다 10~100배 빠르다고.

너무 과도한 DB 추상화 계층을 두는 것
- 어디 포팅 열심히 할 거 아니면 추상화 계층 쓰지마 (ADODB, MDB2, PearDB 등)
- scale out 가능한걸 쓰라고.

스토리지 엔진 이해 못 하는 것
- 단일 엔진만으로 전체 아키텍처를 결정했다면 대부분 최적이 아님
- 엔진 별 장단점을 공부할 것
- ARCHIVE : zlib으로 압축해주고 UPDATE 안 되고 로그 Bulk Insert에 유용함.
- MEMORY : 서버 재시작하면 증발. 인덱스가 HASH나 BTREE로 가능함. 임시, 요약 데이터에 사용.
* 주간 top X 테이블 같은 것.
* 하여튼 메모리에 박아넣고 싶은 데이터 있으면..

인덱스 레이아웃 이해 못 하는 것
- 제대로 인덱스랑 스토리지 엔진 선택하려면 공부 좀 해
- 엔진은 데이터와 인덱스 레코드를 메모리나 디스크에 레이아웃하는 걸 구현한 것
- clustered 구성은 데이터를 PK 순서에 따라 저장함.
- non-clustered 구성은 인덱스만 순서대로 저장하고 데이터는 순서 가정하지 않음.
- clustered에서는 인덱스만 타면 추가적인 조회 없이 바로 데이터 가져오는 것임.
- 그래서 clustered PK는 작은 놈으로 할 필요가 있다는거
* 다른 인덱스는 각 레코드마다 PK를 앞에 더 붙이게 되니까.
* PK 지정 안 하면 아무렇게나 해버림

쿼리 캐시 이해 못 하는 것
- 어플리케이션 read/write 비율은 알고 있어야지
- 쿼리 캐시 설계는 CPU 사용과 읽기 성능 간의 타협
- 쿼리 캐시 크기를 늘린다고 읽기 성능이 좋아지는게 아님. heavy read라도 마찬가지.
- 과도한 CPU 사용을 막기 위해 무효화 할 때는 캐시 항목들을 뭉텅이로 날려버림
- 한마디로 SELECT가 참조하는 테이블 데이터 하나라도 변경되면 그 테이블 캐시는 다 날라간다는 얘기임
- 수직 테이블 파티셔닝으로 처방
* Product와 ProductCount를 쪼갠다든지..
* 자주 변하는 것과 변하지 않는 것을 쪼개는게 중요하다 이 말임.

Stored Procedure를 쓰는 것
- 무조건 쓰면 안 된다는게 아니고..
- 컴파일 할 때 무슨 일이 일어나는지 이해 못 하고 쓰면 재앙이 된다 이 말.
- 다른 RDBMS랑 다르게 connection thread에서 실행 계획이 세워짐.
- 이게 뭔 얘기냐 하면 데이터 한 번 가져오고 연결 끊으면 그냥 CPU 낭비 (7~8% 정도)하는 꼴이라는 것.
- 웬만하면 Prepared 구문과 Dynamic SQL을 써라.. 아래 경우를 제외하고
* ETL 타입 프로시저
* 아주아주 복잡하지만 자주 실행되지는 않는 것
* 한 번 요청할 때마다 여러번 실행되는 간단한 것 (연결한 상태로 여러번 써야 된다니까)

인덱스 컬럼에 함수 쓰는 것
- 함수에 인덱스 컬럼 넣어 호출하면 당연히 인덱스 못 탄다
- 함수를 먼저 계산해서 상수로 만든 다음에 = 로 연결해야 인덱스 탈 수 있다.
* 여기 실행 계획 보면 LIKE도 range type 인덱스 타는 것 보임

인덱스 빼먹거나 쓸모없는 인덱스 만들어 놓는 것
- 인덱스 분포도(selectivity)가 허접하면 안 쓴다.
- S = d/n
* d = 서로 다른 값의 수 (# of distinct values)
* n = 테이블의 전체 레코드 수
- 쓸모없는 인덱스는 INSERT/UPDATE/DELETE를 느리게 할 뿐..
- FK는 무조건 인덱스 걸어라. (물론 FK 제약 걸면 인덱스 자동으로 생긴다.)
- WHERE나 GROUP BY 표현식에서 쓰이는 컬럼은 인덱스 추가를 고려할 것
- covering index 사용을 고려할 것
- 인덱스 컬럼 순서에 유의할 것!

join 안 쓰는 짓
- 서브쿼리는 join으로 재작성해라
- 커서 제거해라
- 좋은 Mysql 성능을 내려면 기본
- 집합 기반으로 생각해야지 루프 돌리는거 생각하면 안 된다.

Deep Scan 고려하지 않는 것
- 검색엔진 크러울러가 쓸고 지나갈 수 있다.
- 이 경우 계속해서 전체 집합을 정렬한 다음 LIMIT로 가져와야 하니 무진장 느려진다.
- 어떻게든 집합을 작게 줄인 다음 거기서 LIMIT 걸어 가져올 것

InnoDB 테이블에서 WHERE 조건절 없이 SELECT COUNT(*) 하는 짓
- InnoDB 테이블에서는 조건절 없이 COUNT(*) 하는게 느리다.
- 각 레코드의 transaction isolation을 유지하는 MVCC 구현이 복잡해서 그렇다는..
- 트리거 걸어서 메모리 스토리지 엔진 쓰는 테이블에 통계를 별도로 유지하면 된다.

프로파일링이나 벤치마킹 안 하는 것
- 프로파일링 : 병목 찾아내기
- 벤치마킹 : 시간에 따른 성능 변화 추이 평가, 부하 견딜 수 있는지 테스트
- 프로파일링 할 때는 실제 데이터를 옮겨와서 할 것
- 어디가 병목이냐~ Memory? Disk I/O? CPU? Network I/O? OS?
- 느린 쿼리 로그로 남기기
* log_slow_queries=/path/to/log
* log_queries_not_using_indexes
- 벤치마킹 시에는 다 고정시키고 변수 하나만 바꿔가면서 해야 함. (쿼리 캐시는 끌 것.)
- 도구를 써라~~
* EXPLAIN
* SHOW PROFILE
* MyTop/innotop
* mysqlslap
* MyBench
* ApacheBench (ab)
* super-smack
* SysBench
* JMeter/Ant
* Slow Query Log

AUTO_INCREMENT 안 쓰는 것
- PK를 AUTO_INCREMENT로 쓰는건 무진장 최적화 되어 있음
* 고속 병행 INSERT 가능
* 잠금 안 걸리고 읽으면서 계속 할 수 있다는!
- 새 레코드를 근처에 놓음으로써 디스크와 페이지 단편화를 줄임
- 메모리와 디스크에 핫 스팟을 생성하고 스와핑을 줄임

ON DUPLICATE KEY UPDATE를 안 쓰는 것
- 레코드가 있으면 업데이트하고 없으면 인서트하고 이런 코드 필요없다!! 다 날려버려라!!
- 서버에 불필요하게 왔다갔다 할 필요가 없어짐
- 5-6% 정도 빠름
- 데이터 입력이 많다면 더 커질 수 있음

하지 말아야 할 것 총정리
Thinking too small
Not using EXPLAIN
Choosing the wrong data types
Using persistent connections in PHP
Using a heavy DB abstraction layer
Not understanding storage engines
Not understanding index layouts
Not understanding how the query cache works
Using stored procedures improperly
Operating on an indexed column with a function
Having missing or useless indexes
Not being a join-fu master
Not accounting for deep scans
Doing SELECT COUNT(*) without WHERE on an InnoDB table
Not profiling or benchmarking
Not using AUTO_INCREMENT
Not using ON DUPLICATE KEY UPDATEK                                       
2011/09/25 19:19 2011/09/25 19:19
List of methods used to redirect a web site using Apache:

Web site forwarding and redirection methods:

  1. One can forward a web page URL or home page using the following web page with the "Refresh" directive:
    <META HTTP-EQUIV="Refresh" Content="0; URL=http://www.company.com/dir1/">
    This commands the browser to refresh the page with the new specified URL. This forwards a single page only and not the entire domain. It can forward the default home page for the domain giving the appearance of forwarding the domain..

    or:

    <html>
    <head>
    <META HTTP-EQUIV="Refresh" Content="3; URL=http://www.company.com/dir1/">
    </head>
    <body>
    This page will forward to http://www.company.com/dir1/ in three seconds.
    <p>
    Please update your links.
    </body>
    </html>
  2. Use a CGI script to forward a home page: (mod_cgi)
    File: httpd.conf
    ScriptAlias / /var/www/cgi-bin/redirect-script/
    File: /var/www/cgi-bin/redirect-script
    #!/usr/bin/perl
    
    print "Status: 301 Moved\r\n" .
          "Location: http://www.new-domain.com/\r\n" .
          "\r\n";
                        
    or:
    #!/usr/bin/perl -w
    use strict;
    use CGI qw/:standard/;
    print redirect('http://www.new-domain.com');
                        
  3. Use a PHP script to redirect:
    <?php
    header("Location: http://www.new-domain.com/");
    ?>
                        
  4. Use a Javascript to redirect:
    <html>
    <head>
    <script language="Javascript" type="text/javascript">
    <!-- Hide script
    //<![CDATA[
    window.location.href="http://www.new-domain.com/"	    
    //]]> End script hiding -->
    </script>
    </head>
    </html>
                        
  5. Use Apache module (mod_rewrite)
    File: httpd.conf
    RewriteEngine On
    RewriteRule /.* http://www.new-domain.com/ [R]
    Forwards all references in entire domain.
  6. Use Apache module (mod_alias )
    File: httpd.conf
    • Redirect Domain:
      Redirect / http://www.new-domain.com/
      or
      Redirect permanent / http://www.new-domain.com/
    • Redirect Page:
      Redirect /web-page.html http://www.new-domain.com/destination-web-page.html
                              
    Note:
    • Redirect directives take precedence over Alias and ScriptAlias directives.
    • Other "Redirect" options include: temp (error 302) default - temporary redirect status, seeother (error 303) resource has been replaced and gone (error 410) resource has been permanently removed.

    Example httpd.conf with virtual hosts for multiple domains which all redirect:

    <VirtualHost XXX.XXX.XXX.XXX>
    ServerName directtolinux.com
    ServerAlias www.directtolinux.com
    ServerAlias direct-to-linux.com
    ServerAlias www.direct-to-linux.com
    ServerAlias digitalpenguins.com
    ServerAlias www.digitalpenguins.com
    Redirect permanent / http://www.yolinux.com/
    </VirtualHost>
                            
  7. Apache 301 redirect using the .htaccess file:

    If one wants to permanently forward an entire web site to a new URL or forward a single page permanently and have the search engines update their database, one should use a 301 redirect. This may redirect to a new server or to itself but to a different domain. This tutorial shows how. This method is a variation of using the mod_alias redirection shown above except that it allows the customer to redirect themselves by providing a .htaccess file themselves.

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^yolinux.com
    RewriteRule ^(.*)$ http://www.yolinux.com/$1 [R=permanent,L]
    This example forwards http://yolinux.com to http://www.yolinux.com/ to unify your site to a single URL. This can also simplify your web logs if they can not distinguish between the two
2011/09/13 20:56 2011/09/13 20:56

=======================================================

MySQL 로그 파일 관리

=======================================================


Mysql 의 로그 파일은 다음과 같이 크게 3종류가 있습니다.

1. 에러로그
2. 일반적인 로그
3. UPDATE 로그

첫번째 에러 로그는 hostname.err 의 이름으로 서버 실행시 에러를 기록하는 파일입
니다. 두번째 로그파일은 mysql 에 접근하는 사용자와 그들이 파일과 관련된 쿼리를
실행할 경우에 기록되는 로그 파일로 /usr/local/mysql/var 밑에 host_name.log 으로
저장이 되어집니다. Mysql 데이터에 파일을 기록하므로 파일과 관련된 쿼리는 DB 생
성/삭제 , 테이블 생성/삭제 , 레크드 삽입/갱신 이 있습니다.
이 로그 파일은 Mysql 실행시 --log 옵션을 주어 활성화 시키면 된다.

# /usr/local/mysql/bin/safe_mysqld --log &

업데이터로그는 테이블이 변경될때마다 해당 쿼리가 기록 됩니다. 기본적으로 활성
화 되지 않고 Mysql 실행시 --log-update 옵션으로 가능하다.

# /usr/local/mysql/bin/safe_mysql --log-update &

업데이터 로그는 /usr/local/mysql/var 밑에 host_name.00X 식으로 서버가 다시
실행되거나 mysqladmin reflesh 혹은 mysqladmin flush-logs 명령을 내릴때마다
뒤의 번호가 1씩 증가 한다. 혹은 --log-update=mysql.log 와 같이 로그파일명을
정해줄수도 있다. Update 로그는 update 쿼리만 저장하거 같지만 ..
delete , create 등의 쿼리도 모두 저장한다.

mysql 의 사용량이 많은 사이트는 이런 로그파일이 쌓이므로 해서 디스크 용량에
문제가 생길수 있다. 관리자는 수시로 점검하여 삭제를 해어야 한다.

로그 파일을 관리하는 방법으로는 두가지가 있다.

먼저 /usr/local/mysql/share/mysql/mysql-log-rotate 파일을 이용하는 방법과
간단한 스크립트를 작성하여 cron 에 등록한뒤 관리하는 방법이 있다.

/usr/local/mysql/share/mysql/mysql-log-rotate 파일을 이용하는 방법은 ..
--log-update=mysqld.log 와 같이 로그파일을 정해서 관리할때 이용하면 된다.

# vi /usr/local/mysql/share/mysql/mysql-log-rotate
-------------------------------------------------------------------------
----
# This logname is set in mysql.server.sh that ends up in /etc/rc.d/init.d/mysql
#
# If the root user has a password you have to create a
# /root/.my.cnf configuration file with the following
# content:
#
# [mysqladmin]
# password = <secret>
# user= root
#
# where "<secret>" is the password.
#
# ATTENTION: This /root/.my.cnf should be readable ONLY
# for root !

/usr/local/mysql/var/mysqld.log {
# create 600 mysql mysql
notifempty
daily
rotate 3
missingok
compress
postrotate
# just if mysqld is really running
if test -n "`ps acx|grep mysqld`"; then
/usr/local/mysql/bin/mysqladmin flush-logs
fi
endscript
}

-------------------------------------------------------------------------
--

위의 파일을 /etc/logrotate.d 디렉토리에 복사만 하면 알아서 로테이트 하게 된다.
단..로그파일을 교체한후 mysqladmin flush-logs 를 적용하므로 root 홈디렉토리에
.my.cnf 파일을 만든후 MySQL 의 root 사용자의 암호와 사용자 명을 적어주어야 한
다.

vi /root/.my.cnf
--------------------------------------
[mysqladmin]
password = xxxxxxxxx
user = root

--------------------------------------

정상적인 로그 교체의 확인은 다음과 같이 하면 된다.

# logrotate -f /etc/logrotate.d/mysql-log-rotate


이밖에 --log-update 등의 옵션을 이용하면 수시로 로그파일의 뒤에 001,002 씩으로
번호가 증가 되면서 저장이 되므로 별도의 스크립트를 작성하여 관리해야 한다.

이는 각자 머리를 잘 짜면 될거 같다.

#!/bin/sh

find /usr/local/mysql/var -name "*.[0-9]*" -type f -mtime +3 -exec rm -f {} \;
/usr/local/mysql/bin/mysqladmin flush-logs

위와 같은 만들면 된다. 이는 "3일 지난 파일은 지워라" 로 cron 에 등록한뒤 적절한
시간마다 실행해주면 된다.

2011/09/11 20:24 2011/09/11 20:24
개발을 하다보면 euc-kr 파일인코딩을 utf-8 로 변경할 경우나 그 반대의 경우 등등 여러가지 경우가 발생한다.

인터넷 검색해서 나오는 쉘 스크립트의 경우 이미 utf-8일 경우도 다시 utf-8로 변환해서 깨지는 현상이 발생하여 변환시 에러가 안날 경우만 변경되도록 처리가 필요하였다.

그럴 경우를 위해 일괄적으로 특정 디렉토리의 파일들을 찾아서 euc-kr -> utf-8 로 만드는 쉘 스크립트를 만들어서 돌려보니 잘 작동해서 올린다.

html, inc, php 이외의 파일을 변환하려면 중간에 "*[php|inc|html?]" 부분을 수정하면 된다.

================ 스크립트 시작 ==================

#!/bin/bash
if [ $# != 3 ]
then
echo "Usage : char_convert.sh [char_from] [char_to] [dir]"
exit 0
fi

charfrom=$1
charto=$2
objdir=$3

for x in $(find $objdir -type f -name "*[php|inc|html?]") ; do

iconv -f $charfrom -t $charto $x > $x.utf-8
if [ $? != 0 ]
then
echo "-----------------------------------"
rm -f $x.utf-8
echo "deleted $x.utf-8"
else
echo "-----------------------------------"
rm -f '$x'
echo "deleted $x"
mv $x.utf-8 $x
echo "mv $x.utf-8 -> $x"
fi

done

exit 0

================ 스크립트 종료 ==================

PS. 리눅스 iconv 기능을 이용했으므로 없다면 설치해야 함.
PS. PHP 를 사용하는 분들이라면 기본적으로 있을거라 생각함.                                       
2011/09/07 01:36 2011/09/07 01:36
리눅스에서 사용하는 dd 를 Windows용으로 포팅한 것이다.

부트섹터 덤프나 디스크를 덤프할때 많이 사용하는 프로그램이다.

dd for Win32


배포 : http://www.chrysocome.net/dd

최신버전 0.6beta-source    

dd for windows

dd - convert and copy a file

This version does not actually do any conversion but it allows the flexible copying of data under in a win32 environment. At the moment block devices under Win9x are not supported but that will be added soon.

Read more in the Wikipedia entry for dd

Usage

dd [bs=SIZE[SUFFIX]] [count=BLOCKS[SUFFIX]] if=FILE of=FILE [seek=BLOCKS[SUFFIX]] [skip=BLOCKS[SUFFIX]] [--size] [--list] [--progress]

bs is the block size. The block size can be specified in bytes or with one of the following suffix

DescriptionSuffixSize
Charactersc1
Wordsw2
Double Wordsd4
Quad Wordsq8
Kilobytesk1,024
MegabytesM1,048,576
GigabytesG1,073,741,824

The default block size is 512 which will work for most files and devices but the copy will be a lot faster if you use a larger block size. For example a floppy disk read with bs=1k count=1440 takes almost twice as long than if you use bs=1440k count=1. Don't make the block size too large because windows will run out of memory. 1M is probably a good size and upper limit. Most CD/DVDs have a 2k sector size and probably will not work with a block size which is not a multiple of that.

skip is the distance to skip over the input file before reading is commenced. It is in blocks so the distance will be skip * blocksize. You can also use a suffix here so skip=1k will skip 1024 blocks. You can remember that skip relates to the input file by thinking of a 'skipping rope'.

seek is the distance to seek over in the output file before writing is commenced. It is also in blocks do the distance will be seek * blocksize. You can also use a suffix here so seek=1k will seek 1024 blocks. You just have to remember that if skip is for in then seek is for out.

count is the number of blocks to copy. If it is not specified then the dd will continue until the end of the file/device is reached. On many usb devices this is not reliable so you should use --size to guess the size of the device, see below. You can also use a suffix here so count=1k will copy 1024 blocks.

Using --size

Traditionally when using dd, if you wanted to copy an entire device, you did not specify a block count and dd would read until it reached the end of the device. If you tried to read past the end of the device, the data up to the end of the device would be returned and if you kept reading you would get an error message. Windows however does not always do this so --size will tell dd to figure out the size of the device and make sure it does not read past that point. This is important for USB sticks which stop working if you read past the end of them. This is not on by default because getting the correct size of the device is not always possible. Some devices also keep returning bogus data past the end of the device without returning a suitable error code

Using --list

Windows provides a number of ways to name a device. The --list will output the preferred names. Under NT4, only the \\?\Device\Harddisk<n>\Partition<n> method is available. Partition0 is the entire disk. Under Windows XP, some partitions may not have a Volume device. In this case you can still use the Harddisk<n>\Partition<n> name.

Windows 2000 and later have Volume devices which are unique GUIDs which identify a disk or partition (what MS call a Volume). These are listed along with any mount point that they may be mounted on. Most of the time this is a drive letter but it may be a path on another filesystem. If you want to read the underlying device, do not include the trailing \ character. If the volume is not mounted there is no easy way to identify it so be careful. Under XP SP2, many partitions can not be read directly, even if they are not in use. There is a work around which I call reading partitions via the back door.

Sample output

dd --listrawwrite dd for windows version 0.4beta1. Written by John Newbigin <jn@it.swin.edu.au> This program is covered by the GPL. See copying.txt for details Win32 Available Volume Information \\.\Volume{5cd94d2c-3251-11d9-9444-806d6172696f}\ link to \\?\Device\HarddiskVolume1 fixed media Mounted on \\.\c: \\.\Volume{129b1243-3252-11d9-b167-806d6172696f}\ link to \\?\Device\CdRom0 CD-ROM Mounted on \\.\r: \\.\Volume{129b1242-3252-11d9-b167-806d6172696f}\ link to \\?\Device\Floppy0 removable media Mounted on \\.\a: \\.\Volume{e3429891-0eb9-11da-b18f-000d60dc98cd}\ link to \\?\Device\Harddisk1\DP(1)0-0+3 removable media Mounted on \\.\d: NT Block Device Objects \\?\Device\CdRom0 \\?\Device\Floppy0 \\?\Device\Harddisk0\Partition0 link to \\?\Device\Harddisk0\DR0 Fixed hard disk media. Block size = 512 \\?\Device\Harddisk0\Partition1 link to \\?\Device\HarddiskVolume1 \\?\Device\Harddisk1\Partition0 link to \\?\Device\Harddisk1\DR2 Removable media other than floppy. Block size = 512 \\?\Device\Harddisk1\Partition1 link to \\?\Device\Harddisk1\DP(1)0-0+3 Removable media other than floppy. Block size = 512 Virtual devices /dev/zero /dev/random

Using --progress

--progress is an non-standard enhancement to dd which will show you progress as each block is copied.

Virtual devices

Virtual devices are a new feature in version 0.4beta1.

Because windows does not have devices like the unix /dev/zero or /dev/random these have been implemented inside dd. You can use these as input files to supply an infinite amount of zeros or pseudo random data.

Standard I/O

Standard Input (stdin) is now the default input file if you do not specify a value for if. You can also explictly use stdin with if=-. Standard Out (stdout) is now the default output file if you do not specify a value for of. You can also explictly use stdout with of=-. Progress and error messages are written to Standard Error (stderr). This allows the use of dd with pipe commands.

Safety with --filter=

To prevent accidental overwriting of the wrong disk, a safety filter can be enforced. Available filters are:

fixedOnly write to a fixed disk
removableOnly write to a removable disk
diskOnly write to any kind disk
partitionOnly write to a partition

You can enforce a filter by renaming dd.exe to dd-<filter>.exe. For example, dd-removable.exe can only write to removable disks like USB and CF, making sure that you don't accidently write to a fixed hard disk.

Examples

Make an image of a floppy disk:

dd if=\\.\a: of=c:\temp\disk1.img bs=1440k

Write the image back to a floppy disk:

dd if=c:\temp\disk1.img of=\\.\a: bs=1440k

Rip an .iso from a CD

dd if=\\?\Device\CdRom0 of=c:\temp\disc1.iso bs=1M

Read a partition from a USB memory device

dd if=\\.\Volume{c18588c0-02e9-11d8-853f-00902758442b} of=c:\temp\usb1.img bs=1M

Read the entire USB memory device

dd if=\\?\Device\Harddisk1\Partition0 of=c:\temp\usb2.img bs=1M --size --progress

You can write to any file or block device which windows will allow you to write to. You can use the standard \\.\ notation for win32 exported devices or the dd specific \\?\ notation to access windows native devices.

Note: You can not write to a CD with this program. Get microsoft cdburn from the windows XP resource kit.

Note: Floppy disks are extremely unreliable. If you get errors, please try another floppy disk or reformatting the disk.

Downloads for dd family
Program Version Content Format Platform Download
Installation Instructions
dd0.6beta3Source.zipDelphi dd-0.6beta3.src.zip
dd0.6beta3Binary.zipWindows dd-0.6beta3.zip
dd0.6beta1Source.zipDelphi dd-0.6beta1.src.zip
dd0.5Binary.zipWindows dd-0.5.zip
dd0.4beta4Binary.zipWindows dd-0.4beta4.zip
dd0.4beta4Source.zipDelphi dd-0.4beta4.src.zip

Changes in version 0.6beta3

  • add errorlevel exit code
  • progress is written to stderr

Changes in version 0.6beta2

  • Implemented of=/dev/null which will just throw away the data
  • skip on stdin now works
  • fix checking size of floppy disks

Changes in version 0.6beta1

  • --progress output is in the same unit as bs is specified with
  • new filter type 'file' which will Only write to a fileystem file
  • new feature id=<drive>/od=<drive> for input disk and output disk. if <drive> is the only partition on a disk, then the entire disk is selected. Eg: if you insert a USB disk and it is mounted as f: then 'id=f:' will select the USB disk (not just the partition like if=\\.\f: would do)

Changes in version 0.5

  • count, seek and skip can now use a multiplicative suffix like bs
  • stdin and stdout are now the defaults

Changes in version 0.4beta6

  • Implemented of=- for stdout
  • Renamed if=- for stdin
  • Messages are now printed to stderr

Changes in version 0.4beta5

  • If a partial block write fails, the buffer is padded to the end of the block and the write is attempted again
  • This allows disk images which are not an exact multiple of the block size to be written to disk

Changes in version 0.4beta4

  • Implemented if=stdin
  • --filter= added

Changes in version 0.4beta2

  • --list shows disk and partition sizes
  • --size added

Changes in version 0.4beta1

  • --list shows correct syntax for drive letters
  • virtual devices added

Changes in version 0.3

  • Modified native device scan to find noncontiguously numbered devices
  • Show symlink destinations in device scan
  • Open source file with FILE_SHARE_READ
  • Stupid bug opening native output devices (assigned handle to input instead of output)
  • Stupid bug where native devices were always read only
  • added progress indicator

Alternate versions

This is a list of other dd tools for windows from other projects:

This is a list of other dd tools for linux/unix:

Original dd for windows web site

License & Copyright

dd is owned and copyright by Chrysocome and John Newbigin. It is made available under the terms of the GPL. Other licensing is available on request.

Development on this project is funded by donations. If you like it, please donate. As little as $5 can ensure that dd continues to be maintained in the future.

2011/09/07 01:22 2011/09/07 01:22
PHP 에서 원격지의 서버에 접속해서 데이터를 교환하거나 , 특정 프로그램을 실행시키기 위해 사용할 수 있다.

준비물 : OpenSSL(lib), libssh2, php_ssh2

리눅스 시스템
1. OpenSSL http://www.openssl.org
직접 다운로드 (http://www.openssl.org/source/openssl-0.9.8k.tar.gz)

2. libssh2 http://sourceforge.net/projects/libssh2/
직접 다운로드 (http://jaist.dl.sourceforge.net/sourceforge/libssh2/libssh2-1.1.tar.gz)

3. ssh2 PHP extension http://pecl.php.net/package/ssh2
직접 다운로드 (http://pecl.php.net/get/ssh2-0.11.0.tgz)

OpenSSL 설치


우선 소스를 적당한 디렉토리 (예제에서는 /usr/local/src 를 사용함) 에 다운로드 받는다.
# tar zxvf openssl-0.9.8k.tar.gz
# cd openssl-0.9.8k
# ./config 또는 ./Configure --linux-elf --prefix=/usr/local/OpenSSL
# make
# make install

Libssh2 설치


소스를 다운로드 받고 적당한 디렉토리에 타르볼을 해제한다.
# tar zxvf libssh2-1.1.tar.gz
# cd libssh2-1.1
# ./configure (기본적으로 설치는 /usr/local 에 이루어진다. )
# make
# make install
설치가 완료된 후에 /usr/local/lib 에 libssh2.so 파일이 존재한다.

PHP ssh2 Extension 설치


# tar zxvf ssh2-0.11.0.tgz
# cd ssh2-0.11.0
# phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
# ./configure
# make
# cp .libs/ssh2.so /usr/local/php/
(이 예제는 PHP Extension을 /usr/local/lib 에 복사를 한다.)
# vi /usr/local/lib/php.ini
extension=ssh2.so 를 추가 시켜준다.
** 여기서 extension_dir의 경로가 /usr/local/php 로 설정이 되어있고 , 시스템마다 다른경로로 표현이 될수 있음
# php -m | grep ssh2
ssh2

설치가 완료 되었으므로 Apache 웹서버를 재 시작해준다.

PHP ssh2 Extension 설치 후 해당 Extension 사용방법이다.

사용자 삽입 이미지

phpinfo() 구문을 실행 했을때 위와 같이 ssh2 확장이 설치가 되어 있어야 한다.

 'diffie-hellman-group1-sha1',
		'client_to_server' =>	// 클라이언트 -> 서버
			array(
				'crypt' => '3des-cbc',	// 암호화 방식은 3des-cbc 로 사용하고 
				'comp' => 'none'		// 압축은 사용하지 않는다.
			),
		'server_to_client' => 	// 서버 -> 클라이언트 
			array(
				'crypt' => 'aes256-cbc,aes192-cbc,aes128-cbc',	// 암호화 방식
				'comp' => 'none'		// 압축사용여부
			)
	);

	// SSH 에 접속한다. 
	$rCon = ssh2_connect('125.***.50.***', 22, $arMethod);
	$bLgn = ssh2_auth_password($rCon ,'lovelgw' , '********');	// 계정 , 비밀번호를 적어 넣는다.
	
	var_dump($bLgn);	// true로 나오면 정상 접속
	
	// 프로그램 실행
	
	$strExec = '/usr/local/bin/php -m';
	$rStream = ssh2_exec($rCon, $strExec);
	
	stream_set_blocking($rStream, true);	// 스트림을 블럭킹 모드로 변환시킨다. 
	echo fread($rStream, 10240);		// 값을 가져온다. 10240 Byte까지만
?>

위와같은 식으로 사용하면 된다.    
2011/09/07 01:17 2011/09/07 01:17
네임서버에서 서브도메인을 많이 사용할 경우 zone 파일을 따로 생성해서 인쿠루드 해서 사용가능하더군요.

서브도메인의 저장위치가 /var/named/zone/subdomain.zone 에 위치했다고 가정한다면

maindomain.zone
-------------------------------------------------------------------------
$TTL 86400
@ ~~~~~~
.
.
.
~~~
www IN A 123.45.67.89
$include "/var/named/zone/subdomain.zone"

-----------------------------------------------------------------------

subdomain.zone 파일에는
sub1 IN A 123.456.67.98
~~~~

와 같이 입력하면 끝


PS. INCLUDE 앞에 $를 붙여줘야 하는 것을 몰라 한참을 헤매서 저같은 분이 있을까 해서 올립니다.                                       
2011/09/05 03:21 2011/09/05 03:21

1. 설치 환경 준비 하기

우선 RHEL5 환경에서 encoding 서비스를 위해 필요한 패키지를 설치할 수 있도록 YUM 환경을 구성한다.

yum package install - RHEL5 에서 Centos5 Yum 저장소 이용하기

# yum -y install yum-priorities
# rpm -Uvh http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.5.1-1.el5.rf.i386.rpm



# vi /etc/yum.repos.d/centos.repo

아래 부분에서 5.2를 5.5 로 변경

x86_64 ---> i386으로 변경

----------------------------------------------------

[base-be]
name=CentOS-5 - Base
#repo=os
baseurl=http://mirror.centos.org/centos/5.2/os/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/5.2/os/x86_64/RPM-GPG-KEY-CentOS-5

[updates-be]
name=CentOS-5 - Updates
baseurl=http://mirror.centos.org/centos/5.2/updates/x86_64/
enable=1
gpgcheck=1

[centosplus-be]
name=CentOS-5 - Plus
baseurl=http://mirror.centos.org/centos/5.2/centosplus/x86_64/
enabled=1
gpgcheck=1

[addons-be]
name=CentOS-5 - Addons
baseurl=http://mirror.centos.org/centos/5.2/addons/x86_64/
enable=1
gpgcheck=1

[extras-be]
name=CentOS-5 - Extras
baseurl=http://mirror.centos.org/centos/5.2/extras/x86_64/
enable=1
gpgcheck=1

[fasttrack-be]
name=CentOS-5 - Fasttrack
baseurl=http://mirror.centos.org/centos/5.2/fasttrack/x86_64/
enabled=1
gpgcheck=1

-------------------------------------------------------------

# yum -y install yum-priorities
# yum -y install yum
# yum -y install yum-utils


2. FFMPEG로 인코딩 환경 구축하기 

- 기본 프로그램 설치

# yum install ruby
# yum install ncurses-devel*
# yum install lame
# yum install libogg
# yum install libvorbis
# yum install flvtool2
# yum install ffmpeg

- 코덱 설치

# wget http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-20061022.tar.bz2
# bunzip2 essential-20061022.tar.bz2
# tar xvf essential-20061022.tar
# mkdir /usr/local/lib/codecs/
# mv essential-20061022/* /usr/local/lib/codecs/
# chmod -R 755 /usr/local/lib/codecs/

# vi /etc/ld.so.conf
# ldconfig

3. ffmpeg 기본 사용법

AVI -> FLV

# ffmpeg -i onestar.avi -ar 22050 -ab 32 -f flv -s 640x480 onestar.flv | flvtool2 -U stdin onestar.flv

-i             : input file name
-ar          : audio sampling rate in HZ
-ab          : audio bit rate in kbit/s
-f             : output format
-s             : output dimension

FLV -> JPG

# ffmpeg -i test.flv -an -r 1 -y -s 640x480 test%d.jpg

-i             : input file name
-an         : disable audio
-r            : fps
-y           : overwrite file
-s            : output dimension

Particular frame to JPG

# ffmpeg -i test.flv -an -ss 00:00:10 -t 00:00:01 -r 1 -y -s 640x480 test%d.jpg

-ss          : recored start time
-t            : record end time last for

- ffmpeg 실무 사용법

ffmpeg를 이용하여 avi 파일을 flv로 변환 한다.

# ffmpeg -i onestar.avi -b 512k -ar 22050 -ab 128k -r 24 -s 400x300 onestar.flv
 
or

# ffmpeg -i "onestar.avi" -vcodec flv -f flv -r 29.97 -s 400x300 -aspect 4:3 -b 320k -g 160 -cmp 2 -subcmp 2 -mbd 2 -flags +aic+cbp+mv0+mv4+trell -ac 1 -ar 22050 -ab 128k "onestar.flv"

- FLV에 메타데이터 넣기 (스트리밍 보기-중간 구간 바로 보기)

# flvtool2 -U onstar.flv

- 동영상 썸네일 만들기

# ffmpeg -y -i onestar.avi -vframes 1 -ss 00:00:02 -an -vcodec png -f rawvideo -s 400x300 onestar.png

# ffmpeg  -itsoffset -4  -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg

4. mencoder를 이용한 동영상에 자막 넣기

동영상을 flv 로 변환할때 자막을 같이 넣을 경우 기존의 ffmpeg로는 자막 포함 기능이
제공되지 않는다. 자막을 포함하여 인코딩을 할 수 있는 프로그램으로 mencoder이 있다.
설치는 yum으로 쉽게 가능하다.

# yum install mencoder

설치 후 자막의 언어 설정을 아래와 같이 한다.

$ vi ~/.mplayer/mencoder.conf
-------------------------------------------------------------------------

font="/usr/share/fonts/korean/TrueType/gulim.ttf"
subfont-text-scale=3
subcp=cp949

-------------------------------------------------------------------------

이제 mencoder로 자막을 포함해서 인코딩을 한다.

$ mencoder -noodml [avi파일]  -o [flv파일]  -sub $1.smi -of lavf -oac mp3lame -lameopts abr:br=128 -ovc lavc -lavcopts vcodec=flv:vbitrate=512:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -srate 44100 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -vf-add scale=400:300

5. Web Streaming 을 위한 Player 연동하기

- 웹 FLV_Player 연동하기

웹에서 FLV 파일을 스트리밍으로 볼수 있는 Player는 여러가지가 있다.

* UCCUP에서 제공하는 Player - http://www.uccup.kr
* http://flowplayer.org/download.html
* GRZ_JWMediaPlayer

- UCCUP Player 연동하기

아래 구문중 flv 파일명과 png 파일명을 수정 후 HTML 문서에 붙여 넣는다.
flv,png 파일은 [UCCUP설치경로]/SERVICE 디렉토리 밑에 복사해 둔다.


- GRZ_JWMediaPlayer 연동하기

아래는 textcube의 플러그인으로 연동된 GRZ_JWMediaPlayer를 이용하는 방법이다.

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="425" height="340">
<param name="movie" value="/plugins/GRZ_JWMediaPlayer/mediaplayer.swf"/>
<param name="allowfullscreen" value="true"/>
<param name="wmode" value="transparent"/>
<param name="flashvars" value="width=425&height=340&thumbsinplaylist=true&displayheight=320&overstretch=true&logo=&searchbar=false&linkfromdisplay=true&linktarget=_blank&file=/plugins/GRZ_JWMediaPlayer/mkpl.php?list=1|%5bhttp%5dblog.syszone.co.kr%2fattach%2f1%2f1466599573.flv|alang.flv+%289.64+MB%29|||||%5bhttp%5dblog.syszone.co.kr|"/>
<!--[if !IE]> <-->
<object type="application/x-shockwave-flash" transparent="yes" data="/plugins/GRZ_JWMediaPlayer/mediaplayer.swf" flashvars="thumbsinplaylist=true&displayheight=320&overstretch=true&logo=&searchbar=false&linkfromdisplay=true&linktarget=_blank&file=/plugins/GRZ_JWMediaPlayer/mkpl.php?list=1|%5bhttp%5dblog.syszone.co.kr%2fattach%2f1%2f1466599573.flv|alang.flv+%289.64+MB%29|||||%5bhttp%5dblog.syszone.co.kr|" width="425" height="340">
<p>
<a href="/plugins/GRZ_JWMediaPlayer/mediaplayer.swf">[Flash]</a></p>
</object>
<!--> <![endif]-->

</object>

- FlowPlayer 연동하기

기본 연동법
------------------------------------------------------------------------------------

<object type="application/x-shockwave-flash" data="[your site]/FlowPlayer.swf"
width="320" height="263" id="FlowPlayer">

  <param name="allowScriptAccess" value="sameDomain"/>
  <param name="movie" value="[your site]/FlowPlayer.swf"/>
  <param name="quality" value="high"/>
  <param name="scale" value="noScale"/>
  <param name="wmode" value="transparent"/>
  <param name="flashvars" value="baseURL=[base URL]&amp;videoFile=movie.flv
  &amp;autoPlay=false&amp;loop=false&amp;autoBuffering=false
  &amp;splashImageFile=movie.png"/>
</object>

--------------------------------------------------------------------------------------
or
--------------------------------------------------------------------------------------

<script type="text/javascript" src="flowplayer-3.0.2.min.js"></script>
<script>
flowplayer("player", "./flowplayer-3.0.2.swf");

</script>

<a href="http://syszone.co.kr/yaejin/data/11.flv" style="display:block;width:400px;height:300px" id="player">

</a>

--------------------------------------------------------------------------------------
or
--------------------------------------------------------------------------------------

<script type="text/javascript" src="flowplayer-3.0.2.min.js"></script>
<script>
flowplayer("player", "./flowplayer-3.0.2.swf", {
    clip: {
        url: 'http://syszone.co.kr/yaejin/data/11.flv',
        autoPlay: false,

        onStart: function(clip) {
            pageTracker._trackPageview("configuration demo: " + clip.url);
        }
    }

});

</script>

<a href="http://syszone.co.kr/yaejin/data/11.flv" style="display:block;width:400px;height:300px" id="player">
<img src="http://syszone.co.kr/yaejin/data/11.png" border=0 alt="Play this video" />
</a>
---------------------------------------------------------------------------------------
or (youtube 방식의 동영상 라이브러리 구현)
---------------------------------------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<c:if test="true">
<!-- include desired tools -->
<script src="http://syszone.co.kr/yaejin/jquery.min.js"></script>
<script src="http://syszone.co.kr/yaejin/flowplayer-3.0.2.min.js"></script>
</c:if>
<script src="http://syszone.co.kr/yaejin/flowplayer.playlist-3.0.1.min.js"></script>

<!-- player / playlist styling -->
<style>
/* player style */
/* container has a background image */
a.player {
        margin-top:40px;
        display:block;
        background:url(http://syszone.co.kr/yaejin/img/splash.png) no-repeat;
        width:425px;
        height:298px;
        padding:0 126px 75px 127px;
        text-align:center;
        color:#fff;
        text-decoration:none;
        cursor:pointer;
}

/* splash image */
a.player img {
        margin-top:115px;
        border:0;
}

#player {
        float:left;
}

/* playlist style */
#playlist {
        width:300px;
        height:380px;
        overflow-y:auto;
        overflow-x:hidden;
        border:1px solid #ccc;
        padding:4px 10px 12px 10px;
        background-color:#efefef;
        margin-top:20px;
        float:left;
}

/* playlist entry */
#playlist a {
        display:block;
        width:260px;
        height:60px;
        padding:7px;
        background-color:#fff;
        border:1px solid #ccc;
        font:11px "bitstream vera sans", "lucida grande",verdana;
        text-decoration:none;
        margin-top:7px;
        color:#666;
}

/* different states of a playlist entry */
#playlist a:hover {
        background-color:#ffc;
}

#playlist a.progress {
        background-color:#efefef;
}

#playlist a.playing {
        border:1px solid #666;
        background-color:#ffc;
}

#playlist a.paused {
        border:1px solid #666;
        background-color:#ffc;
}

/* elements inside playlist entry */
#playlist a img {
        border:0;
        float:left;
        margin-right:10px;
}

#playlist a strong {
        color:blue;
        padding-bottom:5px;
}

#playlist a em {
        border:0;   
        float:left;
        margin-right:10px;
        background:url(http://syszone.co.kr/yaejin/img/clock.gif) no-repeat 0 50%;
        padding-left:20px;
        color:#333;
        font-style:normal;
        margin-top:10px;
}

</style>

<!-- javascript setup. pretty simple stuff -->
<script>
$(function() {

        // setup player
        $f("player", "flowplayer-3.0.2.swf", {

                clip: {baseUrl: 'http://syszone.co.kr/yaejin/data'}

        // playlist plugin
        }).playlist("#playlist");

});
</script>

<!-- player container -->
<a id="player" class="player plain">
        <img src="http://syszone.co.kr/yaejin/img/play.png" />
</a>

<!-- the playlist. simple HTML controlled with CSS -->

<div id="playlist">

<a href=071202-탄생1.flv>
<img src=http://syszone.co.kr/yaejin/data/071202-탄생1.png />
<strong>071202-탄생1</strong><br /><br>
</a>

<a href=071202-탄생2.flv>
<img src=http://syszone.co.kr/yaejin/data/071202-탄생2.png />
<strong>071202-탄생2</strong><br /><br>
</a>

.
.
</div>
<!-- let the rest of the page float normally -->
<br clear="all" />

------------------------------------------------------------------------------------

6. Encoding 관련 스크립트 제작

ffmpeg를 이용하여 avi 파일을 flv로 변환하는 스크립트

# vi /usr/bin/ffmpeg_encoder.sh [filename] [geometry]
-----------------------------------------------------------------------------------

#!/bin/sh

if [ $# -lt 2 ]
then
echo -n "using : ffmpeg_encoder.sh <filename> <geometry> ( movie 400x300 )
";

exit;
fi

ffmpeg -i $1.avi -b 512k -ar 22050 -r 24 -ab 128k -s $2 $1.flv
ffmpeg -y -i $1.avi -vframes 1 -ss 00:00:02 -an -vcodec png -f rawvideo -s $2 $1.jpg
flvtool2 -U $1.flv
echo -n "--------------------------------------------------------
$1.avi completed $1.flv to encoding..!!
--------------------------------------------------------
";

----------------------------------------------------------------------------------

mencoder를 이용하여 avi파일과 smi 자막파일을 flv 파일로 변환하는 스크립트

# vi /usr/bin/mencoder_encoder.sh
----------------------------------------------------------------------------------

#!/bin/sh
if [ $# -lt 3 ]
then
echo -n "using : mencoder_encoder.sh <filename> <x_geometry> <y_geometry> <avi,mkv,flv> ( movie 400 300 avi )
";
exit;

fi

mencoder -noodml ${1}.${4} -o $1.flv -sub $1.smi -of lavf -oac mp3lame -lameopts abr:br=128 -ovc lavc -lavcopts vcodec=flv:vbitrate=512:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -srate 44100 i_certify_that_my_video_stream_does_not_use_b_frames -vf-add scale=${2}:${3}
ffmpeg -y -i ${1}.${4} -vframes 1 -ss 00:00:02 -an -vcodec png -f rawvideo -s ${2}x${3} $1.jpg
flvtool2 -U $1.flv
echo -n "--------------------------------------------------------
$1.avi completed $1.flv to encoding..!!
--------------------------------------------------------
";

---------------------------------------------------------------------------------

디렉토리내 flv 파일을 UCCUP Player에서 인식할 수 있는 HTML 코드로 변환하는 스크립트

# vi /usr/bin/convert_flvhtml.sh
--------------------------------------------------------------------------------

---------------------------------------------------------------------------------

AnyCall 핸드폰에서 볼수 있는 형태의 mp4 동영상으로 encoding 시켜 주는 스크립트

# vi /usr/bin/ffmpeg_encoder_mp4.sh
---------------------------------------------------------------------------------

#!/bin/sh

if [ $# -lt 1 ]
then
echo -n "using : ffmpeg_encoder.sh <filename> <quality=low,high>>
";

exit;
fi

if [ $2 == "high" ]
then

ffmpeg -i "${1}.avi" -vcodec mpeg4 -acodec libfaac -b 672k -ab 96k -ar 24000 -s 480x272 -aspect 16:9 -g 300  -mbd 2 -cmp 3 -precmp 3 -subcmp 3 -trellis 2 -flags +4mv -pass 1 -f psp -threads 2 "${1}.mp4"

else

ffmpeg -i "${1}.avi" -vcodec mpeg4 -acodec libfaac -b 250k -ab 96k -ar 24000 -s 480x272 -aspect 16:9 -g 300  -mbd 2 -cmp 3 -precmp 3 -subcmp 3 -trellis 2 -flags +4mv -pass 1 -f psp -threads $2 "${1}.mp4"

fi

echo -n "--------------------------------------------------------
$1.avi completed $1.mp4 to encoding..!!
--------------------------------------------------------
";

-----------------------------------------------------------------------------------

7. FFmpeg 와 Flv Player를 이용한 Web Streaming 서비스 환경 구축 하기

지금까지 설명한 기술 내용으로 일반 동영상 파일을 웹 환경에서 스트리밍이 가능한 flv 파일로 변환하고, 이용 가능한 Flv player를 통해 기본적인 스트리밍 환경을 구성할 수 있다.

아래는 실제 환경에 적용 가능한 수준의 스트리밍 환경을 구성해 보자

우선 스트리밍 서비스 대상 동영상을 웹 서비스가 가능한 특정 경로 밑의  SERVICE 란 디렉토리에 복사한다.

# cp *.avi [PATH]/SERVICE
# cd [PATH]/SERVICE

여기서 [PATH] 는 웹서버의 Document Root 아래에 해당하는 상대 경로이다.

해당 디렉토리 밑에 있는 avi 파일을 ffmpeg_encoder.sh 스크립트를 이용하여 flv 파일 형태로 모두 변환한다. (자동화 스크립트는 각자 개발 ..)

# ls -1 | grep flv$ > list.txt

uccup player 관련 파일을 [PATH] 에 복사해 둔다. -> 별도 요청

uccup 의 config 파일의 설정을 수정한다.

# vi config.php

// 실제 서비스 폴더
$SERVICE_DIR = $_SERVER[DOCUMENT_ROOT] . '[PATH]/SERVICE/';

.
.


이제 간단한 스트리밍 동영상 목록 페이지와 Player 뷰어 페이지를 개발해야 한다. 아래는 직접 개발한 간단한 소스이다. 참고 바람..

- 스트리밍 동영상 목록 페이지

# vi index.php

<?
include "./config.inc";

$root = "./SERVICE";
$fp = fopen("${root}/list.txt","r");
$fsize = filesize("${root}/list.txt");

if (!$fp) {
        echo ("list.txt  .");
        exit;
        }

while (!feof($fp)) {
        $str = fgets($fp,$fsize);
        $str = trim($str);
        $str = ereg_replace(".flv","",trim($str));
        $arr[] = $str;
        }

$M_num = sizeof($arr) - 1;
$MovieName = "<font size=3><b>\"$M_Name\" 에 해당하는 동영상/[$M_num]편 </b></font>";

?>

<html>

<head>
<link rel="stylesheet" href="main.css" type="text/css">

</head>

<body bgcolor=#DDE5D9>
<table width=650 cellspacing=5 cellpadding=0 border=0 bgcolor=#EFEFEF>
<tr>
<td height=50 align=left vaglign=middle bgcolor=white>&nbsp;
<? echo $MovieName; ?>
</td>
</tr>


<tr>
<td bgcolor=white align=center>

<table width=500 cellspacing=7 cellpadding=3 border=0>
<tr bgcolor=#DEDEDE align=center>
<?

if (!$fp) {
        echo ("list.txt 파일이 없습니다.");
        exit;
        }

while (!feof($fp)) {
        $str = fgets($fp,$fsize);
        $str = trim($str);
        $str = ereg_replace(".flv","",trim($str));
        $arr[] = $str;
        }

for ($i = 0; $i < sizeof($arr) -1 ; $i++) {

$A = ${i} % 5 ;
$B = ${i} + 1 ;
if (  $A  == 0 ) {

        echo ("</tr><tr bgcolor=#DEDEDE align=center><td>
        <table cellpadding=2 cellspacing=2 width=100% border=0>
        <tr><td align=center bgcolor=white><a href=view.php?filename=$arr[$i]&moviename=$B>
        <img src=$root/$arr[$i].jpg width=100 height=70 alt=$arr[$i] border=0></a>
        </td></tr>
        <tr><td align=center bgcolor=white>$M_Name $B</td></tr>
        </table>
        </td>");

} else {

        echo ("<td>
        <table cellpadding=2 cellspacing=2 width=100% border=0>
        <tr><td align=center bgcolor=white><a href=view.php?filename=$arr[$i]&moviename=$B>
        <img src=$root/$arr[$i].jpg width=100 height=70 alt=$arr[$i] border=0></a>
        </td></tr>
        <tr><td align=center bgcolor=white>$M_Name $B</td></tr>
        </table>
        </td>");

}

}


?>

</td></tr></table>


- 동영상 Player 뷰어 페이지

# vi view.php

<?
include "./config.inc";
$root = "./SERVICE";
$fp = fopen("${root}/list.txt","r");
$fsize = filesize("${root}/list.txt");
$MovieName = "<font size=3><b>\"$M_Name\" [$moviename]편에 해당하는 동영상</b></font>";
?>

<html>

<head>
<link rel="stylesheet" href="main.css" type="text/css">
</head>

<body bgcolor=#DDE5D9>
<table width=650 cellspacing=5 cellpadding=0 border=0 bgcolor=#EFEFEF>
<tr>
<td height=50 align=left vaglign=middle bgcolor=white>
        <table width=100% cellpadding=0 cellspacing=0 border=0>
        <tr><td align=left height=50>&nbsp;
<? echo ("$MovieName"); ?>
        </td><td align=right><a href=index.php>전체 목록보기</a>&nbsp;&nbsp;</td></tr>
        </table>
</td>
</tr>

<tr>
<td height=450 bgcolor=white align=center valign=middle>

<embed src="http://syszone.co.kr/<? echo $top; ?>/UCCUp.swf?file=http://syszone.co.kr/<? echo $top; ?>/file.php?f=<? echo $filename; ?>.flv&previewImage=http://syszone.co.kr/<? echo $top; ?>/file.php?f=<? echo $filename; ?>.jpg&bufferTime=3&bgColor=-1"
width="600" height="420" scale="noscale" bgcolor="#ffffff" type="application/x-shockwave-flash" allowFullScreen="true"
allowScriptAccess="always" allowNetworking="all" pluginspage="http://www.macromedia.com/go/getflashplayer">
</embed>


</td></tr>
<tr><td>
<table width=100% cellpadding=0 cellspacing=0 border=0><tr>

<?

if (!$fp) {
        echo ("list.txt 파일이 없습니다.");
        exit;
        }

while (!feof($fp)) {
        $str = fgets($fp,$fsize);
        $str = trim($str);
        $str = ereg_replace(".flv","",trim($str));
        $arr[] = $str;
        }

if ( sizeof($arr) > ( $moviename + 5) ) {

for ($i = $moviename; $i < $moviename + 5 ; $i++) {
$B = $i + 1;

        echo ("<td>
        <table cellpadding=2 cellspacing=2 width=100% border=0>
        <tr><td align=center bgcolor=white><a href=view.php?filename=$arr[$i]&moviename=$B>
        <img src=$root/$arr[$i].jpg width=100 height=70 alt=$arr[$i] border=0></a>
        </td></tr>
        <tr><td align=center bgcolor=white>$M_Name $B</td></tr>
        </table></td>");
        }

} else {

$A = sizeof($arr) - $moviename - 1;
for ($i = $moviename; $i < $moviename + $A ; $i++) {
$B = $i + 1;

        echo ("<td>
        <table cellpadding=2 cellspacing=2 width=100% border=0>
        <tr><td align=center bgcolor=white><a href=view.php?filename=$arr[$i]&moviename=$B>
        <img src=$root/$arr[$i].jpg width=100 height=70 alt=$arr[$i] border=0></a>
        </td></tr>
        <tr><td align=center bgcolor=white>$M_Name $B</td></tr>
        </table></td>");
        }
}

?>

</tr>

</table>


- 환경 설정 파일

# vi config.inc

<?

$M_Name = "동영상서비스이름";
$top = "[PATH]";

?>


이제 http://domain/[PATH] 로 접속해서  확인한다.

그럼.. [PATH]/SERVICE 디렉토리안에 있는 모든 flv 파일이 리스트화 된 화면이 나타날것이다. 

8. RED5 를 이용한 스트리밍 서비스 환경 구축하기 

- Red5 설치하기

ant download :  http://ant.apache.org/bindownload.cgi

http://apache.tt.co.kr//ant/binaries/apache-ant-1.8.1-bin.tar.gz

red5 download : http://osflash.org/red5
jdk download : http://java.sun.com

각 사이트에서 최신 패키지를 다운받는다.

apache-ant-1.7.1-bin.tar.gz
red5-0.7.0.tar.gz
jdk-6u11-linux-x64-rpm.bin

- JDK 설치하기

# chmod 755 jdk-6u11-linux-x64-rpm.bin
# ./jdk-6u11-linux-x64-rpm.bin
--------------------------------------------------------------------------------
.
.

Do you agree to the above license terms? [yes or no]
              yes
Unpacking...
Checksumming...
Extracting...
UnZipSFX 5.50 of 17 February 2002, by Info-ZIP (Zip-Bugs@lists.wku.edu).
  inflating: jdk-6u11-linux-amd64.rpm 
  inflating: sun-javadb-common-10.4.1-3.1.i386.rpm 
  inflating: sun-javadb-core-10.4.1-3.1.i386.rpm 
  inflating: sun-javadb-client-10.4.1-3.1.i386.rpm 
  inflating: sun-javadb-demo-10.4.1-3.1.i386.rpm 
  inflating: sun-javadb-docs-10.4.1-3.1.i386.rpm 
  inflating: sun-javadb-javadoc-10.4.1-3.1.i386.rpm 
준비 중...                  ########################################### [100%]

.
.
Press Enter to continue.....
Done.

/usr/java 디렉토리 밑에 설치 완료 .

- Ant 설치하기

# tar xzvf apache-ant-1.7.1-bin.tar.gz
# mv apache-ant-1.7.1 /usr/local/ant

- Red5 설치하기

# mkdir /usr/local/red5
# tar xzvf red5-0.7.0.tar.gz -C /usr/local/red5

- 환경설정하기

# vi /etc/profile.d/ant_java.sh
-----------------------------------------------------------------------------

#!/bin/sh

export JAVA_HOME=/usr/java/default
export JAVA_VERSION=1.6
export ANT_HOME=/usr/local/ant
export PATH=${ANT_HOME}/bin:${JAVA_HOME}/bin:$PATH

----------------------------------------------------------------------------

# source /etc/profile.d/ant_java.sh
# java -version
java version "1.6.0_11"
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
Java HotSpot(TM) 64-Bit Server VM (build 11.0-b16, mixed mode)

- RED5 컴파일 및 데몬 시작하기

http://osflash.org/red5 에서 final 바이너리 패키지를 받은 경우 별도의 컴파일
없이 바로 실행이 가능하다.

# cd /usr/local/red5
# sh red5.sh

svn를 통해 코드를 받은 경우 아래와 같이 컴파일을 해줘야 한다.

# cd /usr/local
# svn co http://red5.googlecode.com/svn/java/server/trunk red5src
# cd red5

방법1 :

# cd /usr/local/red5src

# ant server &
# /usr/local/ant/bin/ant
# cp -a /usr/local/red5src/dist /usr/local/red5
# cd /usr/local/red5
# ./red5.sh &

방법2 :

# cd /usr/local/red5src
# make
# make install

# cd /usr/lib/red5
# ./red5.sh &

방법 3 :

# cd /usr/local/red5src
# ant prepare
# ant build

Target "build" does not exist in the project "RED5". 라는 에러가 발생했을 경우

# ant
or
# ant -f build.xml
# cp -a dist /usr/local/red5
# cd /usr/local/red5
# sh red5.sh &

;; 3번 권장함

최신버전으로 컴파일 시 간혹 아래와 같은 에러가 발생하는 경우가 있다.
------------------------------------------------------------------------
.
[ivy:resolve]           :: spring#spring-support;2.0.8: not found
[ivy:resolve]           :: javax#jsp-api;2.1: not found
[ivy:resolve]           :: red5#xercesImpl;2.9.0: not found
[ivy:resolve]           :: red5#groovy;1.0: not found
[ivy:resolve]           :: commons#commons-lang;2.3: not found
[ivy:resolve]           :: tomcat#jasper;6.0.14: not found
[ivy:resolve]           ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:resolve]
[ivy:resolve] :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS

BUILD FAILED
/usr/local/red5-0.7.0/build.xml:205: The following error occurred while executing this line:
/usr/local/red5-0.7.0/build.xml:221: The following error occurred while executing this line:
/usr/local/red5-0.7.0/build.xml:165: impossible to resolve dependencies:
        resolve failed - see output for details
------------------------------------------------------------------------

위 문제는 ivy 라는 패키지 관리 도구에서 red5 컴파일 시 필요한 패키지를 사전에 정의된패키지 저장소에서 자동으로 다운로드 받게 되는데, 필요한 패키지를 찾을 수 없을때 발생한다.
ivy.xml 와 ivysettings.xml 파일에 다운로드 경로 정보가 있는데, 이것이 변동된 경우 발생하니 ivysettings.xml 에서 http://red5.googlecode.com/svn/trunk/repository/ 부분을http://red5.googlecode.com/svn/repository 로 수정하거나 최신 해당 파일을 다운로드 받으면 된다.

- Init script 만들기

# vi /etc/rc.d/init.d/red5
--------------------------------------------------------------------------

#!/bin/sh
#
# Startup script for Red5 flash streaming server
#
# chkconfig: 345 81 81
# description: RED5 by java
#
# processname: java (unfortunately)
# pidfile: /var/run/red5.pid
# config: /etc/red5.conf

# Source function library.

. /etc/rc.d/init.d/functions

PID_FILE=/var/run/red5.pid
PID=`ps ax |grep java|grep red5|awk '{print $1;}'`
RETVAL=0

start() {
echo -n $"Starting $DESCR: "
# daemon java $OPTIONS > /dev/null 2>&1 &

export ANT_HOME=/usr/local/ant
export JAVA_HOME=/usr/java/default
export PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

exec $JAVA_HOME/bin/java -Djava.security.manager -Djava.security.policy=/usr/local/red5/conf/red5.policy -cp /usr/local/red5/red5.jar:conf:/usr/local/red5/conf org.red5.server.Standalone > /dev/null 2>&1 & RETVAL=$?

[ $RETVAL = 0 ] && touch /var/lock/subsys/red5 && echo $!>$PID_FILE && echo_success
echo
return $RETVAL
}
stop() {
echo -n $"Stopping $DESCR: "
#killproc $PID_FILE
[[ $PID != "" ]] && success && kill $PID || failure
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/red5 $PID_FILE
}

# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 3
start
;;
*)
echo $"Usage: $DESCR {start|stop|restart}"
exit 1
esac

exit $RETVAL

----------------------------------------------------------------------------

# chmod 755 /etc/rc.d/init.d/red5
# chkconfig --add /etc/rc.d/init.d/red5

# /etc/rc.d/init.d/red5 start

- red5 spec file
----------------------------------------------------------------------------
Summary: Red5 Server
Name: red5
Version: 0.7.0
Release: 1
Source0: %{name}-%{version}.tar.gz
License: LGPL
Group: Applications/Networking
BuildRoot: %{_builddir}/%{name}-root
%description
The Red5 open source Flash server allows you to record and stream video to the Flash Player.
%prep
%setup -q
%build
ant dist-installer
%install
cp dist $RPM_BUILD_ROOT
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
/usr/local/bin/red5.init
%doc doc/changelog.txt
------------------------------------------------------------------------------

- Red5를 이용한 flv 동영상 스트리밍 Player 환경 구성하기

flash_media_player.zip 파일을 다운로드 받는다.
http://www.jeroenwijering.com/upload/flash_media_player.zip

# cp mediaplayer.html index.html

# vi index.html
------------------------------------------------------------------------------

<html>
<head>

<script type="text/javascript" src="swfobject.js"></script>

</head>
<body>

<p id="player2"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.</p>
<script type="text/javascript">
        var s2 = new SWFObject("mediaplayer.swf","playlist","640","640","9");
        s2.addParam("allowfullscreen","true");
        s2.addVariable("file","playlist.xml");
        s2.addVariable("displayheight","480");
        s2.addVariable("backcolor","0x000000");
        s2.addVariable("frontcolor","0xCCCCCC");
        s2.addVariable("lightcolor","0x996600");
        s2.write("player2");
</script>

</body>
</html>

----------------------------------------------------------------------------------

# vi playlist.xml
----------------------------------------------------------------------------------

<playlist version="1" xmlns="http://xspf.org/ns/0/">
        <trackList>
        <track>
        <title>Resident.Evil.Degeneration.2008</title>
        <creator>alang</creator>
        <location>rtmp://syszone.co.kr/oflaDemo/</location>
        <identifier>residentevil.flv</identifier>
        <meta rel="type">rtmp</meta>
        </track>
        </trackList>

.
.

</playlist>

----------------------------------------------------------------------------------

위의 <location>rtmp://syszone.co.kr/oflaDemo/</location> 에 해당 red5 streams 디렉토리
경로를 지정한다.

기본 경로는 [RED5_PATH]/webapps/oflaDemo/streams 디렉토리 밑에 flv 파일을 넣어두면된다.


9. RED5와 OpenLaszlo를 이용한 스트리밍 환경 구축하기

http://www.openlaszlo.org 에서 최신 패키지를 다운받는다.

최신 개발 패키지  : http://download.openlaszlo.org/nightly/trunk

# tar xzvf openlaszlo-4.2.0-unix.tar.gz
# mv lps-4.2.0 /usr/local/lps
# cd /usr/local/lps/Server/tomcat-5.0.24/bin
# ./startup.sh
----------------------------------------------------------------------------------
Using CATALINA_BASE:   /usr/local/lps/Server/tomcat-5.0.24
Using CATALINA_HOME:   /usr/local/lps/Server/tomcat-5.0.24
Using CATALINA_TMPDIR: /usr/local/lps/Server/tomcat-5.0.24/temp
Using JAVA_HOME:       /usr/java/default

----------------------------------------------------------------------------------

http://domain:8080/lps-4.2.0/demos/

# cd /usr/local/lps/Server/lps-4.2.0/demos/videolibrary
# vi videolibrary.lzx
----------------------------------------------------------------------------------

<include href="av/videoutils.lzx"/> -> 삭제

.
.
    <dataset name="ds_library"
        src="http:videolibrary.jsp?method=getLibrary"
        request="true"
    />

이 부분을 ..

    <dataset name="ds_library"
        src="http://192.168.123.2:8080/lps-4.2.0/demos/videolibrary/videolibrary.jsp?method=getLibrary"
        request="true"
    />

으로 ..

    <rtmpconnection id="rtc"
        autoconnect="true"
        debug="true"
        src="rtmp:localhost/test/instance1"
    />
 
이 부분을 ..

    <rtmpconnection id="rtc"
        autoconnect="true"
        debug="true"
        src="rtmp://192.168.123.90/oflaDemo"
    />

으로 변경

----------------------------------------------------------------------------------
# vi videolibrary.jsp
---------------------------------------------------------------------------------
 

  public String libraryDirectory =
        "/home/fms/applications/test/streams/instance1/"; --> 이부분을 ..
 "/usr/local/red5/webapps/oflaDemo/streams/" 으로 ..

    public String libraryUrl =
        "rtmp://localhost/test/instance1/"; --> 이부분을
 "rtmp://domain/oflaDemo/"; 으로 ..

---------------------------------------------------------------------------------

아래 주소로 접속하면 확인이 가능하다.

http://192.168.123.2:8080/lps-4.2.0/demos/videolibrary/videolibrary.lzx

;; flv 파일명이 한글이면 안된다.
;; flv 파일 리스트와 썸네일이 보이지 않는다.

- thumbnail 관련 임시 조치

# cd /usr/local/lps/Server/lps-4.2.x/demos/videolibrary
# vi videolibrarythumbnail.lzx
--------------------------------------------------------------------------------

.
        <videothumbnail name="vt"
.
thumbnailtime="${classroot.thumbnailtime}" resource="resources/thumbnail.jpg"
 />

--------------------------------------------------------------------------------

resources="원하는 thumbnail 파일 경로" 적어 준다.

....ㅠ.ㅠ

- lps URL 변경

# cd /usr/local/lps/Server/tomcat-5.0.24/conf/LPS/localhost
# vi lps.xml
--------------------------------------------------------------------------------
<Context docBase="../../lps-4.2.x" path="/lps-4.2.x">

위의 path="" 에 url에 표시될 alias명을 적는다.

http://domain:8080/<alias_name>

- SOLO 기능 이용하기

solo 는 laszlo에서 개발된 내용을 HTML과 swf 형태로 변경해 주는 관리 기능이다.
실제 laszlo로 미디어 관련 어플리케이션을 개발한 후 최종적으로는 solo를 이용하여
웹 컨텐츠 형태로 변형 시켜 사용한다.

solo 버턴을 클릭하면 해당 컨텐츠가 zip 파일로 압축된다.
압축 파일 위치는 /usr/local/lps/Server/lps-4.2.x/lps/admin 이다.

웹서버의 적당한 디렉토리 및에 해당 파일을 풀고 사용하면 된다.

- 동영상 저장소 분리하기

기본적으로 하나의 저장소에 동영상을 모두 저장해야 하는데, 이 경우 동영상의 수가
너무 많아 지면, 동영상 목록을 불려 올때 일정 시간 이후에 로딩되는 목록의 경우
익식을 못하는 문제가 발생한다.

또한 성격이 다른 동영상을 분리하여 저장할 필요가 있는데, 하나의 저장소를 통해
관리하기엔 한계가 있다.

저장소를 분리하여 관리하는 방법에 대해 알아보자.
본 방법이 정식적인 방법은 아니라고 본다. 그냥 될거 같아 해 보았는데 되더라.

일단 red5 의 동영상 서비스 위치인 /usr/local/red5/webapps/oflaDemo 을 다른이름
으로 복사한다.

# cd /usr/local/red5/webapps
# mkdir oflaDemo2007
# cp -a oflaDemo/WEB-INF/ oflaDemo2007/
# cd oflaDemo2007/WEB-INF

# vi red5-web.properties
---------------------------------------------------------------
webapp.contextPath=/oflaDemo2007
---------------------------------------------------------------

# vi web.xml
---------------------------------------------------------------
        <context-param>
                <param-name>webAppRootKey</param-name>
                <param-value>/oflaDemo2007</param-value>
---------------------------------------------------------------

# cd ..
# mkdir streams

이제 /usr/local/red5/webapps/oflaDemo2007/streams 밑에 해당 동영상을 복사한다.

그런 다음 lps 의 videolibrary 소스 저장소를 분리한다.

# cd /usr/local/lps/Server/lps-4.7.2/demos
# cp -a videolibrary videolibrary2007
# cd videolibrary2007/
# vi videolibrary.jsp
----------------------------------------------------------------

    public String libraryDirectory =
        //"/usr/local/src/red5/webapps/test/instance1/streams/";
        "/usr/local/red5/webapps/oflaDemo2007/streams/";

    public String libraryUrl =
        "rtmp://syszone.co.kr/oflaDemo2007/";
----------------------------------------------------------------

# vi videolibrary.lzx
----------------------------------------------------------------
    <dataset name="ds_library"
        src="http://syszone.co.kr:8080/lps-4.7.2/demos/videolibrary2007/videolibrary.jsp?method=getLibrary"
        request="true"
    />

    <rtmpconnection id="rtc"
        autoconnect="true"
        debug="true"
        src="rtmp://syszone.co.kr/oflaDemo2007/"
    />

# cd /usr/local/lps/Server/tomcat-5.0.24/bin/
# ./shutdown.sh
# /etc/rc.d/init.d/red5 stop
# /etc/rc.d/init.d/red5 start
# ./startup.sh

이제 웹 브라우저에서 확인을 한다.

http://domain:8080/lps-4.7.2/demos/videolibrary2007/videolibrary.lzx

본 문서의 데모는 blog.syszone.co.kr 의 동영상앨범과 LINKS 메뉴에서 실제 스트리밍
서비스를 확인해 보면 된다.

2011/08/24 14:32 2011/08/24 14:32
서버에 이상한움직임이 있어서.... 공격 들어오는듯....
방화벽 보수적으로 잡고 로그 분석해서 불안해 보이는 페이지들 막거나 수정하고,
침입 탐지용 스크립트 만들어서 크론에 1분에 한번씩 돌렸죠... 침입탐지 되면 SMS 쏘게..

그래도 안심 안돼서.. KRCert 가 보니 whistl 이라는 웹쉘 탐지 프로그램이랑
castle 이라는 일종의 필터링 프로그램을 발견하고 테스트 해보았습니다.

둘다 ASP 용 PHP 용 다 나와 있습니다.

우선castle 이라는 프로그램은 설치법 간단합니다.
작으만한 사이트에 붙여 봤는데.. 작아서 그런지 부하는 모르겠네요...
castle 관리자에서 대충 필터링 되는것들 들여다 봤는데..
그냥 단순한 정도인듯 하네요..
없는거보단 나으니 그냥 하나 셋팅해두는거도 괜찮을듯 합니다..


그다음 whistl 이놈은 바로 다운로드가 안되고 요청을 하면 보내주네요...
2-3일 내로 보내준다고 돼 있습니다.

아이디 패스워드랑 같이 프로그램을 보내주네요..
리눅스는 커널 2.4 랑 2.6 버전 2종류가 있고 서버에 맞게 실행권한 죠서 실행시키면 됩니다.



whistl_kernel_2.6 이게 2.6 커널용입니다. 실행권한 죠서 실행시키죠
validate.bin 이건 아이디 패스가 암호화 돼 있는 파일인듯 합니다. 반드시 필요하죠.
pattern.bin 이건 환경설정을 저장하는 파일인듯 합니다.




whistl -c 하면 환경설정 화면으로 들어가고요..

whistl Configuration
[1] Checking Directory : /home/www
[2] Inspection Center directory : /home/whistl/tmp
[3] Extension of php : inc,php,htm,html
[4] Extension of jsp : jsp,js
[s] save
[q] quit
Choose Menu:

메뉴에서 수정할줄을 선택해서 값을 입력하면 됩니다.
값이 여러개일때는 , 로 나열 합니다.

만일 값을 주었는데 수정이 안된다면 pattern 파일에 대한 쓰기 권한이 있는지 확인해봐야 될듯 합니다.



실제 검사는 아래처럼...
검사시 디렉토리 추가는 -d 옵션으로 디렉을 지정해주면 된다고 하네요.
-u -p 안해주면 실행시키고 로그인 하게 돼 있습니다.

[root@localhost whistl]# ./whistl -u 아이디 -p 암호
Checking the configration
[Config] Checking directory : /home/www
[Config] Inspection Center directory : /home/whistl/tmp

Checking the update status
[INFO] Pattern Update Finished

Checking /home/www directory
[1 Found] /home/www/intra/board/imgskin/green/icon_re.php

Check Result
[INFO] 5978 Files checked
[INFO] 1 Suspected WebShell
[INFO] Time cost : 00:28:50
[INFO] Finish sending the checking result

[Press <ENTER> to continue]

[1] [1 Found] /home/www/intra/board/imgskin/green/icon_re.php

[ view result(v), select (hit num), quit(q) ] :


파일 하나가 숨어 있네요... 이론.... X...

사이트 하나 체크에 30분 정도 걸리는거 같고요... 위에 파일수 6000개 정도...
4 cpu 인데 cpu 하나가 100% 나오는데...
load average 가 1 조금더 상승하네요..

큰 부하안걸려서 사이트 돌리는 중에 체크하셔도 될듯 하긴한데....
한번씩들 체크해보세요...                                       
2011/06/19 17:16 2011/06/19 17:16
네임서버에서 서브도메인을 많이 사용할 경우 zone 파일을 따로 생성해서 인쿠루드 해서 사용가능하더군요.

서브도메인의 저장위치가 /var/named/zone/subdomain.zone 에 위치했다고 가정한다면

maindomain.zone
-------------------------------------------------------------------------
$TTL 86400
@ ~~~~~~
.
.
.
~~~
www IN A 123.45.67.89
$include "/var/named/zone/subdomain.zone"

-----------------------------------------------------------------------

subdomain.zone 파일에는
sub1 IN A 123.456.67.98
~~~~

와 같이 입력하면 끝


PS. INCLUDE 앞에 $를 붙여줘야 하는 것을 몰라 한참을 헤매서 저같은 분이 있을까 해서 올립니다.                                       
2011/06/11 00:40 2011/06/11 00:40
웹호스팅 서비스하는 서버에서 여러 사이트 웹로그 분석할대
webalizer 를 이용해서 분석하는데.
..
여러 사이트를 쉘스크립트 배열 기능을 이용해서
분석하게 해 봤습니다.
..
리눅스 bash 에서 배열은

ARRAY=("aa bb cc" "dd ee ff" "gg hh ii")

와 같이 선언하고 ${ARRAY[0]} 같이 참조합니다.
그런데 아직 bash 에서 2차 배열 hash 는 안되는거 같습니다.
아래와 같이

for(( i=0;i<${#ARRAY[@]}; i++))
do
TT=(${HTTPD_LOG_ARRAY[$i]})
HTTPD_LOG_STAT=${TT[0]}
HTTPD_LOG_OUTPUT_DIR=${TT[1]}
..
done
처럼 for 안에서 다시 공백문자를 기준으로
배열을 만들어서
비슷하게 2차배열 처럼 사용할 수 있습니다.
..
일단 이렇게 webalizer 로 분석하게 만든후
각서버에 설정된 웹로그파일 백업하기 바로전에 이 스크립트가
실행하게 해야 합니다.
..
보통 리눅스 배포판에서는 /etc/cron.daily/logrotate 라는 스크립트
상단에 적어주면 될겁니다.
..
그리고 webalizer.conf 에서
webalizer.current와 webalizer.hist
부분을 주석처리 혹은
파일 명만 할것 , 그래야 각 계정으로 들어가서 함.
dnscache 부분도 0 으로 처리.
..
php 를 쉘모드로 사용하는게 배열 다루기는 훨씬 쉽네요.
..



=============================================
1 #!/bin/bash
2
3 declare -a HTTPD_LOG_ARRAY
4
5 # 분석할 로그파일, 로그파일 저장 디렉토리, 호스트이름 순으로 입력
6 HTTPD_LOG_ARRAY=(
7 "/var/log/httpd/aaa.com-access_log
8 /home/aaa/public_html/weblog
9 www.aaa.com"
10
11 "/var/log/httpd/bbb.com-access_log
12 /home/bbb/public_html/weblog
13 www.bbb.com"
14
15 "/var/log/httpd/ccc.com-access_log
16 /home/ccc/public_html/weblog
17 www.ccc.com"
18
19 )
20
21
22 for(( i=0;i<${#HTTPD_LOG_ARRAY[@]}; i++))
23 do
24 TT=(${HTTPD_LOG_ARRAY[$i]})
25 HTTPD_LOG_STAT=${TT[0]}
26 HTTPD_LOG_OUTPUT_DIR=${TT[1]}
27 HTTPD_LOG_HOSTNAME=${TT[2]}
28 # 아파치 로그를 읽어 hitcount 파일을 만든다.
29 if [ -f ${HTTPD_LOG_STAT} ]; then
30 if ! [ -d ${HTTPD_LOG_OUTPUT_DIR} ]; then
31 mkdir ${HTTPD_LOG_OUTPUT_DIR}
32 fi
cd ${HTTPD_LOG_OUTPUT_DIR}
33 /usr/bin/webalizer $HTTPD_LOG_STAT -o $HTTPD_LOG_OUTPUT_DIR -n $HTTPD_LOG_HOSTNAME
34
35 fi
36
37 done                                       
2011/06/09 04:49 2011/06/09 04:49
mysql을 사용하시는 분들은 거의 phpMyAdmin을 사용하실 겁니다.

이번 5월 11일 자로 공식적으로 phpMyAdmin 3.4.0 버전이 릴리지 되었습니다.
변한것에 많네요.

그런데 이 버전에는 한국어 언어팩이 없습니다.
아시겠지만 한국어에 대한 업데이트는 벌써 몇년째 안되고 있는 실정입니다.

3.4 버전 이전에는 언어팩이 /lang 폴더 안에 php 파일로 존재 하였습니다.
그런데 이번 버전부터는 /locale 하위 폴더에 각각 언어 폴더에 존재합니다.
그것도 그냥 TEXT 파일이 아닌 .mo 라는 확장자를 가지고 있습니다.

이 확장자 파일은 여러군데에서 쓰이는 언어팩입니다.
TEXT파일 보다 훨씬 작은 용량에 TEXT파일이 아니기 때문에 다른 사람이 수정하지 못합니다.
원본 파일 .po 가 있어야 수정이 가능합니다.

.po 확장자 파일은 Poedit 라는 프로그램으로 수정이 가능합니다. 언어파일을 쉽게 관리 할수 있습니다.


하여튼 한국어 언어팩이 없어서 하나 만들어 봤습니다.
이전에 번역되어 사용되고 있던 데이터를 참고로 하여 부분적으로 수정 하였습니다.


위 파일을 받아서 /locale/ko/LC_MESSAGES/ 안에 넣으시면 됩니다.

예전에 몇몇 번역파일을 만들어 본적이 있는데 번역이 이상하다 머다 해서 딴지 거는 사람들이 있더군요..
그러지 마세요 사용하지 않으면 그만 입니다. ㅡㅡㅋ
2011/05/22 08:14 2011/05/22 08:14
CentOS 에서 yum 을 빠르게 하기 위해 yum-fastestmirror 플러그인을 사용하고 계실 겁니다.

설치안된 분들은 간단하게 설치하기)
yum -y install yum-plugin-fastestmirror yum-fastestmirror


근데 미러링 서버를 ping 응답속도로만 선택하다보니,
실제 속도가 느린 곳이 걸리는 경우가 간간히 있는데요.

아래처럼 yum-fastestmirror 플러그인의 설정파일에서 제외할 서버 도메인을 설정하니 자동 제외가 됩니다.
이제 원하는 빠른 서버들만 사용할 수 있어서 좋네요!

cat /etc/yum/pluginconf.d/fastestmirror.conf
echo 'exclude=khlug.org, .jp, .cn' >> /etc/yum/pluginconf.d/fastestmirror.conf
cat /etc/yum/pluginconf.d/fastestmirror.conf





* 그 동안 /etc/yum.repos.d/CentOS-Base.repo 나 /var/cache/yum/timedhosts.txt 수정하셔서 빠른 서버 할당하셨던 분들 참고하세요~
2011/03/26 09:51 2011/03/26 09:51
OpenSSH에 chroot 거는 방법헤 대해 검색해 보면 거의 대부분 펌질이 난무하고 있는 걸 확인할 수 있더군요.
chroot jailkit에 대해선 제대로 번역된 포스트도 없고 해서 OpenSSH 5.x에 chroot 거는 방법을 소개합니다.
사실 OpenSSH 자체에는 해주는 작업이 거의 없습니다. 퍼미션 관련한 설정이 손이 더 많이 가더군요.
운영하고 있는 http://hosting.digimoon.net 에 실제 적용하고 있는 방법입니다. 많은 도움이 되었음 하는 바입니다.


스쿨은 웹에디터 인터페이스 좀 제공해 줬음 좋겠습니다.
원문을 보시는 게 편합니다.

원문 : http://www.digimoon.net/blog/343



무료 웹호스팅을 하면서 늘 아쉬웠던 점이 일반사용자들에게 SSH/SFTP를 개방하기 힘들다는 점이었습니다.
SSH/SFTP를 통해 일반사용자 권한으로 쉘에 들어오면 '/' 디렉토리 하단으로 디렉토리 이동이 자유롭기에 서버관리자만이 드나들며 관리해야 할 영역이 너무 쉽게 노출이 된다는 점 때문이죠.
 vsftpd, proftpd 등과 같이 ftp 서버 데몬의 경우는 환경설정파일에 간단하게 옵션 몇 줄만 추가해 주면 데몬 차원에서 상위 디렉토리 이동을 막을 수 있기에 FTP 서비스를 하는 경우는 크게 문제될 점이 없지만 일반사용자에게 쉘 접근권한을 주는 것은 안전장치를 마련해 놓지 않는 이상은 구현하기 어렵지는 않다 하더라도 다소 복잡한 설정이 필요하게 됩니다.

 SSH서버 데몬으로 널리 쓰이는 오픈소스인 OpenSSH의 경우 종전까지는 기본으로 chroot 기능을 지원하지 않아 chroot 프로젝트를 통해 나온 소스포지(http://sourceforge.net)에서 제공하는 패치 버전을 통해서만이 가능하였으나 OpenSSH 4.8p1 버전부터는 chroot 기능을 자체적으로 지원하기 시작하였습니다. 본 문서에서는 OpenSSH 5.x 버전을 이용한 chroot 구현 방법에 대해 소개합니다.

 CentOS 5.x 64bit에서의 설치 및 설정 방법에 대해 설명합니다.

 1. telnet-server 설치 및 설정, 기존 OpenSSH 삭제

 우선 chroot를 지원하지 않는 기존의 OpenSSH를 삭제해야 합니다. OpenSSH를 삭제하게 되므로  원격지에서 작업할 때엔 반드시 telnet과 같은 예비 접속 통로를 미리 마련해 놓고 작업을 시작하도록 합니다.

 OpenSSH를 삭제하기 전에 telnet으로 원격 접속 수단을 먼저 마련합니다.

 telnet-server가 설치되어 있는지 확인합니다.
[root@localhost /usr/local/src]# rpm -qa | grep telnet-server

 없으면 설치하고 xinetd 수퍼데몬으로 구동, iptables에 tcp 23번 포트를 열어줍니다.
[root@localhost /usr/local/src]# yum -y install telnet-server
[root@localhost /usr/local/src]# cat /etc/xinetd.d/telnet
# default: on
# description: The telnet server serves telnet sessions; it uses \
#      unencrypted username/password pairs for authentication.
service telnet
{
        flags          = REUSE
        socket_type    = stream
        wait            = no
        user            = root
        server          = /usr/sbin/in.telnetd
        log_on_failure  += USERID
        disable        = no      <- 기존 yes를 no로 수정합니다.
}
[root@localhost /usr/local/src]# /etc/init.d/xinetd restart
xinetd 를 정지 중:                                        [  OK  ]
xinetd (을)를 시작 중:                                    [  OK  ]
[root@localhost /usr/local/src]# netstat -ntlp | grep xinetd
tcp        0      0 0.0.0.0:23                  0.0.0.0:*                  LISTEN      1685/xinetd
[root@localhost ~]#iptables -I INPUT -p tcp --dport 23 -j ACCEPT
[root@localhost /usr/local/src]# iptables -nL | grep 23
ACCEPT    tcp  --  0.0.0.0/0            0.0.0.0/0          tcp dpt:23
[root@localhost /usr/local/src]#

 이제 telnet으로 접속한 뒤 기존의 OpenSSH를 삭제합니다.
[root@localhost ~]# yum -y remove openssh


2. OpenSSH 5.x 설치

 이제 새로운 OpenSSH를 설치해 보도록 하겠습니다.
소스컴파일로 설치하는 방법은 인터넷에 수두룩하니 여기선 rpm으로 설치하는 방법을 다루겠습니다.
srpm 파일을 받습니다. CentOS 5.x의 경우 2009년 11월 5일 현재 미러서버에서 아직까지도 5.x 버전의 rpm을 제공하지 않고 있군요. 하는 수 없이 페도라용 srpm을 받아 CentOS용으로 리빌드하여 설치해 보겠습니다.
다행히 페도라10의 OpenSSH 5.1p1-4 srpm은 CentOS 5.4와 라이브러리 충돌 없이 궁합이 맞는군요.
[root@localhost ~]# wget ftp://rpmfind.net/linux/fedora/updates/testing/10/SRPMS/openssh-5.1p1-4.fc10.src.rpm
[root@localhost ~]# rpm -ivh openssh-5.1p1-4.fc10.src.rpm
[root@localhost ~]# cd /usr/src/redhat/SPECS/
[root@localhost SPECS]# ls -lh
합계 108K
-rw-r--r-- 1 mockbuild mockbuild  24K 11월  2 19:31 dovecot.spec
-rw-r--r-- 1 mockbuild mockbuild  17K  5월 19 21:22 iptables.spec
-rw-r--r-- 1 root      root        0 10월 30 00:02 kernel.spec
-rw-r--r-- 1 mockbuild mockbuild  50K  6월 30 20:50 openssh.spec
-rw-rw-r-- 1 root      root      6.6K  5월 19  2008 pptp.spec
[root@localhost SPECS]#

 리빌드해 보니 아래와 같이 의존성 에러를 내뿜는군요.
[root@localhost SPECS]# rpmbuild -ba openssh.spec
오류: Failed build dependencies:
        gtk2-devel is needed by openssh-5.1p1-4.i386
        audit-libs-devel is needed by openssh-5.1p1-4.i386
        tcp_wrappers-devel is needed by openssh-5.1p1-4.i386
        libedit-devel is needed by openssh-5.1p1-4.i386
[root@localhost SPECS]#

 위 의존성 에러 결과는 시스템에 따라 다를 수 있습니다. 어쨌든 gtk2-devel, audit-libs, tcp_wrappers-devel, libedit-devel 패키지를 yum으로 설치합니다.
 tcp_wrappers-devel, libedit-devel는 yum으로 설치 안 되는군요. 어쩔 수 없이 spec 파일을 직접 수정하여 관련된 설정 부분을 주석처리하거나 삭제하도록 합니다.
 vi 편집기로 tcp_wrappers-devel, libedit-devel 라는 문자열이 들어가는 부분을 모두 삭제하고 페도라10에 포함된 pam-1.0.1-3 버전을 찾는 문제를 해결하기 위해 CentOS 5.x의 pam-0.99.6.2을 찾도록 수정한 spec 파일 견본을 첨부합니다. spec 파일 편집이 어려운 분들은 그대로 가져다 쓰시면 되겠습니다.
 openssh.spec


 
 빌드하고 /usr/src/redhat/RPMS/x86_64 디렉토리 안으로 들어가면(32bit의 경우 /usr/src/redhat/RPMS/i386) rpm 파일이 생성되어 있는 것을 확인할 수 있습니다.
[root@localhost SPECS]# rpmbuild -ba openssh.spec
[root@localhost /usr/src/redhat/SPECS]# cd /usr/src/redhat/RPMS/x86_64/
[root@localhost /usr/src/redhat/RPMS/x86_64]# ls -lh
합계 8920
drwxr-xr-x 2 root root    4096 11월  5 09:29 ./
drwxr-xr-x 4 root root    4096  9월  4 09:25 ../
-rw-r--r-- 1 root root 1765164 11월  2 19:14 dovecot-1.0.7-7.x86_64.rpm
-rw-r--r-- 1 root root 4037311 11월  2 19:14 dovecot-debuginfo-1.0.7-7.x86_64.rpm
-rw-r--r-- 1 root root  316357 11월  5 09:29 openssh-5.1p1-4.x86_64.rpm
-rw-r--r-- 1 root root  41130 11월  5 09:29 openssh-askpass-5.1p1-4.x86_64.rpm
-rw-r--r-- 1 root root  510589 11월  5 09:29 openssh-clients-5.1p1-4.x86_64.rpm
-rw-r--r-- 1 root root 2100357 11월  5 09:29 openssh-debuginfo-5.1p1-4.x86_64.rpm
-rw-r--r-- 1 root root  307443 11월  5 09:29 openssh-server-5.1p1-4.x86_64.rpm
[root@localhost /usr/src/redhat/RPMS/x86_64]#

설치합니다.
[root@localhost /usr/src/redhat/RPMS/x86_64]# rpm -Uvh openssh-*


3. chroot 설정을 위한 /etc/ssh/sshd_config 수정

 /etc/ssh/sshd_config 파일 최하단에 아래 설정을 추가하거나 기존 설정을 수정하고 sshd를 시작합니다.

Subsystem sftp  internal-sftp
Match Group chrootgroup
ChrootDirectory /chroot
※ Match Group과 ChrootDirectory 옵션의 순서가 서로 뒤바뀌지 않도록 합니다.

위 설정에 의하면 시스템 최상위 경로에 /chroot 라는 디렉토리를 만들어 일반 계정의 쉘환경을 /chroot 에 국한시키는 겁니다. /chroot 디렉토리 하단에 bin, dev, usr, etc 등의 디렉토리를 동일하게 복사해 집어 넣고 home 디렉토리도 만들어 넣어 기존 home 사용자들은 /chroot/home에 위치시키면 됩니다.
그러나 /chroot/home으로 몽땅 이동시키려면 아파치 버추얼호스트 설정도 모두 변경해 주어야 하고 /etc/passwd 파일에 기록된 계정 홈디렉토리 정보도 모두 수정해야 하는 번거로움이 있기 때문에 아래와 같은 방법으로 간단하게 해결할 수 있습니다.

 기존 /home 디렉토리를 /chroot/home 디렉토리에 바인딩 마운트시키면 간단하게 해결됩니다.

[root@localhost ~]# mkdir -p /chroot/home
[root@localhost ~]# mount --bind /home /chroot/home


 시스템 시작시 자동으로 마운트되도록 /etc/rc.d/rc.local 파일에 마운트 커맨드를 추가해 줍니다.

[root@localhost ~]# echo "mount --bind /home /chroot/home" >> /etc/rc.d/rc.local


 이제 chroot를 적용할 시스템 계정의 그룹 소유권을 chrootgroup으로 변경합니다. chrootgroup이라는 이름의 그룹은 아까 /etc/ssh/sshd_config 파일에 추가한 Match Group 옵션에 지정해 준 그룹명으로 지정하는 것입니다.
 /etc/passwd 파일을 열어 GID 부분을 chrootgroup 그룹의 GID로 수정하면 됩니다. asdf 라는 계정이 있다고 가정하고 작업해 보겠습니다.

[root@localhost ~]# groupadd -g 499 chrootgroup
[root@localhost ~]# cat /etc/passwd | grep asdf
asdf:x:998:499::/asdf:/bin/bash
[root@localhost ~]#



4. 시스템 바이너리, 라이브러리 및 환경설정 파일 복사

 이제 제한된 쉘에서 사용을 허용할 시스템 커맨드 세팅을 위해 앞서 언급했던 /chroot 디렉토리 하단에 bin, dev, usr, etc 관련 시스템 디렉토리 및 파일을 복사해 넣는 작업을 해주면 됩니다.

[root@localhost ~]# cd /chroot
[root@localhost ~]# mkdir bin dev etc lib tmp usr


 우선 null, zero와 같은 특수파일을 만들어 줍니다.

[root@localhost ~]# mknod dev/null c 1 3
[root@localhost ~]# mknod dev/zero c 1 5


 실행 바이너리와 이에 연관된 각종 라이브러리를 복사해 넣어줍니다. 작업 요령은 간단합니다.
 우선 시스템 커맨드 중 하나인 cp를 예로 들어보겠습니다.
 cp 커맨드의 절대 경로는 아래와 같네요.

[root@localhost ~]# which cp
/bin/cp
[root@localhost ~]#


 ldd 커맨드로 바이너리 실행에 필요한 라이브러리를 파악할 수 있습니다.

[root@localhost ~]# ldd /bin/cp
        linux-gate.so.1 =>  (0xb7fa8000)
        libacl.so.1 => /lib/libacl.so.1 (0x48d0d000)
        libselinux.so.1 => /lib/libselinux.so.1 (0x48968000)
        libc.so.6 => /lib/libc.so.6 (0x477c0000)
        libattr.so.1 => /lib/libattr.so.1 (0x48d06000)
        libdl.so.2 => /lib/libdl.so.2 (0x47906000)
        libsepol.so.1 => /lib/libsepol.so.1 (0x48982000)
        /lib/ld-linux.so.2 (0x477a2000)
[root@localhost ~]#
 위에 출력된 내용을 참고하여 관련 라이브러리 원본 및 심볼릭링크 파일을 복사해 넣어주면 됩니다.
/lib/libacl.so.1 은 /chroot/lib/libacl.so.1 로 복사하면 되는 것이죠.



5. 실서비스를 위한 세부 설정

 그러나 여기까지 작업을 마쳐도 실질적으로 chroot 환경의 ssh 서비스를 하기에는 미흡합니다.

 지금까지의 설정만으로는 제한된 쉘을 이용하는 일반 사용자들이 /chroot 로 가두어진 쉘을 이용한다 하더라도 다른 계정 사용자들의 홈디렉토리로는 마음대로 이동이 가능하다는 단점이 남게 됩니다. 이는 chroot 설정으로 가두어진 쉘을 이용하는 모든 계정들을 하나의 그룹으로 묶고 각 계정 홈디렉토리의 그룹 퍼미션을 0으로 만들면 해결할 수 있습니다.
 그러므로 /etc/ssh/sshd_config 파일에 정의했던 Match Group chrootgroup 옵션에 따라 /chroot/home 안의 사용자들은 모두 chrootgroup에 속하게 하고 각 계정 홈디렉토리 안의 모든 디렉토리와 파일의 그룹 퍼미션을 0으로 만들면 되겠죠. 이렇게 하면 chrootgroup 그룹에 속한 모든 계정은 오직 자신의 계정 디렉토리 내용만 읽기 및 쓰기, 실행이 가능하고 타 계정 사용자의 홈디렉토리는 접근 자체가 불가능하게 됩니다.

 우선 /chroot/home 하단의 모든 디렉토리 및 파일의 그룹 소유권을 chrootgroup으로 변경합니다. 아파치 웹서버의 경우 웹게시판 등을 통해 웹상에서 첨부파일로 업로드된 데이터나 nobody 소유권이어야 정상 작동하는 웹소스의 경우 nobody 소유권을 그대로 유지하여야 하므로 무작정 일괄 변경해서는 안됩니다.


[root@localhost ~]# find /chroot/home \( ! -user nobody -o ! -group nobody \) -exec chown .chrootgroup {} \;
 그리고 아래와 같이 명령을 내려 /chroot/home 하단의 chrootgroup에 속한 모든 계정의 디렉토리와 파일의 그룹퍼미션을 0으로 만듭니다.

[root@localhost ~]# find /chroot/home -group chrootgroup -exec chmod g-w-r-x {} \;


그렇게 해서 설정한 /chroot 하단의 디렉토리 및 파일의 소유권 및 퍼미션 구성도를 정리하면 아래와 같습니다.

[root@localhost /]# ls -lh / | grep chroot
drwx--x--x  9 root chrootgroup 4.0K 11월  6 01:07 chroot
drwx--x--x  3 root chrootgroup 4.0K 11월  6 01:15 home
[root@localhost /]# ls -lh /chroot
drwx--x--x 2 root root        4.0K  7월 30 12:43 bin
drwx--x--x 2 root root        4.0K  6월  3 18:07 dev
drwx--x--x 4 root root        4.0K 11월  6 01:25 etc
drwx--x--x 3 root root        4.0K 11월  6 01:15 home
drwx--x--x 2 root root        4.0K  7월 28 11:20 lib
drwxrwxrwt 4 root root        1.0K 11월  6 01:14 tmp
drwx--x--x 9 root root        4.0K  6월  8 01:56 usr
[root@localhost /]# ls -lh /chroot/home
drwx---r-x 3 one chrootgroup 4.0K 11월  6 01:22 one
drwx---r-x 3 two chrootgroup 4.0K 11월  6 01:22 two
drwx---r-x 3 three chrootgroup 4.0K 11월  6 01:22 three
[root@localhost /]#



 이제 타 계정 홈디렉토리로 이동하려 하면 퍼미션 금지 에러가 뜨는 것을 확인할 수 있을 것입니다.

 ※ 위에 소개한 소유권/퍼미션 일괄 변경 방법은 시스템에 따라 돌이킬 수 없는 사태를 야기할 수 있으므로 맹목적으로 무작정 따라하지 마시길 바랍니다. 될 수 있으면 find 커맨드 바로 뒤의 경로 설정을 최소한도로 국한시켜가며 차근차근 테스트하며 진행하시길 바랍니다.

 이제 root가 아닌 일반계정으로 ssh에 접속하여 시스템 최상위 경로로 이동해 보면 /가 아닌 /chroot 경로에 가두어진 쉘환경임을 확인할 수 있습니다.

 그리고 기존의 데이터 뿐만이 아닌 앞으로 쉘상에서 새롭게 생성할 계정도 그룹 퍼미션 환경을 0으로 만들어줄 필요가 있겠죠.
 새롭게 생성할 계정 GID를 모두 chrootgroup으로 지정하고 UMASK 설정을 통해 그룹퍼미션을 제거합니다.

[root@localhost ~]# cat /etc/default/useradd
# useradd defaults file
GROUP=499
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
[root@localhost ~]# cat /etc/login.defs  | grep UMASK
UMASK          072


 이젠 일반사용자들이 쉘에 접속했을 때 처음 만나게 되는 프롬프트 모양을 결정지으며 원활한 커맨드 및 편집기 사용을 위한 일반사용자 전용의 쉘 환경변수를 새롭게 정의해 줄 필요가 있습니다. chroot 환경의 쉘에 접속하는 일반 사용자는 /chroot/etc/bashrc 파일의 설정을 지배받게 되므로 이를 적절히 수정하면 됩니다. /etc/bashrc 파일을 복사해와 편집기로 열어 상단 부분을 한 번 보겠습니다.
[root@localhost ~]# cp /etc/bashrc /chroot/etc/
[root@localhost ~]# head -n 13 /chroot/etc/bashrc
# /etc/bashrc

# System wide functions and aliases
# Environment stuff goes in /etc/profile

# By default, we want this to get set.
# Even for non-interactive, non-login shells.
if [ $UID -gt 99 ] && [ "`id -gn`" = "`id -un`" ]; then
        umask 002
else
        umask 022
fi

 붉은색으로 표시한 스크립트 조건문에 의하면 UID가 99보다 크면서 UID와 GID 값이 같은 경우 umask 002를 적용하고 그 외의 경우는 022를 적용하라는 의미입니다.
 /etc/passwd 파일에서 UID가 99인 사용자를 확인하면 nobody이죠.
 nobody보다 UID가 크면서 UID와 GID값이 같은 계정은 useradd 커맨드로 생성하는 /home 아래의 일반사용자들의 경우가 대표적입니다 결국 root나 일반계정으로 bash 쉘에 로그인 후 디렉토리나 파일을 생성하면 별다른 이유가 없는 한 umask 002를 적용하게 되는 것입니다.

 그러나 본 문서의 ssh chroot 적용 방법이라면 /etc/passwd, /etc/group, /etc/shadow 파일을 /chroot/etc 안에 복사해 넣을 필요가 없고 쉘상에서 UID나 GID를 확인하는 데에 관계되는 커맨드나 환경설정 파일도 없기 때문에 /chroot/etc/bashrc 파일 상에서의 위 설정 내용은 수정이 필요합니다.

 답은 간단합니다. 위 붉은색 부분을 삭제하고 아래 한 줄로 대신하면 됩니다.
umask 072
 어차피 chrootgroup으로 묶은 일반사용자들만 chroot로 제한된 쉘에 접속할 것이기 때문에 쉘스크립트의 조건문 등으로 예외 상황을 가정할 필요 없이 위의 단 한 줄 만으로 umask를 선언하면 되는 것입니다.
 
 
 하단부의 불필요한 부분도 모두 제거하여 최적화시킨 bashrc 파일의 내용은 아래와 같습니다.
[root@localhost:/chroot/etc]# cat /chroot/etc/bashrc
# /etc/bashrc

# System wide functions and aliases
# Environment stuff goes in /etc/profile

# By default, we want this to get set.
# Even for non-interactive, non-login shells.
        umask 072

# vim:ts=4:sw=4
alias vi='vim'
alias grep='grep --color=auto'
alias ll='ls -alhF --color=tty --show-control-chars'
alias mysqldump='/usr/local/mysql/bin/mysqldump'
alias mysql='/usr/local/mysql/bin/mysql'

PS1="\[\033[1;31m\][SSH:\w]$ \[\033[0;37m\]"

붉은색으로 굵게 표시한 부분은 프롬프트 형태를 결정짓는 변수값으로 딱히 정해진 방법이 있는게 아니니 입맛에 맞게 수정해서 사용하면 됩니다.


ssh 로그인 시 뜰 안내문은 /chroot/etc/motd 파일로 설정하면 됩니다.
[root@localhost:/chroot/etc]# cat motd
▒▒▒▒▒  Welcom to foobar.com !!! ▒▒▒▒▒

지금 접속하신 쉘은 실제 사용할 수 있는 커맨드가 대폭 제한된 환경입니다.
디렉토리 생성 및 삭제, 계정 백업 및 복구를 위한 기능에만 초점이 맞추어진
환경이므로 리눅스/유닉스 학습을 위한 수단으로는 사용이 사실상 불가능합니다.

※ 사용 가능 커맨드

cat chmod cp grep gunzip gzip ls ll mkdir mv mysql mysqldump rm tar vi zip unzip pwd


 
 mysql을 운영하는 경우 일부 mysql 쉘커맨드 중 /tmp/mysql.sock을 참고하게 되는데 chroot 환경의 쉘에서도 사용하려면 /chroot/tmp에도 mysql.sock를 위치시켜야 합니다. 바인딩 마운트로 해결 가능합니다.

[root@localhost:~]# chmod 1777 /chroot/tmp
[root@localhost:~]# mount --bind /tmp /chroot/tmp


시스템 시작시 자동으로 적용되도록 /etc/rc.d/rc.local 파일에 커맨드를 추가합니다.

[root@localhost:~]# echo "mount --bind /tmp /chroot/tmp" >> /etc/rc.d/rc.local


이렇게 설정한 각종 시스템 디렉토리 및 파일들의 변조를 원천 봉쇄하기 위해 chattr 커맨드로 수정/복사/삭제 속성을 제거합니다. 이렇게 하면 그나마 chroot 환경의 쉘에 들어와서 뻘짓을 감행하려는 시도조차 불가능해집니다.

[root@localhost:~]# chattr +i -R /chroot/lib
[root@localhost:~]# chattr +i -R /chroot/usr
[root@localhost:~]# chattr +i -R /chroot/etc
[root@localhost:~]# chattr +i -R /chroot/bin
[root@localhost:~]# chattr +i -R /chroot/dev



 이 외에도 세밀하게 설정해야 할 부분들이 여럿 있을 수 있습니다. 특히 vi 편집기와 관련된 환경설정파일과 라이브러리와 관련된 디렉토리 및 파일 설정이 처음 시도하는 분들께는 다소 까다로운 작업이 될 수 있겠습니다. 검색 신공만이 답이겠죠. 저 같은 경우는 chroot 설정을 해보면서 쉘을 구성하는 환경설정 파일들에 대해 좀 더 깊은 이해를 할 수 있었습니다. 쉘스크립트에 대해서도 기초적인 이해의 필요성을 새삼 깨닫게 해준 보람된 작업이었다고나 할까요? 암튼 이 문서가 chroot 설정을 시도하려는 분들께 조금이나마 도움이 되었음 하는 바입니다.
2011/03/06 10:34 2011/03/06 10:34

1. PHP 설치

1.1 최신 버젼인 PHP 5.1.2 버젼을 다운로드 : http://www.php.net/downloads.php

다운로드를 할때, 버젼은 "Collection of PECL modules for PHP 5.1.2 " 을 다운로드를 한다. PECL은 PHP의 광범위한 확장 라이브러리 모듈을 제공한다 한다.

msi 인스톨러보다는, zip 압축을 다운받기를 바람..

확장라이브러리는 http://pear.php.net/packages.php 에서 필요한 수많은 모듈을 다운로드 할수있다.

블로그중에, PECL 관련 포스트도 참고해 보기 바란다.
http://blog.naver.com/jegom?Redirect=Log&logNo=120004156186

1.2 php.ini-recommand 를 php.ini 로 변경

압축을 푼 PHP 디렉토리에서, php.ini* 로 되어 있는 파일은, PHP에서 권장하는 설정값이 적용되어 있는 파일이다.

2. PHP 환경설정

2.1 php.ini에서 cgi.force_redirect 값이 0 인지 확인.

2.2 browscap.ini 파일 설치하기

꼭 설치할 필요는 없다. 다만, PHP에서 브라우져 특성에 따라 최적의 스크립트 작동을 하게 된다.

php_browscap.ini는 http://www.garykeith.com/browsers/downloads.asp 에서 다운로드가 가능하며,  PHP 설치디렉토리의 extras에 복사해 넣고, php.ini에서 browscap 에 다음과 같이 경로를 지정해 준다.

browscap=C:\PHP\extras\browscap.ini

2.3 php.ini 에서 세션파일 저장 경로 설정.

session.save_path=C:\PHP\Sessions

2.4 PHP 확장 라이브러리 설정

추가적인 확장모듈을 설치하고자 한다면 다음 웹사이트를 방문해 보기 바란다.
http://ca3.php.net/manual/en/install.windows.extensions.php

php.ini 에서 extension_dir 확장모듈 경로를 지정해준다.

 "C:\PHP\extension"

extension=php_mbstring.dll
extension=php_bz2.dll
extension=php_cpdf.dll
extension=php_curl.dll
extension=php_dba.dll
extension=php_dbase.dll
extension=php_dbx.dll
;extension=php_exif.dll
extension=php_fdf.dll
extension=php_filepro.dll
extension=php_gd2.dll
extension=php_gettext.dll
;extension=php_ifx.dll
extension=php_iisfunc.dll
extension=php_imap.dll
extension=php_interbase.dll
extension=php_java.dll
extension=php_ldap.dll
;extension=php_mcrypt.dll
extension=php_mhash.dll
extension=php_mime_magic.dll
extension=php_ming.dll
extension=php_mssql.dll
extension=php_msql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll
extension=php_openssl.dll
;extension=php_oracle.dll
extension=php_pdf.dll
extension=php_pgsql.dll
extension=php_shmop.dll
extension=php_snmp.dll
extension=php_sockets.dll
;extension=php_sybase_ct.dll
extension=php_tidy.dll
extension=php_ffi.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll
;extension=php_yaz.dll
extension=php_zip.dll

위와 같이 on 인 확장모듈은 굳이 on을 하지 않아도 된다. 그러나 on을 해도 대부분 오류가 없다. 다 off 해도 좋은나, 예로 mssql을 이용한다면 php_mssql.dll 은 on을 해야 한다.

2.5 php dll 파일 경로설정.

다음 2가지 방법중 1가지를 하면 된다. 대부분 첫번째 a 방법을 선택한다.

a. C:\PHP의 php-dll 이 아닌 모든 dll 파일을 System32에 복사한다. 또는,

b. Windows PATH 경로에서 "C:\PHP" 를 추가해 준다.
이 방법은 추후 업그레이드나 삭제를 훨씬 쉽게 한다. System32에 복사해서 여기저기 퍼져 있으면 추후 업그레이드나 삭제시 잊어버리게 된다.

2.6 레지스트리에 PHP 설치경로 추가. 

이 설정은 php의 환경설정을 지정된 경로에서 찾게 한다. 굳이 php.ini를 Windows 디렉토리에 복사해 넣을 필요가 없다.

HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath = C:\PHP

다음을 텍스트파일에 .reg 확장자로 저장후 실행하면 쉽게 적용된다.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\PHP]
"IniFilePath"="C:\\PHP"

3. IIS에 PHP 설정하기

3.1 IIS의 웹서비스 확장에 추가한다.

확장 이름에는 "PHP ISAPI Extension" 를 추가하고 확장모듈 dll을 PHP 설치디렉토리의 php5isapi.dll 파일을 지정한다. 그런다음에 허용설정을 해준다.

php를 실행하는 방법은 지금과 같이 ISAPI 모듈을 이용하는 것과 php-cgi.exe 를 이용하는 방법이 있다. 되도록이면, ISAPI 모듈을 이용하는 것이 좋다.

*php를 적용하는 방법에는 2가지가 있다. 웹 루트에 적용하는 것과 특정 웹사이트에 적용하는 방법이 있으니 적용코자 하는 경우에 따라 선택하면 된다.

3.2 .php 확장자를 추가해 준다.

역시 .php 확장에 대한 실행경로는 php5isapi.dll 을 지정해 주며, 동사에는 GET, POST, HEAD 만 허용해 준다. 굳이 많이 허용을 해줘봤자 보안에 구멍만 만들어 줄 뿐이다.

3.3 IIS를 재시작 한다. 만약 Window PATH 에 적용했다면 리붓팅을 해준다.

4. 웹페이지 테스트

<html>
 <head>
  <title>PHP Test</title>
 </head>
 <body>
  <!-- testing sessions -->
  <?php session_start(); ?>
 
  <!-- testing browscap.ini -->
  <?php
   echo $_SERVER['HTTP_USER_AGENT'] . "<br/><br/>";
   $browser = get_browser(null, true);
   print_r($browser);
   echo "<br/><br/>";
  ?>
 
  <!-- a general PHP test -->
  <?php phpinfo(); ?>
 </body>
</html>

test.php 파일에 다음과 같은 코드로 php 실행 여부 및 환경설정값을 확인할 수 있다.

5. 트러블슈팅 

5.1 작동하지 않는다면,..

해당 웹사이트의 ISAPI 필터에 필터이름 "PHP" 에 실행파일을 php5isapi.dll 을 지정해 줘 본다. 물론 등록후에는 IIS를 재시작 해야 만이 필터가 로드된다.

ISAPI 필터에 등록되면, 웹서버의 성능상 그리 권장사항은 아니다. 필터가 많을수록 웹요청에 대한 필터 처리를 통과해야 하기 때문이다.

5.2 browscap.ini 에서 오류 발생시...,

php.ini에서 browscap의 실제 경로를 다시 확인하여 지정해줘 본다.

5.3 401 권한오류 또는 403 퍼미션 거부 오류.

이 부분은 ISAPI 모듈이 아니라, CGI(php-cgi.exe)를 이용한 경우가 그렇다. cgi를 이용한다면 해당 웹사이트를 실행하는 어플리케이션 풀의 실행 계정이 PHP 설치경로 권한이 있는지 확인해 본다.

5.4 세션이 저장되지 않는다.,,,

세션은 앞서 지정했던 php.ini 파일에 지정한 경로에 인터넷게스트계정(IUSR_) 이 쓰기권한 정도의 권한을 지정해 준다.
2010/11/06 06:00 2010/11/06 06:00
텔넷에서 한글깨짐. vi /etc/sysconfig/i18n
1. UTF-8 모드로 운영할때
LANG="ko_KR.UTF-8"
SUPPPORTED="ko_KR.UTF-8:ko_KR.eucKR:ko_KR:ko"
SYSFONT="lat0-sun16" <---여기서 lat0 의 0은 숫자0이다
SYSFONTACM="8859-15"
2. euc_KR 모드로 사용할때
LANG="ko_KR.eucKR"
SUPPORTED="ko_KR.eucKR:ko_KR:ko"
SYSFONT="lat0-sun16"
SYSFONTACM="8859-15"
----------------------------------------------------------------------------------------------------
Putty에서 한글 깨짐 Putty환경 설정에서 수신 문자셋을
서버가 EUC_KR 이면 CP949 로 서버가 UTF8 이면 UTF8 로 마추면 한글 입출력이 가능 하다.
 
CentOS 5 에서는
LANG="ko_KR.eucKR"
SUPPORTED="en_US.UTF-8:en:ko_KR.eucKR:ko_KR:ko"
SYSFONT="lat0-sun16"
SYSFONTACM="8859-15"
2010/11/06 00:59 2010/11/06 00:59
아파치 웹서버 사용시 무단 링크 방지법

현재 접속한 도메인을 체크해서 서버 관리자가 정해준 도메인명과 일치했을 경우, 링크를 허용하는 방법입니다.

아파치 웹서버 환경설정 파일인 "httpd.conf" 파일을 수정해 주시고 리로드 해주십시오.


비슷한 방법으로 쿠키를 사용하는 것입니다.

다음의 설정내용을 httpd.conf에 명시하면 해당 쿠키값이 존재하지 않을경우 퍼미션을 허가하지 않는다.
이외에도 User-Agent 또는 Referer등을 체크하여 링크를 막을 수 도 있다.

SetEnvIf 모듈을 사용하여 httpd.conf 에 설정한다.
(웹서버에 요청이 들어올때 쿠키값으로 check 쿠키변수에 ok라는 값이 들어오면 true를 세팅한다.)

아파치에서 쿠키값을 가지고 있는 요청만을 처리하도록 하면 됨..
보통 버추얼 호스트나 웹 디렉토리 설정에서 allow 또는 deny 설정하는데, 아래와 같이 하면 쿠키값이 있는 요청만을 처리한다.

2010/09/02 18:25 2010/09/02 18:25
ping 응답하지않게 하기

어떤 서버로 핑을 하면 응답을 하지 않습니다.


반대로 다시 할려고 하면은 위에서 echo 1을 echo 0으루 함 됩니다.
2010/09/02 18:25 2010/09/02 18:25
유용한 단축키들

# 콘솔 (xterm 상이 아닌)

Shift-ScrollLock
메모리 정보 보기

Ctrl-Scrolllock
프로세스 보기

alt-(f1-f12)
콘솔 옮겨다니기

alt-(오른쪽/왼쪽 방향키)
이전/다음 콘솔로...


# sysrq
이 단축키를 사용하려면 커널에 이 기능을 넣고 컴파일 해야합니다.

sysrq-(0-9)
콘솔 로그 레벨 정하기
sysrq-b
비상 리부팅
sysrq-e
init를 제외한 모든 프로세스 죽이기(SIGTERM)
sysrq-i
init를 제외한 모든 프로세스 죽이기(SIGKILL)
sysrq-k
현재 콘솔상의 모든 프로그램 죽이기
sysrq-l
init를 포함한 모든 프로세스 죽이기(시스템 정지)
sysrq-m
shift-scrolllock 과 동일 (메모리 정보 보기)
sysrq-o
apm poweroff
sysrq-p
레지스터 보기
sysrq-r
키보드를 XLATE로 설정?
sysrq-s
디스크 싱크
sysrq-t
ctrl-scrolllock 과 동일 (프로세스 보기)
sysrq-u
모든 파일 시스템을 언마운트하고 읽기 전용으로

# bash

TAB
tab-completion(tab 자동 채워주기?)
예를 들어 blahblah라는 명령어가 있을때 bla까지만 입력하고
tab을 치면 나머지는 알아서 채워준다. 물론 디렉토리명도...
alt-@
호스트 명 자동 완성
/etc/hosts 에 명시되어 있는 경우
ctrl-d
logout
ctrl-l
화면 지우기
ctrl-r
히스토리 찾기
alt-t
두단어 위치 바꾸기
fc
마지막 명령어 편집해서 사용하기
ctrl-u, ctrl-w
커서의 왼쪽에 있는 문자들만 삭제
ctrl-k
현재 커서위치 오른쪽 문자 삭제

# 일반적인 사용되는 키조합
다음의 키조합들은 여러 군데서 작동합니다.

shift-insert
버퍼에 복사된것 붙이기 (마우스로 긁은것)
ctrl-a
줄의 처음으로
ctrl-e
줄의 마지막으로
ctrl-l
현재 커서위치 오른쪽 문자 삭제
ctrl-c
한 단어 지우기
ctrl-c
실행중인 프로그램 죽이기
ctrl-z
실행중인 프로그램 정지하기, 일반적으로 % 를 입력하면 계속하기.
2010/09/02 18:23 2010/09/02 18:23
Proftp 대역폭 조절 및 쿼터사용 

문법 RateReadBPS byte_per_sec-number
기본 설정 0
사용 범위 server config, <VirtualHost>, <Anonymous>, <Directory>, <Limits>, <Global>
사용가능버젼 1.2.0 이후 버젼
RateReadBPS 는 주어진 설정부분에서 초당 전송 바이트 즉 다운로드할 수 있는 대역폭을 설정한다. 0 으로 지정을 하면 대역폭의 한계가 없음 을 말한다. (일정량이 전송된 후에만 대역폭을 제한 하려면 RateReadFreeBytes 를 참고하라.) 위부분들의 설정은 <Virtual> 또는 <Directory> 에 주로 쓰인다.

문법 RateReadFreeBytes number of bytes
기본 설정 0
사용 범위 server config, <VirtualHost>, <Anonymous>, <Directory>, <Limits>, <Global>
사용가능버젼 1.2.0 이후 버젼
RateReadFreeBytes 는 대역폭 제한 없이 전송되는 바이트 수이다. 크기가 큰 파일을 제한하는 반면에 이보다 작은 파일에는 영향을 주지 않는다. (제한이 시작되면 어떻게 되는지 알고 싶다면 RateReadHardBPS 를 참고하라.)

문법 RateReadHardBPS on/off
기본 설정 off
사용 범위 server config, <VirtualHost>, <Anonymous>, <Directory>, <Limits>, <Global>
사용가능버젼 1.2.0 이후 버젼
RateReadHardBPS 는 RateReadFreeBytes에 지정된 양만큼 파일이 전송되고 나면 RateReadBPS 에 정해진 만큼으로 대역폭을 제한을 한다. 말하자면, 접속자가 RateReadFreeBytes 만큼을 빠른속도로 받은 뒤 HardBPS에 의해 평균 전송률이 제한선으로 떨어질 때까지 전송이 멈춰 진다는뜻이다. FreeBytes 가 많고, ReadBPS 가 적으면 접속자는 전송이 다시 될 때까지 오래 기다려야 한다.

문법 QuotaBlockName "byte"
기본 설정 QuotaBlockName "byte"
사용 범위 server cofnig, <VirtualHost>, <Anonymous>
사용가능버젼 mod_quota module이 포함되어 있어야 함
User 에게 보고를 할 Quota block 의 단위를 지정한다. 이 지시자를 사용하기 위해서는 우선 Quotas 지시자를 설정해야 한다.

문법 QuotaCalc [on/off]
기본 설정 적용안됨
사용 범위 server cofnig, <VirtualHost>, <Anonymous>
사용가능버젼 mod_quota module이 포함되어 있어야 함
.quota file 이 존재하지 않거나, quota 값이 음수일때, quota 상의 값을 산출하는 역할을 한다. 이 지시자를 사용하기 위해서는 우선 Quotas 지시자를 설정해야 한다.

문법 Quotas on
기본 설정 적용안됨
사용 범위 server config,<anonymous>, <VritualHost>
사용가능버젼 mod_quota 모듈이 포함되어 있어야 함.
quota 사용을 가능하게 한다.
2010/09/02 18:23 2010/09/02 18:23
ssh 의 모든것

네트워크가 발달하면서 그 보안의 중요성은 더해가고 있습니다. 하지만 다행히도 네트워크 보안은 물리적 보안이나 지역 보안을 깨는것보다는 수월 하다고 할 수 있습니다.

최근에는 그 도구들이 리눅스 배포본에 포함되어 배포되고 있기도 합니다. 리눅스의 인기가 더해짐에 따라 크래커들의 표적이 가중되지만 리눅스가 개방성을 가진 탓에 그러한 헛점들을 빨리 패치가 되고 임시적으로 어똫게 대처해야 하는지 또는 갱신된 소프트웨어는 어디서 구할 수 있는지 등을 담은 보안 관련 안내문이 널리 배포되고 있습니다.

SSH Secure Shell !!
SSH(Secure Shell)은 네트워크의 다른 컴퓨터에 로그인 할 수 있으며 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해주는 프로그램입니다.
강력한 인증방법과 안전하지 못한 네트워크에서 안전하게 통신을 할 수 있는 기능을 제공해 줍니다.
SSH는 두 호스트간의 통신 암호화와 사용자 인증을 위하여 공개 열쇠 암호 기법을 사용합니다. 즉, telnet,rlogin,rcp등과 비교해 보면 이들은 스니퍼를 당하면 입력 문자 그대로 패킷이 쉽게 노출됩니다.
이에 반해 ssh는 이 모든 문자들을 암호화 하여 비록 노출이 된다 하더라도 이해할 수 없는 암호화된 문자로 나타나게 되는 것입니다. 또 IP스푸핑, DNS 스푸핑등으로부터 SSH를 사용하면 보호가 가능합니다.
세션 하이젝킹(Session Hijacking)과 DNS 스푸핑을 방지해 주면서 원격 호스트에 로그인 하거나 호스트끼리 데이터를 복사하기 위해 사용될 수 있습니다.
일반 login프로그램과 달리 패킷 전송시 암호화하기 때문에 원격 관리의보안이 매우 안정적입니다.

SSH Secure Shell !!
SSH는 RSA공개키/개인키 방식을 이용하여 암호화 하게 되는데 Secure ID, S/Key, Kerberos and TIS 역시 지원합니다.
또한 SSH 는 X11서버와 연결도 지원 하므로 접속한 서버의 X프로그램 또한 실행 가능하게 해줍니다.
그리고 파일 전송등 현재는 sftp까지 지원을 하고 있으며, SOCKS 도 지원합니다.
현재는 ssh1과 ssh2가 나와 있는데 ssh1은 공개로 자유롭게 사용가능하지만 ssh2는 비상업적인 경우에만 자유롭게 사용할 수 있는 라이선스 제한을 가하고 있습니다.

[1] SSH설치
ssh의 소스파일은 http//www.ssh.org에서 받을 수 있습니다.
그러면 우선 소스파일의 압축을 풀어보도록 하겠습니다.
# tar zxvf ssh-2.0.13.tar.gz # cd ssh-2.0.13 # ./configure
configure는 시스템 종류와 ssh를 컴파일 하는데 필요한 파일들을 확인하는 작업을 수행하게 되는데 에러없이 정상적으로 종료가 되면 아래와 같이 ssh를 컴파일합니다.
# make
시스템 속도에 따라서 컴파일 하는데 걸리는 시간은 약간의 차이가 있을 것입니다. 컴파일하는 동안 에러가 출력되는지 확인합니다.
컴파일이 끝나면 ssh디렉토리에는 다음과 같은 실행파일이 만들어졌을 겁니다.
scp2
ssh2
ssh-add2
ssh-agent2
sshd2
ssh-keygen2
위의 파일들이 제대로 생성되었는지 확인하기 위해서 다음과 같이 실행해 보겠습니다.
File * | grep utable

확인이 끝났으면 이제 컴파일된 파일을 설치합니다.
# make install

이 명령은 호스트키를 포함한ssh 의 모든 유틸리티를 /usr/local 디렉토리에 복사하고 ssh도움말 문서를 작성해 줍니다.
만약 이전 파일이 이미 존재할 경우 *.old 파일명으로 이전 파일을 저장합니다. 이들 모두를 삭제하고자 한다면 다음과 같이 실행하시면 됩니다.
# cd apps/ssh # make clean-up-old

그러면 모두 삭제가 됩니다.
마지막으로 셋업을 하기 위해 아래 명령을 실행시켜 주면 모든 설치가 끝납니다.
# configure sshd2

[2] SSH 설정하기
설치가 모두 끝나면 /etc/ssh2 디렉토리하에 다음과 같은 파일들이 생성됩니다.
hostkey : host 의 비밀키로 개인 키이며 보안에 조심해야 하는 파일 hostkey.pub : host를 나타내는 공개키
ssh2_config : ssh 클라이언트의 설정파일로 실제로 ssh1과 호환할 필요가 없으면 신경쓰지 않아도 된다.
sshd2_config: ssh demon의 설정 파일입니다.
그외 각 계정의 키는 홈디렉토리하에 .ssh2 라는 디렉토리에 생성되는데 공개키는 .pub 라는 확장자가 붙고 비밀키는 확장자가 붙지 않습니다.

그러면 이제 ssh 설정 파일의 옵션을 필요에 따라 바꾸거나 확인해 주어야 합니다.

ssh2_config는 ssh client의 설정 file로 만약 사용자가 sh1과의 호환하여 사용하지 않을 것이라면 별로 수정 설정해야 할 것은 없습니다.
다음은 ssh 서버설정 파일인 sshd2_config의 명령행 옵션들입니다.

AllowGroups
ssh서비스에 접근 가능한 그룹명시(예 : AllowGroups sysadmin
accounting) 와일드카드가 지원되며 공백문자로 그룹을 구분합니다.

AllowHosts
Ssh 서비스에 접근가능한호스트 명시 (예 : AllowHosts
shell.ourcompany.net) 호스트는 IP를 스거나 호스트명을 쓸 수 있으며 와일드카드가 지원되고 공백문자로 호스트를 구분합니다.

AllowSHosts
.shosts나 .rhosts에 있는 호스트들 중에서 shd서비스를 접근할 수 있는 호스트를 명시. 호스트는 IP 를 스거나 호스트명을 쓸 수 있으며 와일드카드가 지원되고 공백 문자로 호스트를 구분합니다.

CheckMail (yes/no)
사용자가 로그인할 때 새매일이 도착했음을 알리도록 하는 기능을 설정하며 기본값은 yes로 되어있습니다. Port 22 : ssh가 사용할 port를 지정해줍니다. 변경의 필요성은 별로 없습니다.

Cipher (ciher)
세션을 암호화 할 때 사용할 방법을 명시해 줍니다 (idea,des,3des,blowfish,arcfour 또는 없음)

DenyGroups
명시된 그룹은 ssh서비스에 접근할 수 없도록 하는 기능(DenyGroups sysadmin accounting) 와일드카드가 지원되며 공백 문자로 그룹을 구분합니다.

DenyHosts
명시된 호스트는 ssh서비스에 접근할 수 없도록 하는 기능(Deny Hosts shell.ourcompany.net).호스트 IP를 쓰거나 호스트 명을 쓸 수 있으며 와일드 카드가 지원되고 공백 문자로 호스트를 구분합니다.

ForwardAgent
인증 대리인이 포워드되어야 하는지를 명시

KeepAlive yes
RequireReverseMapping no

클라이언트에게 aliive메시지를 보낼 것인지 명시하는데 접속하는 곳의 도메인이 revers Mapping 이 되는지를 활인하여 접속을 허가할지 안할지를 지정합니다.

실제로 internet상에 호스트 들중 revers mapping 이 안되는 호스트가 상당수이므로 되도록 no로 설정할 것을 권장합니다.

만약 여러분이 사용하시는 host가 revers mapping 이 확실히 된다면 보안상 yes로 하는것이 좋겠지만 revers mapping이 되지 않으면 접속이 불가능 하므로 조심하십시오.

ListenAddress 0.0.0.0
sshd가 귀를 기울일 주소를 정해준다. 0.0.0.0은 모든 곳으로 부터 접속을 받아들이겠다는 의미입니다.

하지만 패키징을 할때 어떻게 한것인지는 모르겠지만 tcp-wrapper의 영향을 받아서 hosts.deny에서 막혀 있으면 접속이 안되니 hosts.allow와 hosts.deny에서 sshd2 항목으로 제어를 할수가 있습니다.

PasswordAuthentication (yes/no)
패스워드 기반의인증방법을 사용할 것인지를 명시

MaxConnections 0
최대 몇개의 접속을 허락할지를 지정합니다. 0은 제한을 하지 않는다는 것을 의미합니다.

PermitRootLogin
ssh를 이용하여 루트로 로그인 할 수 있는지를 명시

PubkeyAuthentication (yes/no)
인증 순서를 지정합니다.

[3] SSH 사용
그럼 이제 ssh 클라이언트 프로그램을 사용하여 서버에 접속해보겠습니다.
주의할 것은 ssh2는 ssh2사이에서만 통신이 가능하고, 만약 ssh1과 호환하려면 설정파일에서 별도로 ssh1 부분 설정을 해주어야 합니다.
ssh1과 통신을 하려면 ssh1과ssh2이 둘 다 설치되어 있어야 합니다. ssh1 과의 호환은 아래에서 언급하도록 하겠습니다.
일단 #sshd host를 실행하여 접속합니다. host 이름으로 로그인이 될 것입니다. 그러면 다시 호스트 명과 IP주소를 다음과 같이 인자로 전달합니다.
#ssh 210.127.236.93

이때 이미 앞에서 함께 실행했듯이 authorization file 에 공개키가 등록되어 있는 사용자는 passphrase를 묻고, 만약 등록이 안되어 있다면 host account 의 password를 묻습니다.
즉, Accepting host 210.127.236.93 key without checking 이라는 글이 뜨면 passphrase 를 확인하지 않고도 접속이 수용된다는 것이지요.

다음은 ssh 클라이언트의 클라이언트의 명령행 옵션들입니다.
-v : 디버깅모드로 접속이 안되고 에러가 발생할 때 사용
-a : 대리인 인증 포워딩 사용
-c cipher : 현재 세션에서 사용할 암호 방법 명시 ( blowfish, idea, 3des)
-e char : escape 문자 변경
-f : 세션 인증이 끝난 후에 백그라운드로 작업을 수행하도록 명시
-i 파일 : 신원파일을 변경
-l : 로그인시 사용자 명시
-n : /dev/null로 부터 입력을 받는다.
-p port : ssh가 접속하기 위해 사용할 포트 명시
-q : 정적 모드에서는 STDOUT로 경고메시지가 출력되지 않음
-t : 하나의 명령을 수행하더라도 tty를 연다.
-x : x11포워딩 기능 해제

SSH1 과 SSH2 의 호환
Ssh1과 ssh2를 호환 하려면 ssh1과ssh2이 둘 다 설치되어 있어야 합니다.
먼저 서버의 경우 ssh1과의 호환을 유지 하기 위해 /etc/sh2 디렉토리 아래에 sshd2_config 파일을수정해야 하는데 거의 대부분 지원이 디폴트를 사용하면 가능합니다.

Ssh1은 Ssh1Compatibility 와 SshdPath 를 다음과 같이 지정해 주면 됩니다.
Ssh1Compatibility yes
Sshd1Path /경로/sshd1
(경로는 sshd1파일이 존재하는 경로를 말합니다)

ssh2_config도 다음과 같이 수정합니다.
Ssh1Compatibility yes
Sshd1Path/경로/ssh1
(여기서의 경로도 ssh1이 존재하는 경로를 말합니다)

SSH client 사용
일단 ssh2의 설치를 마치고 나면 /etc/ssh2 라는 directory에 아래와 같이 hostkey와 ssh client config file, ssh daemon config file이 설치가 됩니다.
Hanterm - /etc/ssh2
[root@linuxi ssh2]$ ls /etc/ssh2
hostkey hostkey.pub ssh2_config sshd2_config
[root@linuxi ssh2]$

각 file들을 설명하자면 hostkey는 말그대로 host를 나타내는 privite key 이며 보안에 아주 신경을 써야 하는 파일이다.
hostkey.pub는 말그대로 host를 나타내는 공개 key입니다. ssh2_config는 ssh client의 설정 file이며, 실제로 ssh1과의 호환을 고려하지 않는다면 손을 델 필요가 없다.
sshd2_config는 ssh daemon의 설정 파일이며, 아래를 보도록 하자. 한가지 설정만 빼고는 ssh1과의 호환을 고려하지 않는다면 특별히 sshd2_config 역시 손을 볼것은 없다고 생각됩니다..
Hanterm - /etc/ssh2
[root@linuxi ssh2]$ cat /etc/ssh2/sshd2_config
# sshd2_config
# SSH 2.0 Server Configuration File
*:
Port 22

ssh가 사용할 port를 지정해 준다. 변경 필요성은 별로 없습니다.

ListenAddress 0.0.0.0

sshd가 귀를 기울일 주소를 정해준다. 0.0.0.0은 모든 곳으로 부터 접속을 받아들이겠다는 의미입니다.. 하지만 패키징을 할때 어떻게 한것인지는 모르겠지만 tcp-wrapper의 영향을 받아서 hosts.deny에서 막혀 있으면 접속이 안되니 hosts.allow와 hosts.deny에서 sshd2 항목으로 제어를 할수가 있습니다.
28
Ciphers AnyStd
# Ciphers AnyCipher
# Ciphers AnyStdCipher
# Ciphers 3des
IdentityFile identification
AuthorizationFile authorization
HostKeyFile hostkey
PublicHostKeyFile hostkey.pub
RandomSeedFile random_seed
ForwardAgent yes2
ForwardX11 yes
2# DEPRECATED PasswordAuthentication yes
PasswordGuesses 3

인증에 실패했을때 몇번까지 재시도할수 있는지를 지정해야 합니다.
2
# MaxConnections 50
# 0 == number of connections not limited
MaxConnections 0

최대 몇개의 접속을 허락할지를 지정해야 합니다. 0은 제한을 하지 않는다는 것을 의미합니다.

# PermitRootLogin nopwd
PermitRootLogin yes

root로의 login 허락 여부를 지정합니다.

# DEPRECATED PubkeyAuthentication yes
# AllowedAuthentications publickey,password,hostbased
AllowedAuthentications publickey,password

인증 순서를 지정합니다.

# RequiredAuthentications publickey,password
ForcePTTYAllocation no
VerboseMode no
PrintMotd yes
CheckMail yes
UserConfigDirectory "%D/.ssh2"

user들의 정보가 들어 있는 directory를 지정합니다

# UserConfigDirectory "/etc/ssh2/auth/%U"
SyslogFacility AUTH
# SyslogFacility LOCAL7
Ssh1Compatibility yes
# Sshd1Path

위의 두line은 ssh1과의 호환 부분이다. 여기서는 생략합니다.

# AllowHosts localhost, foobar.com, friend.org
# DenyHosts evil.org, aol.com
# AllowSHosts trusted.host.org
# DenySHosts not.quite.trusted.org
# NoDelay yes

# KeepAlive yes
RequireReverseMapping no

접속하는 곳의 도메인이 Revers Mapping이 되는지를 확인하여 접속을 허가할지 안할지를 지정해야 합니다. 실제로 internet 상에 호스트들중 revers mapping이 안되는 host가 상당히 많으며 또한 여러분이 사용하는 host중에도 revers mapping 이 안되는 host이 대다수이니 no로 설정을 하는 것이 낳6을듯 합니다. 자신의 host들이 revers mapping이 되는 것이 확실하다면 보안상 yes로 하는 것이 좋을수도 있습니다. 단 revers mapping이 안되면 접속이 안된다는 것을 명심하셔야 할 것입니다

UserKnownHosts yes
# subsystem definitions
subsystem-sftp sftp-server
[root@linuxi ssh2]$

SSH 기타
ssh 의 유틸리티
ssh2 : 보안 쉘 클라이언트로 텔넷 클라이언트와 비슷하다. 서버와 연결되면 ssh를 사용하여 기본 시스템 명령을 수행할 수 있다. 모든 면에서 ssh 세션은 텔넷 세션과 비슷하다.
sshd2 : 포트 22번을 사용할 때 네트워크를 통해 RSA형태의 인증방법을 수행한다. 합법적인 ssh2클라이언트로부터 연결요구가 들어오면 새로운 세션을 시작한다.
sftp : sftp 클라이언트이다.
sftp-server : sftp 서버로 sshd2에 의해 실행된다.
scp2 : 보안 복사프로그램으로 하나의 호스트에서 다른 호스트로 파일을 복사할 때 앉ㄴ한 방법을 제공한다. rcp와 비슷하지만 파일전송을 수월하게 하기 위해 ssh를 사용한다.
ssh-keygen2 : 키생성 유틸리티로 이를 사용하여 내/외부적으로 사용가능한 RSA키를 생성할 수 있다.
ssh-add2 : ssh-agent 인증 대리인을 위해 새로운 키를 등록한다.
ssh-agent2 : ssh를 사용할때 네트워크를 통해 rSA 형태의 인증 방법을 수행한다.
ssh-askpass 2: X11용 패스워드 질의 유틸리티
ssh-signer2 : hostbased인증에 대한 사인을 해주는 프로그램으로 make install시 실행된다.
scp(secure copy client) 파일 복사
scp는 투명한 ssh인증과 암호화를 통하여 호스트간에 파일을 복사 또는 이동 하는 기능을 제공합니다. #man scp를 실행하면 아주 자세히 알 수 있지만 여기서는 간단한 사용법만 언급하도록 하겠습니다.

user@host1 : filename user2@host2:filename

다음은 scp의 명령행 옵션을 요약한 것입니다.
- A ; 파일에 대한 파일 통계 출력 기능 해제
- a : 파일에 대한 파일 통계 출력 기능 사용
- cipher : 이번 전송에서 사용할 암호 방법 명시 ( blowfis, idea, 3des)
- i : 신원 파일 변경
- o(ssh옵션) : 파일을 전송하기 전에 ssh에게 옵션을 전달
- P : 원격 호스트로 접속할 포트 명시
- q : 세션에 대한 통게 출력 기능 해제
- Q : 세션에 대한 통계 출력 기능 사용
- r : 디렉토리를 재귀적으로 복사
- v : 디버그 모드로 수행


매킨토시에서의 ssh
매킨토시용 ssh클라이언트 유틸러티로는 다음의 두가지 종류가 있습니다.

Nifty Telnet, http://www.lysator.liu.se/~jonsasw/freeware/niftyssh/
Sassy software 의 Better Telnet, http://www.cstone.net/~rbraim/mac/telnet

그밖에 상업적 제품으로는 DataFellow사의 맥을 위한 F-Secure가 있습니다. 이 제품에 관한 설명은 http://www.datafellows.com/f~secure/ssh/mac 을 참조하시면 됩니다.
이와 함께 JVM(자바 가상 머신)도 사용하고 있다면 자바 기반의 ssh클라이언트인 MindTerm을 사용할 수 있습니다.
MindTerm은 브라우저 안에서 수행회거나 독립된 어플리케이션으로 수행되며 이 패키지는 SSL을 다른 어플리케이션과 함께 사용가능하도록 해주는 도구들을 제공합니다.
http;//www.mindbright.se/mindterm을 방문 하시면 더 자세한 정보를 얻으실 수 있습니다.

네트워크사이의 ssh서비스
전기적 도청으로부터 네트워크를 안전히 지키려면 ssh서비스를 전 시스템으로 확대해 주어야 하는데, 이를위해 DataFellows ( http://wwwldatafellows.com )사의 매킨토시 상업 버전을 구할 수 있습니다.

만약 한번 실행해보려면 윈도우를 위한 Tera Term Pro + TTSSH가 있습니다.
2010/09/02 18:22 2010/09/02 18:22
FTP 명령어 모음

ascii : 전송모드를 ASCII모드로 설정한다.(ascii또는 as)

binary : 전송모드를 BINARY모드로 설정한다.( binary또는 bi)

bell : 명령어 완료시에 벨소리를 나게한다.(bell)

bye : ftp접속을 종료하고 빠져나간다.(bye)

cd : remote시스템의 디렉토리를 변경한다.(cd 디렉토리명)

cdup : remote시스템에서 한단계 상위디렉토리로 이동한다.(cdup)

chmod : remote시스템의 파일퍼미션을 변경한다.(chmod 755 index.html)

close : ftp접속을 종료한다. (close)

delete : remote시스템의 파일을 삭제한다.(delete index.old)

dir : remote시스템의 디렉토리 내용을 디스플레이한다.(dir)

disconnect : ftp접속을 종료한다.(disconnect)

exit : ftp접속을 종료하고 빠져나간다.(exit)

get : 지정된 파일하나를 가져온다.(get index.html)

hash : 파일전송 도중에 "#"표시를 하여 전송중임을 나타낸다.(hash)

help : ftp명령어 도움말을 볼 수 있다.(help또는 help 명령어)

lcd : local시스템의 디렉토리를 변경한다.(lcd 디렉토리명)

ls : remote시스템의 디렉토리 내용을 디스플레이한다. (ls 또는 ls -l)

mdelete : 여러개의 파일을 한꺼번에 지울 때 사용한다.( mdelete *.old)

mget : 여러개의 파일을 한꺼번에 가져오려할 때 사용한다. ( mget *.gz)

mput : 한꺼번에 여러개의 파일을 remote시스템에 올린다.(mput *.html)

open : ftp접속을 시도한다.(open 168.126.72.51또는 open ftp.kornet.net)

prompt : 파일전송시에 확인과정을 거친다. on/off 토글 (prompt)

put : 하나의 파일을 remote시스템에 올린다.(put index.html)

pwd : remote시스템의 현재 작업디렉토리를 표시한다.(pwd)

quit : ftp접속을 종료하고 빠져나간다.(quit)

rstatus : remote시스템의 상황(version, 어디서, 접속ID등)을 표시한다.(rstatus)

rename : remote시스템의 파일명을 바꾼다.(remote 현재파일명 바꿀파일명)

rmdir : remote시스템의 디렉토리을 삭제한다.(rmdir 디렉토리명)

size :remote시스템에 있는 파일의 크기를 byte단위로 표시한다.(size index.html)

status : 현재 연결된 ftp세션모드에 대한 설정을 보여준다.(status)

type : 전송모드를 설정한다.(type 또는 type ascii 또는 type binary)
2010/09/02 18:22 2010/09/02 18:22
맥주소 mac address

Media Access Control의 약자. Hardware address나 physical address라고도 한다.
OSI DataLink Layer에서 사용하는 주소 체계이며, LAN에 연결되는 모든 장치(LAN Card 등)들은 이 MAC 주소를 가지고 있어야 한다.

MAC 주소는 총 6바이트로 이루어지며 처음 3바이트는 IEEE에서 할당한다. MAC 장비 생산자는 IEEE에서 처음 3바이트를 구입하고(ex:휴맥스의 경우에는 000378h) 나머지 3바이트는 생산자가 결정한다. 이러한 MAC 주소는 global address이며, 드물게 Local LAN의 경우에는 local LAN에서 사용하는 IP와 마찬가지로 MAC 주소도 적당히 만들어 사용할 수 있다. 이러한 MAC 주소는 local address라고 볼 수 있다.

00-00-00    XEROX CORPORATION
00-00-01    XEROX CORPORATION
00-00-02    XEROX CORPORATION
00-00-03    XEROX CORPORATION
00-00-04    XEROX CORPORATION
00-00-05    XEROX CORPORATION
00-00-06    XEROX CORPORATION
00-00-07    XEROX CORPORATION
00-00-08    XEROX CORPORATION
00-00-09    XEROX CORPORATION
00-00-0A    OMRON TATEISI ELECTRONICS CO.
00-00-0B    MATRIX CORPORATION
00-00-0C    CISCO SYSTEMS, INC.
00-00-0D    FIBRONICS LTD.
00-00-0E    FUJITSU LIMITED
00-00-0F    NEXT, INC.
00-00-10    SYTEK INC.
00-00-11    NORMEREL SYSTEMES
00-00-12    INFORMATION TECHNOLOGY LIMITED
00-00-13    CAMEX
00-00-14    NETRONIX
00-00-15    DATAPOINT CORPORATION
00-00-16    DU PONT PIXEL SYSTEMS    .
00-00-17    TEKELEC
00-00-18    WEBSTER COMPUTER CORPORATION
00-00-19    APPLIED DYNAMICS INTERNATIONAL
00-00-1A    ADVANCED MICRO DEVICES
00-00-1B    NOVELL INC.
00-00-1C    BELL TECHNOLOGIES
00-00-1D    CABLETRON SYSTEMS, INC.
00-00-1E    TELSIST INDUSTRIA ELECTRONICA
00-00-1F    Telco Systems, Inc.
00-00-20    DATAINDUSTRIER DIAB AB
00-00-21    SUREMAN COMP. & COMMUN. CORP.
00-00-22    VISUAL TECHNOLOGY INC.
00-00-23    ABB INDUSTRIAL SYSTEMS AB
00-00-24    CONNECT AS
00-00-25    RAMTEK CORP.
00-00-26    SHA-KEN CO., LTD.
00-00-27    JAPAN RADIO COMPANY
00-00-28    PRODIGY SYSTEMS CORPORATION
00-00-29    IMC NETWORKS CORP.
00-00-2A    TRW - SEDD/INP
00-00-2B    CRISP AUTOMATION, INC
00-00-2C    AUTOTOTE LIMITED
00-00-2D    CHROMATICS INC
00-00-2E    SOCIETE EVIRA
00-00-2F    TIMEPLEX INC.
00-00-30    VG LABORATORY SYSTEMS LTD
00-00-31    QPSX COMMUNICATIONS PTY LTD
00-00-32    Marconi plc
00-00-33    EGAN MACHINERY COMPANY
00-00-34    NETWORK RESOURCES CORPORATION
00-00-35    SPECTRAGRAPHICS CORPORATION
00-00-36    ATARI CORPORATION
00-00-37    OXFORD METRICS LIMITED
00-00-38    CSS LABS
00-00-39    TOSHIBA CORPORATION
00-00-3A    CHYRON CORPORATION
00-00-3B    i Controls, Inc.
00-00-3C    AUSPEX SYSTEMS INC.
00-00-3D    UNISYS
00-00-3E    SIMPACT
00-00-3F    SYNTREX, INC.
00-00-40    APPLICON, INC.
00-00-41    ICE CORPORATION
00-00-42    METIER MANAGEMENT SYSTEMS LTD.
00-00-43    MICRO TECHNOLOGY
00-00-44    CASTELLE CORPORATION
00-00-45    FORD AEROSPACE & COMM. CORP.
00-00-46    OLIVETTI NORTH AMERICA
00-00-47    NICOLET INSTRUMENTS CORP.
00-00-48    SEIKO EPSON CORPORATION
00-00-49    APRICOT COMPUTERS, LTD
00-00-4A    ADC CODENOLL TECHNOLOGY CORP.
00-00-4B    ICL DATA OY
00-00-4C    NEC CORPORATION
00-00-4D    DCI CORPORATION
00-00-4E    AMPEX CORPORATION
00-00-4F    LOGICRAFT, INC.
00-00-50    RADISYS CORPORATION
00-00-51    HOB ELECTRONIC GMBH & CO. KG
00-00-52    OPTICAL DATA SYSTEMS
00-00-53    COMPUCORP
00-00-54    MODICON, INC.
00-00-55    COMMISSARIAT A L`ENERGIE ATOM.
00-00-56    DR. B. STRUCK
00-00-57    SCITEX CORPORATION LTD.
00-00-58    RACORE COMPUTER PRODUCTS INC.
00-00-59    HELLIGE GMBH
00-00-5A    SYSKONNECT--A BUSINESS UNIT OF
00-00-5B    ELTEC ELEKTRONIK AG
00-00-5C    TELEMATICS INTERNATIONAL INC.
00-00-5D    CS TELECOM
00-00-5E    USC INFORMATION SCIENCES INST
00-00-5F    SUMITOMO ELECTRIC IND., LTD.
00-00-60    KONTRON ELEKTRONIK GMBH
00-00-61    GATEWAY COMMUNICATIONS
00-00-62    BULL HN INFORMATION SYSTEMS
00-00-63    DR.ING.SEUFERT GMBH
00-00-64    YOKOGAWA DIGITAL COMPUTER CORP
00-00-65    NETWORK ASSOCIATES, INC.
00-00-66    TALARIS SYSTEMS, INC.
00-00-67    SOFT * RITE, INC.
00-00-68    ROSEMOUNT CONTROLS
00-00-69    CONCORD COMMUNICATIONS INC
00-00-6A    COMPUTER CONSOLES INC.
00-00-6B    SILICON GRAPHICS INC./MIPS
00-00-6D    CRAY COMMUNICATIONS, LTD.
00-00-6E    ARTISOFT, INC.
00-00-6F    MADGE NETWORKS LTD.
00-00-70    HCL LIMITED
00-00-71    ADRA SYSTEMS INC.
00-00-72    MINIWARE TECHNOLOGY
00-00-73    SIECOR CORPORATION
00-00-74    RICOH COMPANY LTD.
00-00-75    Nortel Networks
00-00-76    ABEKAS VIDEO SYSTEM
00-00-77    INTERPHASE CORPORATION
00-00-78    LABTAM LIMITED
00-00-79    NETWORTH INCORPORATED
00-00-7A    DANA COMPUTER INC.
00-00-7B    RESEARCH MACHINES
00-00-7C    AMPERE INCORPORATED
00-00-7D    SUN MICROSYSTEMS, INC.
00-00-7E    CLUSTRIX CORPORATION
00-00-7F    LINOTYPE-HELL AG
00-00-80    CRAY COMMUNICATIONS A/S
00-00-81    BAY NETWORKS
00-00-82    LECTRA SYSTEMES SA
00-00-83    TADPOLE TECHNOLOGY PLC
00-00-84    SUPERNET
00-00-85    CANON INC.
00-00-86    MEGAHERTZ CORPORATION
00-00-87    HITACHI, LTD.
00-00-88    COMPUTER NETWORK TECH. CORP.
00-00-89    CAYMAN SYSTEMS INC.
00-00-8A    DATAHOUSE INFORMATION SYSTEMS
00-00-8B    INFOTRON
00-00-8C    ALLOY COMPUTER PRODUCTS, INC.
00-00-8D    VERDIX CORPORATION
00-00-8E    SOLBOURNE COMPUTER, INC.
00-00-8F    RAYTHEON COMPANY
00-00-90    MICROCOM
00-00-91    ANRITSU CORPORATION
00-00-92    COGENT DATA TECHNOLOGIES
00-00-93    PROTEON INC.
00-00-94    ASANTE TECHNOLOGIES
00-00-95    SONY TEKTRONIX CORP.
00-00-96    MARCONI ELECTRONICS LTD.
00-00-97    EPOCH SYSTEMS
00-00-98    CROSSCOMM CORPORATION
00-00-99    MTX, INC.
00-00-9A    RC COMPUTER A/S
00-00-9B    INFORMATION INTERNATIONAL, INC
00-00-9C    ROLM MIL-SPEC COMPUTERS
00-00-9D    LOCUS COMPUTING CORPORATION
00-00-9E    MARLI S.A.
00-00-9F    AMERISTAR TECHNOLOGIES INC.
00-00-A0    TOKYO SANYO ELECTRIC CO. LTD.
00-00-A1    MARQUETTE ELECTRIC CO.
00-00-A2    BAY NETWORKS
00-00-A3    NETWORK APPLICATION TECHNOLOGY
00-00-A4    ACORN COMPUTERS LIMITED
00-00-A5    COMPATIBLE SYSTEMS CORP.
00-00-A6    NETWORK GENERAL CORPORATION
00-00-A7    NETWORK COMPUTING DEVICES INC.
00-00-A8    STRATUS COMPUTER INC.
00-00-A9    NETWORK SYSTEMS CORP.
00-00-AA    XEROX CORPORATION
00-00-AB    LOGIC MODELING CORPORATION
00-00-AC    CONWARE COMPUTER CONSULTING
00-00-AD    BRUKER INSTRUMENTS INC.
00-00-AE    DASSAULT ELECTRONIQUE
00-00-AF    NUCLEAR DATA INSTRUMENTATION
00-00-B0    RND-RAD NETWORK DEVICES
00-00-B1    ALPHA MICROSYSTEMS INC.
00-00-B2    TELEVIDEO SYSTEMS, INC.
00-00-B3    CIMLINC INCORPORATED
00-00-B4    EDIMAX COMPUTER COMPANY
00-00-B5    DATABILITY SOFTWARE SYS. INC.
00-00-B6    MICRO-MATIC RESEARCH
00-00-B7    DOVE COMPUTER CORPORATION
00-00-B8    SEIKOSHA CO., LTD.
00-00-B9    MCDONNELL DOUGLAS COMPUTER SYS
00-00-BA    SIIG, INC.
00-00-BB    TRI-DATA
00-00-BC    ALLEN-BRADLEY CO. INC.
00-00-BD    MITSUBISHI CABLE COMPANY
00-00-BE    THE NTI GROUP
00-00-BF    SYMMETRIC COMPUTER SYSTEMS
00-00-C0    WESTERN DIGITAL CORPORATION
00-00-C1    Madge Networks Ltd.
00-00-C2    INFORMATION PRESENTATION TECH.
00-00-C3    HARRIS CORP COMPUTER SYS DIV
00-00-C4    WATERS DIV. OF MILLIPORE
00-00-C5    FARALLON COMPUTING/NETOPIA
00-00-C6    EON SYSTEMS
00-00-C7    ARIX CORPORATION
00-00-C8    ALTOS COMPUTER SYSTEMS
00-00-C9    EMULEX CORPORATION
00-00-CA    APPLITEK
00-00-CB    COMPU-SHACK ELECTRONIC GMBH
00-00-CC    DENSAN CO., LTD.
00-00-CD    Centrecom Systems, Ltd.
00-00-CE    MEGADATA CORP.
00-00-CF    HAYES MICROCOMPUTER PRODUCTS
00-00-D0    DEVELCON ELECTRONICS LTD.
00-00-D1    ADAPTEC INCORPORATED
00-00-D2    SBE, INC.
00-00-D3    WANG LABORATORIES INC.
00-00-D4    PURE DATA LTD.
00-00-D5    MICROGNOSIS INTERNATIONAL
00-00-D6    PUNCH LINE HOLDING
00-00-D7    DARTMOUTH COLLEGE
00-00-D8    NOVELL, INC.
00-00-D9    NIPPON TELEGRAPH & TELEPHONE
00-00-DA    ATEX
00-00-DB    BRITISH TELECOMMUNICATIONS PLC
00-00-DC    HAYES MICROCOMPUTER PRODUCTS
00-00-DD    TCL INCORPORATED
00-00-DE    CETIA
00-00-DF    BELL & HOWELL PUB SYS DIV
00-00-E0    QUADRAM CORP.
00-00-E1    GRID SYSTEMS
00-00-E2    ACER TECHNOLOGIES CORP.
00-00-E3    INTEGRATED MICRO PRODUCTS LTD
00-00-E4    IN2 GROUPE INTERTECHNIQUE
00-00-E5    SIGMEX LTD.
00-00-E6    APTOR PRODUITS DE COMM INDUST
00-00-E7    STAR GATE TECHNOLOGIES
00-00-E8    ACCTON TECHNOLOGY CORP.
00-00-E9    ISICAD, INC.
00-00-EA    UPNOD AB
00-00-EB    MATSUSHITA COMM. IND. CO. LTD.
00-00-EC    MICROPROCESS
00-00-ED    APRIL
00-00-EE    NETWORK DESIGNERS, LTD.
00-00-EF    KTI

 

 

00-00-F0    SAMSUNG ELECTRONICS CO., LTD.
00-00-F1    MAGNA COMPUTER CORPORATION
00-00-F2    SPIDER COMMUNICATIONS
00-00-F3    GANDALF DATA LIMITED
00-00-F4    ALLIED TELESYN INTERNATIONAL
00-00-F5    DIAMOND SALES LIMITED
00-00-F6    APPLIED MICROSYSTEMS CORP.
00-00-F7    YOUTH KEEP ENTERPRISE CO LTD
00-00-F8    DIGITAL EQUIPMENT CORPORATION
00-00-F9    QUOTRON SYSTEMS INC.
00-00-FA    MICROSAGE COMPUTER SYSTEMS INC
00-00-FB    RECHNER ZUR KOMMUNIKATION
00-00-FC    MEIKO
00-00-FD    HIGH LEVEL HARDWARE
00-00-FE    ANNAPOLIS MICRO SYSTEMS
00-00-FF    CAMTEC ELECTRONICS LTD.
00-01-00    EQUIP'TRANS
00-01-02    3COM CORPORATION
00-01-03    3COM CORPORATION
00-01-04    DVICO Co., Ltd.
00-01-05    BECKHOFF GmbH
00-01-06    Tews Datentechnik GmbH
00-01-07    Leiser GmbH
00-01-08    AVLAB Technology, Inc.
00-01-09    Nagano Japan Radio Co., Ltd.
00-01-0A    CIS TECHNOLOGY INC.
00-01-0B    Space CyberLink, Inc.
00-01-0C    System Talks Inc.
00-01-0D    CORECO, INC.
00-01-0E    Bri-Link Technologies Co., Ltd
00-01-0F    Nishan Systems, Inc.
00-01-10    Gotham Networks
00-01-11    iDigm Inc.
00-01-12    Shark Multimedia Inc.
00-01-13    OLYMPUS OPTICAL CO., LTD.
00-01-14    KANDA TSUSHIN KOGYO CO., LTD.
00-01-15    EXTRATECH CORPORATION
00-01-16    Netspect Technologies, Inc.
00-01-17    CANAL +
00-01-18    EZ Digital Co., Ltd.
00-01-19    Action Controls Pty. Ltd.
00-01-1A    EEH DataLink GmbH
00-01-1B    Unizone Technologies, Inc.
00-01-1C    Universal Talkware Corporation
00-01-1D    Centillium Communications
00-01-1E    Precidia Technologies, Inc.
00-01-1F    RC Networks, Inc.
00-01-20    OSCILLOQUARTZ S.A.
00-01-21    RapidStream Inc.
00-01-22    Trend Communications, Ltd.
00-01-23    DIGITAL ELECTRONICS CORP.
00-01-24    Acer Incorporated
00-01-25    YAESU MUSEN CO., LTD.
00-01-26    PAC Labs
00-01-27    The OPEN Group Limited
00-01-28    EnjoyWeb, Inc.
00-01-29    DFI Inc.
00-01-2A    Telematica Sistems Inteligente
00-01-2B    TELENET Co., Ltd.
00-01-2C    Aravox Technologies, Inc.
00-01-2D    Komodo Technology
00-01-2E    PC Partner Ltd.
00-01-2F    Twinhead International Corp
00-01-30    Extreme Networks
00-01-31    Detection Systems, Inc.
00-01-32    Dranetz - BMI
00-01-33    KYOWA Electronic Instruments C
00-01-34    SIG Positec Systems AG
00-01-35    KDC Corp.
00-01-36    CyberTAN Technology, Inc.
00-01-37    IT Farm Corporation
00-01-38    XAVi Technologies Corp.
00-01-39    Point Multimedia Systems
00-01-3A    SHELCAD COMMUNICATIONS, LTD.
00-01-3B    BNA SYSTEMS
00-01-3C    TIW SYSTEMS
00-01-3D    RiscStation Ltd.
00-01-3E    Ascom Tateco AB
00-01-3F    Neighbor World Co., Ltd.
00-01-40    Sendtek Corporation
00-01-41    CABLE PRINT
00-01-42    Cisco Systems, Inc.
00-01-43    Cisco Systems, Inc.
00-01-44    Cereva Networks, Inc.
00-01-45    WINSYSTEMS, INC.
00-01-46    Tesco Controls, Inc.
00-01-47    Zhone Technologies
00-01-48    X-traWeb Inc.
00-01-49    T.D.T. Transfer Data Test GmbH
00-01-4A    SONY COMPUTER SCIENCE LABS., I
00-01-4B    Ennovate Networks, Inc.
00-01-4C    Berkeley Process Control
00-01-4D    Shin Kin Enterprises Co., Ltd
00-01-4E    WIN Enterprises, Inc.
00-01-4F    LUMINOUS Networks, Inc.
00-01-50    GILAT COMMUNICATIONS, LTD.
00-01-51    Ensemble Communications
00-01-52    CHROMATEK INC.
00-01-53    ARCHTEK TELECOM CORPORATION
00-01-54    G3M Corporation
00-01-55    Promise Technology, Inc.
00-01-56    FIREWIREDIRECT.COM, INC.
00-01-57    SYSWAVE CO., LTD
00-01-58    Electro Industries/Gauge Tech
00-01-59    S1 Corporation
00-01-5A    Digital Video Broadcasting
00-01-5B    ITALTEL S.p.A/RF-UP-I
00-01-5C    CADANT INC.
00-01-5D    Pirus Networks
00-01-5E    BEST TECHNOLOGY CO., LTD.
00-01-5F    DIGITAL DESIGN GmbH
00-01-60    ELMEX Co., LTD.
00-01-61    Meta Machine Technology
00-01-62    Cygnet Technologies, Inc.
00-01-63    Cisco Systems, Inc.
00-01-64    Cisco Systems, Inc.
00-01-65    AirSwitch Corporation
00-01-66    TC GROUP A/S
00-01-67    HIOKI E.E. CORPORATION
00-01-68    VITANA CORPORATION
00-01-69    Celestix Networks Pte Ltd.
00-01-6A    ALITEC
00-01-6B    LightChip, Inc.
00-01-6C    FOXCONN
00-01-6D    Triton Network Systems
00-01-6E    Conklin Corporation
00-01-6F    HAITAI ELECTRONICS CO., LTD.
00-01-70    ESE Embedded System Engineer'g
00-01-71    Allied Data Technologies
00-01-72    TechnoLand Co., LTD.
00-01-73    JNI Corporation
00-01-74    CyberOptics Corporation
00-01-75    Radiant Communications Corp.
00-01-76    Orient Silver Enterprises
00-01-77    EDSL
00-01-78    MARGI Systems, Inc.
00-01-79    WIRELESS TECHNOLOGY, INC.
00-01-7A    Chengdu Maipu Electric Industrial Co., Ltd.
00-01-7B    Heidelberger Druckmaschinen AG
00-01-7C    AG-E GmbH
00-01-7D    ThermoQuest
00-01-7E    ADTEK System Science Co., Ltd.
00-01-7F    Experience Music Project
00-01-80    AOpen, Inc.
00-01-81    Nortel Networks
00-01-82    DICA TECHNOLOGIES AG
00-01-83    ANITE TELECOMS
00-01-84    SIEB & MEYER AG
00-01-85    Aloka Co., Ltd.
00-01-86    DISCH GmbH
00-01-87    i2SE GmbH
00-01-88    LXCO Technologies ag
00-01-89    Refraction Technology, Inc.
00-01-8A    ROI COMPUTER AG
00-01-8B    NetLinks Co., Ltd.
00-01-8C    Mega Vision
00-01-8D    AudeSi Technologies
00-01-8E    Logitec Corporation
00-01-8F    Kenetec, Inc.
00-01-90    SMK-M
00-01-91    SYRED Data Systems
00-01-92    Texas Digital Systems
00-01-93    Hanbyul Telecom Co., Ltd.
00-01-94    Capital Equipment Corporation
00-01-95    Sena Technologies, Inc.
00-01-96    Cisco Systems, Inc.
00-01-97    Cisco Systems, Inc.
00-01-98    Darim Vision
00-01-99    HeiSei Electronics
00-01-9A    LEUNIG GmbH
00-01-9B    Kyoto Microcomputer Co., Ltd.
00-01-9C    JDS Uniphase Inc.
00-01-9D    E-Control Systems, Inc.
00-01-9E    ESS Technology, Inc.
00-01-9F    Phonex Broadband
00-01-A0    Infinilink Corporation
00-01-A1    Mag-Tek, Inc.
00-01-A2    Logical Co., Ltd.
00-01-A3    GENESYS LOGIC, INC.
00-01-A4    Microlink Corporation
00-01-A5    Nextcomm, Inc.
00-01-A6    Scientific-Atlanta Arcodan A/S
00-01-A7    UNEX TECHNOLOGY CORPORATION
00-01-A8    Welltech Computer Co., Ltd.
00-01-A9    BMW AG
00-01-AA    Airspan Communications, Ltd.
00-01-AB    Main Street Networks
00-01-AC    Sitara Networks, Inc.
00-01-AD    Coach Master International  d.b.a. CMI Worldwide, Inc.
00-01-AE    Trex Enterprises
00-01-AF    Motorola Computer Group
00-01-B0    Fulltek Technology Co., Ltd.
00-01-B1    General Bandwidth
00-01-B2    Digital Processing Systems, Inc.
00-01-B3    Precision Electronic Manufacturing
00-01-B4    Wayport, Inc.
00-01-B5    Turin Networks, Inc.
00-01-B6    SAEJIN T&M Co., Ltd.
00-01-B7    Centos, Inc.
00-01-B8    Netsensity, Inc.
00-01-B9    SKF Condition Monitoring
00-01-BA    IC-Net, Inc.
00-01-BB    Frequentis
00-01-BC    Brains Corporation
00-01-BD    Peterson Electro-Musical Products, Inc.
00-01-BE    Gigalink Co., Ltd.
00-01-BF    Teleforce Co., Ltd.
00-01-C0    CompuLab, Ltd.
00-01-C1    Exbit Technology
00-01-C2    ARK Research Corp.
00-01-C3    Acromag, Inc.
00-01-C4    NeoWave, Inc.
00-01-C5    Simpler Networks
00-01-C6    Quarry Technologies
00-01-C7    Cisco Systems, Inc.
00-01-C8    THOMAS CONRAD CORP.
00-01-C8    CONRAD CORP.
00-01-C9    Cisco Systems, Inc.
00-01-CA    Geocast Network Systems, Inc.
00-01-CB    NetGame, Ltd.
00-01-CC    Japan Total Design Communication Co., Ltd.
00-01-CD    ARtem
00-01-CE    Custom Micro Products, Ltd.
00-01-CF    Alpha Data Parallel Systems, Ltd.
00-01-D0    VitalPoint, Inc.
00-01-D1    CoNet Communications, Inc.
00-01-D2    MacPower Peripherals, Ltd.
00-01-D3    PAXCOMM, Inc.
00-01-D4    Leisure Time, Inc.
00-01-D5    HAEDONG INFO & COMM CO., LTD
00-01-D6    MAN Roland Druckmaschinen AG
00-01-D7    F5 Networks, Inc.
00-01-D8    Teltronics, Inc.
00-01-D9    Sigma, Inc.
00-01-DA    WINCOMM Corporation
00-01-DB    Freecom Technologies GmbH
00-01-DC    Activetelco
00-01-DD    Avail Networks
00-01-DE    Trango Systems, Inc.
00-01-DF    ISDN Communications, Ltd.
00-01-E0    Fast Systems, Inc.
00-01-E1    Kinpo Electronics, Inc.
00-01-E2    Ando Electric Corporation
00-01-E3    Siemens AG
00-01-E4    Sitera, Inc.
00-01-E5    Supernet, Inc.
00-01-E6    Hewlett-Packard Company
00-01-E7    Hewlett-Packard Company
00-01-E8    Force10 Networks, Inc.
00-01-E9    Litton Marine Systems B.V.
00-01-EA    Cirilium Corp.
00-01-EB    C-COM Corporation
00-01-EC    Ericsson Group
00-01-ED    SETA Corp.
00-01-EE    Comtrol Europe, Ltd.
00-01-EF    Camtel Technology Corp.
00-01-F0    Tridium, Inc.
00-01-F1    Innovative Concepts, Inc.
00-01-F3    QPS, Inc.
00-01-F4    Enterasys Networks
00-01-F5    ERIM S.A.
00-01-F6    Association of Musical Electronics Industry
00-01-F7    Image Display Systems, Inc.
00-01-F8    Adherent Systems, Ltd.
00-01-F9    TeraGlobal Communications Corp.
00-01-FA    HOROSCAS
00-01-FB    DoTop Technology, Inc.
00-01-FC    Keyence Corporation
00-01-FD    Digital Voice Systems, Inc.
00-01-FE    DIGITAL EQUIPMENT CORPORATION
00-01-FF    Data Direct Networks, Inc.
00-02-00    Net & Sys Co., Ltd.
00-02-01    IFM Electronic gmbh
00-02-02    Amino Communications, Ltd.
00-02-03    Woonsang Telecom, Inc.
00-02-04    Bodmann Industries Elektronik GmbH
00-02-05    Hitachi Denshi, Ltd.
00-02-06    Telital R&D Denmark A/S
00-02-08    Unify Networks, Inc.
00-02-09    Shenzhen SED Information Technology Co., Ltd.
00-02-0A    Gefran Spa
00-02-0B    Native Networks, Inc.
00-02-0C    Metro-Optix
00-02-0D    Micronpc.com
00-02-0E    Laurel Networks, Inc.
00-02-0F    AATR
00-02-10    Fenecom
00-02-11    Nature Worldwide Technology Corp.
00-02-12    SierraCom
00-02-13    S.D.E.L.
00-02-14    DTVRO
00-02-15    Cotas Computer Technology A/B
00-02-16    Cisco Systems, Inc.
00-02-17    Cisco Systems, Inc.
00-02-18    Advanced Scientific Corp
00-02-19    Paralon Technologies
00-02-1A    Zuma Networks
00-02-1B    Kollmorgen-Servotronix
00-02-1C    Network Elements, Inc.
00-02-1D    Data General Communication Ltd.
00-02-1E    SIMTEL S.R.L.
00-02-1F    Aculab PLC
00-02-20    Canon Aptex, Inc.
00-02-21    DSP Application, Ltd.
00-02-22    Chromisys, Inc.
00-02-23    ClickTV
00-02-24    Lantern Communications, Inc.
00-02-25    Certus Technology, Inc.
00-02-26    XESystems, Inc.
00-02-27    ESD GmbH
00-02-28    Necsom, Ltd.
00-02-29    Adtec Corporation
00-02-2A    Asound Electronic
00-02-2B    Tamura Electric Works, Ltd.
00-02-2C    ABB-BOMEM
00-02-2D    Lucent Technologies WCND
00-02-2E    TEAC Corp. R& D
00-02-2F    P-Cube, Ltd.
00-02-30    Intersoft Electronics
00-02-31    Ingersoll-Rand
00-02-32    Avision, Inc.
00-02-33    Mantra Communications, Inc.
00-02-34    Imperial Technology, Inc.
00-02-35    Paragon Networks International
00-02-36    INIT GmbH
00-02-37    Cosmo Research Corp.
00-02-38    Serome Technology, Inc.
00-02-39    Visicom
00-02-3A    ZSK Stickmaschinen GmbH
00-02-3B    Redback Networks
00-02-3C    Creative Technology, Ltd.
00-02-3D    NuSpeed, Inc.
00-02-3E    Selta Telematica S.p.a
00-02-3F    Compal Electronics, Inc.
00-02-40    Seedek Co., Ltd.
00-02-41    Amer.com
00-02-42    Videoframe Systems
00-02-43    Raysis Co., Ltd.
00-02-44    SURECOM Technology Co.
00-02-45    Lampus Co, Ltd.
00-02-46    All-Win Tech Co., Ltd.
00-02-47    Great Dragon Information Technology (Group) Co., Ltd.
00-02-48    Pila GmbH & Co.
00-02-49    Aviv Infocom Co, Ltd.
00-02-4A    Cisco Systems, Inc.
00-02-4B    Cisco Systems, Inc.
00-02-4C    SiByte, Inc.
00-02-4D    Mannesman Dematic Colby Pty. Ltd.
00-02-4E    Datacard Group
00-02-4F    IPM Datacom S.R.L.
00-02-50    Geyser Networks, Inc.
00-02-51    Soma Networks
00-02-52    Carrier Corporation
00-02-53    Televideo, Inc.
00-02-54    WorldGate
00-02-55    IBM Corporation
00-02-56    Alpha Processor, Inc.
00-02-57    Microcom Corp.
00-02-58    Flying Packets Communications
00-02-59    Tsann Kuen China (Shanghai)Enterprise Co., Ltd. IT Group
00-02-5A    Catena Networks
00-02-5B    Cambridge Silicon Radio
00-02-5C    SCI Systems (Kunshan) Co., Ltd.
00-02-5E    High Technology Ltd
00-02-5F    Nortel Networks
00-02-60    Accordion Networks, Inc.
00-02-61    i3 Micro Technology AB
00-02-62    Soyo Group Soyo Com Tech Co., Ltd
00-02-63    UPS Manufacturing SRL
00-02-64    AudioRamp.com
00-02-65    Virditech Co. Ltd.
00-02-66    Thermalogic Corporation
00-02-67    NODE RUNNER, INC.
00-02-68    Harris Government Communications
00-02-69    Nadatel Co., Ltd
00-02-6A    Cocess Telecom Co., Ltd.
00-02-6B    BCM Computers Co., Ltd.
00-02-6C    Philips CFT
00-02-6D    Adept Telecom
00-02-6E    NeGeN Access, Inc.
00-02-6F    Senao International Co., Ltd.
00-02-70    Crewave Co., Ltd.
00-02-71    Vpacket Communications
00-02-72    CC&C Technologies, Inc.
00-02-73    Coriolis Networks
00-02-74    Tommy Technologies Corp.
00-02-75    SMART Technologies, Inc.
00-02-76    Primax Electronics Ltd.
00-02-77    Cash Systemes Industrie
00-02-78    Samsung Electro-Mechanics Co., Ltd.
00-02-79    Control Applications, Ltd.
00-02-7A    IOI Technology Corporation
00-02-7B    Amplify Net, Inc.
00-02-7C    Trilithic, Inc.
00-02-7D    Cisco Systems, Inc.
00-02-7E    Cisco Systems, Inc.
00-02-7F    ask-technologies.com
00-02-80    Mu Net, Inc.
00-02-81    Madge Networks, Ltd.
00-02-82    ViaClix, Inc.
00-02-83    Spectrum Controls, Inc.
00-02-84    Alstom T&D P&C
00-02-85    Riverstone Networks
00-02-86    Occam Networks
00-02-87    Adapcom
00-02-88    GLOBAL VILLAGE COMMUNICATION
00-02-89    DNE Technologies
00-02-8A    Ambit Microsystems Corporation
00-02-8B    VDSL Systems OY
00-02-8C    Micrel-Synergy Semiconductor
00-02-8D    Movita Technologies, Inc.
00-02-8E    Rapid 5 Networks, Inc.
00-02-8F    Globetek, Inc.
00-02-90    Woorigisool, Inc.
00-02-91    Open Network Co., Ltd.
00-02-92    Logic Innovations, Inc.
00-02-93    Solid Data Systems
00-02-94    Tokyo Sokushin Co., Ltd.
00-02-95    IP.Access Limited
00-02-96    Lectron Co,. Ltd.
00-02-97    C-COR.net
00-02-98    Broadframe Corporation
00-02-99    Apex, Inc.
00-02-9A    Storage Apps
00-02-9B    Kreatel Communications AB
00-02-9D    Merix Corp.
00-02-9E    Information Equipment Co., Ltd.
00-02-9F    L-3 Communication Aviation Recorders
00-02-A0    Flatstack Ltd.
00-02-A1    World Wide Packets
00-02-A2    Hilscher GmbH
00-02-A3    ABB Power Automation
00-02-A4    AddPac Technology Co., Ltd.
00-02-A5    Compaq Computer Corporation
00-02-A6    Effinet Systems Co., Ltd.
00-02-A7    Vivace Networks
00-02-A8    Air Link Technology
00-02-A9    RACOM, s.r.o.
00-02-AA    PLcom Co., Ltd.
00-02-AB    CTC Union Technologies Co., Ltd.
00-02-AC    3PAR data
00-02-AD    Asahi Optical Co., Ltd.
00-02-AE    Scannex Electronics Ltd.
00-02-AF    TeleCruz Technology, Inc.
00-02-B0    Hokubu Communication & Industrial Co., Ltd.
00-02-B1    Anritsu, Ltd.
00-02-B2    Cablevision
00-02-B3    Intel Corporation
00-02-B4    DAPHNE
00-02-B5    Avnet, Inc.
00-02-B6    Acrosser Technology Co., Ltd.
00-02-B7    Watanabe Electric Industry Co., Ltd.
00-02-B8    WHI KONSULT AB
00-02-B9    Cisco Systems, Inc.
00-02-BA    Cisco Systems, Inc.
00-02-BB    Continuous Computing
00-02-BC    LVL 7 Systems, Inc.
00-02-BD    Bionet Co., Ltd.
00-02-BE    Totsu Engineering, Inc.
00-02-BF    dotRocket, Inc.
00-02-C0    Bencent Tzeng Industry Co., Ltd.
00-02-C1    Innovative Electronic Designs, Inc.
00-02-C2    Net Vision Telecom
00-02-C3    Arelnet Ltd.
00-02-C4    Vector International BUBA
00-02-C5    Evertz Microsystems Ltd.
00-02-C6    Data Track Technology PLC
00-02-C7    ALPS ELECTRIC Co., Ltd.
00-02-C8    Technocom Communications Technology (pte) Ltd
00-02-C9    Mellanox Technologies
00-02-CA    EndPoints, Inc.
00-02-CB    TriState Ltd.
00-02-CC    M.C.C.I
00-02-CD    TeleDream, Inc.
00-02-CE    FoxJet, Inc.
00-02-CF    ZyGate Communications, Inc.
00-02-D0    Comdial Corporation
00-02-D1    Vivotek, Inc.
00-02-D2    Workstation AG
00-02-D3    NetBotz
00-02-D4    PDA Peripherals, Inc.
00-02-D5    ACR
00-02-D6    NICE Systems
00-02-D7    EMPEG Ltd
00-02-D8    BRECIS Communications Corporation
00-02-D9    Reliable Controls
00-02-DA    ExiO Communications, Inc.
00-02-DB    NETSEC
00-02-DC    Fujitsu General Limited
00-02-DD    Bromax Communications, Ltd.
00-02-DE    Astrodesign, Inc.
00-02-DF    Net Com Systems, Inc.
00-02-E0    ETAS GmbH
00-02-E1    Integrated Network Corporation
00-02-E2    NDC Infared Engineering
00-02-E3    LITE-ON Communications, Inc.
00-02-E4    JC HYUN Systems, Inc.
00-02-E5    Timeware Ltd.
00-02-E6    Gould Instrument Systems, Inc.
00-02-E7    CAB GmbH & Co KG
00-02-E8    E.D.&A.
00-02-E9    CS Systemes De Securite - C3S
00-02-EA    Videonics, Inc.
00-02-EB    Easent Communications
00-02-EC    Maschoff Design Engineering
00-02-ED    DXO Telecom Co., Ltd.
00-02-EE    Nokia Danmark A/S
00-02-EF    CCC Network Systems Group Ltd.
00-02-F0    AME Optimedia Technology Co., Ltd.
00-02-F1    Pinetron Co., Ltd.
00-02-F2    eDevice, Inc.
00-02-F3    Media Serve Co., Ltd.
00-02-F4    PCTEL, Inc.
00-02-F5    VIVE Synergies, Inc.
00-02-F6    Equipe Communications
00-02-F7    ARM
00-02-F8    SEAKER Engineering, Inc.
00-02-F9    Mimos Semiconductor SDN BHD
00-02-FA    DX Antenna Co., Ltd.
00-02-FB    Baumuller Aulugen-Systemtechnik GmbH
00-02-FC    Cisco Systems, Inc.
00-02-FD    Cisco Systems, Inc.
00-02-FE    Viditec, Inc.
00-02-FF    Handon Broad InfoCom
00-03-00    Netcontinuum, Inc.
00-03-01    Avantas Networks Corporation
00-03-02    Oasys Telecom, Inc.
00-03-03    JAMA Electronics Co., Ltd.
00-03-04    Pacific Broadband Communiations
00-03-05    Smart Network Devices GmbH
00-03-06    Fusion In Tech Co., Ltd.
00-03-07    Secure Works, Inc.
00-03-08    AM Communications, Inc.
00-03-09    Texcel Technology PLC
00-03-0A    Argus Technologies
00-03-0B    Hunter Technology, Inc.
00-03-0C    Telesoft Technologies Ltd.
00-03-0D    Uniwill Computer Corp.
00-03-0E    Core Communications Co., Ltd.
00-03-0F    Legend Digital China Ltd.
00-03-10    Link Evolution Corp.
00-03-11    Micro Technology Co., Ltd.
00-03-12    TR-Systemtechnik GmbH
00-03-13    Access Media SPA
00-03-14    Teleware Network Systems
00-03-15    Cidco Incorporated
00-03-16    Nobell Communications, Inc.
00-03-17    Merlin Systems, Inc.
00-03-18    Cyras Systems, Inc.
00-03-19    Infineon AG
00-03-1A    Beijing Broad Telecom Ltd., China
00-03-1B    Cellvision Systems, Inc.
00-03-1C    Svenska Hardvarufabriken AB
00-03-1D    Taiwan Commate Computer, Inc.
00-03-1E    Optranet, Inc.
00-03-1F    Condev Ltd.
00-03-20    Xpeed, Inc.
00-03-21    Reco Research Co., Ltd.
00-03-22    IDIS Co., Ltd.
00-03-23    Cornet Technology, Inc.
00-03-24    Tottori SANYO Electric Co., Ltd.
00-03-25    Arima Computer Corp.
00-03-26    Iwasaki Information Systems Co., Ltd.
00-03-27    ACT'L
00-03-28    Mace Group, Inc.
00-03-29    F3, Inc.
00-03-2A    UniData Communication Systems, Inc.
00-03-2B    GAI Datenfunksysteme GmbH
00-03-2C    ABB Industrie AG
00-03-2D    IBASE Technology, Inc.
00-03-2E    Scope Information Management, Ltd.
00-03-2F    Global Sun Technology, Inc.
00-03-30    Imagenics, Co., Ltd.
00-04-00    LEXMARK INTERNATIONAL, INC.
00-04-AC    IBM CORP.
00-05-02    APPLE COMPUTER
00-05-A8    WYLE ELECTRONICS
00-06-29    IBM CORPORATION
00-06-2B    INTRASERVER TECHNOLOGY
00-06-7C    CISCO SYSTEMS, INC.
00-06-C1    CISCO SYSTEMS, INC.
00-07-01    RACAL-DATACOM
00-08-00    MULTITECH SYSTEMS, INC.
00-08-C7    COMPAQ COMPUTER CORPORATION
00-0A-27    Apple Computer, Inc.
00-10-00    CABLE TELEVISION
00-10-01    MCK COMMUNICATIONS
00-10-02    ACTIA
00-10-03    IMATRON, INC.
00-10-04    THE BRANTLEY COILE COMPANY,INC
00-10-05    UEC COMMERCIAL
00-10-06    RACAL RECORDERS LTD.
00-10-07    CISCO SYSTEMS, INC.
00-10-08    VIENNA SYSTEMS CORPORATION
00-10-09    HORO QUARTZ
00-10-0A    WILLIAMS COMMUNICATIONS GROUP
00-10-0B    CISCO SYSTEMS, INC.
00-10-0C    ITO CO., LTD.
00-10-0D    CISCO SYSTEMS, INC.
00-10-0E    MICRO LINEAR COPORATION
00-10-0F    INDUSTRIAL CPU SYSTEMS
00-10-10    INITIO CORPORATION
00-10-11    CISCO SYSTEMS, INC.
00-10-12    PROCESSOR SYSTEMS (I) PVT LTD
00-10-13    INDUSTRIAL COMPUTER SOURCE
00-10-14    CISCO SYSTEMS, INC.
00-10-15    OOMON INC.
00-10-16    T.SQWARE
00-10-17    MICOS GMBH
00-10-18    BROADCOM CORPORATION
00-10-19    SIRONA DENTAL SYSTEMS
00-10-1A    PICTURETEL CORP.
00-10-1B    CORNET TECHNOLOGY, INC.
00-10-1C    OHM TECHNOLOGIES INTL, LLC
00-10-1D    WINBOND ELECTRONICS CORP.
00-10-1E    MATSUSHITA ELECTRONIC
00-10-1F    CISCO SYSTEMS, INC.
00-10-20    WELCH ALLYN, DATA COLLECTION
00-10-21    ENCANTO NETWORKS, INC.
00-10-22    SATCOM MEDIA CORPORATION
00-10-23    FLOWWISE NETWORKS, INC.
00-10-24    NAGOYA ELECTRIC WORKS CO., LTD
00-10-25    GRAYHILL INC.
00-10-26    ACCELERATED NETWORKS, INC.
00-10-27    L-3 COMMUNICATIONS EAST
00-10-28    COMPUTER TECHNICA, INC.
00-10-29    CISCO SYSTEMS, INC.
00-10-2A    ZF MICROSYSTEMS, INC.
00-10-2B    UMAX DATA SYSTEMS, INC.
00-10-2C    PNP TECHNOLOGY A/S
00-10-2D    HITACHI SOFTWARE ENGINEERING
00-10-2E    NETWORK SYSTEMS & TECHNOLOGIES
00-10-2F    CISCO SYSTEMS, INC.
00-10-30    WI-LAN, INC.
00-10-31    OBJECTIVE COMMUNICATIONS, INC.
00-10-32    ALTA TECHNOLOGY
00-10-33    ACCESSLAN COMMUNICATIONS, INC.
00-10-34    GNP COMPUTERS
00-10-35    ELITEGROUP COMPUTER
00-10-36    INTER-TEL INTEGRATED SYSTEMS
00-10-37    CYQ'VE TECHNOLOGY CO., LTD.
00-10-38    MICRO RESEARCH INSTITUTE, INC.
00-10-39    VECTRON SYSTEMS GMBH
00-10-3A    DIAMOND NETWORK TECH
00-10-3B    HIPPI NETWORKING FORUM
00-10-3C    IC ENSEMBLE, INC.
00-10-3D    PHASECOM, LTD.
00-10-3E    NETSCHOOLS CORPORATION
00-10-3F    TOLLGRADE COMMUNICATIONS, INC.
00-10-40    INTERMEC CORPORATION
00-10-41    BRISTOL BABCOCK, INC.
00-10-42    ALACRITECH
00-10-43    A2 CORPORATION
00-10-44    INNOLABS CORPORATION
00-10-45    Nortel Networks
00-10-46    ALCORN MCBRIDE INC.
00-10-47    ECHO ELETRIC CO. LTD.
00-10-48    HTRC AUTOMATION, INC.
00-10-49    SHORELINE TELEWORKS, INC.
00-10-4A    THE PARVUC CORPORATION
00-10-4B    3COM CORPORATION
00-10-4C    COMPUTER ACCESS TECHNOLOGY
00-10-4D    SURTEC INDUSTRIES, INC.
00-10-4E    CEOLOGIC
00-10-4F    STORAGE TECHNOLOGY CORPORATION
00-10-50    RION CO., LTD.
00-10-51    CMICRO CORPORATION
00-10-52    METTLER-TOLEDO (ALBSTADT) GMBH
00-10-53    COMPUTER TECHNOLOGY CORP.
00-10-54    CISCO SYSTEMS, INC.
00-10-55    FUJITSU MICROELECTRONICS, INC.
00-10-56    SODICK CO., LTD.
00-10-57    COREL COMPUTER CORPORATION
00-10-58    ARROWPOINT COMMUNICATIONS,INC.
00-10-59    DIABLO RESEARCH CO. LLC
00-10-5A    3COM CORPORATION
00-10-5B    NET INSIGHT AB
00-10-5C    QUANTUM DESIGNS (H.K.) LTD.
00-10-5D    DRAGER, BUSINESS UNIT
00-10-5E    HEKIMIAN LABORATORIES, INC.
00-10-5F    IN-SNEC
00-10-60    BILLIONTON SYSTEMS, INC.
00-10-61    HOSTLINK CORP.
00-10-62    NX SERVER, ILNC.
00-10-63    STARGUIDE DIGITAL NETWORKS
00-10-64    DIGITAL EQUIPMENT CORP.
00-10-65    RADYNE CORPORATION
00-10-66    ADVANCED CONTROL SYSTEMS, INC.
00-10-67    REDBACK NETWORKS, INC.
00-10-68    COMOS TELECOM
00-10-69    HELIOSS COMMUNICATIONS, INC.
00-10-6A    DIGITAL MICROWAVE CORPORATION
00-10-6B    SONUS NETWORKS, INC.
00-10-6C    INFRATEC PLUS GMBH
00-10-6D    INTEGRITY COMMUNICATIONS, INC.
00-10-6E    TADIRAN COM. LTD.
00-10-6F    TRENTON TECHNOLOGY INC.
00-10-70    CARADON TREND LTD.
00-10-71    ADVANET INC.
00-10-72    GVN TECHNOLOGIES, INC.
00-10-73    TECHNOBOX, INC.
00-10-74    ATEN INTERNATIONAL CO., LTD.
00-10-75    CREATIVE DESIGN SOLUTIONS,INC.
00-10-76    EUREM GMBH
00-10-77    SAF DRIVE SYSTEMS, LTD.
00-10-78    NUERA COMMUNICATIONS, INC.
00-10-79    CISCO SYSTEMS, INC.
00-10-7A    AMBICOM, INC.
00-10-7B    CISCO SYSTEMS, INC.
00-10-7C    P-COM, INC.
00-10-7D    AURORA COMMUNICATIONS, LTD.
00-10-7E    BACHMANN ELECTRONIC GMBH
00-10-7F    CRESTRON ELECTRONICS, INC.
00-10-80    METAWAVE COMMUNICATIONS
00-10-81    DPS, INC.
00-10-82    JNA TELECOMMUNICATIONS LIMITED
00-10-83    HEWLETT-PACKARD COMPANY
00-10-84    K-BOT COMMUNICATIONS
00-10-85    POLARIS COMMUNICATIONS, INC.
00-10-86    ATTO TECHNOLOGY, INC.
00-10-87    Xstreamis PLC
00-10-88    AMERICAN NETWORKS INC.
00-10-89    WEBSONIC
00-10-8A    TERALOGIC, INC.
00-10-8B    LASERANIMATION SOLLINGER GMBH
00-10-8C    FUJITSU TELECOMMUNICATIONS
00-10-8D    JOHNSON CONTROLS, INC.
00-10-8E    HUGH SYMONS CONCEPT
00-10-8F    RAPTOR SYSTEMS
00-10-90    CIMETRICS, INC.
00-10-91    NO WIRES NEEDED BV
00-10-92    NETCORE INC.
00-10-93    CMS COMPUTERS, LTD.
00-10-94    ADTECH, INC.
00-10-95    THOMSON CONSUMER ELECTRONICS
00-10-96    TRACEWELL SYSTEMS, INC.
00-10-97    WINNET METROPOLITAN
00-10-98    STARNET TECHNOLOGIES, INC.
00-10-99    INNOMEDIA, INC.
00-10-9A    NETLINE
00-10-9B    VIXEL CORPORATION
00-10-9C    M-SYSTEM CO., LTD.
00-10-9D    CLARINET SYSTEMS, INC.
00-10-9E    AWARE, INC.
00-10-9F    PAVO, INC.
00-10-A0    INNOVEX TECHNOLOGIES, INC.
00-10-A1    KENDIN SEMICONDUCTOR, INC.
00-10-A2    TNS
00-10-A3    OMNITRONIX, INC.
00-10-A4    XIRCOM
00-10-A5    OXFORD INSTRUMENTS
00-10-A6    CISCO SYSTEMS, INC.
00-10-A7    UNEX TECHNOLOGY CORPORATION
00-10-A8    RELIANCE COMPUTER CORP.
00-10-A9    ADHOC TECHNOLOGIES
00-10-AA    MEDIA4, INC.
00-10-AB    KOITO INDUSTRIES, LTD.
00-10-AC    IMCI TECHNOLOGIES
00-10-AD    SOFTRONICS USB, INC.
00-10-AE    SHINKO ELECTRIC INDUSTRIES CO.
00-10-AF    TAC SYSTEMS, INC.
00-10-B0    MERIDIAN TECHNOLOGY CORP.
00-10-B1    FOR-A CO., LTD.
00-10-B2    COACTIVE AESTHETICS
00-10-B3    NOKIA MULTIMEDIA TERMINALS
00-10-B4    ATMOSPHERE NETWORKS
00-10-B5    ACCTON TECHNOLOGY CORPORATION
00-10-B6    ENTRATA COMMUNICATIONS CORP.
00-10-B7    COYOTE TECHNOLOGIES, LLC
00-10-B8    ISHIGAKI COMPUTER SYSTEM CO.
00-10-B9    MAXTOR CORP.
00-10-BA    MARTINHO-DAVIS SYSTEMS, INC.
00-10-BB    DATA & INFORMATION TECHNOLOGY
00-10-BC    APTIS COMMUNICATIONS, INC.
00-10-BD    THE TELECOMMUNICATION
00-10-BE    TELEXIS CORP.
00-10-BF    INTER AIR WIRELESS
00-10-C0    ARMA, INC.
00-10-C1    OI ELECTRIC CO., LTD.
00-10-C2    WILLNET, INC.
00-10-C3    CSI-CONTROL SYSTEMS
00-10-C4    MEDIA LINKS CO., LTD.
00-10-C5    PROTOCOL TECHNOLOGIES, INC.
00-10-C6    USI
00-10-C7    DATA TRANSMISSION NETWORK
00-10-C8    COMMUNICATIONS ELECTRONICS
00-10-C9    MITSUBISHI ELECTRONICS
00-10-CA    INTEGRAL ACCESS
00-10-CB    FACIT K.K.
00-10-CC    CLP COMPUTER LOGISTIK
00-10-CD    INTERFACE CONCEPT
00-10-CE    VOLAMP, LTD.
00-10-CF    FIBERLANE COMMUNICATIONS
00-10-D0    WITCOM, LTD.
00-10-D1    BLAZENET, INC.
00-10-D2    NITTO TSUSHINKI CO., LTD
00-10-D3    GRIPS ELECTRONIC GMBH
00-10-D4    STORAGE COMPUTER CORPORATION
00-10-D5    IMASDE CANARIAS, S.A.
00-10-D6    ITT A/CD
00-10-D7    ARGOSY RESEARCH INC.
00-10-D8    CALISTA
00-10-D9    IBM JAPAN, FUJISAWA MT+D
00-10-DA    MOTION ENGINEERING, INC.
00-10-DB    NETSCREEN TECHNOLOGIES, INC.
00-10-DC    MICRO-STAR INTERNATIONAL
00-10-DD    ENABLE SEMICONDUCTOR, INC.
00-10-DE    INTERNATIONAL DATACASTING
00-10-DF    RISE COMPUTER INC.
00-10-E0    COBALT MICROSERVER, INC.
00-10-E1    S.I. TECH, INC.
00-10-E2    ARRAYCOMM, INC.
00-10-E3    COMPAQ COMPUTER CORPORATION
00-10-E4    NSI CORPORATION
00-10-E5    SOLECTRON TEXAS
00-10-E6    APPLIED INTELLIGENT
00-10-E7    BREEZECOM
00-10-E8    TELOCITY, INCORPORATED
00-10-E9    RAIDTEC LTD.
00-10-EA    ADEPT TECHNOLOGY
00-10-EB    SELSIUS SYSTEMS, ILNC.
00-10-EC    RPCG, LLC
00-10-ED    SUNDANCE TECHNOLOGY, INC.
00-10-EE    CTI PRODUCTS, INC.
00-10-EF    DB NETWORKS, INC.
00-10-F0    RITTAL-WERK RUDOLF LOH
00-10-F1    I-O CORPORATION
00-10-F2    ANTEC
00-10-F3    NEXCOM INTERNATIONAL CO., LTD.
00-10-F4    VERTICAL NETWORKS, INC.
00-10-F5    AMHERST SYSTEMS, INC.
00-10-F6    CISCO SYSTEMS, INC.
00-10-F7    IRIICHI TECHNOLOGIES
00-10-F8    KENWOOD TMI CORPORATION
00-10-F9    UNIQUE SYSTEMS, INC.
00-10-FA    ZAYANTE, INC.
00-10-FB    ZIDA TECHNOLOGIES LIMITED
00-10-FC    BROADBAND NETWORKS, INC.
00-10-FD    COCOM A/S
00-10-FE    DIGITAL EQUIPMENT CORPORATION
00-10-FF    CISCO SYSTEMS, INC.
00-1C-7C    PERQ SYSTEMS CORPORATION
00-20-00    LEXMARK INTERNATIONAL, INC.
00-20-01    DSP SOLUTIONS, INC.
00-20-02    SERITECH ENTERPRISE CO., LTD.
00-20-03    PIXEL POWER LTD.
00-20-04    YAMATAKE-HONEYWELL CO., LTD.
00-20-05    SIMPLE TECHNOLOGY
00-20-06    GARRETT COMMUNICATIONS, INC.
00-20-07    SFA, INC.
00-20-08    CABLE & COMPUTER TECHNOLOGY
00-20-09    PACKARD BELL ELEC., INC.
00-20-0A    SOURCE-COMM CORP.
00-20-0B    OCTAGON SYSTEMS CORP.
00-20-0C    ADASTRA SYSTEMS CORP.
00-20-0D    CARL ZEISS
00-20-0E    SATELLITE TECHNOLOGY MGMT, INC
00-20-0F    TANBAC CO., LTD.
00-20-10    JEOL SYSTEM TECHNOLOGY CO. LTD
00-20-11    CANOPUS CO., LTD.
00-20-12    CAMTRONICS MEDICAL SYSTEMS
00-20-13    DIVERSIFIED TECHNOLOGY, INC.
00-20-14    GLOBAL VIEW CO., LTD.
00-20-15    ACTIS COMPUTER SA
00-20-16    SHOWA ELECTRIC WIRE & CABLE CO
00-20-17    ORBOTECH
00-20-18    CIS TECHNOLOGY INC.
00-20-19    OHLER GMBH
00-20-1A    N-BASE SWITCH COMMUNICATIONS
00-20-1B    NORTHERN TELECOM/NETWORK
00-20-1C    EXCEL, INC.
00-20-1D    KATANA PRODUCTS
00-20-1E    NETQUEST CORPORATION
00-20-1F    BEST POWER TECHNOLOGY, INC.
00-20-20    MEGATRON COMPUTER INDUSTRIES
00-20-21    ALGORITHMS SOFTWARE PVT. LTD.
00-20-22    TEKNIQUE, INC.
00-20-23    T.C. TECHNOLOGIES PTY. LTD
00-20-24    PACIFIC COMMUNICATION SCIENCES
00-20-25    CONTROL TECHNOLOGY, INC.
00-20-26    AMKLY SYSTEMS, INC.
00-20-27    MING FORTUNE INDUSTRY CO., LTD
00-20-28    WEST EGG SYSTEMS, INC.
00-20-29    TELEPROCESSING PRODUCTS, INC.
00-20-2A    N.V. DZINE
00-20-2B    ADVANCED TELECOMMUNICATIONS
00-20-2C    WELLTRONIX CO., LTD.
00-20-2D    TAIYO CORPORATION
00-20-2E    DAYSTAR DIGITAL
00-20-2F    ZETA COMMUNICATIONS, LTD.
00-20-30    ANALOG & DIGITAL SYSTEMS
00-20-31    ERTEC GMBH
00-20-32    ALCATEL TAISEL
00-20-33    SYNAPSE TECHNOLOGIES, INC.
00-20-34    ROTEC INDUSTRIEAUTOMATION GMBH
00-20-35    IBM CORPORATION
00-20-36    BMC SOFTWARE
00-20-37    SEAGATE TECHNOLOGY
00-20-38    VME MICROSYSTEMS INTERNATIONAL
00-20-39    SCINETS
00-20-3A    DIGITAL BI0METRICS INC.
00-20-3B    WISDM LTD.
00-20-3C    EUROTIME AB
00-20-3D    NOVAR ELECTRONICS CORPORATION
00-20-3E    LOGICAN TECHNOLOGIES, INC.
00-20-3F    JUKI CORPORATION
00-20-40    GENERAL INSTRUMENT CORPORATION
00-20-41    DATA NET
00-20-42    DATAMETRICS CORP.
00-20-43    NEURON COMPANY LIMITED
00-20-44    GENITECH PTY LTD
00-20-45    SOLCOM SYSTEMS, LTD.
00-20-46    CIPRICO, INC.
00-20-47    STEINBRECHER CORP.
00-20-48    FORE SYSTEMS, INC.
00-20-49    COMTRON, INC.
00-20-4A    PRONET GMBH
00-20-4B    AUTOCOMPUTER CO., LTD.
00-20-4C    MITRON COMPUTER PTE LTD.
00-20-4D    INOVIS GMBH
00-20-4E    NETWORK SECURITY SYSTEMS, INC.
00-20-4F    DEUTSCHE AEROSPACE AG
00-20-50    KOREA COMPUTER INC.
00-20-51    PHOENIX DATA COMMUNUNICATIONS
00-20-52    RAGULA SYSTEMS
00-20-53    HUNTSVILLE MICROSYSTEMS, INC.
00-20-54    EASTERN RESEARCH, INC.
00-20-55    ALTECH CO., LTD.
00-20-56    NEOPRODUCTS
00-20-57    TITZE DATENTECHNIK GMBH
00-20-58    ALLIED SIGNAL INC.
00-20-59    MIRO COMPUTER PRODUCTS AG
00-20-5A    COMPUTER IDENTICS
00-20-5B    SKYLINE TECHNOLOGY
00-20-5C    INTERNET SYSTEMS/ FLORIDA INC.
00-20-5D    NANOMATIC OY
00-20-5E    CASTLE ROCK, INC.
00-20-5F    GAMMADATA COMPUTER GMBH
00-20-60    ALCATEL ITALIA S.P.A.
00-20-61    DYNATECH COMMUNICATIONS, INC.
00-20-62    SCORPION LOGIC, LTD.
00-20-63    WIPRO INFOTECH LTD.
00-20-64    PROTEC MICROSYSTEMS, INC.
00-20-65    SUPERNET NETWORKING INC.
00-20-66    GENERAL MAGIC, INC.
00-20-68    ISDYNE
00-20-69    ISDN SYSTEMS CORPORATION
00-20-6A    OSAKA COMPUTER CORP.
00-20-6B    MINOLTA CO., LTD.
00-20-6C    EVERGREEN TECHNOLOGY CORP.
00-20-6D    DATA RACE, INC.
00-20-6E    XACT, INC.
00-20-6F    FLOWPOINT CORPORATION
00-20-70    HYNET, LTD.
00-20-71    IBR GMBH
00-20-72    WORKLINK INNOVATIONS
00-20-73    FUSION SYSTEMS CORPORATION
00-20-74    SUNGWOON SYSTEMS
00-20-75    MOTOROLA COMMUNICATION ISRAEL
00-20-76    REUDO CORPORATION
00-20-77    KARDIOS SYSTEMS CORP.
00-20-78    RUNTOP, INC.
00-20-79    MIKRON GMBH
00-20-7A    WISE COMMUNICATIONS, INC.
00-20-7B    LEVEL ONE COMMUNICATIONS
00-20-7C    AUTEC GMBH
00-20-7D    ADVANCED COMPUTER APPLICATIONS
00-20-7E    FINECOM CO., LTD.
00-20-7F    KYOEI SANGYO CO., LTD.
00-20-80    SYNERGY (UK) LTD.
00-20-81    TITAN ELECTRONICS
00-20-82    ONEAC CORPORATION
00-20-83    PRESTICOM INCORPORATED
00-20-84    OCE PRINTING SYSTEMS, GMBH
00-20-85    EXIDE ELECTRONICS
00-20-86    MICROTECH ELECTRONICS LIMITED
00-20-87    MEMOTEC COMMUNICATIONS CORP.
00-20-88    GLOBAL VILLAGE COMMUNICATION
00-20-89    T3PLUS NETWORKING, INC.
00-20-8A    SONIX COMMUNICATIONS, LTD.
00-20-8B    LAPIS TECHNOLOGIES, INC.
00-20-8C    GALAXY NETWORKS, INC.
00-20-8D    CMD TECHNOLOGY
00-20-8E    CHEVIN SOFTWARE ENG. LTD.
00-20-8F    ECI TELECOM LTD.
00-20-90    ADVANCED COMPRESSION
00-20-91    J125, NATIONAL SECURITY AGENCY
00-20-92    CHESS ENGINEERING B.V.
00-20-93    LANDINGS TECHNOLOGY CORP.
00-20-94    CUBIX CORPORATION
00-20-95    RIVA ELECTRONICS
00-20-96    SIEBE ENVIRONMENTAL CONTROLS
00-20-97    APPLIED SIGNAL TECHNOLOGY
00-20-98    HECTRONIC AB
00-20-99    BON ELECTRIC CO., LTD.
00-20-9A    THE 3DO COMPANY
00-20-9B    ERSAT ELECTRONIC GMBH
00-20-9C    PRIMARY ACCESS CORP.
00-20-9D    LIPPERT AUTOMATIONSTECHNIK
00-20-9E    BROWN'S OPERATING SYSTEM
00-20-9F    MERCURY COMPUTER SYSTEMS, INC.
00-20-A0    OA LABORATORY CO., LTD.
00-20-A1    DOVATRON
00-20-A2    GALCOM NETWORKING LTD.
00-20-A3    DIVICOM INC.
00-20-A4    MULTIPOINT NETWORKS
00-20-A5    API ENGINEERING
00-20-A6    PROXIM, INC.
00-20-A7    PAIRGAIN TECHNOLOGIES, INC.
00-20-A8    SAST TECHNOLOGY CORP.
00-20-A9    WHITE HORSE INDUSTRIAL
00-20-AA    DIGIMEDIA VISION LTD.
00-20-AB    MICRO INDUSTRIES CORP.
00-20-AC    INTERFLEX DATENSYSTEME GMBH
00-20-AD    LINQ SYSTEMS
00-20-AE    ORNET DATA COMMUNICATION TECH.
00-20-AF    3COM CORPORATION
00-20-B0    GATEWAY DEVICES, INC.
00-20-B1    COMTECH RESEARCH INC.
00-20-B2    GKD GESELLSCHAFT FUR
00-20-B3    SCLTEC COMMUNICATIONS SYSTEMS
00-20-B4    TERMA ELEKTRONIK AS
00-20-B5    YASKAWA ELECTRIC CORPORATION
00-20-B6    AGILE NETWORKS, INC.
00-20-B7    NAMAQUA COMPUTERWARE
00-20-B8    PRIME OPTION, INC.
00-20-B9    METRICOM, INC.
00-20-BA    CENTER FOR HIGH PERFORMANCE
00-20-BB    ZAX CORPORATION
00-20-BC    JTEC PTY LTD.
00-20-BD    NIOBRARA R & D CORPORATION
00-20-BE    LAN ACCESS CORP.
00-20-BF    AEHR TEST SYSTEMS
00-20-C0    PULSE ELECTRONICS, INC.
00-20-C1    TAIKO ELECTRIC WORKS, LTD.
00-20-C2    TEXAS MEMORY SYSTEMS, INC.
00-20-C3    COUNTER SOLUTIONS LTD.
00-20-C4    INET,INC.
00-20-C5    EAGLE TECHNOLOGY
00-20-C6    NECTEC
00-20-C7    AKAI Professional M.I. Corp.
00-20-C8    LARSCOM INCORPORATED
00-20-C9    VICTRON BV
00-20-CA    DIGITAL OCEAN
00-20-CB    PRETEC ELECTRONICS CORP.
00-20-CC    DIGITAL SERVICES, LTD.
00-20-CD    HYBRID NETWORKS, INC.
00-20-CE    LOGICAL DESIGN GROUP, INC.
00-20-CF    TEST & MEASUREMENT SYSTEMS INC
00-20-D0    VERSALYNX CORPORATION
00-20-D1    MICROCOMPUTER SYSTEMS (M) SDN.
00-20-D2    RAD DATA COMMUNICATIONS, LTD.
00-20-D3    OST (OUEST STANDARD TELEMATIQU
00-20-D4    CABLETRON - ZEITTNET INC.
00-20-D5    VIPA GMBH
00-20-D6    BREEZECOM
00-20-D7    JAPAN MINICOMPUTER SYSTEMS CO.
00-20-D8    NETWAVE TECHNOLOGIES, INC.
00-20-D9    PANASONIC TECHNOLOGIES, INC./
00-20-DA    XYLAN CORPORATION
00-20-DB    XNET TECHNOLOGY, INC.
00-20-DC    DENSITRON TAIWAN LTD.
00-20-DD    AWA LTD.
00-20-DE    JAPAN DIGITAL LABORAT'Y CO.LTD
00-20-DF    KYOSAN ELECTRIC MFG. CO., LTD.
00-20-E0    PREMAX ELECTRONICS, INC.
00-20-E1    ALAMAR ELECTRONICS
00-20-E2    INFORMATION RESOURCE
00-20-E3    MCD KENCOM CORPORATION
00-20-E4    HSING TECH ENTERPRISE CO., LTD
00-20-E5    APEX DATA, INC.
00-20-E6    LIDKOPING MACHINE TOOLS AB
00-20-E7    B&W NUCLEAR SERVICE COMPANY
00-20-E8    DATATREK CORPORATION
00-20-E9    DANTEL
00-20-EA    EFFICIENT NETWORKS, INC.
00-20-EB    CINCINNATI MICROWAVE, INC.
00-20-EC    TECHWARE SYSTEMS CORP.
00-20-ED    GIGA-BYTE TECHNOLOGY CO., LTD.
00-20-EE    GTECH CORPORATION
00-20-EF    USC CORPORATION
00-20-F0    UNIVERSAL MICROELECTRONICS CO.
00-20-F1    ALTOS INDIA LIMITED
00-20-F2    SUN MICROSYSTEMS, INC.
00-20-F3    RAYNET CORPORATION
00-20-F4    SPECTRIX CORPORATION
00-20-F5    PANDATEL AG
00-20-F6    NET TEK  AND KARLNET, INC.
00-20-F7    CYBERDATA
00-20-F8    CARRERA COMPUTERS, INC.
00-20-F9    PARALINK NETWORKS, INC.
00-20-FA    GDE SYSTEMS, INC.
00-20-FB    OCTEL COMMUNICATIONS CORP.
00-20-FC    MATROX
00-20-FD    ITV TECHNOLOGIES, INC.
00-20-FE    TOPWARE INC. / GRAND COMPUTER
00-20-FF    SYMMETRICAL TECHNOLOGIES
00-30-00    ALLWELL TECHNOLOGY CORP.
00-30-01    SMP
00-30-02    Expand Networks
00-30-03    Phasys Ltd.
00-30-04    LEADTEK RESEARCH INC.
00-30-05    Fujitsu Siemens Computers
00-30-06    SUPERPOWER COMPUTER
00-30-07    OPTI, INC.
00-30-08    AVIO DIGITAL, INC.
00-30-09    Tachion Networks, Inc.
00-30-0A    AZTECH SYSTEMS LTD.
00-30-0B    mPHASE Technologies, Inc.
00-30-0C    CONGRUENCY, LTD.
00-30-0D    MMC Technology, Inc.
00-30-0E    Klotz Digital AG
00-30-0F    IMT - Information Management T
00-30-10    VISIONETICS INTERNATIONAL
00-30-11    HMS FIELDBUS SYSTEMS AB
00-30-12    DIGITAL ENGINEERING LTD.
00-30-13    NEC Corporation
00-30-14    DIVIO, INC.
00-30-15    CP CLARE CORP.
00-30-16    ISHIDA CO., LTD.
00-30-17    TERASTACK LTD.
00-30-18    Jetway Information Co., Ltd.
00-30-19    CISCO SYSTEMS, INC.
00-30-1A    SMARTBRIDGES PTE. LTD.
00-30-1B    SHUTTLE, INC.
00-30-1C    ALTVATER AIRDATA SYSTEMS
00-30-1D    SKYSTREAM, INC.
00-30-1E    3COM Europe Ltd.
00-30-1F    OPTICAL NETWORKS, INC.
00-30-20    TSI, Inc..
00-30-21    HSING TECH. ENTERPRISE CO.,LTD
00-30-22    Fong Kai Industrial Co., Ltd.
00-30-23    COGENT COMPUTER SYSTEMS, INC.
00-30-24    CISCO SYSTEMS, INC.
00-30-25    CHECKOUT COMPUTER SYSTEMS, LTD
00-30-26    HEITEL
00-30-27    KERBANGO, INC.
00-30-28    FASE Saldatura srl
00-30-29    OPICOM
00-30-2A    SOUTHERN INFORMATION
00-30-2B    INALP NETWORKS, INC.
00-30-2C    SYLANTRO SYSTEMS CORPORATION
00-30-2D    QUANTUM BRIDGE COMMUNICATIONS
00-30-2E    Hoft & Wessel AG
00-30-2F    Smiths Industries
00-30-30    HARMONIX CORPORATION
00-30-31    LIGHTWAVE COMMUNICATIONS, INC.
00-30-32    MAGICRAM, INC.
00-30-33    ORIENT TELECOM CO., LTD.
00-30-36    RMP ELEKTRONIKSYSTEME GMBH
00-30-37    Packard Bell Nec Services
00-30-38    XCP, INC.
00-30-39    SOFTBOOK PRESS
00-30-3A    MAATEL
00-30-3B    PowerCom Technology
00-30-3C    ONNTO CORP.
00-30-3D    IVA CORPORATION
00-30-3E    Radcom Ltd.
00-30-3F    TurboComm Tech Inc.
00-30-40    CISCO SYSTEMS, INC.
00-30-41    SAEJIN T & M CO., LTD.
00-30-42    DeTeWe-Deutsche Telephonwerke
00-30-43    IDREAM TECHNOLOGIES, PTE. LTD.
00-30-44    Portsmith LLC
00-30-45    Village Networks, Inc. (VNI)
00-30-46    Controlled Electronic Manageme
00-30-47    NISSEI ELECTRIC CO., LTD.
00-30-48    Supermicro Computer, Inc.
00-30-49    BRYANT TECHNOLOGY, LTD.
00-30-4A    FRAUNHOFER INSTITUTE IMS
00-30-4B    ORBACOM SYSTEMS, INC.
00-30-4C    APPIAN COMMUNICATIONS, INC.
00-30-4D    ESI
00-30-4E    BUSTEC PRODUCTION LTD.
00-30-4F    PLANET Technology Corporation
00-30-50    Versa Technology
00-30-51    ORBIT AVIONIC & COMMUNICATION
00-30-52    ELASTIC NETWORKS
00-30-53    Basler AG
00-30-54    CASTLENET TECHNOLOGY, INC.
00-30-55    Hitachi Semiconductor America,
00-30-56    Beck IPC GmbH
00-30-57    E-Tel Corporation
00-30-58    API MOTION
00-30-59    DIGITAL-LOGIC AG
00-30-5A    TELGEN CORPORATION
00-30-5B    MODULE DEPARTMENT
00-30-5C    SMAR Laboratories Corp.
00-30-5D    DIGITRA SYSTEMS, INC.
00-30-5E    Abelko Innovation
00-30-5F    IMACON APS
00-30-60    STARMATIX, INC.
00-30-61    MobyTEL
00-30-62    PATH 1 NETWORK TECHNOL'S INC.
00-30-63    SANTERA SYSTEMS, INC.
00-30-64    ADLINK TECHNOLOGY, INC.
00-30-65    APPLE COMPUTER, INC.
00-30-66    DIGITAL WIRELESS CORPORATION
00-30-67    BIOSTAR MICROTECH INT'L CORP.
00-30-68    CYBERNETICS TECH. CO., LTD.
00-30-69    IMPACCT TECHNOLOGY CORP.
00-30-6A    PENTA MEDIA CO., LTD.
00-30-6B    CMOS SYSTEMS, INC.
00-30-6C    Hitex Holding GmbH
00-30-6D    LUCENT TECHNOLOGIES
00-30-6E    HEWLETT PACKARD
00-30-6F    SEYEON TECH. CO., LTD.
00-30-70    1Net Corporation
00-30-71    Cisco Systems, Inc.
00-30-72    INTELLIBYTE INC.
00-30-73    International Microsystems, In
00-30-74    EQUIINET LTD.
00-30-75    ADTECH
00-30-76    N-CUBED.NET
00-30-77    ONPREM NETWORKS
00-30-78    Cisco Systems, Inc.
00-30-79    CQOS, INC.
00-30-7A    Advanced Technology & Systems
00-30-7B    Cisco Systems, Inc.
00-30-7C    ADID SA
00-30-7D    GRE AMERICA, INC.
00-30-7E    Redflex Communication Systems
00-30-7F    IRLAN LTD.
00-30-80    CISCO SYSTEMS, INC.
00-30-81    ALTOS C&C
00-30-82    TAIHAN ELECTRIC WIRE CO., LTD.
00-30-83    VEDIA TECHNOLOGY, LTD.
00-30-84    ALLIED TELESYN INTERNAIONAL
00-30-85    CISCO SYSTEMS, INC.
00-30-86    Transistor Devices, Inc.
00-30-87    VEGA GRIESHABER KG
00-30-88    Siara Systems, Inc.
00-30-89    Spectrapoint Wireless, LLC
00-30-8A    NICOTRA SISTEMI S.P.A
00-30-8B    Brix Networks
00-30-8C    ADVANCED DIGITAL INFORMATION
00-30-8D    PINNACLE SYSTEMS, INC.
00-30-8E    CROSS MATCH TECHNOLOGIES, INC.
00-30-8F    MICRILOR, Inc.
00-30-90    CYRA TECHNOLOGIES, INC.
00-30-91    TAIWAN FIRST LINE ELEC. CORP.
00-30-92    ModuNORM GmbH
00-30-93    SONNET TECHNOLOGIES, INC.
00-30-94    Cisco Systems, Inc.
00-30-95    Procomp Informatics, Ltd.
00-30-96    CISCO SYSTEMS, INC.
00-30-97    EXOMATIC AB
00-30-98    Global Converging Technologies
00-30-99    BOENIG UND KALLENBACH OHG
00-30-9A    ASTRO TERRA CORP.
00-30-9B    Smartware
00-30-9C    Timing Applications, Inc.
00-30-9D    Nimble Microsystems, Inc.
00-30-9E    WORKBIT CORPORATION.
00-30-9F    AMBER NETWORKS
00-30-A0    TYCO SUBMARINE SYSTEMS, LTD.
00-30-A1    OPTI TECH CO., LTD.
00-30-A2    Lightner Engineering
00-30-A3    CISCO SYSTEMS, INC.
00-30-A4    Woodwind Communications System
00-30-A5    ACTIVE POWER
00-30-A6    VIANET TECHNOLOGIES, LTD.
00-30-A7    SCHWEITZER ENGINEERING
00-30-A8    OL'E COMMUNICATIONS, INC.
00-30-A9    Netiverse, Inc.
00-30-AA    AXUS MICROSYSTEMS, INC.
00-30-AB    DELTA NETWORKS, INC.
00-30-AC    Systeme Lauer GmbH & Co., Ltd.
00-30-AD    SHANGHAI COMMUNICATION
00-30-AE    Times N System, Inc.
00-30-AF    Honeywell Reqelsysteme GmbH
00-30-B0    Convergenet Technologies
00-30-B1    GOC GESELLSCHAFT FUR OPTISCHE
00-30-B2    WESCAM - HEALDSBURG
00-30-B3    San Valley Systems, Inc.
00-30-B4    INTERSIL CORP.
00-30-B5    Tadiran Microwave Networks
00-30-B6    CISCO SYSTEMS, INC.
00-30-B7    Teletrol Systems, Inc.
00-30-B8    RiverDelta Networks
00-30-B9    ECTEL
00-30-BA    AC&T SYSTEM CO., LTD.
00-30-BB    CacheFlow, Inc.
00-30-BC    Optronic AG
00-30-BD    BELKIN COMPONENTS
00-30-BE    City-Net Technology, Inc.
00-30-BF    MULTIDATA GMBH
00-30-C0    Lara Technology, Inc.
00-30-C1    HEWLETT-PACKARD
00-30-C2    COMONE
00-30-C3    FLUECKIGER ELEKTRONIK AG
00-30-C4    Niigata Canotec Co., Inc.
00-30-C5    CADENCE DESIGN SYSTEMS
00-30-C6    CONTROL SOLUTIONS, INC.
00-30-C7    MACROMATE CORP.
00-30-C8    GAD LINE, LTD.
00-30-C9    LuxN, N
00-30-CA    Discovery Com
00-30-CB    OMNI FLOW COMPUTERS, INC.
00-30-CC    Tenor Networks, Inc.
00-30-CD    CONEXANT SYSTEMS, INC.
00-30-CE    Zaffire
00-30-CF    TWO TECHNOLOGIES, INC.
00-30-D1    INOVA CORPORATION
00-30-D2    WIN TECHNOLOGIES, CO., LTD.
00-30-D3    Agilent Technologies
00-30-D4    COMTIER
00-30-D5    DResearch GmbH
00-30-D6    MSC VERTRIEBS GMBH
00-30-D7    Innovative Systems, L.L.C.
00-30-D8    SITEK
00-30-D9    DATACORE SOFTWARE CORP.
00-30-DA    COMTREND CO.
00-30-DB    SEDERTA INC.
00-30-DC    RIGHTECH CORPORATION
00-30-DD    INDIGITA CORPORATION
00-30-DE    WAGO Kontakttechnik GmbH
00-30-DF    KB/TEL TELECOMUNICACIONES
00-30-E0    OXFORD SEMICONDUCTOR LTD.
00-30-E1    ACROTRON SYSTEMS, INC.
00-30-E2    GARNET SYSTEMS CO., LTD.
00-30-E3    SEDONA NETWORKS CORP.
00-30-E4    CHIYODA SYSTEM RIKEN
00-30-E5    Amper Datos S.A.
00-30-E6    SIEMENS MEDICAL SYSTEMS
00-30-E7    CNF MOBILE SOLUTIONS, INC.
00-30-E8    ENSIM CORP.
00-30-E9    GMA COMMUNICATION MANUFACT'G
00-30-EA    INTELECT COMMUNICTIONS, INC.
00-30-EB    TURBONET COMMUNICATIONS, INC.
00-30-EC    BORGARDT
00-30-ED    Expert Magnetics Corp.
00-30-EE    DSG Technology, Inc.
00-30-EF    NEON TECHNOLOGY, INC.
00-30-F0    Uniform Industrial Corp.
00-30-F1    Accton Technology Corp.
00-30-F2    CISCO SYSTEMS, INC.
00-30-F3    At Work Computers
00-30-F4    STARDOT TECHNOLOGIES
00-30-F5    Wild Lab. Ltd.
00-30-F6    SECURELOGIX CORPORATION
00-30-F7    RAMIX INC.
00-30-F8    Dynapro Systems, Inc.
00-30-F9    Sollae Systems Co., Ltd.
00-30-FA    TELICA, INC.
00-30-FB    AZS Technology AG
00-30-FC    Terawave Communications, Inc.
00-30-FD    INTEGRATED SYSTEMS DESIGN
00-30-FE    DSA GmbH
00-30-FF    DATAFAB SYSTEMS, INC.
00-40-00    PCI COMPONENTES DA AMZONIA LTD
00-40-01    ZYXEL COMMUNICATIONS, INC.
00-40-02    PERLE SYSTEMS LIMITED
00-40-03    WESTINGHOUSE PROCESS CONTROL
00-40-04    ICM CO. LTD.
00-40-05    ANI COMMUNICATIONS INC.
00-40-06    SAMPO TECHNOLOGY CORPORATION
00-40-07    TELMAT INFORMATIQUE
00-40-08    A PLUS INFO CORPORATION
00-40-09    TACHIBANA TECTRON CO., LTD.
00-40-0A    PIVOTAL TECHNOLOGIES, INC.
00-40-0B    CISCO SYSTEMS, INC.
00-40-0C    GENERAL MICRO SYSTEMS, INC.
00-40-0D    LANNET DATA COMMUNICATIONS,LTD
00-40-0E    MEMOTEC COMMUNICATIONS, INC.
00-40-0F    DATACOM TECHNOLOGIES
00-40-10    SONIC SYSTEMS, INC.
00-40-11    ANDOVER CONTROLS CORPORATION
00-40-12    WINDATA, INC.
00-40-13    NTT DATA COMM. SYSTEMS CORP.
00-40-14    COMSOFT GMBH
00-40-15    ASCOM INFRASYS AG
00-40-16    HADAX ELECTRONICS, INC.
00-40-17    XCD INC.
00-40-18    ADOBE SYSTEMS, INC.
00-40-19    AEON SYSTEMS, INC.
00-40-1A    FUJI ELECTRIC CO., LTD.
00-40-1B    PRINTER SYSTEMS CORP.
00-40-1C    AST RESEARCH, INC.
00-40-1D    INVISIBLE SOFTWARE, INC.
00-40-1E    ICC
00-40-1F    COLORGRAPH LTD
00-40-20    PINACL COMMUNICATION
00-40-21    RASTER GRAPHICS
00-40-22    KLEVER COMPUTERS, INC.
00-40-23    LOGIC CORPORATION
00-40-24    COMPAC INC.
00-40-25    MOLECULAR DYNAMICS
00-40-26    MELCO, INC.
00-40-27    SMC MASSACHUSETTS, INC.
00-40-28    NETCOMM LIMITED
00-40-29    COMPEX
00-40-2A    CANOGA-PERKINS
00-40-2B    TRIGEM COMPUTER, INC.
00-40-2C    ISIS DISTRIBUTED SYSTEMS, INC.
00-40-2D    HARRIS ADACOM CORPORATION
00-40-2E    PRECISION SOFTWARE, INC.
00-40-2F    XLNT DESIGNS INC.
00-40-30    GK COMPUTER
00-40-31    KOKUSAI ELECTRIC CO., LTD
00-40-32    DIGITAL COMMUNICATIONS
00-40-33    ADDTRON TECHNOLOGY CO., LTD.
00-40-34    BUSTEK CORPORATION
00-40-35    OPCOM
00-40-36    TRIBE COMPUTER WORKS, INC.
00-40-37    SEA-ILAN, INC.
00-40-38    TALENT ELECTRIC INCORPORATED
00-40-39    OPTEC DAIICHI DENKO CO., LTD.
00-40-3A    IMPACT TECHNOLOGIES
00-40-3B    SYNERJET INTERNATIONAL CORP.
00-40-3C    FORKS, INC.
00-40-3D    TERADATA
00-40-3E    RASTER OPS CORPORATION
00-40-3F    SSANGYONG COMPUTER SYSTEMS
00-40-40    RING ACCESS, INC.
00-40-41    FUJIKURA LTD.
00-40-42    N.A.T. GMBH
00-40-43    NOKIA TELECOMMUNICATIONS
00-40-44    QNIX COMPUTER CO., LTD.
00-40-45    TWINHEAD CORPORATION
00-40-46    UDC RESEARCH LIMITED
00-40-47    WIND RIVER SYSTEMS
00-40-48    SMD INFORMATICA S.A.
00-40-49    TEGIMENTA AG
00-40-4A    WEST AUSTRALIAN DEPARTMENT
00-40-4B    MAPLE COMPUTER SYSTEMS
00-40-4C    HYPERTEC PTY LTD.
00-40-4D    TELECOMMUNICATIONS TECHNIQUES
00-40-4E    FLUENT, INC.
00-40-4F    SPACE & NAVAL WARFARE SYSTEMS
00-40-50    IRONICS, INCORPORATED
00-40-51    GRACILIS, INC.
00-40-52    STAR TECHNOLOGIES, INC.
00-40-53    AMPRO COMPUTERS
00-40-54    CONNECTION MACHINES SERVICES
00-40-55    METRONIX GMBH
00-40-56    MCM JAPAN LTD.
00-40-57    LOCKHEED - SANDERS
00-40-58    KRONOS, INC.
00-40-59    YOSHIDA KOGYO K. K.
00-40-5A    GOLDSTAR INFORMATION & COMM.
00-40-5B    FUNASSET LIMITED
00-40-5C    FUTURE SYSTEMS, INC.
00-40-5D    STAR-TEK, INC.
00-40-5E    NORTH HILLS ISRAEL
00-40-5F    AFE COMPUTERS LTD.
00-40-60    COMENDEC LTD
00-40-61    DATATECH ENTERPRISES CO., LTD.
00-40-62    E-SYSTEMS, INC./GARLAND DIV.
00-40-63    VIA TECHNOLOGIES, INC.
00-40-64    KLA INSTRUMENTS CORPORATION
00-40-65    GTE SPACENET
00-40-66    HITACHI CABLE, LTD.
00-40-67    OMNIBYTE CORPORATION
00-40-68    EXTENDED SYSTEMS
00-40-69    LEMCOM SYSTEMS, INC.
00-40-6A    KENTEK INFORMATION SYSTEMS,INC
00-40-6B    SYSGEN
00-40-6C    COPERNIQUE
00-40-6D    LANCO, INC.
00-40-6E    COROLLARY, INC.
00-40-6F    SYNC RESEARCH INC.
00-40-70    INTERWARE CO., LTD.
00-40-71    ATM COMPUTER GMBH
00-40-72    APPLIED INNOVATION, INC.
00-40-73    BASS ASSOCIATES
00-40-74    CABLE AND WIRELESS
00-40-75    M-TRADE (UK) LTD
00-40-76    AMP INCORPORATED
00-40-77    MAXTON TECHNOLOGY CORPORATION
00-40-78    WEARNES AUTOMATION PTE LTD
00-40-79    JUKO MANUFACTURE COMPANY, LTD.
00-40-7A    SOCIETE D'EXPLOITATION DU CNIT
00-40-7B    SCIENTIFIC ATLANTA
00-40-7C    QUME CORPORATION
00-40-7D    EXTENSION TECHNOLOGY CORP.
00-40-7E    EVERGREEN SYSTEMS, INC.
00-40-7F    AGEMA INFRARED SYSTEMS AB
00-40-80    ATHENIX CORPORATION
00-40-81    MANNESMANN SCANGRAPHIC GMBH
00-40-82    LABORATORY EQUIPMENT CORP.
00-40-83    TDA INDUSTRIA DE PRODUTOS
00-40-84    HONEYWELL INC.
00-40-85    SAAB INSTRUMENTS AB
00-40-86    MICHELS & KLEBERHOFF COMPUTER
00-40-87    UBITREX CORPORATION
00-40-88    MOBIUS TECHNOLOGIES, INC.
00-40-89    MEIDENSHA CORPORATION
00-40-8A    TPS TELEPROCESSING SYS. GMBH
00-40-8B    RAYLAN CORPORATION
00-40-8C    AXIS COMMUNICATIONS AB
00-40-8D    THE GOODYEAR TIRE & RUBBER CO.
00-40-8E    DIGILOG, INC.
00-40-8F    WM-DATA MINFO AB
00-40-90    ANSEL COMMUNICATIONS
00-40-91    PROCOMP INDUSTRIA ELETRONICA
00-40-92    ASP COMPUTER PRODUCTS, INC.
00-40-93    PAXDATA NETWORKS LTD.
00-40-94    SHOGRAPHICS, INC.
00-40-95    R.P.T. INTERGROUPS INT'L LTD.
00-40-96    Aironet Wireless Communication
00-40-97    DATEX DIVISION OF
00-40-98    DRESSLER GMBH & CO.
00-40-99    NEWGEN SYSTEMS CORP.
00-40-9A    NETWORK EXPRESS, INC.
00-40-9B    HAL COMPUTER SYSTEMS INC.
00-40-9C    TRANSWARE
00-40-9D    DIGIBOARD, INC.
00-40-9E    CONCURRENT TECHNOLOGIES  LTD.
00-40-9F    LANCAST/CASAT TECHNOLOGY, INC.
00-40-A0    GOLDSTAR CO., LTD.
00-40-A1    ERGO COMPUTING
00-40-A2    KINGSTAR TECHNOLOGY INC.
00-40-A3    MICROUNITY SYSTEMS ENGINEERING
00-40-A4    ROSE ELECTRONICS
00-40-A5    CLINICOMP INTL.
00-40-A6    CRAY RESEARCH INC.
00-40-A7    ITAUTEC PHILCO S.A.
00-40-A8    IMF INTERNATIONAL LTD.
00-40-A9    DATACOM INC.
00-40-AA    VALMET AUTOMATION INC.
00-40-AB    ROLAND DG CORPORATION
00-40-AC    SUPER WORKSTATION, INC.
00-40-AD    SMA REGELSYSTEME GMBH
00-40-AE    DELTA CONTROLS, INC.
00-40-AF    DIGITAL PRODUCTS, INC.
00-40-B0    BYTEX CORPORATION, ENGINEERING
00-40-B1    CODONICS INC.
00-40-B2    SYSTEMFORSCHUNG
00-40-B3    PAR MICROSYSTEMS CORPORATION
00-40-B4    NEXTCOM K.K.
00-40-B5    VIDEO TECHNOLOGY COMPUTERS LTD
00-40-B6    COMPUTERM  CORPORATION
00-40-B7    STEALTH COMPUTER SYSTEMS
00-40-B8    IDEA ASSOCIATES
00-40-B9    MACQ ELECTRONIQUE SA
00-40-BA    ALLIANT COMPUTER SYSTEMS CORP.
00-40-BB    GOLDSTAR CABLE CO., LTD.
00-40-BC    ALGORITHMICS LTD.
00-40-BD    STARLIGHT NETWORKS, INC.
00-40-BE    BOEING DEFENSE & SPACE
00-40-BF    CHANNEL SYSTEMS INTERN'L INC.
00-40-C0    VISTA CONTROLS CORPORATION
00-40-C1    BIZERBA-WERKE WILHEIM KRAUT
00-40-C2    APPLIED COMPUTING DEVICES
00-40-C3    FISCHER AND PORTER CO.
00-40-C4    KINKEI SYSTEM CORPORATION
00-40-C5    MICOM COMMUNICATIONS INC.
00-40-C6    FIBERNET RESEARCH, INC.
00-40-C7    RUBY TECH CORPORATION
00-40-C8    MILAN TECHNOLOGY CORPORATION
00-40-C9    NCUBE
00-40-CA    FIRST INTERNAT'L COMPUTER, INC
00-40-CB    LANWAN TECHNOLOGIES
00-40-CC    SILCOM MANUF'G TECHNOLOGY INC.
00-40-CD    TERA MICROSYSTEMS, INC.
00-40-CE    NET-SOURCE, INC.
00-40-CF    STRAWBERRY TREE, INC.
00-40-D0    MITAC INTERNATIONAL CORP.
00-40-D1    FUKUDA DENSHI CO., LTD.
00-40-D2    PAGINE CORPORATION
00-40-D3    KIMPSION INTERNATIONAL CORP.
00-40-D4    GAGE TALKER CORP.
00-40-D5    SARTORIUS AG
00-40-D6    LOCAMATION B.V.
00-40-D7    STUDIO GEN INC.
00-40-D8    OCEAN OFFICE AUTOMATION LTD.
00-40-D9    AMERICAN MEGATRENDS INC.
00-40-DA    TELSPEC LTD
00-40-DB    ADVANCED TECHNICAL SOLUTIONS
00-40-DC    TRITEC ELECTRONIC GMBH
00-40-DD    HONG TECHNOLOGIES
00-40-DE    ELETTRONICA SAN GIORGIO
00-40-DF    DIGALOG SYSTEMS, INC.
00-40-E0    ATOMWIDE LTD.
00-40-E1    MARNER INTERNATIONAL, INC.
00-40-E2    MESA RIDGE TECHNOLOGIES, INC.
00-40-E3    QUIN SYSTEMS LTD
00-40-E4    E-M TECHNOLOGY, INC.
00-40-E5    SYBUS CORPORATION
00-40-E6    C.A.E.N.
00-40-E7    ARNOS INSTRUMENTS & COMPUTER
00-40-E8    CHARLES RIVER DATA SYSTEMS,INC
00-40-E9    ACCORD SYSTEMS, INC.
00-40-EA    PLAIN TREE SYSTEMS INC
00-40-EB    MARTIN MARIETTA CORPORATION
00-40-EC    MIKASA SYSTEM ENGINEERING
00-40-ED    NETWORK CONTROLS INT'NATL INC.
00-40-EE    OPTIMEM
00-40-EF    HYPERCOM, INC.
00-40-F0    MICRO SYSTEMS, INC.
00-40-F1    CHUO ELECTRONICS CO., LTD.
00-40-F2    JANICH & KLASS COMPUTERTECHNIK
00-40-F3    NETCOR
00-40-F4    CAMEO COMMUNICATIONS, INC.
00-40-F5    OEM ENGINES
00-40-F6    KATRON COMPUTERS INC.
00-40-F7    POLAROID MEDICAL IMAGING SYS.
00-40-F8    SYSTEMHAUS DISCOM
00-40-F9    COMBINET
00-40-FA    MICROBOARDS, INC.
00-40-FB    CASCADE COMMUNICATIONS CORP.
00-40-FC    IBR COMPUTER TECHNIK GMBH
00-40-FD    LXE
00-40-FE    SYMPLEX COMMUNICATIONS
00-40-FF    TELEBIT CORPORATION
00-50-00    NEXO COMMUNICATIONS, INC.
00-50-01    YAMASHITA SYSTEMS CORP.
00-50-02    OMNISEC AG
00-50-03    GRETAG MACBETH AG
00-50-04    3COM CORPORATION
00-50-06    TAC AB
00-50-07    SIEMENS TELECOMMUNICATION
00-50-08    TIVA MICROCOMPUTER CORP. (TMC)
00-50-09    PHILIPS BROADBAND NETWORKS
00-50-0A    IRIS TECHNOLOGIES, INC.
00-50-0B    CISCO SYSTEMS, INC.
00-50-0C    ETEK LABS, INC.
00-50-0D    SATORI ELECTORIC CO., LTD.
00-50-0E    CHROMATIS NETWORKS,INC.
00-50-0F    CISCO SYSTEMS, INC.
00-50-10    NOVANET LEARNING, INC.
00-50-12    CBL - GMBH
00-50-13    CHAPARRAL TECHNOLOGIES, INC.
00-50-14    CISCO SYSTEMS, INC.
00-50-15    BRIGHT STAR ENGINEERING
00-50-16    SST/WOODHEAD INDUSTRIES
00-50-17    RSR S.R.L.
00-50-18    ADVANCED MULTIMEDIA INTERNET
00-50-19    SPRING TIDE NETWORKS, INC.
00-50-1A    UISIQN
00-50-1B    ABL CANADA, INC.
00-50-1C    JATOM SYSTEMS, INC.
00-50-1E    MIRANDA TECHNOLOGIES, INC.
00-50-1F    MRG SYSTEMS, LTD.
00-50-20    MEDIASTAR CO., LTD.
00-50-21    EIS INTERNATIONAL, INC.
00-50-22    ZONET TECHNOLOGY, INC.
00-50-23    PG DESIGN ELECTRONICS, INC.
00-50-24    NAVIC SYSTEMS, INC.
00-50-26    COSYSTEMS, INC.
00-50-27    GENICOM CORPORATION
00-50-28    AVAL COMMUNICATIONS
00-50-29    1394 PRINTER WORKING GROUP
00-50-2A    CISCO SYSTEMS, INC.
00-50-2B    GENRAD LTD.
00-50-2C    SOYO COMPUTER, INC.
00-50-2D    ACCEL, INC.
00-50-2E    CAMBEX CORPORATION
00-50-2F    TOLLBRIDGE TECHNOLOGIES, INC.
00-50-30    FUTURE PLUS SYSTEMS
00-50-31    AEROFLEX LABORATORIES, INC.
00-50-32    PICAZO COMMUNICATIONS, INC.
00-50-33    MAYAN NETWORKS
00-50-36    NETCAM, LTD.
00-50-37    KOGA ELECTRONICS CO.
00-50-38    DAIN TELECOM CO., LTD.
00-50-39    MARINER NETWORKS
00-50-3A    DATONG ELECTRONICS LTD.
00-50-3B    MEDIAFIRE CORPORATION
00-50-3C    TSINGHUA NOVEL ELECTRONICS
00-50-3E    CISCO SYSTEMS, INC.
00-50-3F    ANCHOR GAMES
00-50-40    EMWARE, INC.
00-50-41    CTX OPTO ELECTRONIC CORP.
00-50-42    SCI MANUFACTURING
00-50-43    MARVELL SEMICONDUCTOR, INC.
00-50-44    ASACA CORPORATION
00-50-45    RIOWORKS SOLUTIONS, INC.
00-50-46    MENICX INTERNATIONAL CO., LTD.
00-50-48    INFOLIBRIA
00-50-49    ELLACOYA NETWORKS, INC.
00-50-4A    ELTECO A.S.
00-50-4B    BARCO N.V. BCS
00-50-4C    GALIL MOTION CONTROL, INC.
00-50-4D    TOKYO ELECTRON DEVICE LTD.
00-50-4E    SIERRA MONITOR CORP.
00-50-4F    OLENCOM ELECTRONICS
00-50-50    CISCO SYSTEMS, INC.
00-50-51    IWATSU ELECTRIC CO., LTD.
00-50-52    TIARA NETWORKS, INC.
00-50-53    CISCO SYSTEMS, INC.
00-50-54    CISCO SYSTEMS, INC.
00-50-55    DOMS A/S
00-50-56    VMWARE, INC.
00-50-57    BROADBAND ACCESS SYSTEMS
00-50-58    VEGASTREAM LIMITED
00-50-59    SUITE TECHNOLOGY SYSTEMS
00-50-5A    NETWORK ALCHEMY, INC.
00-50-5B    KAWASAKI LSI U.S.A., INC.
00-50-5C    TUNDO CORPORATION
00-50-5E    DIGITEK MICROLOGIC S.A.
00-50-5F    BRAND INNOVATORS
00-50-60    TANDBERG TELECOM AS
00-50-62    KOUWELL ELECTRONICS CORP.  **
00-50-63    OY COMSEL SYSTEM AB
00-50-64    CAE ELECTRONICS
00-50-65    DENSEI-LAMBAD Co., Ltd.
00-50-66    ATECOM GMBH ADVANCED
00-50-67    AEROCOMM, INC.
00-50-68    ELECTRONIC INDUSTRIES
00-50-69    PIXSTREAM INCORPORATED
00-50-6A    EDEVA, INC.
00-50-6B    SPX-ATEG
00-50-6C    G & L BEIJER ELECTRONICS AB
00-50-6D    VIDEOJET SYSTEMS
00-50-6E    CORDER ENGINEERING CORPORATION
00-50-6F    G-CONNECT
00-50-70    CHAINTECH COMPUTER CO., LTD.
00-50-71    AIWA CO., LTD.
00-50-72    CORVIS CORPORATION
00-50-73    CISCO SYSTEMS, INC.
00-50-74    ADVANCED HI-TECH CORP.
00-50-75    KESTREL SOLUTIONS
00-50-76    IBM
00-50-77    PROLIFIC TECHNOLOGY, INC.
00-50-78    MEGATON HOUSE, LTD.
00-50-7A    XPEED, INC.
00-50-7B    MERLOT COMMUNICATIONS
00-50-7C    VIDEOCON AG
00-50-7D    IFP
00-50-7E    NEWER TECHNOLOGY
00-50-7F    DRAYTEK CORP.
00-50-80    CISCO SYSTEMS, INC.
00-50-81    MURATA MACHINERY, LTD.
00-50-82    FORESSON CORPORATION
00-50-83    GILBARCO, INC.
00-50-84    ATL PRODUCTS
00-50-86    TELKOM SA, LTD.
00-50-87    TERASAKI ELECTRIC CO., LTD.
00-50-88    AMANO CORPORATION
00-50-89    SAFETY MANAGEMENT SYSTEMS
00-50-8B    COMPAQ COMPUTER CORPORATION
00-50-8C    RSI SYSTEMS
00-50-8D    ABIT COMPUTER CORPORATION
00-50-8E    OPTIMATION, INC.
00-50-8F    ASITA TECHNOLOGIES INT'L LTD.
00-50-90    DCTRI
00-50-91    NETACCESS, INC.
00-50-92    RIGAKU INDUSTRIAL CORPORATION
00-50-93    BOEING
00-50-94    PACE MICRO TECHNOLOGY PLC
00-50-95    PERACOM NETWORKS
00-50-96    SALIX TECHNOLOGIES, INC.
00-50-97    MMC-EMBED autostart=trueDED
00-50-98    GLOBALOOP, LTD.
00-50-99    3COM EUROPE, LTD.
00-50-9A    TAG ELECTRONIC SYSTEMS
00-50-9B    SWITCHCORE AB
00-50-9C    BETA RESEARCH
00-50-9D    THE INDUSTREE B.V.
00-50-9E    LES TECHNOLOGIES
00-50-9F    HORIZON COMPUTER
00-50-A0    DELTA COMPUTER SYSTEMS, INC.
00-50-A1    CARLO GAVAZZI, INC.
00-50-A2    CISCO SYSTEMS, INC.
00-50-A3    TRANSMEDIA COMMUNICATIONS, INC
00-50-A4    IO TECH, INC.
00-50-A5    CAPITOL BUSINESS SYSTEMS, LTD.
00-50-A6    OPTRONICS
00-50-A7    CISCO SYSTEMS, INC.
00-50-A8    OPENCON SYSTEMS, INC.
00-50-A9    MOLDAT WIRELESS TECHNOLGIES
00-50-AA    KONICA CORPORATION
00-50-AB    NALTEC, INC.
00-50-AC    MAPLE COMPUTER CORPORATION
00-50-AD    COMMUNIQUE WIRELESS CORP.
00-50-AE    IWAKI ELECTRONICS CO., LTD.
00-50-AF    INTERGON, INC.
00-50-B0    TECHNOLOGY ATLANTA CORPORATION
00-50-B1    GIDDINGS & LEWIS
00-50-B2    BRODEL AUTOMATION
00-50-B3    VOICEBOARD CORPORATION
00-50-B4    SATCHWELL CONTROL SYSTEMS, LTD
00-50-B5    FICHET-BAUCHE
00-50-B6    GOOD WAY IND. CO., LTD.
00-50-B7    BOSER TECHNOLOGY CO., LTD.
00-50-B8    INOVA COMPUTERS GMBH & CO. KG
00-50-B9    XITRON TECHNOLOGIES, INC.
00-50-BA    D-LINK
00-50-BB    CMS TECHNOLOGIES
00-50-BC    HAMMER STORAGE SOLUTIONS
00-50-BD    CISCO SYSTEMS, INC.
00-50-BE    FAST MULTIMEDIA AG
00-50-BF    MOTOTECH INC.
00-50-C0    GATAN, INC.
00-50-C1    GEMFLEX NETWORKS, LTD.
00-50-C2    IEEE REGISTRATION AUTHORITY
00-50-C4    IMD
00-50-C5    ADS TECHNOLOGIES, INC.
00-50-C6    LOOP TELECOMMUNICATION
00-50-C8    ADDONICS COMMUNICATIONS, INC.
00-50-C9    MASPRO DENKOH CORP.
00-50-CA    NET TO NET TECHNOLOGIES
00-50-CB    JETTER
00-50-CC    XYRATEX
00-50-CD    DIGIANSWER A/S

 


00-50-CE    LG INTERNATIONAL CORP.
00-50-CF    VANLINK COMMUNICATION
00-50-D0    MINERVA SYSTEMS
00-50-D1    CISCO SYSTEMS, INC.
00-50-D2    CANADIAN MARCONI COMPANY
00-50-D3    DIGITAL AUDIO
00-50-D4    JOOHONG INFORMATION &
00-50-D5    AD SYSTEMS CORP.
00-50-D6    ATLAS COPCO TOOLS AB
00-50-D7    TELSTRAT
00-50-D8    UNICORN COMPUTER CORP.
00-50-D9    ENGETRON-ENGENHARIA ELETRONICA
00-50-DA    3COM CORPORATION
00-50-DB    CONTEMPORARY CONTROL
00-50-DC    TAS TELEFONBAU A. SCHWABE
00-50-DD    SERRA SOLDADURA, S.A.
00-50-DE    SIGNUM SYSTEMS CORP.
00-50-DF    AIRFIBER, INC.
00-50-E1    NS TECH ELECTRONICS SDN BHD
00-50-E2    CISCO SYSTEMS, INC.
00-50-E3    TELEGATE
00-50-E4    APPLE COMPUTER, INC.
00-50-E6    HAKUSAN CORPORATION
00-50-E7    PARADISE INNOVATIONS (ASIA)
00-50-E8    NOMADIX INC.
00-50-EA    XEL COMMUNICTIONS, INC.
00-50-EB    ALPHA-TOP CORPORATION
00-50-EC    OLICOM A/S
00-50-ED    ANDA NETWORKS
00-50-EE    TEK DIGITEL CORPORATION
00-50-EF    SPE SYSTEMHAUS GMBH
00-50-F0    CISCO SYSTEMS, INC.
00-50-F1    LIBIT SIGNAL PROCESSING, LTD.
00-50-F2    MICROSOFT CORP.
00-50-F3    GLOBAL NET INFORMATION CO.,LTD
00-50-F4    SIGMATEK GMBH & CO. KG
00-50-F6    PAN-INTERNATIONAL
00-50-F7    VENTURE MANUFACTURING
00-50-F8    ENTREGA TECHNOLOGIES, INC.
00-50-FA    OXTEL, LTD.
00-50-FB    VSK ELECTRONICS
00-50-FC    EDIMAX TECHNOLOGY CO., LTD.
00-50-FD      ISIONCOMM CO., LTD.
00-50-FE    PCTVNET ASA
00-50-FF    HAKKO ELECTRONICS CO., LTD.


00-60-00    XYCOM INC.
00-60-01    INNOSYS, INC.
00-60-02    SCREEN SUBTITLING SYSTEMS, LTD
00-60-03    TERAOKA WEIGH SYSTEM PTE, LTD.
00-60-04    COMPUTADORES MODULARES SA
00-60-05    FEEDBACK DATA LTD.
00-60-06    SOTEC CO., LTD
00-60-07    ACRES GAMING, INC.
00-60-08    3COM CORPORATION
00-60-09    CISCO SYSTEMS, INC.
00-60-0A    SORD COMPUTER CORPORATION
00-60-0B    LOGWARE GMBH
00-60-0C    APPLIED DATA SYSTEMS, INC.
00-60-0D    MICRODESIGN GMBH
00-60-0E    WAVENET INTERNATIONAL, INC.
00-60-0F    WESTELL, INC.
00-60-10    NETWORK MACHINES, INC.
00-60-11    CRYSTAL SEMICONDUCTOR CORP.
00-60-12    POWER COMPUTING CORPORATION
00-60-13    NETSTAL MASCHINEN AG
00-60-14    EDEC CO., LTD.
00-60-15    NET2NET CORPORATION
00-60-16    CLARIION
00-60-17    TOKIMEC INC.
00-60-18    STELLAR ONE CORPORATION
00-60-19    BOEHRINGER MANNHEIM CORP.
00-60-1A    KEITHLEY INSTRUMENTS
00-60-1B    MESA ELECTRONICS
00-60-1C    TELXON CORPORATION
00-60-1D    LUCENT TECHNOLOGIES
00-60-1E    SOFTLAB, INC.
00-60-1F    STALLION TECHNOLOGIES
00-60-20    PIVOTAL NETWORKING, INC.
00-60-21    DSC CORPORATION
00-60-22    VICOM SYSTEMS, INC.
00-60-23    PERICOM SEMICONDUCTOR CORP.
00-60-24    GRADIENT TECHNOLOGIES, INC.
00-60-25    ACTIVE IMAGING PLC
00-60-26    VIKING COMPONENTS, INC.
00-60-27    Superior Modular Products
00-60-28    MACROVISION CORPORATION
00-60-29    CARY PERIPHERALS INC.
00-60-2A    SYMICRON COMPUTER
00-60-2B    PEAK AUDIO
00-60-2C    LINX DATA TERMINALS, INC.
00-60-2D    ALERTON TECHNOLOGIES, INC.
00-60-2E    CYCLADES CORPORATION
00-60-2F    CISCO SYSTEMS, INC.
00-60-30    VILLAGE TRONIC
00-60-31    HRK SYSTEMS
00-60-32    I-CUBE, INC.
00-60-33    ACUITY IMAGING, INC.
00-60-34    ROBERT BOSCH GMBH
00-60-35    DALLAS SEMICONDUCTOR, INC.
00-60-36    AUSTRIAN RESEARCH CENTER
00-60-37    PHILIPS SEMICONDUCTORS
00-60-38    Nortel Networks
00-60-39    SANCOM TECHNOLOGY, INC.
00-60-3A    QUICK CONTROLS LTD.
00-60-3B    AMTEC SPA
00-60-3C    HAGIWARA SYS-COM CO., LTD.
00-60-3D    3CX
00-60-3E    CISCO SYSTEMS, INC.
00-60-3F    PATAPSCO DESIGNS
00-60-40    NETRO CORP.
00-60-41    3A INTERNATIONAL, INC.
00-60-42    TKS (USA), INC.
00-60-43    COMSOFT SYSTEMS, INC.
00-60-44    LITTON/POLY-SCIENTIFIC
00-60-45    PATHLIGHT TECHNOLOGIES
00-60-46    VMETRO, INC.
00-60-47    CISCO SYSTEMS, INC.
00-60-48    EMC CORPORATION
00-60-49    VINA TECHNOLOGIES
00-60-4A    SAIC IDEAS GROUP
00-60-4B    BIODATA GMBH
00-60-4C    SAT
00-60-4D    MMC NETWORKS, INC.
00-60-4E    CYCLE COMPUTER CORPORATION, INC.
00-60-4F    SUZUKI MFG. CO., LTD.
00-60-50    INTERNIX INC.
00-60-51    QUALITY SEMICONDUCTOR
00-60-52    PERIPHERALS ENTERPRISE CO., L.
00-60-53    TOYODA MACHINE WORKS, LTD.
00-60-54    CONTROLWARE GMBH
00-60-55    CORNELL UNIVERSITY
00-60-56    NETWORK TOOLS, INC.
00-60-57    MURATA MANUFACTURING CO., LTD.
00-60-58    COPPER MOUNTAIN
00-60-59    TECHNICAL COMMUNICATIONS CORP.
00-60-5A    CELCORE, INC.
00-60-5B    INTRASERVER TECHNOLOGY INC.
00-60-5C    CISCO SYSTEMS, INC.
00-60-5D    SCANIVALVE CORP.
00-60-5E    LIBERTY TECHNOLOGY NETWORKING
00-60-5F    NIPPON UNISOFT CORPORATION
00-60-60    DAWNING TECHNOLOGIES, INC.
00-60-61    WHISTLE COMMUNICATIONS CORP.
00-60-62    TELESYNC, INC.
00-60-63    PSION DACOM PLC.
00-60-64    NETCOMM LIMITED
00-60-65    BERNECKER & RAINER
00-60-66    LACROIX TECHNOLGIE
00-60-67    ACER NETXUS INC.
00-60-68    EICON TECHNOLOGY CORPORATION
00-60-69    BROCADE COMMUNICATIONS SYSTEMS
00-60-6A    MITSUBISHI WIRELESS COMM. INC.
00-60-6B    AICHI ELECTRONICS CO.,LTD.
00-60-6C    ARESCOM
00-60-6D    DIGITAL EQUIPMENT CORP.
00-60-6E    DAVICOM SEMICONDUCTOR, INC.
00-60-6F    CLARION CORPORATION OF AMERICA
00-60-70    CISCO SYSTEMS, INC.
00-60-71    MIDAS LAB, INC.
00-60-72    VXL INSTRUMENTS, LIMITED
00-60-73    REDCREEK COMMUNICATIONS, INC.
00-60-74    QSC AUDIO PRODUCTS
00-60-75    PENTEK, INC.
00-60-76    SCHLUMBERGER TECHNOLOGIES
00-60-77    PRISA NETWORKS
00-60-78    POWER MEASUREMENT LTD.
00-60-79    WAVEPHORE NETWORKS, INC.
00-60-7A    DVS GMBH
00-60-7B    FORE SYSTEMS, INC.
00-60-7C    WAVEACCESS, LTD.
00-60-7D    SENTIENT NETWORKS INC.
00-60-7E    GIGALABS, INC.
00-60-7F    AURORA TECHNOLOGIES, INC.
00-60-80    MICROTRONIX DATACOM LTD.
00-60-81    TV/COM INTERNATIONAL
00-60-82    NOVALINK TECHNOLOGIES, INC.
00-60-83    CISCO SYSTEMS, INC.
00-60-84    DIGITAL VIDEO
00-60-85    STORAGE CONCEPTS
00-60-86    LOGIC REPLACEMENT TECH. LTD.
00-60-87    KANSAI ELECTRIC CO., LTD.
00-60-88    WHITE MOUNTAIN DSP, INC.
00-60-89    XATA
00-60-8A    CITADEL COMPUTER
00-60-8B    CONFERTECH INTERNATIONAL
00-60-8C    3COM CORPORATION
00-60-8D    UNIPULSE CORP.
00-60-8E    HE ELECTRONICS, TECHNOLOGIE &
00-60-8F    TEKRAM TECHNOLOGY CO., LTD.
00-60-90    ABLE COMMUNICATIONS, INC.
00-60-91    FIRST PACIFIC NETWORKS, INC.
00-60-92    MICRO/SYS, INC.
00-60-93    VARIAN
00-60-94    IBM CORP.
00-60-95    ACCU-TIME SYSTEMS, INC.
00-60-96    T.S. MICROTECH INC.
00-60-97    3COM CORPORATION
00-60-98    HT COMMUNICATIONS
00-60-99    LAN MEDIA CORPORATION
00-60-9A    NJK TECHNO CO.
00-60-9B    ASTRO-MED, INC.
00-60-9C    PERKIN-ELMER CORPORATION
00-60-9D    PMI FOOD EQUIPMENT GROUP
00-60-9E    X3 - INFORMATION TECHNOLOGY
00-60-9F    PHAST CORPORATION
00-60-A0    SWITCHED NETWORK
00-60-A1    VPNET
00-60-A2    NIHON UNISYS LIMITED CO.
00-60-A3    CONTINUUM TECHNOLOGY CORP.
00-60-A4    GRINAKER SYSTEM TECHNOLOGIES
00-60-A5    PERFORMANCE TELECOM CORP.
00-60-A6    PARTICLE MEASURING SYSTEMS
00-60-A7    MICROSENS GMBH & CO. KG
00-60-A8    TIDOMAT AB
00-60-A9    GESYTEC MBH
00-60-AA    INTELLIGENT DEVICES INC. (IDI)
00-60-AB    LARSCOM INCORPORATED
00-60-AC    RESILIENCE CORPORATION
00-60-AD    MEGACHIPS CORPORATION
00-60-AE    TRIO INFORMATION SYSTEMS AB
00-60-AF    PACIFIC MICRO DATA, INC.
00-60-B0    HEWLETT-PACKARD CO.
00-60-B1    INPUT/OUTPUT, INC.
00-60-B2    PROCESS CONTROL CORP.
00-60-B3    Z-COM, INC.
00-60-B4    GLENAYRE R&D INC.
00-60-B5    KEBA GMBH
00-60-B6    LAND COMPUTER CO., LTD.
00-60-B7    CHANNELMATIC, INC.
00-60-B8    CORELIS INC.
00-60-B9    NITSUKO CORPORATION
00-60-BA    SAHARA NETWORKS, INC.
00-60-BB    CABLETRON - NETLINK, INC.
00-60-BC    KEUNYOUNG ELECTRONICS &
00-60-BD    HUBBELL-PULSECOM
00-60-BE    WEBTRONICS
00-60-BF    MACRAIGOR SYSTEMS, INC.
00-60-C0    NERA AS
00-60-C1    WAVESPAN CORPORATION
00-60-C2    MPL AG
00-60-C3    NETVISION CORPORATION
00-60-C4    SOLITON SYSTEMS K.K.
00-60-C5    ANCOT CORP.
00-60-C6    DCS AG
00-60-C7    AMATI COMMUNICATIONS CORP.
00-60-C8    KUKA WELDING SYSTEMS & ROBOTS
00-60-C9    CONTROLNET, INC.
00-60-CA    HARMONIC SYSTEMS INCORPORATED
00-60-CB    HITACHI ZOSEN CORPORATION
00-60-CC    EMTRAK, INCORPORATED
00-60-CD    VIDEOSERVER, INC.
00-60-CE    ACCLAIM COMMUNICATIONS
00-60-CF    ALTEON NETWORKS, INC.
00-60-D0    SNMP RESEARCH INCORPORATED
00-60-D1    CASCADE COMMUNICATIONS
00-60-D2    LUCENT TECHNOLOGIES TAIWAN
00-60-D3    AT&T
00-60-D4    ELDAT COMMUNICATION LTD.
00-60-D5    MIYACHI TECHNOS CORP.
00-60-D6    NOVATEL WIRELESS TECHNOLOGIES
00-60-D7    ECOLE POLYTECHNIQUE FEDERALE
00-60-D8    ELMIC SYSTEMS, INC.
00-60-D9    TRANSYS NETWORKS INC.
00-60-DA    JBM ELECTRONICS CO.
00-60-DB    NTP ELEKTRONIK A/S
00-60-DC    TOYO COMMUNICATION EQUIPMENT
00-60-DD    MYRICOM, INC.
00-60-DE    KAYSER-THREDE GMBH
00-60-DF    INRANGE TECHNOLOGIES CORP.
00-60-E0    AXIOM TECHNOLOGY CO., LTD.
00-60-E1    ORCKIT COMMUNICATIONS LTD.
00-60-E2    QUEST ENGINEERING & DEV.
00-60-E3    ARBIN INSTRUMENTS
00-60-E4    COMPUSERVE, INC.
00-60-E5    FUJI AUTOMATION CO., LTD.
00-60-E6    SHOMITI SYSTEMS INCORPORATED
00-60-E7    RANDATA
00-60-E8    HITACHI COMPUTER PRODUCTS
00-60-E9    ATOP TECHNOLOGIES, INC.
00-60-EA    STREAMLOGIC
00-60-EB    FOURTHTRACK SYSTEMS
00-60-EC    HERMARY OPTO ELECTRONICS INC.
00-60-ED    RICARDO TEST AUTOMATION LTD.
00-60-EE    APOLLO
00-60-EF    FLYTECH TECHNOLOGY CO., LTD.
00-60-F0    JOHNSON & JOHNSON MEDICAL, INC
00-60-F1    EXP COMPUTER, INC.
00-60-F2    LASERGRAPHICS, INC.
00-60-F3    NETCOM SYSTEMS, INC.
00-60-F4    ADVANCED COMPUTER SOLUTIONS,
00-60-F5    ICON WEST, INC.
00-60-F6    NEXTEST COMMUNICATION
00-60-F7    DATAFUSION SYSTEMS
00-60-F8    LORAN INTERNATIONAL TECHN. INC
00-60-F9    DIAMOND LANE COMMUNICATIONS
00-60-FA    EDUCATIONAL TECHNOLOGY
00-60-FB    PACKETEER, INC.
00-60-FC    CONSERVATION THROUGH
00-60-FD    NETICS, INC.
00-60-FE    LYNX SYSTEM DEVELOPERS, INC.
00-60-FF    QUVIS, INC.
00-70-B0    M/A-COM INC. COMPANIES
00-70-B3    DATA RECALL LTD.
00-80-00    MULTITECH SYSTEMS, INC.
00-80-01    PERIPHONICS CORPORATION
00-80-02    SATELCOM (UK) LTD
00-80-03    HYTEC ELECTRONICS LTD.
00-80-04    ANTLOW COMMUNICATIONS, LTD.
00-80-05    CACTUS COMPUTER INC.
00-80-06    COMPUADD CORPORATION
00-80-07    DLOG NC-SYSTEME
00-80-08    DYNATECH COMPUTER SYSTEMS
00-80-09    JUPITER SYSTEMS, INC.
00-80-0A    JAPAN COMPUTER CORP.
00-80-0B    CSK CORPORATION
00-80-0C    VIDECOM LIMITED
00-80-0D    VOSSWINKEL F.U.
00-80-0E    ATLANTIX CORPORATION
00-80-0F    STANDARD MICROSYSTEMS
00-80-10    COMMODORE INTERNATIONAL
00-80-11    DIGITAL SYSTEMS INT'L. INC.
00-80-12    INTEGRATED MEASUREMENT SYSTEMS
00-80-13    THOMAS-CONRAD CORPORATION
00-80-14    ESPRIT SYSTEMS
00-80-15    SEIKO SYSTEMS, INC.
00-80-16    WANDEL AND GOLTERMANN
00-80-17    PFU LIMITED
00-80-18    KOBE STEEL, LTD.
00-80-19    DAYNA COMMUNICATIONS, INC.
00-80-1A    BELL ATLANTIC
00-80-1B    KODIAK TECHNOLOGY
00-80-1C    NEWPORT SYSTEMS SOLUTIONS
00-80-1D    INTEGRATED INFERENCE MACHINES
00-80-1E    XINETRON, INC.
00-80-1F    KRUPP ATLAS ELECTRONIK GMBH
00-80-20    NETWORK PRODUCTS
00-80-21    NEWBRIDGE RESEARCH CORP.
00-80-22    SCAN-OPTICS
00-80-23    INTEGRATED BUSINESS NETWORKS
00-80-24    KALPANA, INC.
00-80-25    STOLLMANN GMBH
00-80-26    NETWORK PRODUCTS CORPORATION
00-80-27    ADAPTIVE SYSTEMS, INC.
00-80-28    TRADPOST (HK) LTD
00-80-29    EAGLE TECHNOLOGY, INC.
00-80-2A    TEST SYSTEMS & SIMULATIONS INC
00-80-2B    INTEGRATED MARKETING CO
00-80-2C    THE SAGE GROUP PLC
00-80-2D    XYLOGICS INC
00-80-2E    CASTLE ROCK COMPUTING
00-80-2F    NATIONAL INSTRUMENTS CORP.
00-80-30    NEXUS ELECTRONICS
00-80-31    BASYS, CORP.
00-80-32    ACCESS CO., LTD.
00-80-33    FORMATION, INC.
00-80-34    SMT GOUPIL
00-80-35    TECHNOLOGY WORKS, INC.
00-80-36    REFLEX MANUFACTURING SYSTEMS
00-80-37    Ericsson Group
00-80-38    DATA RESEARCH & APPLICATIONS
00-80-39    ALCATEL STC AUSTRALIA
00-80-3A    VARITYPER, INC.
00-80-3B    APT COMMUNICATIONS, INC.
00-80-3C    TVS ELECTRONICS LTD
00-80-3D    SURIGIKEN CO.,  LTD.
00-80-3E    SYNERNETICS
00-80-3F    TATUNG COMPANY
00-80-40    JOHN FLUKE MANUFACTURING CO.
00-80-41    VEB KOMBINAT ROBOTRON
00-80-42    FORCE COMPUTERS
00-80-43    NETWORLD, INC.
00-80-44    SYSTECH COMPUTER CORP.
00-80-45    MATSUSHITA ELECTRIC IND. CO
00-80-46    UNIVERSITY OF TORONTO
00-80-47    IN-NET CORP.
00-80-48    COMPEX INCORPORATED
00-80-49    NISSIN ELECTRIC CO., LTD.
00-80-4A    PRO-LOG
00-80-4B    EAGLE TECHNOLOGIES PTY.LTD.
00-80-4C    CONTEC CO., LTD.
00-80-4D    CYCLONE MICROSYSTEMS, INC.
00-80-4E    APEX COMPUTER COMPANY
00-80-4F    DAIKIN INDUSTRIES, LTD.
00-80-50    ZIATECH CORPORATION
00-80-51    FIBERMUX
00-80-52    TECHNICALLY ELITE CONCEPTS
00-80-53    INTELLICOM, INC.
00-80-54    FRONTIER TECHNOLOGIES CORP.
00-80-55    FERMILAB
00-80-56    SPHINX ELEKTRONIK GMBH
00-80-57    ADSOFT, LTD.
00-80-58    PRINTER SYSTEMS CORPORATION
00-80-59    STANLEY ELECTRIC CO., LTD
00-80-5A    TULIP COMPUTERS INTERNAT'L B.V
00-80-5B    CONDOR SYSTEMS, INC.
00-80-5C    AGILIS CORPORATION
00-80-5D    CANSTAR
00-80-5E    LSI LOGIC CORPORATION
00-80-5F    COMPAQ COMPUTER CORPORATION
00-80-60    NETWORK INTERFACE CORPORATION
00-80-61    LITTON SYSTEMS, INC.
00-80-62    INTERFACE  CO.
00-80-63    RICHARD HIRSCHMANN GMBH & CO.
00-80-64    WYSE TECHNOLOGY
00-80-65    CYBERGRAPHIC SYSTEMS PTY LTD.
00-80-66    ARCOM CONTROL SYSTEMS, LTD.
00-80-67    SQUARE D COMPANY
00-80-68    YAMATECH SCIENTIFIC LTD.
00-80-69    COMPUTONE SYSTEMS
00-80-6A    ERI (EMPAC RESEARCH INC.)
00-80-6B    SCHMID TELECOMMUNICATION
00-80-6C    CEGELEC PROJECTS LTD
00-80-6D    CENTURY SYSTEMS CORP.
00-80-6E    NIPPON STEEL CORPORATION
00-80-6F    ONELAN LTD.
00-80-70    COMPUTADORAS MICRON
00-80-71    SAI TECHNOLOGY
00-80-72    MICROPLEX SYSTEMS LTD.
00-80-73    DWB ASSOCIATES
00-80-74    FISHER CONTROLS
00-80-75    PARSYTEC GMBH
00-80-76    MCNC
00-80-77    BROTHER INDUSTRIES, LTD.
00-80-78    PRACTICAL PERIPHERALS, INC.
00-80-79    MICROBUS DESIGNS LTD.
00-80-7A    AITECH SYSTEMS LTD.
00-80-7B    ARTEL COMMUNICATIONS CORP.
00-80-7C    FIBERCOM, INC.
00-80-7D    EQUINOX SYSTEMS INC.
00-80-7E    SOUTHERN PACIFIC LTD.
00-80-7F    DY-4 INCORPORATED
00-80-80    DATAMEDIA CORPORATION
00-80-81    KENDALL SQUARE RESEARCH CORP.
00-80-82    PEP MODULAR COMPUTERS GMBH
00-80-83    AMDAHL
00-80-84    THE CLOUD INC.
00-80-85    H-THREE SYSTEMS CORPORATION
00-80-86    COMPUTER GENERATION INC.
00-80-87    OKI ELECTRIC INDUSTRY CO., LTD
00-80-88    VICTOR COMPANY OF JAPAN, LTD.
00-80-89    TECNETICS (PTY) LTD.
00-80-8A    SUMMIT MICROSYSTEMS CORP.
00-80-8B    DACOLL LIMITED
00-80-8C    FRONTIER SOFTWARE DEVELOPMENT
00-80-8D    WESTCOAST TECHNOLOGY B.V.
00-80-8E    RADSTONE TECHNOLOGY
00-80-8F    C. ITOH ELECTRONICS, INC.
00-80-90    MICROTEK INTERNATIONAL, INC.
00-80-91    TOKYO ELECTRIC CO.,LTD
00-80-92    JAPAN COMPUTER INDUSTRY, INC.
00-80-93    XYRON CORPORATION
00-80-94    ALFA LAVAL AUTOMATION AB
00-80-95    BASIC MERTON HANDELSGES.M.B.H.
00-80-96    HUMAN DESIGNED SYSTEMS, INC.
00-80-97    CENTRALP AUTOMATISMES
00-80-98    TDK CORPORATION
00-80-99    KLOCKNER MOELLER IPC
00-80-9A    NOVUS NETWORKS LTD
00-80-9B    JUSTSYSTEM CORPORATION
00-80-9C    LUXCOM, INC.
00-80-9D    Commscraft Ltd.
00-80-9E    DATUS GMBH
00-80-9F    ALCATEL BUSINESS SYSTEMS
00-80-A0    EDISA HEWLETT PACKARD S/A
00-80-A1    MICROTEST, INC.
00-80-A2    CREATIVE ELECTRONIC SYSTEMS
00-80-A3    LANTRONIX
00-80-A4    LIBERTY ELECTRONICS
00-80-A5    SPEED INTERNATIONAL
00-80-A6    REPUBLIC TECHNOLOGY, INC.
00-80-A7    MEASUREX CORP.
00-80-A8    VITACOM CORPORATION
00-80-A9    CLEARPOINT RESEARCH
00-80-AA    MAXPEED
00-80-AB    DUKANE NETWORK INTEGRATION
00-80-AC    IMLOGIX, DIVISION OF GENESYS
00-80-AD    CNET TECHNOLOGY, INC.
00-80-AE    HUGHES NETWORK SYSTEMS
00-80-AF    ALLUMER CO., LTD.
00-80-B0    ADVANCED INFORMATION
00-80-B1    SOFTCOM A/S
00-80-B2    NETWORK EQUIPMENT TECHNOLOGIES
00-80-B3    AVAL DATA CORPORATION
00-80-B4    SOPHIA SYSTEMS
00-80-B5    UNITED NETWORKS INC.
00-80-B6    THEMIS COMPUTER
00-80-B7    STELLAR COMPUTER
00-80-B8    BUG, INCORPORATED
00-80-B9    ARCHE TECHNOLIGIES INC.
00-80-BA    SPECIALIX (ASIA) PTE, LTD
00-80-BB    HUGHES LAN SYSTEMS
00-80-BC    HITACHI ENGINEERING CO., LTD
00-80-BD    THE FURUKAWA ELECTRIC CO., LTD
00-80-BE    ARIES RESEARCH
00-80-BF    TAKAOKA ELECTRIC MFG. CO. LTD.
00-80-C0    PENRIL DATACOMM
00-80-C1    LANEX CORPORATION
00-80-C2    IEEE 802 COMMITTEE
00-80-C3    BICC INFORMATION SYSTEMS & SVC
00-80-C4    DOCUMENT TECHNOLOGIES, INC.
00-80-C5    NOVELLCO DE MEXICO
00-80-C6    NATIONAL DATACOMM CORPORATION
00-80-C7    XIRCOM
00-80-C8    D-LINK SYSTEMS, INC.
00-80-C9    ALBERTA MICROELECTRONIC CENTRE
00-80-CA    NETCOM RESEARCH INCORPORATED
00-80-CB    FALCO DATA PRODUCTS
00-80-CC    MICROWAVE BYPASS SYSTEMS
00-80-CD    MICRONICS COMPUTER, INC.
00-80-CE    BROADCAST TELEVISION SYSTEMS
00-80-CF    EMBED autostart=trueDED PERFORMANCE INC.
00-80-D0    COMPUTER PERIPHERALS, INC.
00-80-D1    KIMTRON CORPORATION
00-80-D2    SHINNIHONDENKO CO., LTD.
00-80-D3    SHIVA CORP.
00-80-D4    CHASE RESEARCH LTD.
00-80-D5    CADRE TECHNOLOGIES
00-80-D6    NUVOTECH, INC.
00-80-D7    FANTUM ENGINEERING, INC.
00-80-D8    NETWORK PERIPHERALS INC.
00-80-D9    EMK ELEKTRONIK
00-80-DA    BRUEL & KJAER
00-80-DB    GRAPHON CORPORATION
00-80-DC    PICKER INTERNATIONAL
00-80-DD    GMX INC/GIMIX
00-80-DE    GIPSI S.A.
00-80-DF    ADC CODENOLL TECHNOLOGY CORP.
00-80-E0    XTP SYSTEMS, INC.
00-80-E1    STMICROELECTRONICS
00-80-E2    T.D.I. CO., LTD.
00-80-E3    CORAL NETWORK CORPORATION
00-80-E4    NORTHWEST DIGITAL SYSTEMS, INC
00-80-E5    MYLEX CORPORATION
00-80-E6    PEER NETWORKS, INC.
00-80-E7    LYNWOOD SCIENTIFIC DEV. LTD.
00-80-E8    CUMULUS CORPORATIION
00-80-E9    MADGE NETWORKS
00-80-EA    THE FIBER COMPANY
00-80-EB    COMPCONTROL B.V.
00-80-EC    SUPERCOMPUTING SOLUTIONS, INC.
00-80-ED    IQ TECHNOLOGIES, INC.
00-80-EE    THOMSON CSF
00-80-EF    RATIONAL
00-80-F0    KYUSHU MATSUSHITA ELECTRIC CO.
00-80-F1    OPUS SYSTEMS
00-80-F2    RAYCOM SYSTEMS INC
00-80-F3    SUN ELECTRONICS CORP.
00-80-F4    TELEMECANIQUE ELECTRIQUE
00-80-F5    QUANTEL LTD
00-80-F6    SYNERGY MICROSYSTEMS
00-80-F7    ZENITH ELECTRONICS
00-80-F8    MIZAR, INC.
00-80-F9    HEURIKON CORPORATION
00-80-FA    RWT GMBH
00-80-FB    BVM LIMITED
00-80-FC    AVATAR CORPORATION
00-80-FD    EXSCEED CORPRATION
00-80-FE    AZURE TECHNOLOGIES, INC.
00-80-FF    SOC. DE TELEINFORMATIQUE RTC
00-90-00    DIAMOND MULTIMEDIA
00-90-01    NISHIMU ELCTRONICS INDUSTRIES
00-90-02    ALLGON AB
00-90-03    APLIO
00-90-04    3COM EUROPE LTD.
00-90-05    PROTECH SYSTEMS CO., LTD.
00-90-06    HAMAMATSU PHOTONICS K.K.
00-90-07    DOMEX TECHNOLOGY CORP.
00-90-08    HAN A SYSTEMS, INC.
00-90-09    i Controls, Inc.
00-90-0A    PROTON ELECTRONIC INDUSTRIAL
00-90-0B    LANNER ELECTRONICS, INC.
00-90-0C    CISCO SYSTEMS, INC.
00-90-0D    OVERLAND DATA INC.
00-90-0E    HANDLINK TECHNOLOGIES, INC.
00-90-0F    KAWASAKI HEAVY INDUSTRIES, LTD
00-90-10    SIMULATION LABORATORIES, INC.
00-90-11    WAVTRACE, INC.
00-90-12    GLOBESPAN SEMICONDUCTOR, INC.
00-90-13    SAMSAN CORP.
00-90-14    ROTORK INSTRUMENTS, LTD.
00-90-15    CENTIGRAM COMMUNICATIONS CORP.
00-90-16    ZAC
00-90-17    ZYPCOM, INC.
00-90-18    ITO ELECTRIC INDUSTRY CO, LTD.
00-90-19    HERMES ELECTRONICS CO., LTD.
00-90-1A    UNISPHERE SOLUTIONS
00-90-1B    DIGITAL CONTROLS
00-90-1C    MPS SOFTWARE GMBH
00-90-1D    PEC (NZ) LTD.
00-90-1E    SELESTA INGEGNE RIA S.P.A.
00-90-1F    ADTEC PRODUCTIONS, INC.
00-90-20    PHILIPS ANALYTICAL X-RAY B.V.
00-90-21    CISCO SYSTEMS, INC.
00-90-22    IVEX
00-90-23    ZILOG INC.
00-90-24    PIPELINKS, INC.
00-90-25    VISION SYSTEMS LTD. PTY
00-90-26    ADVANCED SWITCHING
00-90-27    INTEL CORPORATION
00-90-28    NIPPON SIGNAL CO., LTD.
00-90-29    CRYPTO AG
00-90-2A    COMMUNICATION DEVICES, INC.
00-90-2B    CISCO SYSTEMS, INC.
00-90-2C    DATA & CONTROL EQUIPMENT LTD.
00-90-2D    DATA ELECTRONICS
00-90-2E    NAMCO LIMITED
00-90-2F    NETCORE SYSTEMS, INC.
00-90-30    HONEYWELL-DATING
00-90-31    MYSTICOM, LTD.
00-90-32    PELCOMBE GROUP LTD.
00-90-33    INNOVAPHONE GMBH
00-90-34    IMAGIC, INC.
00-90-35    ALPHA TELECOM, INC.
00-90-36    ENS, INC.
00-90-37    ACUCOMM, INC.
00-90-38    FOUNTAIN TECHNOLOGIES, INC.
00-90-39    SHASTA NETWORKS
00-90-3A    NIHON MEDIA TOOL INC.
00-90-3B    TRIEMS RESEARCH LAB, INC.
00-90-3C    ATLANTIC NETWORK SYSTEMS
00-90-3D    BIOPAC SYSTEMS, INC.
00-90-3E    N.V. PHILIPS INDUSTRIAL
00-90-3F    AZTEC RADIOMEDIA
00-90-40    CASTLE NETWORKS, INC.
00-90-41    APPLIED DIGITAL ACCESS
00-90-42    ECCS
00-90-43    NICHIBEI DENSHI CO., LTD.
00-90-44    ASSURED DIGITAL, INC.
00-90-45    MARIPOSA TECHNOLOGY
00-90-46    DEXDYNE, LTD.
00-90-47    GIGA FAST E. LTD.
00-90-48    ZEAL CORPORATION
00-90-49    ENTRIDIA CORPORATION
00-90-4A    CONCUR SYSTEM TECHNOLOGIES
00-90-4B    GEMTEK TECHNOLOGY CO., LTD.
00-90-4C    EPIGRAM, INC.
00-90-4D    SPEC S.A.
00-90-4E    DELEM BV
00-90-4F    ABB POWER T&D COMPANY, INC.
00-90-50    TELESTE OY
00-90-51    ULTIMATE TECHNOLOGY CORP.
00-90-52    SELCOM ELETTRONICA S.R.L.
00-90-53    DAEWOO ELECTRONICS CO., LTD.
00-90-54    INNOVATIVE SEMICONDUCTORS, INC
00-90-55    PARKER HANNIFIN CORPORATION
00-90-56    TELESTREAM, INC.
00-90-57    AANETCOM, INC.
00-90-58    ULTRA ELECTRONICS LTD.
00-90-59    TELECOM DEVICE K.K.
00-90-5A    DEARBORN GROUP, INC.
00-90-5B    RAYMOND AND LAE ENGINEERING
00-90-5C    EDMI
00-90-5D    NETCOM SICHERHEITSTECHNIK GMBH
00-90-5E    RAULAND-BORG CORPORATION
00-90-5F    CISCO SYSTEMS, INC.
00-90-60    SYSTEM CREATE CORP.
00-90-61    PACIFIC RESEARCH & ENGINEERING
00-90-62    ICP VORTEX COMPUTERSYSTEME
00-90-63    COHERENT COMMUNICATIONS
00-90-64    THOMSON BROADCAST SYSTEMS
00-90-65    FINISAR CORPORATION
00-90-66    TROIKA DESIGN, INC.
00-90-67    WALKABOUT COMPUTERS, INC.
00-90-68    DVT CORP.
00-90-69    JUNIPER NETWORKS, INC.
00-90-6A    TURNSTONE SYSTEMS, INC.
00-90-6B    APPLIED RESOURCES, INC.
00-90-6C    GWT GLOBAL WEIGHING
00-90-6D    CISCO SYSTEMS, INC.
00-90-6E    PRAXON, INC.
00-90-6F    CISCO SYSTEMS, INC.
00-90-70    NEO NETWORKS, INC.
00-90-71    BADGER TECHNOLOGY, INC.
00-90-72    SIMRAD AS
00-90-73    GAIO TECHNOLOGY
00-90-74    ARGON NETWORKS, INC.
00-90-75    NEC DO BRASIL S.A.
00-90-76    FMT AIRCRAFT GATE SUPPORT
00-90-77    ADVANCED FIBRE COMMUNICATIONS
00-90-78    MER TELEMANAGEMENT
00-90-79    CLEARONE INC.
00-90-7A    SPECTRALINK CORP.
00-90-7B    E-TECH, INC.
00-90-7C    DIGITALCAST, INC.
00-90-7D    HOME WIRELESS NETWORKS
00-90-7E    VETRONIX CORP.
00-90-7F    WATCHGUARD TECHNOLOGIES, INC.
00-90-80    NOT LIMITED, INC.
00-90-81    ALOHA NETWORKS, INC.
00-90-82    FORCE INSTITUTE
00-90-83    TURBO COMMUNICATION, INC.
00-90-84    ATECH SYSTEM
00-90-85    GOLDEN ENTERPRISES, INC.
00-90-86    CISCO SYSTEMS, INC.
00-90-87    ITIS
00-90-88    BAXALL SECURITY LTD.
00-90-89    SOFTCOM MICROSYSTEMS, INC.
00-90-8A    BAYLY COMMUNICATIONS, INC.
00-90-8B    CELL COMPUTING, INC.
00-90-8C    ETREND ELECTRONICS, INC.
00-90-8D    VICKERS ELECTRONICS SYSTEMS
00-90-8E    Nortel Networks Broadband Access
00-90-8F    AUDIOCODES LTD.
00-90-90    I-BUS
00-90-91    DIGITALSCAPE, INC.
00-90-92    CISCO SYSTEMS, INC.
00-90-93    NANAO CORPORATION
00-90-94    OSPREY TECHNOLOGIES, INC.
00-90-95    UNIVERSAL AVIONICS
00-90-96    ASKEY COMPUTER CORP.
00-90-97    SYCAMORE NETWORKS
00-90-98    SBC DESIGNS, INC.
00-90-99    ALLIED TELESIS,K.K.
00-90-9A    ONE WORLD SYSTEMS, INC.
00-90-9B    MARKPOINT AB
00-90-9C    COMBOX, LTD.
00-90-9D    GSE SYSTEMS, INC.
00-90-9E    DELPHI ENGINEERING GROUP
00-90-9F    DIGI-DATA CORPORATION
00-90-A0    8X8 INC.
00-90-A1    FLYING PIG SYSTEMS, LTD.
00-90-A2    CYBERTAN TECHNOLOGY, INC.
00-90-A3    MEDIALINCS CO., LTD.
00-90-A4    ALTIGA NETWORKS
00-90-A5    SPECTRA LOGIC
00-90-A6    CISCO SYSTEMS, INC.
00-90-A7    CLIENTEC CORPORATION
00-90-A8    NINETILES NETWORKS LTD.
00-90-A9    WESTERN DIGITAL
00-90-AA    INDIGO ACTIVE VISION
00-90-AB    CISCO SYSTEMS, INC.
00-90-AC    OPTIVISION, INC.
00-90-AD    ASPECT ELECTRONICS, INC.
00-90-AE    ITALTEL SPA
00-90-AF    J. MORITA MFG. CORP.
00-90-B0    VADEM
00-90-B1    CISCO SYSTEMS, INC.
00-90-B2    AVICI SYSTEMS INC.
00-90-B3    AGRANAT SYSTEMS
00-90-B4    WILLOWBROOK TECHNOLOGIES
00-90-B5    NIKON CORPORATION
00-90-B6    FIBEX SYSTEMS
00-90-B7    DIGITAL LIGHTWAVE, INC.
00-90-B8    ROHDE & SCHWARZ GMBH & CO. KG
00-90-B9    BERAN INSTRUMENTS LTD.
00-90-BA    VALID NETWORKS, INC.
00-90-BB    TAINET COMMUNICATION SYSTEM
00-90-BC    TELEMANN CO., LTD.
00-90-BD    OMNIA COMMUNICATIONS, INC.
00-90-BE    IBC/INTEGRATED BUSINESS
00-90-BF    CISCO SYSTEMS, INC.
00-90-C0    K.J. LAW ENGINEERS, INC.
00-90-C1    EDA INDUSTRIES
00-90-C2    JK MICROSYSTEMS, INC.
00-90-C3    TOPIC SEMICONDUCTOR CORP.
00-90-C4    JAVELIN SYSTEMS, INC.
00-90-C5    INTERNET MAGIC, INC.
00-90-C6    OPTIM SYSTEMS, INC.
00-90-C7    ICOM INC.
00-90-C8    WAVERIDER COMMUNICATIONS
00-90-C9    PRODUCTIVITY ENHANCEMENT
00-90-CA    ACCORD VIDEO
00-90-CB    WIRELESS ONLINE, INC.
00-90-CC    PLANEX COMMUNICATIONS, INC.
00-90-CD    ENT-EMPRESA NACIONAL
00-90-CE    TETRA GMBH
00-90-CF    NORTEL
00-90-D0    ALCATEL BELL
00-90-D1    LEICHU ENTERPRISE CO., LTD.
00-90-D2    ARTEL VIDEO SYSTEMS
00-90-D3    GIESECKE & DEVRIENT GMBH
00-90-D4    BINDVIEW DEVELOPMENT CORP.
00-90-D5    EUPHONIX, INC.
00-90-D6    CRYSTAL GROUP
00-90-D7    NETBOOST CORP.
00-90-D8    WHITECROSS SYSTEMS
00-90-D9    CISCO SYSTEMS, INC.
00-90-DA    DYNARC, INC.
00-90-DB    NEXT LEVEL COMMUNICATIONS
00-90-DC    TECO INFORMATION SYSTEMS
00-90-DD    THE MIHARU COMMUNICATIONS
00-90-DE    CARDKEY SYSTEMS, INC.
00-90-DF    MITSUBISHI CHEMICAL
00-90-E0    SYSTRAN CORP.
00-90-E1    TELENA S.P.A.
00-90-E2    DISTRIBUTED PROCESSING
00-90-E3    AVEX ELECTRONICS INC.
00-90-E4    NEC AMERICA, INC.
00-90-E5    TEKNEMA, INC.
00-90-E6    ACER LABORATORIES, INC.
00-90-E7    HORSCH ELEKTRONIK AG
00-90-E8    MOXA TECHNOLOGIES CORP., LTD.
00-90-E9    JANZ COMPUTER AG
00-90-EA    ALPHA TECHNOLOGIES, INC.
00-90-EB    SENTRY TELECOM SYSTEMS
00-90-EC    PYRESCOM
00-90-ED    CENTRAL SYSTEM RESEARCH
00-90-EE    PERSONAL COMMUNICATIONS
00-90-EF    INTEGRIX, INC.
00-90-F0    HARMONIC LIGHTWAVES, LTD.
00-90-F1    DOT HILL SYSTEMS CORPORATION
00-90-F2    CISCO SYSTEMS, INC.
00-90-F3    ASPECT COMMUNICATIONS
00-90-F4    LIGHTNING INSTRUMENTATION
00-90-F5    CLEVO CO.
00-90-F6    ESCALATE NETWORKS, INC.
00-90-F7    NBASE COMMUNICATIONS LTD.
00-90-F8    MEDIATRIX TELECOM
00-90-F9    LEITCH
00-90-FA    GIGANET, INC.
00-90-FB    PORTWELL, INC.
00-90-FC    NETWORK COMPUTING DEVICES
00-90-FD    COPPERCOM, INC.
00-90-FE    ELECOM CO., LTD.  (LANEED DIV.
00-90-FF    TELLUS TECHNOLOGY INC.
00-9D-8E    CARDIAC RECORDERS, INC.
00-A0-00    CENTILLION NETWORKS, INC.
00-A0-01    WATKINS-JOHNSON COMPANY
00-A0-02    LEEDS & NORTHRUP AUSTRALIA
00-A0-03    STAEFA CONTROL SYSTEM
00-A0-04    NETPOWER, INC.
00-A0-05    DANIEL INSTRUMENTS, LTD.
00-A0-06    IMAGE DATA PROCESSING
00-A0-07    APEXX TECHNOLOGY, INC.
00-A0-08    NETCORP
00-A0-09    WHITETREE NETWORK
00-A0-0A    R.D.C. COMMUNICATION
00-A0-0B    COMPUTEX CO., LTD.
00-A0-0C    KINGMAX TECHNOLOGY, INC.
00-A0-0D    THE PANDA PROJECT
00-A0-0E    VISUAL NETWORKS, INC.
00-A0-0F    Broadband Technologies
00-A0-10    SYSLOGIC DATENTECHNIK AG
00-A0-11    MUTOH INDUSTRIES LTD.
00-A0-12    B.A.T.M. ADVANCED TECHNOLOGIES
00-A0-13    TELTREND LTD.
00-A0-14    CSIR
00-A0-15    WYLE
00-A0-16    MICROPOLIS CORP.
00-A0-17    J B M CORPORATION
00-A0-18    CREATIVE CONTROLLERS, INC.
00-A0-19    NEBULA CONSULTANTS, INC.
00-A0-1A    BINAR ELEKTRONIK AB
00-A0-1B    PREMISYS COMMUNICATIONS, INC.
00-A0-1C    NASCENT NETWORKS CORPORATION
00-A0-1D    SIXNET
00-A0-1E    EST CORPORATION
00-A0-1F    TRICORD SYSTEMS, INC.
00-A0-20    CITICORP/TTI
00-A0-21    GENERAL DYNAMICS-
00-A0-22    CENTRE FOR DEVELOPMENT OF
00-A0-23    APPLIED CREATIVE TECHNOLOGY,
00-A0-24    3COM CORPORATION
00-A0-25    REDCOM LABS INC.
00-A0-26    TELDAT, S.A.
00-A0-27    FIREPOWER SYSTEMS, INC.
00-A0-28    CONNER PERIPHERALS
00-A0-29    COULTER CORPORATION
00-A0-2A    TRANCELL SYSTEMS
00-A0-2B    TRANSITIONS RESEARCH CORP.
00-A0-2C    INTERWAVE COMMUNICATIONS
00-A0-2D    SKIPSTONE, INC.
00-A0-2E    BRAND COMMUNICATIONS, LTD.
00-A0-2F    PIRELLI CAVI
00-A0-30    CAPTOR NV/SA
00-A0-31    HAZELTINE CORPORATION, MS 1-17
00-A0-32    GES SINGAPORE PTE. LTD.
00-A0-33    IMC MESS-SYSTEME GMBH
00-A0-34    AXEL
00-A0-35    CYLINK CORPORATION
00-A0-36    APPLIED NETWORK TECHNOLOGY
00-A0-37    DATASCOPE CORPORATION
00-A0-38    EMAIL ELECTRONICS
00-A0-39    ROSS TECHNOLOGY, INC.
00-A0-3A    KUBOTEK CORPORATION
00-A0-3B    TOSHIN ELECTRIC CO., LTD.
00-A0-3C    EG&G NUCLEAR INSTRUMENTS
00-A0-3D    OPTO - 22
00-A0-3E    ATM FORUM
00-A0-3F    COMPUTER SOCIETY MICROPROCES'R
00-A0-40    APPLE COMPUTER
00-A0-41    LEYBOLD-INFICON
00-A0-42    SPUR PRODUCTS CORP.
00-A0-43    AMERICAN TECHNOLOGY LABS, INC.
00-A0-44    NTT INTELLIGENT TECHNOLOGY
00-A0-45    PHOENIX CONTACT GMBH & CO.
00-A0-46    SCITEX CORP. LTD.
00-A0-47    INTEGRATED FITNESS CORP.
00-A0-48    QUESTECH, LTD.
00-A0-49    DIGITECH INDUSTRIES, INC.
00-A0-4A    NISSHIN ELECTRIC CO., LTD.
00-A0-4B    TFL LAN INC.
00-A0-4C    INNOVATIVE SYSTEMS & TECH. INC
00-A0-4D    EDA INSTRUMENTS, INC.
00-A0-4E    VOELKER TECHNOLOGIES, INC.
00-A0-4F    AMERITEC CORP.
00-A0-50    CYPRESS SEMICONDUCTOR
00-A0-51    ANGIA COMMUNICATIONS. INC.
00-A0-52    STANILITE ELECTRONICS PTY. LTD
00-A0-53    COMPACT DEVICES, INC.
00-A0-55    LINKTECH, INC.
00-A0-56    MICROPROSS
00-A0-57    ELSA AG
00-A0-58    GLORY, LTD.
00-A0-59    HAMILTON HALLMARK
00-A0-5A    KOFAX IMAGE PRODUCTS
00-A0-5B    MARQUIP, INC.
00-A0-5C    INVENTORY CONVERSION, INC./
00-A0-5D    CS COMPUTER SYSTEME GMBH
00-A0-5E    MYRIAD LOGIC INC.
00-A0-5F    BTG ENGINEERING BV
00-A0-60    ACER PERIPHERALS, INC.
00-A0-61    PURITAN BENNETT
00-A0-62    AES PRODATA
00-A0-63    JRL SYSTEMS, INC.
00-A0-64    KVB/ANALECT
00-A0-65    NEXLAND, INC.
00-A0-66    ISA CO., LTD.
00-A0-67    NETWORK SERVICES GROUP
00-A0-68    BHP LIMITED
00-A0-69    TRUETIME
00-A0-6A    VERILINK CORP.
00-A0-6B    DMS DORSCH MIKROSYSTEM GMBH
00-A0-6C    SHINDENGEN ELECTRIC MFG.
00-A0-6D    MANNESMANN TALLY CORPORATION
00-A0-6E    AUSTRON, INC.
00-A0-6F    THE APPCON GROUP, INC.
00-A0-70    COASTCOM
00-A0-71    VIDEO LOTTERY TECHNOLOGIES,INC
00-A0-72    OVATION SYSTEMS LTD.
00-A0-73    COM21, INC.
00-A0-74    PERCEPTION TECHNOLOGY
00-A0-75    MICRON TECHNOLOGY, INC.
00-A0-76    CARDWARE LAB, INC.
00-A0-77    FUJITSU NEXION, INC.
00-A0-78    CELLACCESS TECHNOLOGY, INC.
00-A0-79    ALPS ELECTRIC (USA), INC.
00-A0-7A    ADVANCED PERIPHERALS
00-A0-7B    DAWN COMPUTER INCORPORATION
00-A0-7C    TONYANG NYLON CO., LTD.
00-A0-7D    SEEQ TECHNOLOGY, INC.
00-A0-7E    AVID TECHNOLOGY, INC.
00-A0-7F    GSM-SYNTEL, LTD.
00-A0-80    ANTARES MICROSYSTEMS
00-A0-81    ALCATEL DATA NETWORKS
00-A0-82    NKT ELEKTRONIK A/S
00-A0-83    ASIMMPHONY TURKEY
00-A0-84    DATAPLEX PTY. LTD.
00-A0-86    AMBER WAVE SYSTEMS, INC.
00-A0-87    MITEL SEMICONDUCTOR, LTD.
00-A0-88    ESSENTIAL COMMUNICATIONS
00-A0-89    XPOINT TECHNOLOGIES, INC.
00-A0-8A    BROOKTROUT TECHNOLOGY, INC.
00-A0-8B    ASTON ELECTRONIC DESIGNS LTD.
00-A0-8C    MULTIMEDIA LANS, INC.
00-A0-8D    JACOMO CORPORATION
00-A0-8E    IPSILON NETWORKS, INC.
00-A0-8F    DESKNET SYSTEMS, INC.
00-A0-90    TIMESTEP CORPORATION
00-A0-91    APPLICOM INTERNATIONAL
00-A0-92    H. BOLLMANN MANUFACTURERS, LTD
00-A0-93    B/E AEROSPACE
00-A0-94    COMSAT CORPORATION
00-A0-95    ACACIA NETWORKS, INC.
00-A0-96    MITSUMI ELECTRIC CO., LTD.
00-A0-97    JC INFORMATION SYSTEMS
00-A0-98    NETWORK APPLIANCE CORP.
00-A0-99    K-NET LTD.
00-A0-9A    NIHON KOHDEN AMERICA
00-A0-9B    QPSX COMMUNICATIONS, LTD.
00-A0-9C    XYPLEX, INC.
00-A0-9D    JOHNATHON FREEMAN TECHNOLOGIES
00-A0-9E    ICTV
00-A0-9F    COMMVISION CORP.
00-A0-A0    COMPACT DATA, LTD.
00-A0-A1    EPIC DATA INC.
00-A0-A2    DIGICOM S.P.A.
00-A0-A3    RELIABLE POWER METERS
00-A0-A4    MICROS SYSTEMS, INC.
00-A0-A5    TEKNOR MICROSYSTEME, INC.
00-A0-A6    M.I. SYSTEMS, K.K.
00-A0-A7    VORAX CORPORATION
00-A0-A8    RENEX CORPORATION
00-A0-A9    GN NETTEST (CANADA) INC.
00-A0-AA    SPACELABS MEDICAL
00-A0-AB    NETCS INFORMATIONSTECHNIK GMBH
00-A0-AC    GILAT SATELLITE NETWORKS, LTD.
00-A0-AD    MARCONI SPA
00-A0-AE    NUCOM SYSTEMS, INC.
00-A0-AF    WMS INDUSTRIES
00-A0-B0    I-O DATA DEVICE, INC.
00-A0-B1    FIRST VIRTUAL CORPORATION
00-A0-B2    SHIMA SEIKI
00-A0-B3    ZYKRONIX
00-A0-B4    TEXAS MICROSYSTEMS, INC.
00-A0-B5    3H TECHNOLOGY
00-A0-B6    SANRITZ AUTOMATION CO., LTD.
00-A0-B7    CORDANT, INC.
00-A0-B8    SYMBIOS LOGIC INC.
00-A0-B9    EAGLE TECHNOLOGY, INC.
00-A0-BA    PATTON ELECTRONICS CO.
00-A0-BB    HILAN GMBH
00-A0-BC    VIASAT, INCORPORATED
00-A0-BD    I-TECH CORP.
00-A0-BE    INTEGRATED CIRCUIT SYSTEMS,INC
00-A0-BF    WIRELESS DATA GROUP MOTOROLA
00-A0-C0    DIGITAL LINK CORP.
00-A0-C1    ORTIVUS MEDICAL AB
00-A0-C2    R.A. SYSTEMS CO., LTD.
00-A0-C3    UNICOMPUTER GMBH
00-A0-C4    CRISTIE ELECTRONICS LTD.
00-A0-C5    ZYXEL COMMUNICATION
00-A0-C6    QUALCOMM INCORPORATED
00-A0-C7    TADIRAN TELECOMMUNICATIONS
00-A0-C8    ADTRAN INC.
00-A0-C9    INTEL CORPORATION - HF1-06
00-A0-CA    FUJITSU DENSO LTD.
00-A0-CB    ARK TELECOMMUNICATIONS, INC.
00-A0-CC    LITE-ON COMMUNICATIONS, INC.
00-A0-CD    DR. JOHANNES HEIDENHAIN GMBH
00-A0-CE    ASTROCOM CORPORATION
00-A0-CF    SOTAS, INC.
00-A0-D0    TEN X TECHNOLOGY, INC.
00-A0-D1    INVENTEC CORPORATION
00-A0-D2    ALLIED TELESIS INTERNATIONAL
00-A0-D3    INSTEM COMPUTER SYSTEMS, LTD.
00-A0-D4    RADIOLAN,  INC.
00-A0-D5    SIERRA WIRELESS INC.
00-A0-D6    SBE, INC.
00-A0-D7    KASTEN CHASE APPLIED RESEARCH
00-A0-D8    SPECTRA - TEK
00-A0-D9    CONVEX COMPUTER CORPORATION
00-A0-DA    INTEGRATED SYSTEMS
00-A0-DB    FISHER & PAYKEL PRODUCTION
00-A0-DC    O.N. ELECTRONIC CO., LTD.
00-A0-DD    AZONIX CORPORATION
00-A0-DE    YAMAHA CORPORATION
00-A0-DF    STS TECHNOLOGIES, INC.
00-A0-E0    TENNYSON TECHNOLOGIES PTY LTD
00-A0-E1    WESTPORT RESEARCH
00-A0-E2    KEISOKU GIKEN CORP.
00-A0-E3    XKL SYSTEMS CORP.
00-A0-E4    OPTIQUEST
00-A0-E5    NHC COMMUNICATIONS
00-A0-E6    DIALOGIC CORPORATION
00-A0-E7    CENTRAL DATA CORPORATION
00-A0-E8    REUTERS HOLDINGS PLC
00-A0-E9    ELECTRONIC RETAILING SYSTEMS
00-A0-EA    ETHERCOM CORP.
00-A0-EB    FASTCOMM COMMUNICATIONS CORP.
00-A0-EC    TRANSMITTON LTD.
00-A0-ED    PRI AUTOMATION
00-A0-EE    NASHOBA NETWORKS
00-A0-EF    LUCIDATA LTD.
00-A0-F0    TORONTO MICROELECTRONICS INC.
00-A0-F1    MTI
00-A0-F2    INFOTEK COMMUNICATIONS, INC.
00-A0-F3    STAUBLI
00-A0-F4    GE
00-A0-F5    RADGUARD LTD.
00-A0-F6    AUTOGAS SYSTEMS, INC.
00-A0-F7    V.I COMPUTER CORP.
00-A0-F8    SYMBOL TECHNOLOGIES, INC.
00-A0-F9    BINTEC COMMUNICATIONS GMBH
00-A0-FA    Marconi Communication GmbH
00-A0-FB    TORAY ENGINEERING CO., LTD.
00-A0-FC    IMAGE SCIENCES, INC.
00-A0-FD    SCITEX DIGITAL PRINTING, INC.
00-A0-FE    BOSTON TECHNOLOGY, INC.
00-A0-FF    TELLABS OPERATIONS, INC.
00-AA-00    INTEL CORPORATION
00-AA-01    INTEL CORPORATION
00-AA-02    INTEL CORPORATION
00-AA-3C    OLIVETTI TELECOM SPA (OLTECO)
00-B0-09    Grass Valley Group
00-B0-17    InfoGear Technology Corp.
00-B0-19    Casi-Rusco
00-B0-1C    Westport Technologies
00-B0-1E    Rantic Labs, Inc.
00-B0-2A    ORSYS GmbH
00-B0-2D    ViaGate Technologies, Inc.
00-B0-3B    HiQ Networks
00-B0-48    Marconi Communications Inc.
00-B0-4A    Cisco Systems, Inc.
00-B0-52    Intellon Corporation
00-B0-64    Cisco Systems, Inc.
00-B0-69    Honewell Oy
00-B0-6D    Jones Futurex Inc.
00-B0-80    Mannesmann Ipulsys B.V.
00-B0-86    LocSoft Limited
00-B0-8E    Cisco Systems, Inc.
00-B0-91    Transmeta Corp.
00-B0-94    Alaris, Inc.
00-B0-9A    Morrow Technologies Corp.
00-B0-9D    Point Grey Research Inc.
00-B0-AC    SIAE-Microelettronica S.p.A.
00-B0-AE    Symmetricom
00-B0-B3    Xstreamis PLC
00-B0-C2    Cisco Systems, Inc.
00-B0-C7    Tellabs Operations, Inc.
00-B0-D0    Dell Computer Corp.
00-B0-DB    Nextcell, Inc.
00-B0-DF    Reliable Data Technology, Inc.
00-B0-E7    British Federal Ltd.
00-B0-EC    EACEM
00-B0-EE    Ajile Systems, Inc.
00-B0-F0    CALY NETWORKS
00-B0-F5    NetWorth Technologies, Inc.
00-BB-01    OCTOTHORPE CORP.
00-BB-F0    UNGERMANN-BASS INC.
00-C0-00    LANOPTICS, LTD.
00-C0-01    DIATEK PATIENT MANAGMENT
00-C0-02    SERCOMM CORPORATION
00-C0-03    GLOBALNET COMMUNICATIONS
00-C0-04    JAPAN BUSINESS COMPUTER CO.LTD
00-C0-05    LIVINGSTON ENTERPRISES, INC.
00-C0-06    NIPPON AVIONICS CO., LTD.
00-C0-07    PINNACLE DATA SYSTEMS, INC.
00-C0-08    SECO SRL
00-C0-09    KT TECHNOLOGY (S) PTE LTD
00-C0-0A    MICRO CRAFT
00-C0-0B    NORCONTROL A.S.
00-C0-0C    RELIA TECHNOLGIES
00-C0-0D    ADVANCED LOGIC RESEARCH, INC.
00-C0-0E    PSITECH, INC.
00-C0-0F    QUANTUM SOFTWARE SYSTEMS LTD.
00-C0-10    HIRAKAWA HEWTECH CORP.
00-C0-11    INTERACTIVE COMPUTING DEVICES
00-C0-12    NETSPAN CORPORATION
00-C0-13    NETRIX
00-C0-14    TELEMATICS CALABASAS INT'L,INC
00-C0-15    NEW MEDIA CORPORATION
00-C0-16    ELECTRONIC THEATRE CONTROLS
00-C0-17    FORTE NETWORKS
00-C0-18    LANART CORPORATION
00-C0-19    LEAP TECHNOLOGY, INC.
00-C0-1A    COROMETRICS MEDICAL SYSTEMS
00-C0-1B    SOCKET COMMUNICATIONS, INC.
00-C0-1C    INTERLINK COMMUNICATIONS LTD.
00-C0-1D    GRAND JUNCTION NETWORKS, INC.
00-C0-1E    LA FRANCAISE DES JEUX
00-C0-1F    S.E.R.C.E.L.
00-C0-20    ARCO ELECTRONIC, CONTROL LTD.
00-C0-21    NETEXPRESS
00-C0-22    LASERMASTER TECHNOLOGIES, INC.
00-C0-23    TUTANKHAMON ELECTRONICS
00-C0-24    EDEN SISTEMAS DE COMPUTACAO SA
00-C0-25    DATAPRODUCTS CORPORATION
00-C0-26    LANS TECHNOLOGY CO., LTD.
00-C0-27    CIPHER SYSTEMS, INC.
00-C0-28    JASCO CORPORATION
00-C0-29    KABEL RHEYDT AG
00-C0-2A    OHKURA ELECTRIC CO., LTD.
00-C0-2B    GERLOFF GESELLSCHAFT FUR
00-C0-2C    CENTRUM COMMUNICATIONS, INC.
00-C0-2D    FUJI PHOTO FILM CO., LTD.
00-C0-2E    NETWIZ
00-C0-2F    OKUMA CORPORATION
00-C0-30    INTEGRATED ENGINEERING B. V.
00-C0-31    DESIGN RESEARCH SYSTEMS, INC.
00-C0-32    I-CUBED LIMITED
00-C0-33    TELEBIT COMMUNICATIONS APS
00-C0-34    TRANSACTION NETWORK
00-C0-35    QUINTAR COMPANY
00-C0-36    RAYTECH ELECTRONIC CORP.
00-C0-37    DYNATEM
00-C0-38    RASTER IMAGE PROCESSING SYSTEM
00-C0-39    TDK SEMICONDUCTOR CORPORATION
00-C0-3A    MEN-MIKRO ELEKTRONIK GMBH
00-C0-3B    MULTIACCESS COMPUTING CORP.
00-C0-3C    TOWER TECH S.R.L.
00-C0-3D    WIESEMANN & THEIS GMBH
00-C0-3E    FA. GEBR. HELLER GMBH
00-C0-3F    STORES AUTOMATED SYSTEMS, INC.
00-C0-40    ECCI
00-C0-41    DIGITAL TRANSMISSION SYSTEMS
00-C0-42    DATALUX CORP.
00-C0-43    STRATACOM
00-C0-44    EMCOM CORPORATION
00-C0-45    ISOLATION SYSTEMS, LTD.
00-C0-46    KEMITRON LTD.
00-C0-47    UNIMICRO SYSTEMS, INC.
00-C0-48    BAY TECHNICAL ASSOCIATES
00-C0-49    U.S. ROBOTICS, INC.
00-C0-4A    GROUP 2000 AG
00-C0-4B    CREATIVE MICROSYSTEMS
00-C0-4C    DEPARTMENT OF FOREIGN AFFAIRS
00-C0-4D    MITEC, INC.
00-C0-4E    COMTROL CORPORATION
00-C0-4F    DELL COMPUTER CORPORATION
00-C0-50    TOYO DENKI SEIZO K.K.
00-C0-51    ADVANCED INTEGRATION RESEARCH
00-C0-52    BURR-BROWN
00-C0-53    DAVOX CORPORATION
00-C0-54    NETWORK PERIPHERALS, LTD.
00-C0-55    MODULAR COMPUTING TECHNOLOGIES
00-C0-56    SOMELEC
00-C0-57    MYCO ELECTRONICS
00-C0-58    DATAEXPERT CORP.
00-C0-59    NIPPON DENSO CO., LTD.
00-C0-5A    SEMAPHORE COMMUNICATIONS CORP.
00-C0-5B    NETWORKS NORTHWEST, INC.
00-C0-5C    ELONEX PLC
00-C0-5D    L&N TECHNOLOGIES
00-C0-5E    VARI-LITE, INC.
00-C0-5F    FINE-PAL COMPANY LIMITED
00-C0-60    ID SCANDINAVIA AS
00-C0-61    SOLECTEK CORPORATION
00-C0-62    IMPULSE TECHNOLOGY
00-C0-63    MORNING STAR TECHNOLOGIES, INC
00-C0-64    GENERAL DATACOMM IND. INC.
00-C0-65    SCOPE COMMUNICATIONS, INC.
00-C0-66    DOCUPOINT, INC.
00-C0-67    UNITED BARCODE INDUSTRIES
00-C0-68    PHILIP DRAKE ELECTRONICS LTD.
00-C0-69    ADAPTIVE BROADBAND CORPORATION
00-C0-6A    ZAHNER-ELEKTRIK GMBH & CO. KG
00-C0-6B    OSI PLUS CORPORATION
00-C0-6C    SVEC COMPUTER CORP.
00-C0-6D    BOCA RESEARCH, INC.
00-C0-6E    HAFT TECHNOLOGY, INC.
00-C0-6F    KOMATSU LTD.
00-C0-70    SECTRA SECURE-TRANSMISSION AB
00-C0-71    AREANEX COMMUNICATIONS, INC.
00-C0-72    KNX LTD.
00-C0-73    XEDIA CORPORATION
00-C0-74    TOYODA AUTOMATIC LOOM
00-C0-75    XANTE CORPORATION
00-C0-76    I-DATA INTERNATIONAL A-S
00-C0-77    DAEWOO TELECOM LTD.
00-C0-78    COMPUTER SYSTEMS ENGINEERING
00-C0-79    FONSYS CO.,LTD.
00-C0-7A    PRIVA B.V.
00-C0-7B    ASCEND COMMUNICATIONS, INC.
00-C0-7C    HIGHTECH INFORMATION
00-C0-7D    RISC DEVELOPMENTS LTD.
00-C0-7E    KUBOTA CORPORATION ELECTRONIC
00-C0-7F    NUPON COMPUTING CORP.
00-C0-80    NETSTAR, INC.
00-C0-81    METRODATA LTD.
00-C0-82    MOORE PRODUCTS CO.
00-C0-83    TRACE MOUNTAIN PRODUCTS, INC.
00-C0-84    DATA LINK CORP. LTD.
00-C0-85    ELECTRONICS FOR IMAGING, INC.
00-C0-86    THE LYNK CORPORATION
00-C0-87    UUNET TECHNOLOGIES, INC.
00-C0-88    EKF ELEKTRONIK GMBH
00-C0-89    TELINDUS DISTRIBUTION
00-C0-8A    LAUTERBACH DATENTECHNIK GMBH
00-C0-8B    RISQ MODULAR SYSTEMS, INC.
00-C0-8C    PERFORMANCE TECHNOLOGIES, INC.
00-C0-8D    TRONIX PRODUCT DEVELOPMENT
00-C0-8E    NETWORK INFORMATION TECHNOLOGY
00-C0-8F    MATSUSHITA ELECTRIC WORKS, LTD
00-C0-90    PRAIM S.R.L.
00-C0-91    JABIL CIRCUIT, INC.
00-C0-92    MENNEN MEDICAL INC.
00-C0-93    ALTA RESEARCH CORP.
00-C0-94    VMX INC.
00-C0-95    ZNYX
00-C0-96    TAMURA CORPORATION
00-C0-97    ARCHIPEL SA
00-C0-98    CHUNTEX ELECTRONIC CO., LTD.
00-C0-99    YOSHIKI INDUSTRIAL CO.,LTD.
00-C0-9A    PHOTONICS CORPORATION
00-C0-9B    RELIANCE COMM/TEC, R-TEC
00-C0-9C    TOA ELECTRONIC LTD.
00-C0-9D    DISTRIBUTED SYSTEMS INT'L, INC
00-C0-9E    CACHE COMPUTERS, INC.
00-C0-9F    QUANTA COMPUTER, INC.
00-C0-A0    ADVANCE MICRO RESEARCH, INC.
00-C0-A1    TOKYO DENSHI SEKEI CO.
00-C0-A2    INTERMEDIUM A/S
00-C0-A3    DUAL ENTERPRISES CORPORATION
00-C0-A4    UNIGRAF OY
00-C0-A5    DICKENS DATA SYSTEMS
00-C0-A6    EXICOM AUSTRALIA PTY. LTD
00-C0-A7    SEEL LTD.
00-C0-A8    GVC CORPORATION
00-C0-A9    BARRON MCCANN LTD.
00-C0-AA    SILICON VALLEY COMPUTER
00-C0-AB    Telco Systems, Inc.
00-C0-AC    GAMBIT COMPUTER COMMUNICATIONS
00-C0-AD    MARBEN COMMUNICATION SYSTEMS
00-C0-AE    TOWERCOM CO. INC. DBA PC HOUSE
00-C0-AF    TEKLOGIX INC.
00-C0-B0    GCC TECHNOLOGIES,INC.
00-C0-B1    GENIUS NET CO.
00-C0-B2    NORAND CORPORATION
00-C0-B3    COMSTAT DATACOMM CORPORATION
00-C0-B4    MYSON TECHNOLOGY, INC.
00-C0-B5    CORPORATE NETWORK SYSTEMS,INC.
00-C0-B6    MERIDIAN DATA, INC.
00-C0-B7    AMERICAN POWER CONVERSION CORP
00-C0-B8    FRASER'S HILL LTD.
00-C0-B9    FUNK SOFTWARE, INC.
00-C0-BA    NETVANTAGE
00-C0-BB    FORVAL CREATIVE, INC.
00-C0-BC    TELECOM AUSTRALIA/CSSC
00-C0-BD    INEX TECHNOLOGIES, INC.
00-C0-BE    ALCATEL - SEL
00-C0-BF    TECHNOLOGY CONCEPTS, LTD.
00-C0-C0    SHORE MICROSYSTEMS, INC.
00-C0-C1    QUAD/GRAPHICS, INC.
00-C0-C2    INFINITE NETWORKS LTD.
00-C0-C3    ACUSON COMPUTED SONOGRAPHY
00-C0-C4    COMPUTER OPERATIONAL
00-C0-C5    SID INFORMATICA
00-C0-C6    PERSONAL MEDIA CORP.
00-C0-C7    SPARKTRUM MICROSYSTEMS, INC.
00-C0-C8    MICRO BYTE PTY. LTD.
00-C0-C9    ELSAG BAILEY PROCESS
00-C0-CA    ALFA, INC.
00-C0-CB    CONTROL TECHNOLOGY CORPORATION
00-C0-CC    TELESCIENCES CO SYSTEMS, INC.
00-C0-CD    COMELTA, S.A.
00-C0-CE    CEI SYSTEMS & ENGINEERING PTE
00-C0-CF    IMATRAN VOIMA OY
00-C0-D0    RATOC SYSTEM INC.
00-C0-D1    COMTREE TECHNOLOGY CORPORATION
00-C0-D2    SYNTELLECT, INC.
00-C0-D3    OLYMPUS IMAGE SYSTEMS, INC.
00-C0-D4    AXON NETWORKS, INC.
00-C0-D5    QUANCOM ELECTRONIC GMBH
00-C0-D6    J1 SYSTEMS, INC.
00-C0-D7    TAIWAN TRADING CENTER DBA
00-C0-D8    UNIVERSAL DATA SYSTEMS
00-C0-D9    QUINTE NETWORK CONFIDENTIALITY
00-C0-DA    NICE SYSTEMS LTD.
00-C0-DB    IPC CORPORATION (PTE) LTD.
00-C0-DC    EOS TECHNOLOGIES, INC.
00-C0-DD    ANCOR COMMUNICATIONS
00-C0-DE    ZCOMM, INC.
00-C0-DF    KYE SYSTEMS CORP.
00-C0-E0    DSC COMMUNICATION CORP.
00-C0-E1    SONIC SOLUTIONS
00-C0-E2    CALCOMP, INC.
00-C0-E3    OSITECH COMMUNICATIONS, INC.
00-C0-E4    SIEMENS BUILDING
00-C0-E5    GESPAC, S.A.
00-C0-E6    TXPORT
00-C0-E7    FIBERDATA AB
00-C0-E8    PLEXCOM, INC.
00-C0-E9    OAK SOLUTIONS, LTD.
00-C0-EA    ARRAY TECHNOLOGY LTD.
00-C0-EB    SEH COMPUTERTECHNIK GMBH
00-C0-EC    DAUPHIN TECHNOLOGY
00-C0-ED    US ARMY ELECTRONIC
00-C0-EE    KYOCERA CORPORATION
00-C0-EF    ABIT CORPORATION
00-C0-F0    KINGSTON TECHNOLOGY CORP.
00-C0-F1    SHINKO ELECTRIC CO., LTD.
00-C0-F2    TRANSITION NETWORKS
00-C0-F3    NETWORK COMMUNICATIONS CORP.
00-C0-F4    INTERLINK SYSTEM CO., LTD.
00-C0-F5    METACOMP, INC.
00-C0-F6    CELAN TECHNOLOGY INC.
00-C0-F7    ENGAGE COMMUNICATION, INC.
00-C0-F8    ABOUT COMPUTING INC.
00-C0-F9    HARRIS AND JEFFRIES, INC.
00-C0-FA    CANARY COMMUNICATIONS, INC.
00-C0-FB    ADVANCED TECHNOLOGY LABS
00-C0-FC    ELASTIC REALITY, INC.
00-C0-FD    PROSUM
00-C0-FE    APTEC COMPUTER SYSTEMS, INC.
00-C0-FF    DOT HILL SYSTEMS CORPORATION
00-CF-1C    COMMUNICATION MACHINERY CORP.
00-D0-00    FERRAN SCIENTIFIC, INC.
00-D0-01    VST TECHNOLOGIES, INC.
00-D0-02    DITECH CORPORATION
00-D0-03    COMDA ENTERPRISES CORP.
00-D0-04    PENTACOM LTD.
00-D0-05    ZHS ZEITMANAGEMENTSYSTEME
00-D0-06    CISCO SYSTEMS, INC.
00-D0-07    MIC ASSOCIATES, INC.
00-D0-08    MACTELL CORPORATION
00-D0-09    HSING TECH. ENTERPRISE CO. LTD
00-D0-0A    LANACCESS TELECOM S.A.
00-D0-0B    RHK TECHNOLOGY, INC.
00-D0-0C    SNIJDER MICRO SYSTEMS
00-D0-0D    MICROMERITICS INSTRUMENT
00-D0-0E    PLURIS, INC.
00-D0-0F    SPEECH DESIGN GMBH
00-D0-10    CONVERGENT NETWORKS, INC.
00-D0-11    PRISM VIDEO, INC.
00-D0-12    GATEWORKS CORP.
00-D0-13    PRIMEX AEROSPACE COMPANY
00-D0-14    ROOT, INC.
00-D0-15    UNIVEX MICROTECHNOLOGY CORP.
00-D0-16    SCM MICROSYSTEMS, INC.
00-D0-17    SYNTECH INFORMATION CO., LTD.
00-D0-18    QWES. COM, INC.
00-D0-19    DAINIPPON SCREEN CORPORATE
00-D0-1A    URMET SUD S.P.A.
00-D0-1B    MIMAKI ENGINEERING CO., LTD.
00-D0-1C    SBS TECHNOLOGIES,
00-D0-1D    FURUNO ELECTRIC CO., LTD.
00-D0-1E    PINGTEL CORP.
00-D0-1F    CTAM PTY. LTD.
00-D0-20    AIM SYSTEM, INC.
00-D0-21    REGENT ELECTRONICS CORP.
00-D0-22    INCREDIBLE TECHNOLOGIES, INC.
00-D0-23    INFORTREND TECHNOLOGY, INC.
00-D0-24    Cognex Corporation
00-D0-25    XROSSTECH, INC.
00-D0-26    HIRSCHMANN AUSTRIA GMBH
00-D0-27    APPLIED AUTOMATION, INC.
00-D0-28    OMNEON VIDEO NETWORKS
00-D0-29    WAKEFERN FOOD CORPORATION
00-D0-2A    FLEXION SYSTEMS
00-D0-2B    JETCELL, INC.
00-D0-2C    CAMPBELL SCIENTIFIC, INC.
00-D0-2D    ADEMCO
00-D0-2E    COMMUNICATION AUTOMATION CORP.
00-D0-2F    VLSI TECHNOLOGY INC.
00-D0-30    SAFETRAN SYSTEMS CORP.
00-D0-31    INDUSTRIAL LOGIC CORPORATION
00-D0-32    YANO ELECTRIC CO., LTD.
00-D0-33    DALIAN DAXIAN NETWORK
00-D0-34    ORMEC SYSTEMS CORP.
00-D0-35    BEHAVIOR TECH. COMPUTER CORP.
00-D0-36    TECHNOLOGY ATLANTA CORP.
00-D0-37    PHILIPS-DVS-LO BDR
00-D0-38    FIVEMERE, LTD.
00-D0-39    UTILICOM, INC.
00-D0-3A    ZONEWORX, INC.
00-D0-3B    VISION PRODUCTS PTY. LTD.
00-D0-3C    POWER MICRO RESEARCH
00-D0-3E    ROCKETCHIPS, INC.
00-D0-3F    AMERICAN COMMUNICATION
00-D0-40    SYSMATE CO., LTD.
00-D0-41    AMIGO TECHNOLOGY CO., LTD.
00-D0-42    MAHLO GMBH & CO. UG
00-D0-43    ZONAL RETAIL DATA SYSTEMS
00-D0-44    ALIDIAN NETWORKS, INC.
00-D0-45    KVASER AB
00-D0-46    DOLBY LABORATORIES, INC.
00-D0-47    XN TECHNOLOGIES
00-D0-48    ECTON, INC.
00-D0-49    IMPRESSTEK CO., LTD.
00-D0-4A    PRESENCE TECHNOLOGY GMBH
00-D0-4B    LA CIE GROUP S.A.
00-D0-4C    EUROTEL TELECOM LTD.
00-D0-4D    DIV OF RESEARCH & STATISTICS
00-D0-4E    LOGIBAG
00-D0-4F    BITRONICS, INC.
00-D0-50    ISKRATEL
00-D0-51    O2 MICRO, INC.
00-D0-52    ASCEND COMMUNICATIONS, INC.
00-D0-53    CONNECTED SYSTEMS
00-D0-54    SAS INSTITUTE INC.
00-D0-55    KATHREIN-WERKE KG
00-D0-56    SOMAT CORPORATION
00-D0-57    ULTRAK, INC.
00-D0-58    CISCO SYSTEMS, INC.
00-D0-59    AMBIT MICROSYSTEMS CORP.
00-D0-5A    SYMBIONICS, LTD.
00-D0-5B    ACROLOOP MOTION CONTROL
00-D0-5C    TECHNOTREND SYSTEMTECHNIK GMBH
00-D0-5D    INTELLIWORXX, INC.
00-D0-5E    STRATABEAM TECHNOLOGY, INC.
00-D0-5F    VALCOM, INC.
00-D0-60    PANASONIC EUROPEAN
00-D0-61    TREMON ENTERPRISES CO., LTD.
00-D0-62    DIGIGRAM
00-D0-63    CISCO SYSTEMS, INC.
00-D0-64    MULTITEL
00-D0-65    TOKO ELECTRIC
00-D0-66    WINTRISS ENGINEERING CORP.
00-D0-67    CAMPIO COMMUNICATIONS
00-D0-68    IWILL CORPORATION
00-D0-69    TECHNOLOGIC SYSTEMS
00-D0-6A    LINKUP SYSTEMS CORPORATION
00-D0-6B    SR TELECOM INC.
00-D0-6C    SHAREWAVE, INC.
00-D0-6D    ACRISON, INC.
00-D0-6E    TRENDVIEW RECORDERS LTD.
00-D0-6F    KMC CONTROLS
00-D0-70    LONG WELL ELECTRONICS CORP.
00-D0-71    ECHELON CORP.
00-D0-72    BROADLOGIC
00-D0-73    ACN ADVANCED COMMUNICATIONS
00-D0-74    TAQUA SYSTEMS, INC.
00-D0-75    ALARIS MEDICAL SYSTEMS, INC.
00-D0-76    MERRILL LYNCH & CO., INC.
00-D0-77    LUCENT TECHNOLOGIES
00-D0-78    ELTEX OF SWEDEN AB
00-D0-79    CISCO SYSTEMS, INC.
00-D0-7A    AMAQUEST COMPUTER CORP.
00-D0-7B    COMCAM INTERNATIONAL LTD.
00-D0-7C    KOYO ELECTRONICS INC. CO.,LTD.
00-D0-7D    COSINE COMMUNICATIONS
00-D0-7E    KEYCORP LTD.
00-D0-7F    STRATEGY & TECHNOLOGY, LIMITED
00-D0-80    EXABYTE CORPORATION
00-D0-81    REAL TIME DEVICES USA, INC.
00-D0-82    IOWAVE INC.
00-D0-83    INVERTEX, INC.
00-D0-84    NEXCOMM SYSTEMS, INC.
00-D0-85    OTIS ELEVATOR COMPANY
00-D0-86    FOVEON, INC.
00-D0-87    MICROFIRST INC.
00-D0-88    MAINSAIL NETWORKS, INC.
00-D0-89    DYNACOLOR, INC.
00-D0-8A    PHOTRON USA
00-D0-8B    STORAGE AREA NETWORKS, LTD.
00-D0-8C    GENOA TECHNOLOGY, INC.
00-D0-8D    PHOENIX GROUP, INC.
00-D0-8E    NVISION INC.
00-D0-8F    ARDENT TECHNOLOGIES, INC.
00-D0-90    CISCO SYSTEMS, INC.
00-D0-91    SMARTSAN SYSTEMS, INC.
00-D0-92    GLENAYRE WESTERN MULTIPLEX
00-D0-93    TQ - COMPONENTS GMBH
00-D0-94    TIMELINE VISTA, INC.
00-D0-95    XYLAN CORPORATION
00-D0-96    3COM EUROPE LTD.
00-D0-97    CISCO SYSTEMS, INC.
00-D0-98    IPS AUTOMATION
00-D0-99    ELCARD OY
00-D0-9A    FILANET CORPORATION
00-D0-9B    SPECTEL LTD.
00-D0-9C    KAPADIA COMMUNICATIONS
00-D0-9D    VERIS INDUSTRIES
00-D0-9E    2WIRE, INC.
00-D0-9F    NOVTEK TEST SYSTEMS
00-D0-A0    MIPS DENMARK
00-D0-A1    OSKAR VIERLING GMBH + CO. KG
00-D0-A2    INTEGRATED DEVICE
00-D0-A3    VOCAL DATA, INC.
00-D0-A4    ALANTRO COMMUNICATIONS
00-D0-A5    AMERICAN ARIUM
00-D0-A6    LANBIRD TECHNOLOGY CO., LTD.
00-D0-A7    TOKYO SOKKI KENKYUJO CO., LTD.
00-D0-A8    NETWORK ENGINES, INC.
00-D0-A9    SHINANO KENSHI CO., LTD.
00-D0-AA    CHASE COMMUNICATIONS
00-D0-AB    DELTAKABEL TELECOM CV
00-D0-AC    GRAYSON WIRELESS
00-D0-AD    TL INDUSTRIES
00-D0-AE    ORESIS COMMUNICATIONS, INC.
00-D0-AF    CUTLER-HAMMER, INC.
00-D0-B0    BITSWITCH LTD.
00-D0-B1    OMEGA ELECTRONICS SA
00-D0-B2    XIOTECH CORPORATION
00-D0-B3    DRS FLIGHT SAFETY AND
00-D0-B4    KATSUJIMA CO., LTD.
00-D0-B5    DOTCOM
00-D0-B6    CRESCENT NETWORKS, INC.
00-D0-B7    INTEL CORPOTATION
00-D0-B8    IOMEGA CORP.
00-D0-B9    MICROTEK INTERNATIONAL, INC.
00-D0-BA    CISCO SYSTEMS, INC.
00-D0-BB    CISCO SYSTEMS, INC.
00-D0-BC    CISCO SYSTEMS, INC.
00-D0-BD    SICAN GMBH
00-D0-BE    EMUTEC INC.
00-D0-BF    PIVOTAL TECHNOLOGIES
00-D0-C0    CISCO SYSTEMS, INC.
00-D0-C1    HARMONIC DATA SYSTEMS, LTD.
00-D0-C2    BALTHAZAR TECHNOLOGY AB
00-D0-C3    VIVID TECHNOLOGY PTE, LTD.
00-D0-C4    TERATECH CORPORATION
00-D0-C5    COMPUTATIONAL SYSTEMS, INC.
00-D0-C6    THOMAS & BETTS CORP.
00-D0-C7    PATHWAY, INC.
00-D0-C8    I/O CONSULTING A/S
00-D0-C9    ADVANTECH CO., LTD.
00-D0-CA    INTRINSYC SOFTWARE INC.
00-D0-CB    DASAN CO., LTD.
00-D0-CC    TECHNOLOGIES LYRE INC.
00-D0-CD    ATAN TECHNOLOGY INC.
00-D0-CE    ASYST ELECTRONIC
00-D0-CF    MORETON BAY
00-D0-D0    ZHONGXING TELECOM LTD.
00-D0-D1    SIROCCO SYSTEMS, INC.
00-D0-D2    EPILOG CORPORATION
00-D0-D3    CISCO SYSTEMS, INC.
00-D0-D4    V-BITS, INC.
00-D0-D5    GRUNDIG AG
00-D0-D6    AETHRA TELECOMUNICAZIONI
00-D0-D7    B2C2, INC.
00-D0-D8    NOMADIC TECHNOLOGIES
00-D0-D9    DEDICATED MICROCOMPUTERS
00-D0-DA    TAICOM DATA SYSTEMS CO., LTD.
00-D0-DB    MCQUAY INTERNATIONAL
00-D0-DC    MODULAR MINING SYSTEMS, INC.
00-D0-DD    SUNRISE TELECOM, INC.
00-D0-DE    PHILIPS MULTIMEDIA NETWORK
00-D0-DF    KUZUMI ELECTRONICS, INC.
00-D0-E0    DOOIN ELECTRONICS CO.
00-D0-E1    AVIONITEK ISRAEL INC.
00-D0-E2    MRT MICRO, INC.
00-D0-E3    ELE-CHEM ENGINEERING CO., LTD.
00-D0-E4    CISCO SYSTEMS, INC.
00-D0-E5    SOLIDUM SYSTEMS CORP.
00-D0-E6    IBOND INC.
00-D0-E7    VCON TELECOMMUNICATION LTD.
00-D0-E8    MAC SYSTEM CO., LTD.
00-D0-E9    ADVANTAGE CENTURY
00-D0-EA    NEXTONE COMMUNICATIONS, INC.
00-D0-EB    LIGHTERA NETWORKS, INC.
00-D0-EC    NAKAYO TELECOMMUNICATIONS, INC
00-D0-ED    XIOX
00-D0-EE    DICTAPHONE CORPORATION
00-D0-EF    IGT
00-D0-F0    CONVISION TECHNOLOGY GMBH
00-D0-F1    SEGA ENTERPRISES, LTD.
00-D0-F2    MONTEREY NETWORKS
00-D0-F3    SOLARI DI UDINE SPA
00-D0-F4    CARINTHIAN TECH INSTITUTE
00-D0-F5    ORANGE MICRO, INC.
00-D0-F6    NORTHCHURCH COMMUNICATIONS INC
00-D0-F7    NEXT NETS CORPORATION
00-D0-F8    FUJIAN STAR TERMINAL
00-D0-F9    ACUTE COMMUNICATIONS CORP.
00-D0-FA    RACAL GUARDATA
00-D0-FB    TEK MICROSYSTEMS, INCORPORATED
00-D0-FC    GRANITE MICROSYSTEMS
00-D0-FD    OPTIMA TELE.COM, INC.
00-D0-FE    ASTRAL POINT
00-D0-FF    CISCO SYSTEMS, INC.
00-DD-00    UNGERMANN-BASS INC.
00-DD-01    UNGERMANN-BASS INC.
00-DD-02    UNGERMANN-BASS INC.
00-DD-03    UNGERMANN-BASS INC.
00-DD-04    UNGERMANN-BASS INC.
00-DD-05    UNGERMANN-BASS INC.
00-DD-06    UNGERMANN-BASS INC.
00-DD-07    UNGERMANN-BASS INC.
00-DD-08    UNGERMANN-BASS INC.
00-DD-09    UNGERMANN-BASS INC.
00-DD-0A    UNGERMANN-BASS INC.
00-DD-0B    UNGERMANN-BASS INC.
00-DD-0C    UNGERMANN-BASS INC.
00-DD-0D    UNGERMANN-BASS INC.
00-DD-0E    UNGERMANN-BASS INC.
00-DD-0F    UNGERMANN-BASS INC.
00-E0-00    FUJITSU, LTD
00-E0-01    STRAND LIGHTING LIMITED
00-E0-02    CROSSROADS SYSTEMS, INC.
00-E0-03    NOKIA WIRELESS BUSINESS COMMUN
00-E0-04    PMC-SIERRA, INC.
00-E0-05    TECHNICAL CORP.
00-E0-06    SILICON INTEGRATED SYS. CORP.
00-E0-07    NETWORK ALCHEMY LTD.
00-E0-08    AMAZING CONTROLS! INC.
00-E0-09    MARATHON TECHNOLOGIES CORP.
00-E0-0A    DIBA, INC.
00-E0-0B    ROOFTOP COMMUNICATIONS CORP.
00-E0-0C    MOTOROLA
00-E0-0D    RADIANT SYSTEMS
00-E0-0E    AVALON IMAGING SYSTEMS, INC.
00-E0-0F    SHANGHAI BAUD DATA
00-E0-10    HESS SB-AUTOMATENBAU GMBH
00-E0-11    UNIDEN SAN DIEGO
00-E0-12    PLUTO TECHNOLOGIES
00-E0-13    EASTERN ELECTRONIC CO., LTD.
00-E0-14    CISCO SYSTEMS, INC.
00-E0-15    HEIWA CORPORATION
00-E0-16    RAPID CITY COMMUNICATIONS
00-E0-17    EXXACT GMBH
00-E0-18    ASUSTEK COMPUTER INC.
00-E0-19    ING. GIORDANO ELETTRONICA
00-E0-1A    COMTEC SYSTEMS. CO., LTD.
00-E0-1B    SPHERE COMMUNICATIONS, INC.
00-E0-1C    MOBILITY ELECTRONICSY
00-E0-1D    WEBTV NETWORKS, INC.
00-E0-1E    CISCO SYSTEMS, INC.
00-E0-1F    AVIDIA SYSTEMS, INC.
00-E0-20    TECNOMEN OY
00-E0-21    FREEGATE CORP.
00-E0-22    MEDIALIGHT INC.
00-E0-23    TELRAD
00-E0-24    GADZOOX NETWORKS
00-E0-25    DIT CO., LTD.
00-E0-26    EASTMAN KODAK CO.
00-E0-27    DUX, INC.
00-E0-28    APTIX CORPORATION
00-E0-29    STANDARD MICROSYSTEMS CORP.
00-E0-2A    TANDBERG TELEVISION AS
00-E0-2B    EXTREME NETWORKS
00-E0-2C    AST COMPUTER
00-E0-2D    INNOMEDIALOGIC, INC.
00-E0-2E    SPC ELECTRONICS CORPORATION
00-E0-2F    MCNS HOLDINGS, L.P.
00-E0-30    MELITA INTERNATIONAL CORP.
00-E0-31    HAGIWARA ELECTRIC CO., LTD.
00-E0-32    MISYS FINANCIAL SYSTEMS, LTD.
00-E0-33    E.E.P.D. GMBH
00-E0-34    CISCO SYSTEMS, INC.
00-E0-35    LOUGHBOROUGH SOUND IMAGES, PLC
00-E0-36    PIONEER CORPORATION
00-E0-37    CENTURY CORPORATION
00-E0-38    PROXIMA CORPORATION
00-E0-39    PARADYNE CORP.
00-E0-3A    CABLETRON SYSTEMS, INC.
00-E0-3B    PROMINET CORPORATION
00-E0-3C    ADVANSYS
00-E0-3D    FOCON ELECTRONIC SYSTEMS A/S
00-E0-3E    ALFATECH, INC.
00-E0-3F    JATON CORPORATION
00-E0-40    DESKSTATION TECHNOLOGY, INC.
00-E0-41    CSPI
00-E0-42    PACOM DATA LTD.
00-E0-43    VITALCOM
00-E0-44    LSICS CORPORATION
00-E0-45    TOUCHWAVE, INC.
00-E0-46    BENTLY NEVADA CORP.
00-E0-47    INFOCUS SYSTEMS
00-E0-48    SDL COMMUNICATIONS, INC.
00-E0-49    MICROWI ELECTRONIC GMBH
00-E0-4A    ENHANCED MESSAGING SYSTEMS,INC
00-E0-4B    JUMP INDUSTRIELLE
00-E0-4C    REALTEK SEMICONDUCTOR CORP.
00-E0-4D    INTERNET INITIATIVE JAPAN, INC
00-E0-4E    SANYO DENKI CO., LTD.
00-E0-4F    CISCO SYSTEMS, INC.
00-E0-50    EXECUTONE INFORMATION
00-E0-51    TALX CORPORATION
00-E0-52    FOUNDRY NETWORKS, INC.
00-E0-53    CELLPORT LABS, INC.
00-E0-54    KODAI HITEC CO., LTD.
00-E0-55    INGENIERIA ELECTRONICA
00-E0-56    HOLONTECH CORPORATION
00-E0-57    HAN MICROTELECOM. CO., LTD.
00-E0-58    PHASE ONE DENMARK A/S
00-E0-59    CONTROLLED ENVIRONMENTS, LTD.
00-E0-5A    GALEA NETWORK SECURITY
00-E0-5B    WEST END SYSTEMS CORP.
00-E0-5C    MATSUSHITA KOTOBUKI
00-E0-5D    UNITEC CO., LTD.
00-E0-5E    JAPAN AVIATION ELECTRONICS
00-E0-5F    E-NET, INC.
00-E0-60    SHERWOOD
00-E0-61    EDGEPOINT NETWORKS, INC.
00-E0-62    HOST ENGINEERING
00-E0-63    CABLETRON - YAGO SYSTEMS, INC.
00-E0-64    SAMSUNG ELECTRONICS
00-E0-65    OPTICAL ACCESS INTERNATIONAL
00-E0-66    PROMAX SYSTEMS, INC.
00-E0-67    EAC AUTOMATION-CONSULTING GMBH
00-E0-68    MERRIMAC SYSTEMS INC.
00-E0-69    JAYCOR NETWORKS, INC.
00-E0-6A    KAPSCH AG
00-E0-6B    W&G SPECIAL PRODUCTS
00-E0-6C    BALTIMORE TECHNOLOGIES, LTD.
00-E0-6D    COMPUWARE CORPORATION
00-E0-6E    FAR SYSTEMS SPA
00-E0-6F    TERAYON CORP.
00-E0-70    DH TECHNOLOGY
00-E0-71    EPIS MICROCOMPUTER
00-E0-72    LYNK
00-E0-73    NATIONAL AMUSEMENT
00-E0-74    TIERNAN COMMUNICATIONS, INC.
00-E0-75    ATLAS COMPUTER EQUIPMENT, INC.
00-E0-76    DEVELOPMENT CONCEPTS, INC.
00-E0-77    WEBGEAR, INC.
00-E0-78    BERKELEY NETWORKS
00-E0-79    A.T.N.R.
00-E0-7A    MIKRODIDAKT AB
00-E0-7B    BAY NETWORKS
00-E0-7C    METTLER-TOLEDO, INC.
00-E0-7D    NETRONIX, INC.
00-E0-7E    WALT DISNEY IMAGINEERING
00-E0-7F    LOGISTISTEM SRL
00-E0-80    CONTROL RESOURCES CORPORATION
00-E0-81    TYAN COMPUTER CORP.
00-E0-82    ANERMA
00-E0-83    JATO TECHNOLOGIES, INC.
00-E0-84    COMPULITE R&D
00-E0-85    GLOBAL MAINTECH, INC.
00-E0-86    CYBEX COMPUTER PRODUCTS
00-E0-87    LECROY
00-E0-88    LTX CORPORATION
00-E0-89    MICROFRAME INC.
00-E0-8A    GEC AVERY, LTD.
00-E0-8B    QLOGIC CORP.
00-E0-8C    NEOPARADIGM LABS, INC.
00-E0-8D    PRESSURE SYSTEMS, INC.
00-E0-8E    UTSTARCOM
00-E0-8F    CISCO SYSTEMS, INC.
00-E0-90    BECKMAN LAB. AUTOMATION DIV.
00-E0-91    LG ELECTRONICS, INC.
00-E0-92    ADMTEK INCORPORATED
00-E0-93    ACKFIN NETWORKS
00-E0-94    OSAI SRL
00-E0-95    ADVANCED-VISION TECHNOLGIES
00-E0-96    SHIMADZU CORPORATION
00-E0-97    CARRIER ACCESS CORPORATION
00-E0-98    ABOCOM SYSTEMS, INC.
00-E0-99    SAMSON AG
00-E0-9A    POSITRON INDUSTRIES, INC.
00-E0-9B    ENGAGE NETWORKS, INC.
00-E0-9C    MII
00-E0-9D    SARNOFF CORPORATION
00-E0-9E    QUANTUM CORPORATION
00-E0-9F    PIXEL VISION
00-E0-A0    WILTRON CO.
00-E0-A1    HIMA PAUL HILDEBRANDT
00-E0-A2    MICROSLATE INC.
00-E0-A3    CISCO SYSTEMS, INC.
00-E0-A4    ESAOTE S.P.A.
00-E0-A5    COMCORE SEMICONDUCTOR, INC.
00-E0-A6    TELOGY NETWORKS, INC.
00-E0-A7    IPC INFORMATION SYSTEMS, INC.
00-E0-A8    SAT GMBH&CO
00-E0-A9    FUNAI ELECTRIC CO., LTD.
00-E0-AA    ELECTROSONIC LTD.
00-E0-AB    DIMAT S.A.
00-E0-AC    MIDSCO, INC.
00-E0-AD    EES TECHNOLOGY, LTD.
00-E0-AE    XAQTI CORPORATION
00-E0-AF    GENERAL DYNAMICS INFORMATION
00-E0-B0    CISCO SYSTEMS, INC.
00-E0-B1    PACKET ENGINES, INC.
00-E0-B2    TELMAX COMMUNICATIONS CORP.
00-E0-B3    ETHERWAN SYSTEMS, INC.
00-E0-B4    TECHNO SCOPE CO., LTD.
00-E0-B5    ARDENT COMMUNICATIONS CORP.
00-E0-B6    OSICOM TECHNOLOGIES
00-E0-B7    PI GROUP, LTD.
00-E0-B8    GATEWAY 2000
00-E0-B9    BYAS SYSTEMS
00-E0-BA    BERGHOF AUTOMATIONSTECHNIK
00-E0-BB    NBX CORPORATION
00-E0-BC    SYMON COMMUNICATIONS, INC.
00-E0-BD    INTERFACE SYSTEMS, INC.
00-E0-BE    GENROCO INTERNATIONAL, INC.
00-E0-BF    TORRENT NETWORKING
00-E0-C0    SEIWA ERECTRIC MFG. CO., LTD.
00-E0-C1    MEMOREX TELEX JAPAN, LTD.
00-E0-C2    NECSY SPA
00-E0-C3    SAKAI SYSTEM DEVELOPMENT CORP.
00-E0-C4    HORNER ELECTRIC, INC.
00-E0-C5    BCOM ELECTRONICS INC.
00-E0-C6    LINK2IT, L.L.C.
00-E0-C7    EUROTECH SRL
00-E0-C8    VIRTUAL ACCESS, LTD.
00-E0-C9    AUTOMATEDLOGIC CORPORATION
00-E0-CA    BEST DATA PRODUCTS
00-E0-CB    RESON, INC.
00-E0-CC    HERO SYSTEMS, LTD.
00-E0-CD    SENSIS CORPORATION
00-E0-CE    ARN
00-E0-CF    INTEGRATED DEVICE
00-E0-D0    NETSPEED, INC.
00-E0-D1    TELSIS LIMITED
00-E0-D2    VERSANET COMMUNICATIONS, INC.
00-E0-D3    DATENTECHNIK GMBH
00-E0-D4    EXCELLENT COMPUTER
00-E0-D5    ARCXEL TECHNOLOGIES, INC.
00-E0-D6    COMPUTER & COMMUNICATION
00-E0-D7    SUNSHINE ELECTRONICS, INC.
00-E0-D8    LANBIT COMPUTER, INC.
00-E0-D9    TAZMO CO., LTD.
00-E0-DA    ASSURED ACCESS
00-E0-DB    VIAVIDEO COMMUNICATIONS
00-E0-DC    NEXWARE CORP.
00-E0-DD    ZENITH ELECTRONICS CORPORATION
00-E0-DE    DATAX NV
00-E0-DF    KE KOMMUNIKATIONS-ELECTRONIK
00-E0-E0    SI ELECTRONICS, LTD.
00-E0-E1    G2 NETWORKS, ILNC.
00-E0-E2    INNOVA CORP.
00-E0-E3    SK-ELEKTRONIK GMBH
00-E0-E4    FANUC ROBOTICS NORTH AMERICA,
00-E0-E5    CINCO NETWORKS, INC.
00-E0-E6    INCAA DATACOM B.V.
00-E0-E7    RAYTHEON E-SYSTEMS, INC.
00-E0-E8    GRETACODER DATA SYSTEMS AG
00-E0-E9    DATA LABS, INC.
00-E0-EA    INNOVAT COMMUNICATIONS, INC.
00-E0-EB    DIGICOM SYSTEMS, INCORPORATED
00-E0-EC    CELESTICA INC.
00-E0-ED    SILICOM, LTD.
00-E0-EE    MAREL HF
00-E0-EF    DIONEX
00-E0-F0    ABLER TECHNOLOGY, INC.
00-E0-F1    THAT CORPORATION
00-E0-F2    ARLOTTO COMNET, INC.
00-E0-F3    WEBSPRINT COMMUNICATIONS, INC.
00-E0-F4    INSIDE TECHNOLOGY A/S
00-E0-F5    TELES AG
00-E0-F6    DECISION EUROPE
00-E0-F7    CISCO SYSTEMS, INC.
00-E0-F8    DIANA CONTROL AB
00-E0-F9    CISCO SYSTEMS, INC.
00-E0-FA    TRL TECHNOLOGY, LTD.
00-E0-FB    LEIGHTRONIX, INC.
00-E0-FC    HUAWEI TECHNOLOGIES CO., LTD.
00-E0-FD    A-TREND TECHNOLOGY CO., LTD.
00-E0-FE    CISCO SYSTEMS, INC.
00-E0-FF    SECURITY DYNAMICS TECHNOLOGIES
00-E6-D3    NIXDORF COMPUTER CORP.
02-07-01    RACAL-DATACOM
02-1C-7C    PERQ SYSTEMS CORPORATION
02-60-86    LOGIC REPLACEMENT TECH. LTD.
02-60-8C    3COM CORPORATION
02-70-01    RACAL-DATACOM
02-70-B0    M/A-COM INC. COMPANIES
02-70-B3    DATA RECALL LTD
02-9D-8E    CARDIAC RECORDERS INC.
02-AA-3C    OLIVETTI TELECOMM SPA (OLTECO)
02-BB-01    OCTOTHORPE CORP.
02-C0-8C    3COM CORPORATION
02-CF-1C    COMMUNICATION MACHINERY CORP.
02-E6-D3    NIXDORF COMPUTER CORPORATION
04-0A-E0    XMIT AG COMPUTER NETWORKS
04-E0-C4    TRIUMPH-ADLER AG
08-00-01    COMPUTERVISION CORPORATION
08-00-02    BRIDGE COMMUNICATIONS INC.
08-00-03    ADVANCED COMPUTER COMM.
08-00-04    CROMEMCO INCORPORATED
08-00-05    SYMBOLICS INC.
08-00-06    SIEMENS AG
08-00-07    APPLE COMPUTER INC.
08-00-08    BOLT BERANEK AND NEWMAN INC.
08-00-09    HEWLETT PACKARD
08-00-0A    NESTAR SYSTEMS INCORPORATED
08-00-0B    UNISYS CORPORATION
08-00-0C    MIKLYN DEVELOPMENT CO.
08-00-0D    INTERNATIONAL COMPUTERS LTD.
08-00-0E    NCR CORPORATION
08-00-0F    MITEL CORPORATION
08-00-11    TEKTRONIX INC.
08-00-12    BELL ATLANTIC INTEGRATED SYST.
08-00-13    EXXON
08-00-14    EXCELAN
08-00-15    STC BUSINESS SYSTEMS
08-00-16    BARRISTER INFO SYS CORP
08-00-17    NATIONAL SEMICONDUCTOR
08-00-18    PIRELLI FOCOM NETWORKS
08-00-19    GENERAL ELECTRIC CORPORATION
08-00-1A    TIARA/ 10NET
08-00-1B    DATA GENERAL
08-00-1C    KDD-KOKUSAI DEBNSIN DENWA CO.
08-00-1D    ABLE COMMUNICATIONS INC.
08-00-1E    APOLLO COMPUTER INC.
08-00-1F    SHARP CORPORATION
08-00-20    SUN MICROSYSTEMS INC.
08-00-21    3M COMPANY
08-00-22    NBI INC.
08-00-23    MATSUHITA GRAPHIC COMM SYS INC
08-00-24    10NET COMMUNICATIONS/DCA
08-00-25    CONTROL DATA
08-00-26    NORSK DATA A.S.
08-00-27    CADMUS COMPUTER SYSTEMS
08-00-28    TEXAS INSTRUMENTS
08-00-29    MEGATEK CORPORATION
08-00-2A    MOSAIC TECHNOLOGIES INC.
08-00-2B    DIGITAL EQUIPMENT CORPORATION
08-00-2C    BRITTON LEE INC.
08-00-2D    LAN-TEC INC.
08-00-2E    METAPHOR COMPUTER SYSTEMS
08-00-2F    PRIME COMPUTER INC.
08-00-30    NETWORK RESEARCH CORPORATION
08-00-30    CERN
08-00-30    ROYAL MELBOURNE INST OF TECH
08-00-31    LITTLE MACHINES INC.
08-00-32    TIGAN INCORPORATED
08-00-33    BAUSCH & LOMB
08-00-34    FILENET CORPORATION
08-00-35    MICROFIVE CORPORATION
08-00-36    INTERGRAPH CORPORATION
08-00-37    FUJI-XEROX CO. LTD.
08-00-38    CII HONEYWELL BULL
08-00-39    SPIDER SYSTEMS LIMITED
08-00-3A    ORCATECH INC.
08-00-3B    TORUS SYSTEMS LIMITED
08-00-3C    SCHLUMBERGER WELL SERVICES
08-00-3D    CADNETIX CORPORATIONS
08-00-3E    CODEX CORPORATION
08-00-3F    FRED KOSCHARA ENTERPRISES
08-00-40    FERRANTI COMPUTER SYS. LIMITED
08-00-41    RACAL-MILGO INFORMATION SYS..
08-00-42    JAPAN MACNICS CORP.
08-00-43    PIXEL COMPUTER INC.
08-00-44    DAVID SYSTEMS INC.
08-00-45    CONCURRENT COMPUTER CORP.
08-00-46    SONY CORPORATION LTD.
08-00-47    SEQUENT COMPUTER SYSTEMS INC.
08-00-48    EUROTHERM GAUGING SYSTEMS
08-00-49    UNIVATION
08-00-4A    BANYAN SYSTEMS INC.
08-00-4B    PLANNING RESEARCH CORP.
08-00-4C    HYDRA COMPUTER SYSTEMS INC.
08-00-4D    CORVUS SYSTEMS INC.
08-00-4E    3COM EUROPE LTD.
08-00-4F    CYGNET SYSTEMS
08-00-50    DAISY SYSTEMS CORP.
08-00-51    EXPERDATA
08-00-52    INSYSTEC
08-00-53    MIDDLE EAST TECH. UNIVERSITY
08-00-55    STANFORD TELECOMM. INC.
08-00-56    STANFORD LINEAR ACCEL. CENTER
08-00-57    EVANS & SUTHERLAND
08-00-58    SYSTEMS CONCEPTS
08-00-59    A/S MYCRON
08-00-5A    IBM CORPORATION
08-00-5B    VTA TECHNOLOGIES INC.
08-00-5C    FOUR PHASE SYSTEMS
08-00-5D    GOULD INC.
08-00-5E    COUNTERPOINT COMPUTER INC.
08-00-5F    SABER TECHNOLOGY CORP.
08-00-60    INDUSTRIAL NETWORKING INC.
08-00-61    JAROGATE LTD.
08-00-62    GENERAL DYNAMICS
08-00-63    PLESSEY
08-00-64    AUTOPHON AG
08-00-65    GENRAD INC.
08-00-66    AGFA CORPORATION
08-00-67    COMDESIGN
08-00-68    RIDGE COMPUTERS
08-00-69    SILICON GRAPHICS INC.
08-00-6A    ATT BELL LABORATORIES
08-00-6B    ACCEL TECHNOLOGIES INC.
08-00-6C    SUNTEK TECHNOLOGY INT'L
08-00-6D    WHITECHAPEL COMPUTER WORKS
08-00-6E    MASSCOMP
08-00-6F    PHILIPS APELDOORN B.V.
08-00-70    MITSUBISHI ELECTRIC CORP.
08-00-71    MATRA (DSIE)
08-00-72    XEROX CORP UNIV GRANT PROGRAM
08-00-73    TECMAR INC.
08-00-74    CASIO COMPUTER CO. LTD.
08-00-75    DANSK DATA ELECTRONIK
08-00-76    PC LAN TECHNOLOGIES
08-00-77    TSL COMMUNICATIONS LTD.
08-00-78    ACCELL CORPORATION
08-00-79    THE DROID WORKS
08-00-7A    INDATA
08-00-7B    SANYO ELECTRIC CO. LTD.
08-00-7C    VITALINK COMMUNICATIONS CORP.
08-00-7E    AMALGAMATED WIRELESS(AUS) LTD
08-00-7F    CARNEGIE-MELLON UNIVERSITY
08-00-80    AES DATA INC.
08-00-81    ,ASTECH INC.
08-00-82    VERITAS SOFTWARE
08-00-83    SEIKO INSTRUM. AND ELECTRONICS
08-00-84    TOMEN ELECTRONICS CORP.
08-00-85    ELXSI
08-00-86    IMAGEN CORPORATION
08-00-87    XYPLEX
08-00-88    MCDATA CORPORATION
08-00-89    KINETICS
08-00-8A    PERFORMANCE TECHNOLOGY
08-00-8B    PYRAMID TECHNOLOGY CORP.
08-00-8C    NETWORK RESEARCH CORPORATION
08-00-8D    XYVISION INC.
08-00-8E    TANDEM COMPUTERS
08-00-8F    CHIPCOM CORPORATION
08-00-90    SONOMA SYSTEMS
08-BB-CC    AK-NORD EDV VERTRIEBSGES. MBH
10-00-5A    IBM CORPORATION
10-00-E8    NATIONAL SEMICONDUCTOR
80-00-10    ATT BELL LABORATORIES
AA-00-00    DIGITAL EQUIPMENT CORPORATION
AA-00-01    DIGITAL EQUIPMENT CORPORATION
AA-00-02    DIGITAL EQUIPMENT CORPORATION
AA-00-03    DIGITAL EQUIPMENT CORPORATION
AA-00-04    DIGITAL EQUIPMENT CORPORATION
2010/09/02 18:22 2010/09/02 18:22
웹서버에서 계정별 리소스 제한

by 조성준
간혹 웹 호스팅 업을 하시는 분들은 각 계정별로 시스템의 메모리와 CPU 사용등 제한을 두고 싶을 겁니다

이유는 PHP등 CGI를 잘못 만들어 메모리르 엄청 잡아 먹게 하여 시스템에 엄청난 부하를 줄경우가 있습니다
이럴경우 먼저 웹 서버에 하는 방법을 알려 드립니다.

# 메모리 제한
RLimitMEM

# CPU 제한
RLimitCPU

# 웹 서버 프로세스 제한
RLimitNPROC

# 파일 정송량 제한
LimitRequestBody

자세한 부분은 http://httpd.apache.org/docs-2.0/mod/core.html
2010/09/02 18:21 2010/09/02 18:21

#!/bin/bash
#########################################################
#####웹호스팅사용자 셋팅스크립트: AutoMaster V 1.0
######################################################
#   1. 제작자                                           #
#     - 이름 : 박성수                                   #
#     - Email : master at superuser.co.kr                  #
#   2. 저작권                                           #
#    ; 이 프로그램의 저작권은 위의 제작자(박성수)에게   #
#      있으며, 어떠한 경우라도 이 프로그램의 일부분     #
#      또는 전부를 제작자의 서면허락없이 사용하는 것을  #
#      금합니다. 제작자의 허락없이 이 프로그램을 사용할 #
#      시에는 허락을 득하지아니한채 사용한 자에게       #
#      법적인 책임이 있음을 알려드립니다.               #
#                                                       #
#       Date : 2000년 8월 31일                          #
#                                                       #
#       업그레이드할 것..                               #
#       1. 홈페이지 초기파일 (index.html) 사용자별 복사기능 #
#########################################################
# from V0.1 to V0.3 upgrade
#   - DNS zone파일 자동생성기능
#   - accesswatch 환경파일 자동생성기능
# from V0.30 to V0.31 upgrade (2000.10.22)
#   - User Counter datafile 자동생성기능
# from V0.31 to V0.32 upgrade (2000.10.31)
#   - /usr/local/aw/cfg/에 생성되는 사용자환경설정파일 버거수정
# from V0.32 to V0.4 upgrade (2000.11.1)
#   - /etc/mail/virtusertable에 가상메일등록
#   - /etc/mail/relay-domains에 relay허용설정
# from V0.4 to V0.7 upgrade (2000.11.1)
#   -  게시판자동생성기능 입력(niceboard)
# from V0.7 to V0.9 upgrade (2000.11.1)
#   -  방명록 자동생성기능 입력(nicebook)
# from V0.9 to V1.0 upgrade (2000.11.2)
#   -  웹로그접속제한기능 (관리자기능)
#######################################################

# 변수선언
export hostip_address="211.174.58.43"
export name_server="ns.superuser.co.kr"

#임시파일 삭제
rm -f /tmp/httpd.conf_tempfile
rm -f /tmp/named.conf_tempfile
rm -f /tmp/zone_tempfile
rm -f /tmp/logfile_tempfile
rm -f /tmp/aw.cfg_tempfile

#임시파일 생성
touch /tmp/httpd.conf_tempfile
touch /tmp/named.conf_tempfile
touch /tmp/zone_tempfile
touch /tmp/logfile_tempfile
touch /tmp/aw.cfg_tempfile

#사용자생성및 패스워드 설정
/usr/sbin/useradd -m -s /bin/bash -d /home/$1 -g webhost $1
echo " Please input mysql Administrator's passwd"
passwd $1

#용량설정
edquota -u $1

#홈페이지디렉토리생성및 설정
chmod 701 /home/$1
# 홈디렉토리(/home/user)를 701로 설정하는 것이 좋다.
# 다른 일반사용자들은 cd 명령어로 들어올 수 없으며
# Apache(httpd)로 홈페이지는 보여줄수 있다.
# 디렉토리에서 rwx 의 x는 cd 가능을 의미하며,
# r은 들어와서 ls가능을 의미한다.

mkdir /home/$1/www
chmod 705 /home/$1/www
chown $1:webhost /home/$1/www

mkdir /home/$1/www/weblog
chmod 705 /home/$1/www/weblog
chown $1:webhost /home/$1/www/weblog

#고객의 접속통계를고객의 관리자만이 볼수 있도록 접근제한을 설정한다.
touch /home/$1/www/weblog/.htaccess
echo "AuthName "$2 Administrator"" >> /home/$1/www/weblog/.htaccess
echo "AuthType Basic" >> /home/$1/www/weblog/.htaccess
echo "AuthUserFile /home/$1/www/weblog/.htpasswd" >> /home/$1/www/weblog/.htaccess
echo "AuthGroupFile /dev/null" >> /home/$1/www/weblog/.htaccess
echo "<Limit GET POST>" >> /home/$1/www/weblog/.htaccess
echo "require valid-user" >> /home/$1/www/weblog/.htaccess
echo "</Limit>" >> /home/$1/www/weblog/.htaccess
echo " Please input Administrator's passwd"
htpasswd -c /home/$1/www/weblog/.htpasswd $1

cp /sbin/index.html /home/$1/www/index.html
chmod 755 /home/$1/www/index.html
chown $1:webhost /home/$1/www/index.html

mkdir /home/$1/www/cgi-bin
chmod 755 /home/$1/www/cgi-bin
chown $1:webhost /home/$1/www/cgi-bin

mkdir /home/$1/www_log
chmod 705 /home/$1/www_log
chown $1:webhost /home/$1/www_log

#가상호스트설정
#vi /usr/local/apache/conf/httpd.conf
echo "<VirtualHost $hostip_address>" >> /tmp/httpd.conf_tempfile
echo "    ServerAdmin $1@$2"    >> /tmp/httpd.conf_tempfile
echo "    DocumentRoot /home/$1/www"    >> /tmp/httpd.conf_tempfile
echo "    ServerName www.$2"    >> /tmp/httpd.conf_tempfile
echo "    ErrorLog /home/$1/www_log/error_log"  >> /tmp/httpd.conf_tempfile
echo "    CustomLog /home/$1/www_log/access_log common" >> /tmp/httpd.conf_tempfile
echo "</VirtualHost>"   >> /tmp/httpd.conf_tempfile
cat /tmp/httpd.conf_tempfile >> /usr/local/apache/conf/httpd.conf

#도메인설정
#vi /etc/named.conf
echo "zone "$2" {"    >>      /tmp/named.conf_tempfile
echo "         type master;"  >>        /tmp/named.conf_tempfile
echo "         file "$2.zone";"       >>      /tmp/named.conf_tempfile
echo "};"       >>      /tmp/named.conf_tempfile
cat /tmp/named.conf_tempfile >> /etc/named.conf

#cp /var/named/default.zone /var/named/$2.zone
#vi /var/named/$2.zone
#/var/named/domain.zone파일 생성
#echo "@       IN      SOA   www.$2.  $1.$2.  (" >> /tmp/zone_tempfile
#SOA 바로위의 도메인을 ns.superuser.co.kr로 수정함.
echo "@       IN      SOA   ns.superuser.co.kr.  $1.$2.  (" >> /tmp/zone_tempfile
echo "                                20000402  ; Serial" >> /tmp/zone_tempfile
echo "                                21600   ; Refresh(6h)" >> /tmp/zone_tempfile
echo "                                900     ; Retry(15min)" >> /tmp/zone_tempfile
echo "                                604800  ; Expire(7d)" >> /tmp/zone_tempfile
echo "                                43200)  ; Minimum(12h);" >> /tmp/zone_tempfile
echo "                IN      NS      $name_server." >> /tmp/zone_tempfile
echo ";" >> /tmp/zone_tempfile
echo "                IN      A       $hostip_address" >> /tmp/zone_tempfile
echo "                IN      MX      0       $2." >> /tmp/zone_tempfile
echo "www             IN      A       $hostip_address" >> /tmp/zone_tempfile
echo "                IN      MX      0       $2." >> /tmp/zone_tempfile
cp /tmp/zone_tempfile /var/named/$2.zone

#메일설정(SMTP)
#vi /etc/sendmail.cw
echo $2 >> /etc/sendmail.cw
echo $2 >> /etc/mail/relay-domains
echo "webmaster@$2      $1" >> /etc/mail/virtusertable

#로그분석설정
#vi /usr/local/aw/accesswatch-start
#accesswatch-start파일에 사용자의 로그분석 시작스크립트 입력
echo "$2로그분석중입니다."      >>      /tmp/logfile_tempfile
echo "/usr/local/aw/aw-parser.pl -c /usr/local/aw/cfg/$2.cfg" >> /tmp/logfile_tempfile
echo "/usr/local/aw/aw-report.pl -c /usr/local/aw/cfg/$2.cfg" >> /tmp/logfile_tempfile
cat /tmp/logfile_tempfile       >>      /usr/local/aw/accesswatch-start

#/usr/local/aw/cfg디렉토리에 사용자의 로그분석환경설정파일 작성
#cp /usr/local/aw/cfg/default.cfg /usr/local/aw/cfg/$2.cfg
#vi /usr/local/aw/cfg/$2.cfg
echo "###############################################################################" >> /tmp/aw.cfg_tempfile
echo "#####                Accesswatch Config File Setup                        #####" >> /tmp/aw.cfg_tempfile
echo "###############################################################################" >> /tmp/aw.cfg_tempfile
echo "$accessLog = "/home/$1/www_log/access_log";" >> /tmp/aw.cfg_tempfile
echo "$DNSlookups = 0;" >> /tmp/aw.cfg_tempfile
echo "$defaultPage = "index.html";" >> /tmp/aw.cfg_tempfile
echo "$includeURL = ".*";" >> /tmp/aw.cfg_tempfile
echo "$compressdata = 1;" >> /tmp/aw.cfg_tempfile
echo "$compresscommand    = "gzip -9fc";" >> /tmp/aw.cfg_tempfile
echo "$catcompresscommand = "gunzip -c";" >> /tmp/aw.cfg_tempfile
echo "$compresssuffix     = "gz";" >> /tmp/aw.cfg_tempfile
echo "$excludeURL = ".gif|.jpg|.jpeg|.xbm";" >> /tmp/aw.cfg_tempfile
echo "$reportBase = "/home/$1/www/weblog";" >> /tmp/aw.cfg_tempfile
echo "$siteName  = "www.$2";" >> /tmp/aw.cfg_tempfile
echo "$siteBaseURL = "http://www.$2";" >> /tmp/aw.cfg_tempfile
echo "$orgname   = "www.$2";" >> /tmp/aw.cfg_tempfile
echo "$orgdomain = "$2";" >> /tmp/aw.cfg_tempfile
echo "$excludeHosts = "";" >> /tmp/aw.cfg_tempfile
echo "###############################################################################" >> /tmp/aw.cfg_tempfile
echo "#####                          Program Options                            #####" >> /tmp/aw.cfg_tempfile
echo "###############################################################################" >> /tmp/aw.cfg_tempfile
echo "$maxPagesToList = -1;" >> /tmp/aw.cfg_tempfile
echo "$maxDomainsToList = -1;" >> /tmp/aw.cfg_tempfile
echo "$maxHostsToList = 15;" >> /tmp/aw.cfg_tempfile
echo "$maxRefsToList = 10;" >> /tmp/aw.cfg_tempfile
echo "$maxAgentsToList = 15;" >> /tmp/aw.cfg_tempfile
echo "$customFooter = <<EOM;" >> /tmp/aw.cfg_tempfile
echo "<!-- START custom footer -->" >> /tmp/aw.cfg_tempfile
echo "$2" >> /tmp/aw.cfg_tempfile
echo "<!-- END   custom footer -->" >> /tmp/aw.cfg_tempfile
echo "EOM" >> /tmp/aw.cfg_tempfile
echo "1;" >> /tmp/aw.cfg_tempfile
echo "###############################################################################" >> /tmp/aw.cfg_tempfile
echo "########### End - AccessWatch Custom Configuration ############################" >> /tmp/aw.cfg_tempfile
echo "###############################################################################" >> /tmp/aw.cfg_tempfile
cp /tmp/aw.cfg_tempfile /usr/local/aw/cfg/$2.cfg

#User Counter datafile Setting (Version 0.31 upgrade)
touch /usr/local/apache/Counter/data/$1.dat
chmod 644 /usr/local/apache/Counter/data/$1.dat
chown nobody:webhost /usr/local/apache/Counter/data/$1.dat
cat /usr/local/apache/Counter/data/counter_default_digit.dat >> $1.dat

#고객의 게시판을 생성한다.
#게시판 작업1 게시판파일을 복사하고 권한및 파일수정을 한다.
cd /home/nice/www/
cp -r niceboard /home/$1/www/niceboard/
cd /home/$1/www/
chown -R $1:webhost niceboard
cd /home/$1/www/niceboard/
mv nice.gif $1.gif
mv nice_icon $1_icon
mv nice.cfg $1.cfg
vi auth.inc
vi dbconn.inc
vi $1.cfg

#게시판 작업2 mysql데이터베이스에 사용자에게 필요한 DB작업을 실행한다.
cd /usr/local/mysql/bin/
vi niceboard-create.sql
vi niceboard-create2.sql
mysql -u root -p niceboard < niceboard-create.sql
mysql -u root -p mysql < niceboard-create2.sql

#고객의 방명록을 생성한다.

#방명록작업1 방명록파일을 복사하고 권한및 파일을 수정한다.
cd /home/nice/www/
cp -r nicebook /home/$1/www/
cd /home/$1/www/
chown -R $1:webhost nicebook
mv nice.cfg $1.cfg
mv nice.gif $1.gif
mv nice_icon $1_icon
cd /home/$1/www/nicebook/
vi auth.inc
vi dbconn.inc
vi $1.cfg

#방명록작업2 mysql데이터베이스에 사용자에게 필요한 DB작업을 실행한다.
cd /usr/local/mysql/bin/
vi nicebook-create.sql
mysql -u root -p GUESTBOOK < nicebook-create.sql

#게시판 방명록 적용작업mysql reload
echo " Please input mysql Administrator's passwd"
./mysqladmin -u root -p reload

#변수 선언 해제(메모리에서 할당해제)
unset hostip_address
unset name_server

# 관련서버 restart
/etc/rc.d/init.d/named restart
/usr/local/apache/bin/apachectl restart

#메일설정 적용을위한 메일관련DB작업
makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable

2010/09/02 18:20 2010/09/02 18:20
유저추가시 디렉토리 퍼미션 조절

유저  추가시  해당유저의  디렉토리  퍼미션은 기본적으로  700  이다
이것을  수정하기  위해서는
/etc/login.defs 

파일을  열어서  맨  아랫줄에다

UMASK    값을  적어준다
만약    UMASK    076  이라고  적어주시면 해당  유저추가시  디렉토리의  퍼미션이
701  로  되어서  생성이  된다
2010/09/02 18:19 2010/09/02 18:19
아파치의 Timeout의 시간이란?

아파치 제공문서(설정파일 포함)에 의하면,

Timeout 300

-The number of seconds before receives and sends time out.
-The TimeOut directive currently defines the amount of time Apache will wait for three things:
  1.The total amount of time it takes to receive a GET request.
  2.The amount of time between receipt of TCP packets on a POST or PUT request.
  3.The amount of time between ACKs on transmissions of TCP packets in responses.


인데 번역(?)하자면,

- 받고/보내는 time out의 초단위 시간
- 아파치가 다음의 3가지 사항을 기다리는 시간으로 정의됨
  1. (아파치가 클라이언트로 부터) GET 요청(GET 방식의 URL요청)을 받는데 걸리는 시간. - (요청)
  2. (아파치가 클라이언트로 부터) POST나 PUT 방식의 요청에 대한 TCP 패킷을 받는데 걸리는 시간. - (요청)
  3. (아파치가 클라이언트에게) TCP 패킷을 전송할때 ACKs 세그먼트를 보내는데 걸리는 시간 - (응답)

위의 내용을 쉽게 이해할것 같지만,
TCP/IP 네트워크에서 "TCP 3 way handshaking"라는 TCP의 제어기능을 이해해야만
Timeout의 개념을 알 수 있습니다.

질문의 내용은 3번의 응답에 관한 내용인데, 파일을 다운로드할때는 3번의 응답 과정이 모두 끝나고 실제로 Data 패킷을 전송하는 단계이므로 Timeout과 관계가 없습니다.
그렇게 때문에 아주 덩치 큰 파일(100M 이상)을 HTTP 프로토콜을 이용해서 다운로드할때 5분 이상이 걸려도 Time out이 되지 않는 이유가 여기에 있습니다.

질문에 대한 결론은
Timeout 지시자는 실제로 파일을 다운로드하는 Data 패킷 전송과 관계가 없으며, 앞에서 설명한 1,2번의 요청에 걸리는 시간과 3번의 응답에 걸리는 시간과 관계가 있습니다.

1, 2번의 요청에 관한 내용은 따로 설명하지 않아도 이해할 수 있는 부분이므로 생략하고, 좀더 개념적으로 확실히(?) 알기 위해서 "TCP 3 way handshaking"이라는 녀석에 대해서
조금 알아보죠..

예를들어,
TCP/IP 네트워크에서는 A호스트에서 B호스트로 접속하여 Data 패킷을 전송할때 단 한번의 접속으로 Data 패킷을 보내는 것이 아니라 모두 3번에 걸쳐서 이루어집니다.

1단계 : A ----- 접속시도(SYN, SYNchronize sequene number 보냄) -----> B
2단계 : A <---- 확인단계(SYN, ACK(ACKnowledgment 보냄) ----------- B
3단계 : A ----- 전송시작(ACK, Data 전송시작) --------------------> B

이와 같이 TCP 네트워크는 패킷을 순서대로 맞게 전달하기 위해서 이런 제어기능을 하게됩니다.

3번에 걸쳐서 마치 악수하듯이 이루어진다해서 "3 way handshaking"이라는 말이 나온것 같군요.

헷갈리지 않아야할 점은 앞에서 Data 전송이라고해서 요청에 대한 응답에 만 해당되는것이 요청도 이와 같이 3단계를 걸쳐서 이루어 집니다.

좀더 정확하고 많은 정보를 원한다면 TCP/IP 네트워크에 대한 전문서적을 읽어보시길 바랍니다(필자는 이정도 수준이라서...^.9).

질문의 내용과 연결해서,
1, 2번의 요청, 즉 "xxx 받는데 걸리는 시간"은 위의 3단계 모두에 해당되는 시간이고, 3번의 응답, 즉 "xxx ACKs 세그먼트를 보내는데 걸리는 시간"은 2단계에 해당되는 시간을 의미합니다.

따라서
이미 질문에 대한 답이 나와 있듯이 "파일을 다운로드하는 경우"는 이미 2단계가 모두 끝나고 3단계를 의미하므로 아파치의 Timeout 과 관련이 없습니다.

Timeout 300

의 의미는

- URL GET 요청이나 POST, PUT 요청을 할때 네트워크 환경이 지나치게 너무 느린 환경(아주 멀리 떨어져 있는 아주 느린 환경)에서 접속을 할때 걸리는 시간이 300초가 넘어가면 Timeout이 됩니다.
- 또한 다운로드가 아닌 ACKs 세그먼트 메시지를 보낼때도 마찬가지로 너무 느린 환경이나 네트워크 장애로 인해서 시간이 300초를 초과할 경우에 Timeout이 됩니다.

간혹 멀리 떨어진 외국의 싸이트를 접속하다보면 갑작스런 네트워크 장애로 Timeout 이라는 Error 메시지를 본 경험이 있는데 이와 같은 이유로 Timeout이 되기도 합니다.

이와 관련된
HTTP 1.1 status codes(RFC 2068)
2010/09/02 18:19 2010/09/02 18:19
proftp 파일업로드 제한

** MaxStoreFileSize **

Syntax : MaxStoreFileSize [ number|"*" units "user"|"group"|"class" expression]] 
Default : None 
Context : server config, <Global>, <VirtualHost>, <Anonymous>, <Directory>, .ftpaccess Compatibility : 1.2.7rc1 and later, and requried mod_xfer

 
When uploading files from a client (eg serving a STOR request), the server will check for any configured limit against the size of the file being sent, and abort any transfers if/when the given file's size exceeds the configured limit.

A single "*" argument configures unlimited file sizes, and is used primarily to override any inherited restrictions from higher contexts. The given number is the number of bytes for the limit, and is followed by a units specifier of (case-insensitive) "Gb" (Gigabytes), "Mb" (Megabytes), "Kb" (Kilobytes), or "B" (bytes).
The given number of bytes is multiplied by the appropriate factor.

The optional parameters are used to restrict the file size limits only to specific users. If the "user" restriction is given, then expression is a user-expression specifying to which users the rule applies. Similarly for the "group" restriction. For the "class" restriction, the expression is simply the name of connection class for whom the rule will apply. If no matching user, group, or class expression is found for the current user (in that order), then a limit with no expression (ie no "user", "group", or "class" identifier) is applied.

Examples :


----------------------------------------------------------------------

** MaxRetrieveFileSize **

Syntax : MaxRetrieveFileSize [ number|"*" units "user"|"group"|"class" expression]] 
Default : None 
Context server config, <Global>, <VirtualHost>, <Anonymous>, <Directory>, .ftpaccess 
Compatibility : 1.2.7rc1 and later, and required mod_xfer
 

When downloading files to clients (eg serving a RETR request), the server will check for any configured limit against the size of the file being requested, and abort any transfers if the requested file's size exceeds the configured limit.

A single "*" argument configures unlimited file sizes, and is used primarily to override any inherited restrictions from higher contexts. The given number is the number of bytes for the limit, and is followed by a units specifier of (case-insensitive) "Gb" (Gigabytes), "Mb" (Megabytes), "Kb" (Kilobytes), or "B" (bytes).
The given number of bytes is multiplied by the appropriate factor.

The optional parameters are used to restrict the file size limits only to specific users. If the "user" restriction is given, then expression is a user-expression specifying to which users the rule applies. Similarly for the "group" restriction. For the "class" restriction, the expression is simply the name of connection class for whom the rule will apply. If no matching user, group, or class expression is found for the current user (in that order), then a limit with no expression (i.e. no "user", "group", or "class" identifier) is applied.

Examples :
2010/09/02 18:19 2010/09/02 18:19