FCAL disk를 boot disk로 사용할 경우 disk가 WWN을 가지고 있기 때문에
disk교체시 WWN을 바꿔주어야만 error없이 booting을 할수 있다.

다음과 같은 순서대로 실행 하여야 한다.

1) disk를 교체 한다.

2) OS cdrom 을 이용하여 single user mode 로 booting한다.

3) disk partition을 만든후 filesystem을 creation하고, mount한후 data를
  restore한다.

4) "installboot" command를 이용하여 bootblock을 install 한다.

5) root partition을 mount한후 device tree를 re-build한다.
# drvconfig -r /a -p /a/etc/path_to_inst
# cd /devices
# find . -print | cpio -pduVm /a/devices
# disks -r /a
# devlinks -r /a

6) luxadm command를 사용하여 EEPROM의 "boot-device" parameter를 수정한다.
# luxadm set_boot_dev /dev/dsk/{root slice entry}
(가능하면, EEPROM의 "boot-device" parameter로 같이 수정한다.)

7) system을 rebooting한다.

솔라리스 질문과답변 : 질문

·ftp에서 로칼디렉토리 바꾸는법 좀...

ftp> lcd .. emp
이러면 temp로 바뀌어지죠.
유닉스의 경우는 대신 /가 되어야 하구요.


·스팍에서 웹이용법...

안녕하십니까? 질문만 많이 하는 초보 입니다.
우선 스팍에서 모뎀쓰는 법은 모르지만요....
전용선이 깔려 있다면... 님의 컴퓨터에는 고정 IP가 있을겁니다.
만약 자신의 IP주소를 모르신다면.. 관리자 또는 전용선업체에 전화를 거셔서
확인하십시요..
그다음 자시느이 호스트 확인을 해보셔여...
그러니까 dns 체그해보시라고용...
흐음냥 아래와 마찬가지로 취팅이라서..
그다음에 웹을 쓰기 위해서는 전용선의 경우 아무 문제 없습니다.
dns설정과 호스트 설정만 제대로 되었다면....
웍상에서.. 그냥 네스케이프를 띄우시면 웹서비스가 가능합니다.
참고로 네스케이프설정도 제대로 하셔야 겠지용..
암튼 취중답변 이었습니다.


·화일지우기...

openwin 쓰시면..휴지통에 던져 넣으시면 될거구..
콘솔이나 명령셀을 쓰시면..rm 화일명 하시면 될거구..
만일 디렉토리라면..rm -r 디렉토리 하시면 되구..
alias 에서 -i 옵션이 주어져서 귀찮으면 rm -rf 디렉토리 하시면
되지 않을까여?
/얼/음/두/개/


·솔라리스에서 네스케이프설치

음..
아래 분께서 질문 하신것은요..
설치는 제대로 하시것 같군요..
하지만 디display가 remote일경우는 화면에 출력되지 못하므로
실행을 시켜도 되지 않습니다.
이럴경우에는
openwin환경이나 x환경에서는 remote에서 실행 가능하죠
하지만 pc에서는 exceed와 같은 x환경을 지원하는 프로그램을 깔아야하죠..
음 여기서 pc란 운영체제가 win95를 말하는 겁니다.
그럼 실행되는 결과를 보기 위한 방법을 설명할께요..
그러니깐 웍일경우 openwin일경우 remote로 로긴 했을경우
로긴 하기전에 상대방 호스트를
예를 들면 접속한 호스트의 주소가 enter.dongseo.ac.kr이라고 하면
xhost enter.dongseo.ac.kr를 접속하기전에 치고
telnet enter.dongseo.ac.kr하여 접속하고
로긴하여
자신의 openwin환경의 주소가 kowon.dongseo.ac.kr이라고하면
setenv DISPLAY kowon.dongseo.ac.kr:0.0
이라고 쳐서 화면 출력을 kowon.dongseo.ac.kr로 하겠다는 것임
네스케이프를 실행하면 됩니다.
너무 두서없이 말씀드린것 같군요..
그래도 잘 모르시겠다면 x환경에 xhost명령을 참조하시기 바랍니다.
아니면 man xhost라고 치면 설명이 나오겠죠..(단 영어지만요..)
그럼.. 건투를 빕니다..
참 win95에서는 exceed와 같은 프로그램이 있어야합니다..
이상 부산에서 태양..


·ftp에서 화일...

유닉스 상에서 일반 pc로 파일을 업다운 할수 는 없습니다.
그 이유는 ftpd가 windows에 기본적으로 안깔려 있기 때문이지요
그래도 꼭 해야 겠다면 netterm이란 프로그램을 인스톨해서 써보세요
netterm을 인스톨하게 되면은 생기는 icon중에 ftpd라고 있습니다.
그 프로그램을 띄우게 되면은 유닉스에서 그 pc로 업다운을 할수 있습니다.
구체적인 사용법은 ftpd에 나와있습니다. 사용하기도 쉽구요..
그럼..


·sendmail error noqueue.

음..
메일들이 너무 크거나 빈번하게 올경우 발생할수 있는 경우입니다.
/var/spool/mqueue밑의 화일들이 상당이 많이 생겨 core파일도 생겼을 겁니다.
일단 /var/spool/mqueue밑의 화일들을 삭제하고 누구에게 메일이 오는지 확인하여
적절한 조치를 취하시는 것이 좋을 겁니다..
단 주의하실 사항은 기존에 저장된 메일이 삭제될수 있으니 주의 하십시요.
위와 같이 조치를 취하고 smtp들 띄우든지 아니면 제부팅하십시요..
그럼.. 많은 도움이 되었기를 바랍니다..
부산에서 태양...


·프로세스수 제한?->!

제가 잘 몰라서인지는 모르겠지만,
공개소프트웨어중에 sysinfo라는게 있습니다.
이걸 가져와서 컴파일해서 돌려보시면
Max processes allowed to any UID is 라는 항목의 갯수(제시스템의 경우 981)
가 한 사용자가 동시에 수행할 수 있는 프로세스의 갯수입니다.
그리고 이 숫자는 바꿀수 있는데 하도 오래 되어서 기억이 안나네요.
유닉스웨어의 경우 tunable parameter를 바꿔서 가능한데,
솔라리스는 기억이 나질 않는군요.
제가 한번 찾아보고 알아내면 다시 답변 올리겠습니다.
그리고 아까 말씀드렸듯이 동시에 수행가능한 프로세스 갯수이므로
웬만한 AP에서는 전혀 상관없을겁니다.
만약에 프로세스갯수가 이 숫자이상 떠있다면 그다음 프로세스부터는
실행이 되질 않습니다.


·Solaris에서 작성한 text를 Win95에서 읽기.

유닉스에서 작성한 텍스트 문서를 도스나 윈도우즈에서 읽게 되면
흡사 깨진듯 보이게 되는데.. 이는 유닉스와 도스간의 줄바꿈 문자
표현의 차이에 기인한 것입니다.
윈도우즈의 노트패드는 유닉스에서 작성된 텍스트 문서를 깔끔하게
표현하지 못하지만, 워드패드를 사용하신다면 문제없이 작업하실 수
있습니다.
또한, Edit++, TextPad 등등 유닉스와 도스 양 운영체제에서 작성된
텍스트문서를 모두 읽고 저장할 수 있도록 제작된 에디터도 나와있으
니, 이를 사용하시는 것도 도움이 되리라 생각합니다.
사실 노트패드(메모장)는 이들에 비하면 너무 불편하죠.
bonywine.


·넷스케잎에서 한글깨짐

먼저 아래 질문하신 프린트에 관한 답변이 아님을 알려드립니다.
이 답변은 더 아래에 있는 KUN92 님의 질문에 대한 답변입니다.
한글을 보시려면 넷스케잎 메뉴 중에 encording 부분에서
한글로 해 주시면 됩니다.
그러나 이렇게 해도 안되는 문서들이 있는데 이는 한글 코드상의
문제입니다. 익스플로러에서 작성한 일부 문서들이 이에 해당합니다.
이 경우 넷스케잎에서는 보실 수 없습니다. 혹시 이 경우도 보는
방법을 아시는 분은 답변 부탁드립니다. 저도 궁금하군요...
도움이 되셨길...
== 자여니 ==


·unix2dos 커맨드 사용법

use unix2dos source target


·Sun Monitor ======> IBM PC에 연결하려면

그거 케이블만 바꾸면 됩니다.
용산에 나가보시면 구할수 있을겁니다.
참고로, 저는 일반 모니터를 사서 Sun 웍스테이션에 연결해 사용하고 있습니다.
역시 케이블만 따로 구매하면 가능했죠.


·openwin에서 화면이 않나오는 문제

음... 일단 DU라는건 device(or, driver) update의 약자이구요,
현재 제가 알기론 2.6은 du가 3까지 나와있습니다.
그리고, 각 그래픽칩별로 du가 다 나와있습니다.
(예, ATI, S3, 등등)
이건 플로피에 담아서 일단 솔라리스가 올라간 후 인스톨하는 건데,
만약 화면이 전혀 뜨지 않으면 명령어라인으로 부팅해서 해야 하는데,
이건 방법을 제가 잘 모르겠네요...


·solaris 2.6에서 CDE로 안뜨는데...

안녕하십니까?
우선 두가지를 가정해보겠읍니다.
1. CDE용 Login Window가 떠있는경우
선택사항 버튼을 누르시고 세션에서 CDE를 선택하신후 ID와 패스워드를
입력하면 CDE로 들어갑니다.
2. 이것은 참고사항인데요.
CDE Login Window가 안떠있는경우(즉 날텍스트 환경으로 로긴프롬프트인경우)
root로 로그인한후 날텍스트(raw text)환경에서
#/usr/dt/bin/dtlogin 을 실행하시면 됩니다.
만약 CDE를 계속쓰고 싶으면
#/usr/dt/bin/dtconfig -e
만약 CDE를 해제하고 싶으면
#/usr/dt/bin/dtconfig -d
물론 그다음에는 리부팅해야지요.
예전에 잘못올려서 이제 속죄(?)하는 마음으로 적습니다.
그럼 Be happy unix session !


·OS업그레이드시 하드추가..(시스템하드동시에)

정확한 상황을 설명해주십시오.
x86인지 Sparc인지부터알아야 하고요.
자세한 상황은 짐작이 안되지만 일반적으로 하드붙이는 순서는 (2.5.1의경우)
1.format
요기서 fdisk등의 작업을 합니다.
2.newfs
새로운 files시스템을 만듭니다.
3.vfstab에 마운트포인트를 설정
/etc/vfstab에 부팅시 마운트시킬 곳을 정합니다.
참고)
x86버전은 디바이스를 붙이는데 약간 차이가 납니다.
재부팅을 한 두어번정도 더해야합니다(자세한 것은 상황을 알려주시면 올려드리지요)
그럼. Be Happy unix session!


·솔라리스에서 msql을 설치할때...

아마도 /usr/local/share 에 bison.simple 이라는 파일이 없어서가 아닐까요?
먼저 /usr/local/share 디렉토리에 bison.simple 이 있는지 확인해 보시구요.
만약 없다면 bison을 설치하셔야 하구..
답변이 너무 부실한거 같네요. 죄송합니다..


·os 업그레이드 시하드추가

絿품痼都求?. 아무
도움이 되었으면 합니다.


·솔라리스 x86 설치

우선, 솔라리스 2.5.1 x86 DU11을 완전히 준비하시고, 거기에 들어있는
문서를 잘 숙지하시라고 말씀드려야 할 것 같습니다.
(DU11은 부팅디스크만 필요한게 아니죠. 솔라리스가 출시된 다음에 새로
추가된 디바이스에 대한 업데이트를 포함하고 있으므로, 반드시 전체를
다 준비하셔야 할겁니다.)
일단, 문서 중에서 hardware compatibility list에 관련된 문서를 찾아서
사용하시는 하드웨어가 거기에 명시되어 있나 꼼꼼히 확인해 보십시오.
첨부하신 사양을 보니, 그다지 최신의 하드웨어는 아닌 듯 하지만, 혹시
지원 안되는 하드웨어가 섞여 있을 수 있으니 확인해보시는게 좋겠습니다.
특히 비디오 어뎁터나 네트워크 어뎁터, 스카시 어뎁터 등을 확인하셔야
합니다.
설치기 중, 마지막 설치시 Ctrl-C를 눌러서 중단한 것이 화근이었던 것
같습니다.
솔라리스 설치를 마치고, 디바이스 드라이버 업데이트를 하려던 순간 설치
를 중단하신 것이지요. 화를 자초하신겁니다.
다시 한 번 강조하지만, 솔라리스 설치에 관한 거의 모든 주의 사항은,
DU에 포함된 문서에서 찾을 수 있습니다.
bonywine.


·alias

path가 걸려있지 않을겁니다.
유닉스는 도스와는 달리 현재 디렉토리도 패스에 걸려 있어야만 검색 대상에
포함됩니다.
필요한 디렉토리들을 path에 걸고 다시 해 보세요.
bonywine.


·passwd file내 userid에 대해

일단 가장 빠른 방법은 직접 만들어보는 것이죠.
제가 해봤거든요.
일단 60000까지는 만들어지구요,
60001과 60002는 nobody와 noaccess라는 아이디가 있구요.
60003부터는 안만들어지네요.
왜 이렇게 만든지는 모르겠는데,
소스에는 이런 제한이 없는거 같은데...
소스에는 uid_t라는 형이 long형으로 되어있는데,
이유는 잘 모르겠네요.
:)


·passwd file내 userid 제한

솔라리스 2.5.1 부터 User ID와 Group ID의 한계는
2147483647입니다..
부호있는 정수의 한계치입니다..
=============================================================================
_/_/_/_/ _/ _/ _/ _/ Dong-ho Lee/Systems Engineer
_/ _/ _/ _/ _/ E-Mail: dongho.lee@Korea.Sun.COM
_/ _/ _/ _/_/ _/ TEL : 82-53-744-6291/2 (x56053)
_/_/_/_/ _/ _/ _/ _/ _/ FAX : 82-53-744-6293
_/ _/ _/ _/ _/_/ Beeper: 82-15-7628-6291
_/ _/ _/ _/ _/
_/_/_/_/ _/_/_/ _/ _/ ZIP : 701-024
DaWon Bldg. 5th FL, Shincheon 4-dong
Sun Microsystems KOREA, Ltd. 348-9, Dong-Ku, Taegu, South Korea
=============================================================================


·login이 안됨...급함

위에 나타난 말 그대롭니다.
utmpx화일이 지워졌는가 봅니다.
single user mode로 부팅하셔셔 utmpx 백업받은신것 깔으시고,....
없으면... 빈 화일만 만들면.. 안되고....
어디서 구해다가 깔면 됨.. 여튼..
참고로.. login할 때 utmpx 화일을 읽어들입니다.
그래서 그게 없으면 로긴이 안되죵....
왠만하면 etc,var,usr 에 있는 화일은 지우면 안됩니다.


·c 컴파일하다. icenser error

라이센스 키를 올바르게 입력했는지 체크하셔야 할것 같군요..
아니면.. Flexlm 패키지가 올바르게 깔려 있는지 테스트 해 보시고요..


·GZ,TGZ 압축 푸는 방법

안녕하셰요.
제가 알고 있는 것을 올리겠습니다.
유닉스 압축은 tar파일, Z파일, z gz taz tgz파일 등이 있습니다.
1. tar
tar라는 압축 유틸리티로 만든 파일로 실제적인 압축효과는 없고 여러개의
파일을 하나로 만들어주는 기능을 합니다.
예)압축 : %tar cvf 파일명1 파일명2 ... 파일명n
해제 : %tar xvf 압축 파일명*.tar
2. Z(대문자)
compress라는 유틸리티를 이용하여 만들며 실제로 압축을 합니다.
예)압축 : %compress 파일명
해제 : %uncompress *.Z
3. z(소문자)g,gz,taz,tgz
gzip이라는 압축유틸리티를 이용하여 만들며 실제로 압축을 합니다.
예)압축 : %gzip -c 압축할 파일명 > 압축파일명.z
해제 : %gzip -d *.z(gz,taz,tgz)
많은 도움이 되었으면 합니다. 그럼 다음에...


·ztelnet 을 구할 수 있는 곳...

저도 ztelnet을 구하는 가운데 며칠전 구했습니다.
장소는

·에러메세지 좀 해석해주세요

앗.. 빨리! 백업 받으세요.
지금 웍에 물려있는 IBM disk가 곧 망가질것(혹은 벌써 망가졌거나)같군요.
물론, 때로는 그런 상태가 지속되다가 몇번 리부팅하면 괜찮아지는 경우도 있어요.
하지만, 일단 백업을 받으셔야 겠네요.
자세한 것은 모르겠지만,
SCSI command가 제대로 수행이 안되는것 같네요.
보통 이런 경우는 디스크에 이상이 있거나,
케이블이나 포트등의 접촉불량(됐다 안됐다)이 있거나,
스카시 컨트롤러가 죽기 직전이거나... 그렇거든요.
어쨌뜬,
모든 S/W하는, 아니 컴을 사용하는 모든 분들은 항상 백업을 명심하셔야 합니다.
언제 어떻게 날아갈지 모르는게 하드니까요.
아마도 몇년을 사용하셨으면 하드의 MTBF가 다되어 가면서
에러가 나기 시작하고 할겁니다.
아, MTBF는 약자는 잘 모르겠는데,
메이커에서 보증해주는 사용시간입니다. 내구성이라고 할 수 있죠.
보통 시간단위로 주어지는데, 요즘 디스크들은 10만시간 정도 되죠.
근데, 웍이나 서버의 디스크들은 거의 항상 돌아가고 있으므로,
주어진 MTBF보다 좀 짧아질수 밖에 없습니다.
정상적으로 계속 사용한다면 최소 10년이상은 쓸수가 있지만...
가혹하게 사용하면 예상보다 일찍 나갈수도 있습니다.
울트라 스팍이면 나온지 3년정도 되었네요.
일단, 청소를 잘 해줘 보세요.
앗.. 말이 너무 길어졌군요.
제가 비슷한 경험이 있거든요.
슈퍼스팍인데, 휴일을 지나고 월요일 아침 부팅디스크가 애를 먹여서
부팅이 안되었어요.
근데, 중요한 데이타가 많아서, 할수없이 전문업체에 데이타라도 살려볼까 했는데,
몇번 리부팅하니까 되더군요.
그경우는 다행이지만, 그 이후부터 백업은 철저히 받고 있죠.
최소 1주단위... 그리고 생각나는대로...


·로그인 정보 확인

안녕하세요. 자여니 입니다.
접속한 사용자들을 보려면 last 라는 명령을 쓰시면 되구요,
접속 실패 내용은 lastb 를 쓰시면 됩니다. 그런데 lastb 는
썬에서 안 먹는것 같던데...확실히 모르겠습니다. 한번 확인해
보세요.
그리구 말슴하신대로 위의 정보가 들어 있는 파일은 cat 등으로
볼 수 없습니다. 이런 파일을 보려면
# strings /var/adm/wtmp
이라고 하면 됩니다. 물론 utmp 도 마찬가지 입니다.
또한 말씀하신대로 su 정보를 기록하고 있는 sulog 는
cat 등으로 볼 수 있습니다.
도움이 되셨길...
== 자여니 ==


·외장하드인식을 요렇게!

솔라리스는 부팅시 옵션을 치지 않으면 새로운 하드웨어 인식을 하지
않습니다.
부팅시 펌웨어 모드로 들어가서,
그럼

·shell builtin function

하지만 조금만 더 들여다 보시면, 유닉스가 왜 파워유저들에게 인기가 있는지를
아시게 될겁니다.
쉘이라는건 이것도 하나의 프로그램입니다.
사용자와 대화를 하는 프로그램이라고 생각하시면 됩니다.
일종의 명령어 해석기라고나 할까요.
그래서 쉘은 프롬프트를 띄우고 사용자가 뭔가를 입력할때까지 기다립니다.
그러다가 사용자가 뭔가를 입력하면, 그 입력한 문장을 보고,
이게 자기 내부에서 실행되는 함수인지부터 검사를 합니다.
그래서 자기 내부에 이와 같은 함수가 있으면 이걸 실행하죠.
쉘은 C로 짜여져 있습니다.
즉, 간단히 보면 shell builtin function은 각각 하나의 C function으로
되어 있고, 메인함수에서 shell builtin function인지를 판가름하게 되면
그 함수를 call하게 되는거죠.
그렇게 수행하고 나면 다시 프롬프트를 띄우고 기다리죠.
이때, 만약 shell builtin function이 아니라면,
일단 쉘은 이게 명령어라고 생각합니다.
그래서 자기의 환경변수중 PATH라는 놈을 찾아서,
이 변수에 기록된 디렉토리 순서대로 그 명령어를 찾아 나섭니다.
근데 끝까지 가서도 그 명령어를 찾지 못하면


·root의 암호를 잊어버리면 안됨

이런.. 그걸 잊어버리면 안되요.
방법은, CD-ROM으로 부팅하거나, 다른 부팅 디스크로 부팅한 후,
내 부팅디스크의 루트파일시스템을 마운트합니다.
그리고, /etc/passwd(이건 옛날 OS) 혹은 /etc/shadow(요즘OS)를 vi로 불러서
root id가 있는 줄을 찾은 후,

·core dump가 터지는 이유

일반적으로 가장 많이 나는 경우가, segmentation violation일 경우
많이 발생하고, H/W에러가 있을경우(즉, 레지스터가 깨져서 잘못된
메모리 주소로 가거나 할때) 발생하죠.
근데, 요즘은 H/W에러는 그렇게 많지 않고,
프로그램을 잘못짰을때 발생하게 됩니다.
배열의 범위를 벗어나서 억세스하려 하거나 그럴때요.
즉, 배열을 선언해놓구선, 포인터연산을 하다가
자기도 모르게 배열의 범위를 벗어나서,
메모리 내용을 깨먹게 되는거죠.
그리고, 이걸 분석하는 tool도 있습니다.
근데, 솔라리스에서 해주는건 잘 모르겠구요,
GNU에서 나오는 툴중 gdb라는게 있습니다.
아마 솔라리스 원래건 컴파일러 패키지(SDK)를 사야 안에 있을겁니다.
어쨌든, GNU site에서 이걸 구해오셔서 컴파일해서 사용해보세요.
manual도 포함되어 있으니까요.
:)


·GDB 설치방법과 사용법

하하... 원래 GNU software는 생각보다 설치하기 쉽지는 않죠.
하지만, 그런 어려운 과정을 거쳐야 더 빨리 유닉스를 이해하게 될겁니다.
보통 README나 INSTALL같은 파일들을 잘 읽어보시면 큰 어려움은 없을겁니다.
설마, 그런파일 안읽어보신건 아니겠죠?
저도 첨에 기냥 아무한테나 물어보거나(학교때) 설치해달라고 했다가
선배한테 엄청 혼났어요.
니가 정말 배울 마음이 있는거냐고 그러면서...
그래서 그때는 깨갱하면서 밉기만 했는데,
지나보니, 그런 과정이 없이는 같은 과정을 반복하게 되더라구요.
한두개의 패키지만 설치해보시면 그다음부터는 잘 하시게 될겁니다.
:)


·특정인에세 permission 부여 ?

특정유저들(?)을 그룹(group) 으로 묶어면 됩니다.
그래서 그룹에 대한 사용권한을 rwx 상태로 주면 해당 그룹에 포함된 특정유저만
해당 파일에 대한 사용권한을 가지게 됩니다.
그룹만드는 법이나 permision 지정 하는 방법은 알고 계시는 거죠?
제주에서 - skc -


·특정인에게 permission 부여

특정 유저에게만 권한을 부여하는 방법은 Access Control List
라는 것을 사용하면 됩니다. 그런데 이것은 방법이 좀 복잡해
주의해서 보셔야 합니다.
ACL : Access Control List
ACL은 좀더 세밀한 access control을 할 수 있습니다.
chmod는 user, group, other 별로 file permission을 설정할 수
있는 반면 ACL은 하나의 개인 또는 그룹의 permission을 변경할
수 있습니다.
$ lsacl filename -> 현재 해당 파일의 ACL 확인
$ chacl [-d] ACL filename -> 특정 유저에 ACL 을 걸어줌
 
ex)
$ lsacl file1
(anselmus.%,rwx)(%.std,r-x)(%.%,r--) file1
-> %는 any라는 역할을 하는 특수문자이다. 따라서 위의 ACL 을
해석하면 어떤 그룹에 속하는 지는 상관없이 anselmus 라는
유저에게는 rwx 의 퍼미션을, std 라는 그룹에는 유저에 상관없이
r-x 의 퍼미션을, 그 외에는 r-- 의 퍼미션이 부여되어 있다.
$ chacl

·원격으로 전원...

하하,
원래 원격전원on/off는 SMB같은게 있어야 됩니다.
SMB는 System Management Board의 약자로서,
모든 시스템이 이런 체계를 쓰는 것은 아니고,
이런 비슷한걸 채용해야 가능하죠.
원격으로 시스템을 셧다운 시키면 솔라리스에서는 ok 프롬프트로 떨어지죠.
보통, 전원차단까지 되는건 좀 고급시스템에서나 가능합니다.
울트라 스팍의 경우는 셧다운 시키면 전원까지 꺼집니다.
제건 슈퍼스팍이라서 안되는데...
그래서 회사에서 엄청 약올림 당하고 있죠.
울트라의 경우 키보드로 전원on이 가능합니다.
이건 요즘 웬만한 PC도 그렇죠.
이건 OS의 문제가 아니고 Hardware의 문제랍니다.
:)


·에러메세지 해석부탁...

일단 기본 커널에 몇가지 모듈을 추가시킨 것으로 보이는데,
어떤 모듈이나 드라이버를 추가로 설치하셨죠?
저 에러메세지는 커널변수가 없다고 하는건데,
loadable module같이 커널에 들어가는 놈들이 사용하는 변수중
커널에 미리 등록되어 있어야 할 변수가 없다고 하는건데,
dependency check가 안되었거나, dependent한 모듈이 없을 가능성이 크네요.
여기서, dependency란,
어떤 드라이버 혹은 패키지 모듈이 설치될때 자기뿐만 아니라,
다른 어떤 모듈이 있어야만 제대로 실행되는 경우,
서로 dependency가 있다고 합니다.
적당한 예제는 잘 모르겠는데,
정말로 간단한 예를 들어서 설명드릴께요.
보통 SCSI 장치를 사용할때
데이타의 흐름은 먼저 호스트에서, Host adapter를 통해서 스카시 장치로 갑니다.
여기서 호스트는 일반적으로 시스템 자체를 말하고,
호스트 어댑터는 스카시 카드나 chipset을 말합니다.(AIC같은)
스카시 장치에는 디스크, CD-ROM, Tape drive, 스캐너등 많죠.
이때, 스캐너를 동작시키기 위해서 드라이버 모듈을 설치합니다.
여기서 만약 스카시 카드등 host adapter에 대한 드라이버 모듈이 없다면,
그 스캐너는 사용이 불가하죠.
그 스캐너는 호스트랑 통신하는게 아니라, 호스트어댑터와 통신하기 때문에,
시스템에서 봤을때는 스캐너가 없는 것이고, 스캐너가 봤을때는
자기가 시스템에 물려있는게 아니죠.
즉, 호스트어댑터 드라이버가 없으면 거기에 물릴수 있는 모든 장치들이
동작불가입니다.
이때 이런 장치들은 호스트어댑터에 대하여 dependency(의존성? 종속성?)가
있다고 말을 합니다.
그리고 이런 경우는 보통 장치 드라이버에서 어댑터 드라이버내부의
변수나 함수를 사용하게 됩니다.
그래서 위 에러메세지처럼 어떠어떠한 변수가 없다, 혹은
함수가 없다 (커널에서)고 메세지를 뿌리게 됩니다.
OS에 따라 틀린데,
어떤 OS는 드라이버 설치때 종속성 검사를 해주는 게 있고,
어떤 OS는 실행될때야 비로소 체크하는 경우가 있습니다.
그리고, 또 다른 이유가 있을수 있습니다.
커널에서 제공하는 device-kernel interface가 맞지 않을 경우에도,
위와 같은 에러가 발생할 수도 있습니다.
제가 솔라리스 커널소스를 본적이 없어서
뭐라고 말씀은 못드리겠지만,
이럴 가능성도 있겠네요.
좀더 간단히 보면,
인터넷에서 어떤 AP를 받아와서 컴파일할때,
특히 X쪽에서는 컴파일시 -lsocket 옵션을 붙여야 컴파일되는 경우가 많죠.
이 옵션을 붙이지 않으면 AP내부에서 사용하는 함수들중,
socket관련 함수들이 실행될 수가 없죠.
그래서 컴파일시, 이 함수들이 어디 있는지 찾고,
저 옵션이 없으면 못찾으니까 컴파일 안되는 것이고,
있으면 저 라이브러리를 물고 들어가니까 그 함수들을 찾을수 있는 것이죠.
커널이나, AP나 개념적으로는 비슷한 점이 많죠...
:)
따라서, 일단 종속성을 검사해보시고,
nm같은 도구로 object 파일들을 다 체크해서 저 변수가 어느 오브젝트에 있나
찾으면 그 오브젝트를 loadable 혹은 static으로 만들면 되고
없다면 문제가 좀 복잡해지겠네요.
제가 말씀드린것 참고하셔서 한번 찾아보시고,
또다른 벽에 부딪히시면 다시 글을 올리십시오.
저보다 뛰어난 분들이 답변해주실겁니다.
:)


·x에서 한글은 어떻게??

솔라리스를 설치 하셨다면 가장 쉽게 한글을 사용하는 방법이
CDE를 설치 하는 겁니다. 최근의 솔라리스(2.5 이상)는 cde가 기본적으로
제공이 되니깐 그냥 설치만 하면 됩니다.
물론 설치 옵션에서 한글을 사용하는 옵션을 선택해야 겠죠.
저는 개인적으로 CDE를 좋아하지 않기 때문에 CDE를 쓰진 않지만
CDE를 쓰면 한글 입/출력이 잘 됩니다.
그리고 CDE를 설치 할 수 없다면 아쉬운 대로 hanterm 등의 유틸리티를
사용하는 것도 방법이 됩니다.
이 경우는 오로지 터미널 에서만 한글이 되고 다른 프로그램에서는 한글을
사용할 수 없다는 단점이 있죠.
그런데 메일읽고, 프로그램 개발하고 하는 일이 주된 사용 목적이라면
전혀 무리가 없습니다.
그래서 저는 그냥 X 서버에 한텀을 올려서 사용을 합니다.
따로 작성을 해서 올리는게 아니고 직접 쓰다보니까
여엉 말빨이 안서네요.
도움이 되셨는지 모르겠습니다.
Unix/X-window 가 다른건 다 M$-Windogs와 비교해서 압도적으로 우세한데
한글 문제에 관해서는 조금 뒤지는 경향이 있습니다.
그럼 좋은 하루 되세요.


·특정실행파일 유저에 부여...

후훗...:)
두가지 방법이 있습니다.
아, 위의 웃음은 요즘 점점 활발해지는 FAQ란에 대해
기분이 좋아서...:)
첫번째는, 아예, 실행파일의 모드를 누구나 실행가능하도록 바꿔주는 것이죠.
물론, 이것도 디펜던시가 있을경우는 다른 커맨드에서 걸리죠.
음.. 지금 확인은 못하겠는데(집이라서) shutdown명령의 경우는
아마 쉘 스크립트일 것입니다.
두번째로, sid를 이용하는 것입니다. chmod명령의 인수중
setuid를 할 수 있는게 있는데, 이것은 주로, priviledge를 가진 사용자만이
사용할수 있는 명령어나 시스템 자원을, 그 명령을 실행한 사람이
사용할 수 있도록 그 명령에 대하여 특별한 권한을 부여하는 것입니다.
추가로, 특정유저만이 어떤 명령을 수행하도록 하려면
그 사용자를 루트가 사용하는 그룹들중 하나에 추가시킨 후
명령어의 실행권한을 그룹까지 확장하는 것이죠.
근데, 제가 추천하기는,
root 혹은 administrator의 아이디를 이용해서만
그런 시스템 서비스를 사용하십시오.
그리고, root로 로그인해있는 시간은 될수 있는 한 줄이십시오.
권장사항입니다.
시스템의 보안과,
안전한 사용을 위해서요.
일반 사용자에게 너무 많은 권한을 주게 되면
예기치 못한 일들이 많이 발생하거든요.
하다 못해 루트 패스워드가 동네 패스워드이면
난리납니다.
저도 몇번 경험했고...
여기 답변주신 분들중 노자사랑님이 작업하신
소스코드를 날려버린 적도 있었죠. 제 순간의 장난으로...
깨갱...
:)


·ln 명령어에 대해서

첫째, 화일에 링크를 만드는 이유는 자원의 낭비를 줄인다는게 첫번째
이유 이고요, 사용의 편리를 위한게 두번째 이죠. 그외에 필요 용도에 대해서는
무궁무진한 응용을 주죠. 디렉토리도 링크해 놓고 편하게 쓸수 있고....
둘째, ln 명령어로 링크를 만들면 없는 화일에 대해서도 링크가 생깁니다.
예를 들어서 /usr/bin/ls 라는 화일에 대해서 내 디렉토리에 ll 이라는 링크를
만들때 ln -s /usr/bin/lls ./ll 이런 식으로 주어도 링크는 생깁니다.
ll 이라는 화일을 ls -l 해보면 ll -> /usr/bin/lls 하고 링크가 나타나죠.
링크를 해줄때 실제 화일이 있고 없고는 사용자의 책임 입니다.
세째, -s 옵션을 쓰지 않으니까 regular 화일이 만들어 졌다고 하셨는데
regular 화일이 만들어 진게 아니고 hard link 가 된겁니다.
링크에는 심볼릭 링크과 하드링크 두가지 가 있는데
일반적으로 -s 옵션을 사용해서 심볼링 링크를 시켜놓죠.
위의 예에서 ll 이라는 화일이 가지고 있는건

·vga카드셋팅법

우선 플로피 디스크를 마운트하세요.
그리고 마운트된 디렉토리로 가보면,
du라는 디렉토리가 하나 있죠?
들어가세요.
거기에는 파일 두개가 있어요.
patchsh.z랑 /sol_2x/ 여기서 x는 버젼입니다.
2.5의 경우는 5이고, 2.6의 경우는 6입니다.
첫번째 p-파일은 실행파일인데, 정확히 뭘하는지는 모르겠어요.
일단 저같은 경우는 디렉토리 sol_2x로 들어갑니다.
여기서, for x86의 경우는 i86pc라는 디렉토리가 있어요. 또 들어갑니다.
여기 가보면 세개의 디렉토리가 있습니다.
docs, patches, tools등인데, cd tools 해서 들어가보면
install.sh 이라는 쉘 스크립트가 있죠.
이걸 실행시키면 만사 땡입니다.
:)


·소리가 안나요?

autiotool 이라는 프로그램을 실행시켜 보시면
오디오 출력을 스피커로 할지 헤드폰으로 할지 선택하는
버튼이 있습니다. 전 외부 스피커로는 안해봐서 잘 모르겠는데
그렇게 하면 될거 같네요.


·gcc install

음..안녕하세요..
gcc는 패키지로 인스톨을 하구요..
gcc는 ftp.sunnybell.com으로 오셔서
/pub/packages/gcc-2.7.2.1.tar.Z
를 가지고 사셔서
압축을 풀구 %uncompress gcc-2.7.2.1.tar.Z
tar파일을 %tar xvf gcc-2.7.2.1.tar
마지막 pkginstall %pkgadd -d ./
하시면 아마 될껍니다..
아니면 %pkgadd -d ./gcc-2.7.2.1
하면 될껍니다..
그럼 수고하세요.


·솔라리스에서...

그건요, 프로그램에서 사용중인 어떤 변수나 함수가
실행파일에 포함되어야(linking) 하는데 그 라이브러리를 못찾거나,
링크를 시켜주지 않아서 발생하걸랑요.
적어주신 메세지만 봐서는 어떤게 빠졌는지 잘 모르겠는데,
컴파일러가 옛날 버젼이거나, OS가 옛날거 같네요.
요즘은 에러메세지가 좀더 자세히 나오는거 같던데...
혹시 extern으로 선언한 변수가 있는지 살펴보시고,
모든 라이브러리가 다 링크되었는지 살펴보세요.
:)


·shell script에 관한 질문

su명령은 뒤에 적은(안적으면 root) 사용자 id로 shell을 하나 띄워주고,
환경변수를 새로 설정하고 새로운 사용환경을 만듭니다.
따라서, 이전에 작성한 shell script는 이전 사용자의 sh에서만 실행이 되지,
새로운 사용자 shell에서는 실행될 수가 없습니다.
아니, 새로운 shell에서는 그런 script가 있다는것조차 모르죠.
만약, 뭔가를 실행하시고자 한다면,
새로운 사용자의 $HOME/.profile이나 $HOME/.login 등에서 실행시켜주면 됩니다.
아니면 아예 새로운 사용자의 시작프로그램 자체를 다른걸로 만들어줘도 됩니다.
이런 방법은 특정 사용자가 특정 프로그램만 수행하도록 할때 유용합니다.
예를 들면 DB사용자에게 이런 방법을 써서,
그 사용자가 로그인하면 무조건 DB프로그램이 실행되도록 할 수도 있죠.
비유를 들면,
C 프로그래밍할때, 어떤 함수에서 새로운 함수를 호출하면,
스택에 리턴 주소가 저장되고, PC값에 새로운 함수의 주소가 들어가서,
그 주소로 가서 새로운 함수내의 문장들을 실행하죠.
이때, 호출한 함수아래의 문장을 실행하지 않는것과 유사합니다.
sh에서 다른 프로그램(sh포함)을 실행시키면,
새로운 주소공간에서 그 프로그램을 실행시키고
끝났을때 다시 돌아가게 됩니다.
:)


·한텀어케깔져???

우선 한텀 소스를 구하셨다면 일은 거의 다 하신 겁니다.
솔라리스를 설치 하셨으니까
우선


·shell script에 관한질문

user가 바뀐 다음 수행하고자 하는 command를 묶어 또 다른 script로 만들고,
su 의 -c option을 사용하여 그 script를 섹피嬋쳔갭? 됩니다.
예를 들어 root가 되어 ./backup 이라는 script를 수행하려면,
su - root -c /.backup
이렇게 하면 됩니다.
우선,

·ln 명령....

3 번 항목에 대해서 말씀 들리지요.
심볼릭 링크에 대해서는 실제 링크될 목적 화일이 있고 없고는 사용자의
책임이라고 말씀 드렸습니다.
그러므로 다른 디렉토리(지금의 사용자가 읽거나 쓸 권리가 없는)의 화일에
링크를 한다고 해서 링크가 안되지는 않습니다.
ln 명령은 심볼릭 링크를 하면서 실제 화일이 있는지 검사조차 하지 않습니다.
그냥 화일에 링크 정보를 써 놓을 뿐이고 나중에 다른 프로세스가 그 화일을
건드릴때 링크 플래그가 설정 된 화일 이라면 링크 정보를 따라가서 해당하는
처리를 해주는 거지요.
이럴경우 실제 화일을 사용하고자 하는 프로세스가 그 권리를 가졌는가 여부는
어디까지나 어딘가 링크되어 있는 실제 화일의 퍼미션 정보에 따르는 겁니다.
답변이 도움이 되었는지 모르겠습니다.
그럼....


·(추가) ln명령어에 대해서...

/usr/remake/a 라는 디렉토리에서 a.1 이라는 화일을 만들고
ln -s a.1 ../b/b.1
로 링크를 하는 경우에
b 디렉토리로 가서

·테이프 남은 용량 보는법?

아쉽게도 테입의 남은 용량을 볼수는 없습니다.
그저 지금까지 쓴 용량이 얼마고 테입의 전체 용량이 얼마니까
어느 정도 남았겠구나.... 하고 통박을 잡는거 외에는 방법이 없죠.
백업이 제대로 되었는지 확인하는 가장 좋은 방법은
다시 풀어 보는 거지만 무식하단말 듣게되죠.
타르로 받으셨다면
tar tvf /dev/rmt/... 해보세요.(... 은 노드이름입니다.)
그러면 백업된 데이터의 화일 이름만 주우욱 흘러 갑니다.
추가로 테입의 남은 용량이 얼마인지는 알수 없지만
그래도 백업받은 데이터의 뒷부분에 마져 백업을 받고 싶으면
테입 노드이름중에 NoRewind 모드의 노드를 선택해서(솔라리스라면 /dev/rmt/0n 임)
dd if=/dev/rmt/0n of=/dev/null
명령을 쳐보세요. 그러면 테입에서 데이터의 맨 뒤로 간 다음에
테입을 리와인드 하지않고 기다리고 있을 겁니다.
그상태에서
tar 명령으로 백업을 받으면 뒷부분에 백업을 할 수 있습니다.
이런 식으로 여러개의 데이터를 백업할 수 있죠.
주의할거는 한번이라도 실수로 /dev/rmt/0 라는 노드를 쓰면
그냥 리와인드 되버린다는거.....
또는 테입을 뽑았다가 넣어도 역시 리와인드 되어버린다는거...
위의 사항 주의 하시면 되고요.
또 데이터를 3번쯤 연속해서 받았는데
dd 를 1번한 하고 백업을 받는 다든지 하면 그 뒤에거는 작살이 납니다.
결론적으로 테입에 여러개의 데이터를 여러번에 걸쳐서 나누어 받는건
별로 추천하고싶은 방법이 아니지만
요즘 테입 용량이 장난이 아니죠? 보통 수 기가 바이트씩 되니까
아깝긴 아까울겁니다.
도움이 되셨는지 모르겠습니다.
그럼....


·파일 소유권 변경

우선, 첫번째 질문에 대한 답변이요.
nis나 nis+이 돌고 있지 않다면,
/etc/passwd 와 /etc/group 에서, 모든 user와 모든 group을 볼 수 있습니다.
nis가 돌고 있다면,
ypcat passwd 와 ypcat group 으로 비슷한 것을 얻을 수 있구요,
nis+은 저도 모르겠네요.
두번째 문제는,
chgrp명령어를 실행시킨 user가, 대상 file, 그러니까 여기선 aaa의
owner가 아니기때문에 group을 바꿀 수 없다는 message입니다.
chown과 chgrp 명령어는 file의 owner와 root만이 실행시킬 수 있습니다.
id 라는 command로 명령어를 실행시키는 uid와 file의 owner가 일치하는 지,
확인해보세요.
바이.


·(추가) 파일 소유권 변경

$ chgrp nobody aaa 가 안 먹히는 이유가, 제가 보기엔
remake 가 group nobody에 속하지 않기때문인 것 같아요.
그러니까, /etc/group 안에
nobody::60001:
이런 entry가 있으면,
nobody::60001:remake
이렇게 등록시켜주고 다시 해 보십시요.
성공하기 바랍니다.


·mknod로 i/o 디바이스생성

mknod가 입출력 디바이스를 생성하는 명령은 맞습니다.
사용법은.....
#mknod [b/c]
ex) #mknod pts99 c 47 99
메이저넘버는 /devices/pasudo/pts* 을 ls -l 명령으로 보면
47, 20 이라고 화일사이즈 자리에 이런 숫자들이 있는데
콤머(,) 앞자리가 메이저넘버이고 뒷자리가 마이너넘버입니다.
메이저넘버는 변함이 없지만 마이너넘버는 디바이스가 생성될
때마다 증가합니다.
[b/c] => b 는 block 형태, c 는 character 형태입니다.
그런데 시스템마다 최대 접속한도가 있기때문에 그 접속한도를
초과하면 시스템의 성능이 현저하게 떨어집니다.
참고하세요!!!


·디스크에러

안녕하세요
제가 볼때는 블럭이 깨진 것 같습니다.
-
CD-ROM으로 부팅을 해서 나머지는 백업을 받을 수 있을 것 같습니다.
그러나 에러가 나는 쪽은 좀 힘들 것 같습니다.
전문가의 도움을 받으시는게 좋을 듯 합니다.
다른 분들의 의견도 참고하세요
그럼 이만


·파일 소유권 변경

여기서 nobody 그룹뒤에 아무런 user들이 등록되어 있지 않습니다.
이럴 경우 저의 group(webteam)에서 만든 파일은 어떤 다른 group으로
변경이 불가능 하겠네요? 그리고 cruiser 유저는 adm과 ksucc group 에
대해서만 group 변경이 가능 하겠네요.
---> 둘 다, yes.
OS마다 다를 수 있는데, solaris는 그렇습니다.
root는 물론 모든 짓이 가능합니다.
직접 확인해보시는 것이 ...


·y2k

제가 알기로는 SunOs 5.5(Solaris 2.5) 이상에서 2000년 문제가 해결 되어 있습니다.
SunOs 4.x 대의 OS를 쓰신다면 OS를 업그레이드 하시든지
SUN Site에 가서 y2k patch 를 다운 받아 적용을 시키든지
하셔야 할겁니다.(SunOs 4.x 용 y2k patch 가 있는지는 모르겠습니다. -_-)
그럼....


·y2k

SunOS를 사용하고자 하신다면..
4.1.4 이상으로 업그레이드 하시고..
패치를 적용하셔야 합니다..
서비스 계약이 되어 있는 경우에는 무료이며..
아니면 돈을 내야 되죠...
솔라리스 2.6 최신버전을 사용하지 않는 이상..
모두 패치를 하셔야 합니다..
특정 시스템의 경우 PROM를 업그레이드 해야 합니다..
보다 자세한 사항은
www.sun.com/y2000
에서 찾아보시기 바랍니다..


·OS의 버전 확인..

1.

·썬 하드 추가

하드 디스크를 추가한 경우에..
솔라리스에서 인식을 해야 합니다...
현재 나오는 경고 메시지는 인식을 올바르게 안 된 경우입니다.
format 명령어를 사용해서..
디스크 정보를 올바르게 설정해 줘야 합니다.


·썬 하드추가

썬의 울트라 웍스테이션은 제 기억에 내장 디스크를 2개 쓸 수 있을겁니다.
그런데 과거 스팍 웍스테이션과 달리 내장디스크가 있던 없던 내장디스크의
SCSI ID를 0과 1로 고정시켰을 꺼에요.. 그러니까.. 외장으로 붙이는
SCSI장치의 ID는 0과 1을 쓸 수 없을 겁니다.
(위 사항은 썬 엔지니어에게 확인해 보시길.. 확실치 않아서요..:-)
Wide Type SCSI는 아마도 ID를 0~15까지 쓸 수 있죠? 아마..
그러니까 새로 붙인 디스크의 ID를 다른 ID로 바꾸심이 어떠할는지..
도움이 되었으면 좋겠네요..


·D.A.T 붙이는 법!

해답은 간단합니다.
OK mode 에서 쨆oot -r로 다시 부팅 해보세요
-r 옵션은 제가 알기로 모든 디바이스를 부팅하면서 점검하는 옵션이걸랑요
도움이 되시기를...


·외장하드만 가지고 OS깔기

깔수 있습니다.
OS를 인스톨 하다가 하디파티션 잡는 부분이 나오기 전에
디스크를 솔라리스에서 어떤것을 쓸건가 선택하는 부분이 나옵니다.
그때 외장하는만 추가하셔서 Os를 깔면 됩니다.
참고로 디스크는 c0t0d0형식으로 올라오는데
t0에서 0은 SCSI ID입니다. 외장하드 ID가 3이면 c0t3d0로 올라오겠죠.
그리고 부팅이 안되면 OK mode에서 바꿀부분이 있습니다.
그부분의 답은 질문과답에서 찾아보시면 있습니다.


·IT21C / 백업하는 법

tar 유틸리티는 장치파일들(/dev에 있는)의 백업시에 문제가 있지요.
예전의 tar는 아예 백업이 안되는 경우도 있었구요. 최근에는 백업이
되기는 하는데 이상 동작하는 경우가 자주 있습니다. 그래서 보통은
root 파일시스템의 백업은 cpio나 dump 유틸리티를 씁니다.
dump는 복잡하니깐 매뉴얼 페이지를 참고하시고, cpio는 아래와 같이
사용합니다.
# cd /
# find etc kernel bin usr -print : cpio -ocvB > /dev/rmt/0
find 명령의 사용법은 아시겠죠? 위와 같이 find 명령으로 백업받을
디렉토리나 파일명세를 -print 옵션을 이용하여 cpio의 파이프 입력
으로 보내고 cpio의 수행 결과를 백업장치쪽으로 리디렉션 하시면
됩니다.
설명이 좀 산만하죠?.. 헤헤 서툴러서.. 이해해주시고 자세한 내용은
역시 매뉴얼 페이지를..


·SCSI Controller

SCSI 콘트롤러의 target은 7번이 맞습니다.
이걸 바꾸는 방법은 아마 ok mode에서 가능하다고 하던데..
사실 전 모릅니다.
바꿀 수 있다고 하더라도 개인적으로는 바꾸지 말것을 권장합니다.
나중에 헷갈릴거 같아요..


·하드 공간 부족

전체적으로 보면 디스크 용량에 비해 하시는 업무가 많은것 같군요.
/ 와 /usr은 시스템의 여러가지 서비스가 정상적으로 제공되기 위해
항상 어느정도 여유는 있어야 하는데.. 님의 시스템의 경우 관리자가
좀더 부지런해야 할 것 같네요.
먼저 /usr 부족은 심볼릭 링크를 이용하여 공간확보가 가능합니다.
/usr에서 가장 큰 부분이 openwin인가 그럴꺼에요. 아래처럼 해보세요.
# cd /usr
# find openwin -print : cpio -pducvmB /user2
# mv openwin openwin.org
# ln -s /user2/openwin openwin
이렇게 해놓고 openwindow를 수행했을때 잘 수행되면
# rm -r /usr/openwin.org
/usr에 공간이 확보 되었을 겁니다.
물론 /user2에 openwin이 모두 들어갈만한 공간이 있어야 되겠죠?
만약 openwin이 너무 커서 옮기기 어렵다면 du명령으로 /usr의
각 디렉토리별 사용 용량을 확인한후 위와 같은 방식으로 적절히
옮겨 주면 될 것 같네요.
/var의 경우 현재 님의 시스템은 / 파일시스템을 쓰겠네요.
만약 이 시스템을 mail 서버로 사용하신다면.. 초기 설치시에
용량계획을 잘못 잡으신 겁니다. mail은 기본적으로 /var/mail에
저장되기 때문에 mail서버의 경우 /var를 별도의 파일시스템으로
구성하시는게 좋습니다.
님의 시스템에서 / 파일시스템 용량을 확보하려면 먼저 시스템에
기록되어 있는 로그파일들 부터 점검하세요.
/var/adm 디렉토리에 있는 로그파일들부터 크기가 너무 크지 않은지
조사해보시고 /var 밑의 디렉토리별 사용 용량도 조사하시는게 좋습
니다. mail 디렉토리내에 있는 오래되고 읽지 않는 mail들은 과감
하게 정리!.. 그밖에 / 파일시스템에 속한 각 디렉토리에 쓸모 없는
파일들(core파일등)을 찾아서 없애 주시고요.
위와 같은 노력을 했는데도 불구하고 개선이 되지 않으면 /usr 공간
확보 때 처럼 /var 디렉토리를 적절한 파일시스템으로 옮기고 심볼
릭 링크를 이용하세요. /var디렉토리를 옮겼을 경우에는 아마도 리
부팅하시는게 좋을겁니다.
답변이 너무 긴가?.. :-)
힘내세요!


·SEMYONG / x86에서 openwin 띄우기와 bootmaster

전에 저도 그런 문제가 있어서 SUNsoft등에 문의 해봤는데 뾰족한 답이
없더 군요. 그래서 저는 그래픽 카드를 바꿨습니다. 그래픽 카드가
S3어쩌구 하는건데.. 아무 문제 없이 되더군요. 모니터는 관계 없습니다.
그때 모니터두 LG15인치 였거든여.
bootmaster 프로그램은 제 경우에는 solaris에서 제공하는걸 이용했었습
니다. 그러니까 Solaris를 active paritition으로 설정했었습니다. 그러
면 부팅할때 Solaris와 win95를 선택할 수 있도록 해주더군요.
위 문제들은 저도 상당히 답답했던 문제들이라서 사실 다른 분이 좀더
명쾌한 대답을 올려주시면 좋겠네요..


·ZPICBNET / login: 없이 BBS프로그램 실행..

이건 저도 실제 해본적이 없어서 그냥 의견 형식으로 답변해드립니다.
Solaris2.5에서는 inetd 데몬이 외부 접속을 처리하거든요. 그래서
/etc/inetd.conf와 /etc/services파일에 보면 telnet 관련된 부분들
이 등록이 되어 있습니다.
제 생각엔 이 부분들을 가지고 계시는 bbs 프로그램으로 바꾸어 놓으
면 될것두 같네요.
/etc/services 파일은 그냥 두셔도 될 것 같고, /etc/inetd.conf에서
telnetd 프로그램만 bbs로 바꾸어 보세요. 바꾸신 다음 inetd에
kill -HUP 하셔서 inetd가 서비스를 재구성 할 수 있도록 하신후
테스트 해보시길..


·zpiknut2 / solaris의 버전업과 캐드 프로그램

이것도 정답은 모르겠고 역시 의견만 제시합니다.
버전업을 하면 캐드 프로그램이 돌 수 있느냐 하는건 사실 50%의 확률이라고
생각됩니다. 바이너리 자체는 수행이 되겠지만 캐드 프로그램이 제가 생각
하기에는 시스템의 여러가지 자원을 이용해야 할 거 같은데 solaris 2.x와
1.x는 환경의 차이가 있으니까요.
그리고 수행이 된다고 하더라도 비정상 수행될 가능성이 크고(일부 기능이
동작하지 않는등).. 성능에서 특히 문제가 생기지 않을까 예상됩니다.
제 생각엔 가장 좋은 방법은 OS 버전에 맞는 캐드 프로그램을 구입하시는게
.. 또한 부득이한 경우가 아니면 OS를 바꾸지 않는게 좋으실 듯..


·zpicbnet / bbs프로그램

/etc/inetd.conf 파일은 다음과 같이 수정하시면 될 듯..
telnet stream tcp nowait root /usr/sbin/in.telnetd in.telnetd
위와 같이 되어 있는 부분을
telnet stream tcp nowait root /mybbs/bbs bbs -d
~~~~~~~~~~ ~~~~~~
~~~~~~~~~~ ~~~~~~
fullpath+명령어 명령어+인자
이렇게 바꾸어 보시면 됩니다.


·하드공간부족 추가

먼저 /var/adm의 로그파일들에 대해서입니다.
여기에는 사실 시스템 관리자에게는 중요한 로그들이 기록됩니다.
messages 파일은 시스템의 주요 이벤트에 대한 로그가 기록되는데 기록되는
로그정보의 수준은 /etc/syslog.conf에 정의된 값에 따라 달라집니다.
lastlog 파일과 wtmp, wtmpx파일은 사용자 로그인/아웃 정보를 로깅합니다.
또한 목적에 의해 acct 를 사용할 경우 account 정보들이 sa디렉토리와 acct
디렉토리에 기록됩니다.
이러한 파일들은 그러나 시스템을 특별히 관리하지 않는다면 대부분 버리게
되는 정보들입니다. 이럴 경우 주기적으로 이러한 로그파일들을 점검하여
디스크의 낭비를 예할 수 있습니다.
# cp /dev/null /var/adm/messages
# cp /dev/null /var/adm/wtmpx
로그파일들이 너무 커졌을 경우 위와 같이 하여 그 크기를 0으로 만듭니다.
다음에 /var 파일시스템을 move 하였을 때 부팅 문제입니다.
이부분은 제가 아래에서 답변드린 내용에 문제가 있네요. /var 파일 시스템
은 역시 함부로 옮기기 어려운 듯 합니다. 지금 R007님의 경우 / 파일 시스
템의 용량을 확보하기 위해 /var 파일시스템을 /opt로 옮기셨다는데 /opt
파일시스템이 mount되는 시점은 시스템이 RUN level 2로 갈때가 될 겁니다.
/var 파일시스템의 경우 RUN Level 1에서도 mount가 되어야 하므로 이경우
/opt 파일시스템을 RUN Level 1에서 mount 되도록 해야겠네요.
이렇게 하려면 제생각엔(테스트를 안해봤기 때문에)
/etc/rcS.d/S70buildmnttab.sh 파일을 다음과 같이 수정하여야 할것 같습
니다.
수정전 : for fs in /var /var/adm
수정후 : for fs in /var /var/adm /opt
위와 같이 수정한 후 리부팅 해보시면 되지 않을까 생각됩니다.
미숙한 답변으로 수고를 끼쳐 죄송합니다.


·심볼릭 링크?

심볼릭 링크는 글자 그대로 심볼만 링크하기 때문에 디스크의 물리적인
구성이나 위치에 관계없이 가능합니다.
예를 들어 추가되는 외장형 HDD를 /ext 라는 파일시스템으로 구성하고
기존에 내장형 HDD에 /int 라는 파일 시스템이 있었다면
# ln -s /ext /int/ext
위와 같이 하였을 경우 /int/ext를 접근하는 것과 /ext를 접근하는것이
같은 결과를 가져올겁니다.


·./a.out

./a.out이라고 해 보셨나요?
혹시 이것을 안 해보셔서 그럴지도 모르겠네요... ^^;
From : mass@math.skku.ac.kr


·route add default

우선 /etc/defaultrouter 화일을 생성한 다음 router를 등록해 보시기 바랍니다.
예)# vi /etc/defaultrouter
202.31.146.14
(단 defaultrouter는 3개만 등록 가능합니다)
만약 더 등록을 원한다면 본인이 한것처럼 add 명령을 쓰시면 됩니다.
그러면 부팅시 다소 시간은 걸립니다.
이만 끝.


·x86 2.6 설치시 에러가...

정확한 사용환경을 몰라서 이것이 답이 될런지는 모르겠습니다.
일단 파티션 분할에서 문제가 있는 것 같습니다.
지금 Win95 파티션을 가지고 계시는데 그쪽이 전부를 사용하고 있는 것
같습니다.
Solaris 설치는 위해서 전혀 설정되지 않은 파티션을 가지고 해야 할
것입니다.
새로은 하드에 Windows 나 DOS 로 파티션을 나누었으면 지우고 하시고
기존 하드에 Solaris를 같이 사용할 경우엔 FDISK 말고 파티션 관리를
해 주는 유틸을 사용하여 쓰고 계시는 Windows 와 DOS를 보존하면서
남는 영역을 Solaris 가 사용할 수 있도록 영역을 확보하시고 FDISK
에서 Solaris로 사용할 파티션 부분이 Display되어서는 안됩니다.
<주의> FDISK 를 이용하여 파티션을 지우거나 생성하면 기존의
자료는 모든 지워집니다. 이것은 복구가 불가능합니다.
FDISK는 주의하여 사용하여야 합니다.


·Solaris x86과 다른 Solaris와의 관계

먼저 확실하진 않지만...저는 아직 Solaris x86에서 프로그램한 경험이
없어서요...전 스팍 CPU에서만 하는데...같은 기종이면 관찮을것 같군요
일딴...다른곳에서 소스프로그램을 구해서 컴파일 할때에도...버전을 확인
하지 CPU를 검사하지는 않더라구요...하지만 스팍과 인텔 CPU는 바이트 오더
링이 틀리니... 정수값에대한 ... 바이트 오더를 해주셔야 할것 같군요...
특히 통신이면...더 그렇구요...왜 있잔하요..htonl, htons->ntohl, ntohs
도움이 됐나 모르겠군요......


·include File Error

일딴 Error Message에 나오는 Path에 stdio.h 헤더 파일이 있는지 확인하시고
없으면 gcc가 잘못인스톨되었거나... gcc컴파일러 바이너리만 존재하고 ..
헤더 파일들이 없는것일것 같구요...전체를 다시 인스톨하거나...
헤더파일이 존재하면... path가 제대로 그곳을 가르치고 있는지 확인해보면
될것 같군요...
도움이 됐나 모르겠구요..그럼이마


·Solaris2.5.1용 Netscape

질문하신 에러 메시지는 버전 문제가 아닙니다.
폰트의 설정 문제인데...
어딘가에 app-defaults라는 디렉토리가 있을겁니다.
대개 /usr/openwin/lib 밑에 있는데... 여기에 Netscape라는 환경설정 파일이
있게 됩니다. text 파일이고 여기서 폰트 부분을 고쳐주면 됩니다.
고쳐주는 방법은 잊어버려서 도움을 드릴 수 없군요.. 죄송합니다.
그런데 제가 최근에 netscape 4.05 버전을 깔았는데... 환경설정 파일을
고치지 않아도 잘 작동하더군요. 4.05버전으로 업 하시기를 적극 권장합니다.
환경설정 파일은 netscape 배포본에 따라오는 Netscape.ad 라는 파일입니다.
이 파일을 Netscape 로 이름을 바꾸고 app-defaults라는 디렉토리에
복사해주면 됩니다.
도움이 되셨길...


·Netscape 다운받을 수 있는 곳..

Netscape를 다운받을 수 있는 곳은 무궁무진합니다.
무료 소프트웨어이기 때문이죠...
우리나라에서는 서울대나 kaist의 ftp 서버로 접속하는 것이 빠른 듯 합니다.
서울대의 경우
ftp://ftp.snu.ac.kr/pub/www/netscape 디렉토리로 찾아가서 원하는 버전과
언어, 플랫폼을 선택해서 다운 받으면 됩니다. 바이너리 형태를 받으면 되니까
컴파일 할 필요도 없습니다.


·path 설정

보통 /usr/bin 이나 /usr/local/bin 은 path가 설정이 되어있지요.
그러니까, 글루 link를 만들어 놓으면 됩니다.
예를 들어,
# ln -s /opt/Netscape/netscape /usr/local/bin/netscape
이렇게요.


·/var 공간 늘리기...

제가 바로 며칠전에 /var 를 늘리려고 심볼릭 링크를 사용했다가
몇가지 에러를 경험했습니다.
우선 /var 파일 시스템에는 시스템이 사용하는 파일이 많으므로 옮기는 과정에서
매우 주의를 해주어야 합니다. 특히 파일(디렉토리) 퍼미션을 잘 확인 하시고
그대로 설정되어야 합니다.
예를 들어 /var/tmp 가 -rwxrwxr-x 라고 되어있으면 링크된 디렉토리도
똑같은 퍼미션을 가져야 합니다.
그런데 어떤 경우든 /var는 시스템을 부팅할 때 /usr /opt 따위보다 먼저
마운트되어야 정상적인 부팅이 가능합니다. 제가 이 점을 간과하여 고생을
했었습니다.
만약 이미 /var 전체를 다른 파일 시스템으로 이동한 후 링크한 경우라면
부팅이 되지 않을 것입니다. 이때는 single 모드로만 부팅이 됩니다.
run레벨 선택할 때 s 라고 답하거나 boot -s로 부팅하면 root로 로긴할 수
있습니다.
그 다음에 링크 파일을 지우고(rm /var 명령을 쓰면 됩니다.) 수동으로
/var 디렉토리를 만들고 그 밑에 log, tmp, adm 디렉토리를 만들어주고..
(빈디렉토리를 만들어도 됩니다) 다시 boot -r 또는 reboot 명령으로 다시
부팅하면 부팅 문제는 해결될 것입니다.
/var 전체를 옮기고 퍼미션을 맞추고 다른 파일 시스템을
먼저 마운트 시키고 ... 이런 작업은 너무 번거롭죠.
그래서 권장하기는 /var 디렉토리중 사이즈가 큰 중요하지 않은 디렉토리만
다른 곳으로 옮기고 링크시켜주는 것이 좋을 듯합니다.
저의 경우는 /var/sadm/pkg 와 /var/sadm/patch 디렉토리만
/usr 디렉토리로 옮기고 링크시켰죠. 이 디렉토리들은 패키지를 설치한 정보와
패치시켜준 정보를 가지고 있는데 대개 사이즈가 큽니다. 부팅할 때는
필요하지 않은 파일들이므로 /var 공간을 늘릴 때 가장 우선적으로
고려하는 것이 좋을 듯합니다. 그 외의 디렉토리들은 확신이 없으므로
답변을 드릴 수가 없네요.
디렉토리 크기를 확인하려면 du 명령을 사용하세요.
답변이 너무 두서가 없네요...
도움이 되셨길...


·서브 웍들의 외부 연결

서버는 물론 학교나 회사의 네트웍과 연결되어 있겠지요?
그리고 서버는 물론 ip 주소를 가지고 있을 테고...
그런데..
허브에 붙어있는 하위 웍들의 ip 주소는 모두 독립적으로 가지고 있나요?
가지고 있지 않다면 학교나 회사의 네트웍 관리자에게 ip주소를
부여받아야 합니다.
그리고 물리적인 연결은
벽에붙은 콘센트
:
:
허브
:
+-----+------+-----+
: : : :
서버 컴1 컴2 컴3
와 같이 해 보세요.
네트웍의 class에 따라 약간 다를 수 있지만 위와 같이 하면 대개 해결될 겁니다.
도움이 되셨길...


·/usr/bin 삭제시 복구

우선 OKmode에서
cdrom에 다가 OS CD를 넣고 boot cdrom -sw(single user)치다.
그 다음 usr를 마운트시키고 OS CD에 있는 /usr/bin를 tar로 백업을 받는다.
그리고 /usr/bin에 다가 tar를 푼다음 리부팅 하면 됩니다.
이만 끝.


·nameserver 와 내부웍 묶기

먼저 첫번째 질문에 대한 답을 뚜렷이 드릴 수 없네요...
우선
% ifconfig -a
명령을 사용하여 얻어진 메시지를 알려주세요.
이 메시지가 네트웍과 정확히 맞아야 설정이 가능하거든요...
참고로 제가 관리하는 sun에서는 다음과 같이 나옵니다.
plamica# ifconfig -a
lo0: flags=849 mtu 8232
inet 127.0.0.1 netmask ff000000
hme0: flags=863 mtu 1500
inet 147.46.26.181 netmask ffffff00 broadcast 147.46.26.255
ether 8:0:20:80:f2:b7
으음..
그리고 win95에서 네트웍 환경은 .. 제 경험으로는 같은 허브에 물려있는 정도만
접속 가능한 걸로 알고 있습니다. 보통은 147.46.xxx.yyy 라는 주소를
가진 것들 중에서 xx가 똑같은 주소를 가지면서 win95 네트웍환경을
쓰는 경우에 바탕화면의 네트웍 환경을 클릭하면 접속할 수 있는 것
같군요..
제대로 관리하려면 windows NT를 깔아하 하는 걸로 알고 있습니다.
그런데 저는 NT 깔려다가 말았습니다. 오히려 보안을 생각하면
win95만 쓰는 것이 낳을 것 같더군요. win95는 해킹 당해야
파일 지워지는 것 밖에 없을 테고 누가 win95 파일 지우려고 해킹해
들어오겠습니까? 침입해 들어와도 내부 침입 (같은 허브를 쓰는
곳에서만) 밖에는 없을 겁니다.
win95네트웍 환경은 그냥 쓰세요... 그룹이름만 맞추고.. 공유할 때
암호만 잘 걸어 놓고... 별 문제 없을겁니다.


·/usr/bin 삭제시 복구?

예~ 켖Kmode는 root로 로인하는것이 아닙니다.
우선 지금 콘솔화면이 어떻한 상태인지 잘 몰라서 뭐라 말할수는 없지만
그러면 우선 장비를 off시킨 후 부팅슬쳔갭? banner화면이 나올것입니다.
OK _ 이러한 상태가 됩니다.
첫번째 해야할일은 cdrom에 다가 OS CD를 넣고
OK boot cdrom -sw
그러면 싱글모드로 떨어집니다.
# fsck -y /dev/rdsk/c0t?d0s? => t?는 타켓넘버, s?는 슬라이스넘버
슬라이스 넘버는 /usr쪽을 말합니다.
# mount /dev/dsk/c0t?d0s? /mnt
# cd /mnt/usr
# ls 를 해보면 화일들이 보일것입니다.
그럼 다시
# cd
# cd ../..
# pwd를 치시면 /가 나와야 합니다.(CD에 있는 루트입니다.)
# cd /usr/bin
# tar cvfp - * :(cd /mnt/usr/bin ; tar xvfp -)
화일들이 넘어가는 것을 볼수 있을곳입니다.
모든게 다 끝나면
# umount /mnt
# sync;sync;sync
# boot -r
를 하면 다시 올라올것입니다.
하는 도중에 문제가 발생하면 다시 연락바람.


·route add default ip_addr 뒤에 숫자

~~ ip_addr숫자에 의미는 시스템이 라우터를 거쳐나가는 갯수를 의미 합니다.
일반적으로 외부로 나가기 위해서는 라우터 1개을 거쳐나가지만 가혹가다
2개 이상의 라우터를 거쳐 나가는 경우도 있습니다.
이만 ㅃ?.


·네트워크 printer 설정

solaris 를 설치한 server에 laser printer을 위한 jetadmin software를
설치하여야 합니다.
printer 의 test mode 에서 configuration 을 확인할수 있습니다
여기서 lan card 의 하드웨어 address 을 확인합니다.
server 에서 jetadmin 실행파일 을 실행하면 printer 의 사양을 질문하게
되고 물어보는 데로 답하면 됩니다
자세한 내용은 573-4001 로 전화 주시거나 01410/01411 접속후simple을
입력하시면 unix a/s를 받을수 있읍니다.


·va_list.h 파일

va_list.h 파일은 /usr/include/sys에 있는 파일로 gcc를 설치할때 생기는 파일이 아니라 solaris를 인스톨할때 생기는 파일입니다.
solaris를 인스톨할때 프로그래밍을 할수 있는 환경으로 인스톨을 하였는지 확인하여 보시기 바랍니다.


·솔라리스251(x86)용 아파치의 바이너리 버젼

아파치 웹서버는 소스를 구하셔서, 컴파일 하시면 됩니다.
저는 컴파일 해서 사용중인데.
이상없이 잘됩니다.
그럼.


·passwd파일을 지웠을 경우

opasswd라는 파일을 찾아보세요. 또는 oldpasswd라는 이름으로
되어있을지도 모르겠네요...
passwd의 백업 파일 정도라고 생각하시면 됩니다.
지워진 passwd는 못살린다고 생각하시면 되고 opasswd 파일을 passwd로
복사하시고 사용하면 될 것 같습니다. (해 본 경험이 없어서 확실하진 않아요)
shadow라는 파일도 신경을 써야 하는데 자세히는 모르겠습니다. ..죄송...


·솔라리스 무료 다운로드 ???

저도 그 소식을 듣고 썬사의 홈페이지에 갔었죠..
그런데.. 재호님의 말씀처럼 라이센스가 있어야 하는것은 아니고요..
사용자 등록을 하시면 들어가실 수 있습니다.
이때 등록은 무료죠.
하지만.. 등록을 한후 홈페이지에 들어가 보니...
무료는 아니고요.. 미디어값과 우송료 정도는 지불을 해야한다고 하더군요..
등록절차를 거쳐들어가 본 결과. 자세히 기억은 나지 않는데..
40달러에서 50달러 사이였습니다..
이때. 인텔버젼과 스팍버젼은 따로 따로 신청하게 되어있어서..
둘다 입수하실려면 만만치 않은 돈이 들어가죠.. 흠.
그럼. 도움이 되었으면 합니다..


·openwin 실행

그럼. 본셀은 끄겠지요.
본셀에서 우선 /etc/skel디렉토리 밑에 3개의 화일이 있을것 입니다.
(local.cshrc, local.profile, local.login)
이것을 루트에 카피하세요.
#cp local.cshrc /.cshrc
#cp local.profile /.profile
#cp local.login /.login
그 다음 루트에서 .cshrc화일을 편집합니다.
왜야 하면 패스을 주기위함입니다.
기존에는 setpath=(/bin /usr/bin /usr/ucb /etc.)
수정하면 setpath=(. /bin /sbin /usr/bin /usr/sbin /usr/openwin/bin /usr/ucb /etc)
그리고 /etc/passwd에서 디폴트셀을 변경하시고.
기존에는 root:x:0:1:super-user:/:sbin/sh
수정하면 root:x:0:1:super-user:/:/bin/csh <= C셀을 사용하는 경우
이 모든작업이 끝나면 ^D를 누르시던가 아니면 다시 부팅하시면
openwin가 뜰것입니다.
끝.


·계정 패스워드...

제가 알기로는 정상적으로 root가 다른 사람의 패스워드를 아는 길은 없습니다.
패스워드를 잊어버린 경우 전의 패스워드 없애고 새로 패스워드 발급하는
길 밖에는 없는 것으로 알고 있죠..
잘은 모르지만 패스워드를 추측하기 쉬운 것인지 체크는 할 수 있는 것 같던데...
시스템 보안을 의뢰했더니, 전체적인 보안을 체크하면서 패스워드가 영어단어나
아이디와 같은지 등의 여부를 체크하는 것 같았습니다.
별로 도움이 안되는 답변이라 죄송합니다.


·아파치웹서버 자동 부팅

/etc/rc2.d 라는 디렉토리를 찾아서..(solaris 2.5기준) 파일 목록을
보면 S99xxxx 라는 파일들이 가득할 겁니다. 앞에 숫자가 99아닐 수도 있고...
이 파일들이 부팅할 때 자동 실행되는 스크립트 들입니다.
적당히 (저의 경우는 S99httpd..) 파일하나를 만들고 거기에 실행파일
이름을 적어주는 겁니다. 다른 파일 내용 보면서 참고하시면 됩니다.
그런데 언젠가 이미 있는 파일 중에 #로 코멘트 처리되어 있는 웹서버 구동
부분을 본 적이 있는데 어떤 파일인지 기억이 나지 않네요... 그 파일을 찾아서
코멘트를 없애주어도 되는데.... (새로 만드는 것이 훨씬 빠르고 간단한
방법입니다.)


·Sol2.5 SPARC 인스톨 방법은?

우선 아실지 모르겠는데..
Sun의 경우 PROM 버전이 1.x와 2.x 이상으로 나눌수 있습니다..
1.x 버전의 경우
기본 PROM prompt가 > 입니다..
이 경우에 > b sd(0,6,2) 로 하셔야 CD-ROM에서 부팅합니다..
여기서 6은 CD-ROM의 target no입니다..
만약 SCSI-ID가 6이 아니라면 다른 숫자를 넣어 주셔야 합니가..
2.x 버전의 경우
기본 PROM prompt가 ok 입니다..
이 경우에 ok boot cdrom 하셔야 합니다..
단 이 경우에도 CD-ROM의 target 이 기본적으로 6인데..
다를 경우에는 이를 맞추어 주셔야 합니다..
ok devalias 해 보시면..
boot cdrom 명령어 수행시에 cd-rom이 있다고 가정하는
target 숫자를 알수 있습니다..
이 것을 수정하시기 바랍니다..
그리도 ok boot cdrom 하시면 됩니다..
직접 physical device name를 입력하셔도 되고요.
physical device name은 devalias 할때 cdrom 다음에 나오는
device name입니다..
자세한 내용은 Administrator guide를 참조하세요..


·DAT 백업시 에러

에러 메시지 내용으로 봐서는 헤드 클리닝이 필요하네요.
요즘 나오는 디바이스들은 너무 똑똑해서 지 생각에 헤드가 지저분하면
아예 일을 안하더군요.
헤드 클리닝을 그냥 손이나 솜을 써서 하시면 안되구요
DAT, 8mm, Cartridge 등등의 디바이스는 전용 클리닝 테입이 따로 있습니다.
클리닝 테입을 집어 넣으면 알아서 청소하고 테입을 뱉어 놓을 겁니다.
제 경험으로는 8mm와 DAT는 자주 헤드 클리닝을 요구 하더군요.
그럼 이만....


·메일 전송 지연시...

음. 자동으로 실행하게 하려면 sendmail daemon에 옵션주면 되지 않나요?
sendmail -bd -q1h 이런식으로요...
아마 process확인해보면 보통 저런 형식으로 떠있을거예요.
지금 DNS가 불안하서 큐에 쌓여 있는듯.
매한시간씩이 아니라 매 10분씩 하려면 -q10m 으로 하면 됩니다.


·watchdog reset error

system 내부의 error 로 인한 error 입니다.
system hang 이 안되게 할려면, booting 이 되기전에 ok prompt 상태에서
다음과 같이 수정해 주면 됩니다./
ok setenv watchdog-reboot? false
ok printenv
처음의 setenv watchdos-reboot? false 는 watchdog error 가 생긴 경우
reboot 을 하지 않게 NVRAM 의 parameter를 setting 하는 명령이고,
두번째의 printenv 는 setting 의 내용을 확인하는 명령임니다.
그후에 boot을 다시해서 사용해 보세요.
그럼 200000.


·쩝...솔라리스 공부할~~

한글판은 구하기 힘들고..
아마 없을 것임..
prentice hall인지 addison-wesley에서 나온 책이 있습니다.
Solais Administrator Guide 라는 책이죠..
썬에서 근무중인 전문가가 제작했죠..
이거 말고 다른 책도 있음..
튜닝에 대한 것도 있고..
쭉,, 찾아 보시길..
아마 아마존에서 찾으시면 될거예요..


·왜 제 계정에서만 메일이 되지??

파일 퍼미션을 보니까..
메일 파일의 소유자가 다른 사람으로 되어 있군요...
그러면 당연히 이 파일을 열수가 없겠죠.. ^^
,


·X 터미멀에서의 폰트크기 조절.

질문이 좀 애매 하군요..
어떤 폰트의 크기를 말하는지 알수가 없군요..
X-terminal 자체를 말하는 것인지?
아니면 X-windows를 말하는 것인지..
만일 후자라면 그건 X-windows 매니저 리소스 부분을 수정해주면 된죠..
.Xdefaults 파일 같은거요..


·man 설치 방법?

man 패키지를 설치하시면 됩니다..
아마 O/S CD에 있는 것으로 알고 있습니다..
pkgadd 나 admintool을 이용하세요..


·솔라리스 2.5.1 설치시 에러..

질문을 보니 X86을 설치 하시는 것 같은데..
에러 메시지를 보면.. Kernel을 로드하지 못하는 것 같군요..
의심할수 있는 문제점음..
1. O/S CD가 손상되었거나..
2. 설치하려고 하는 버전이 설치하고자 하는 시스템을 지원하지 않음..
2번의 경우에 썬 홈페이지에 가서 compatibility list를 확인해 보시기 바랍니다..


·profile 파일을 수정해도.

현재 사용하시는 쉘이 무엇인지 모르겠는데..
기본적으로 system-wide한 파일을 실행하고..
다음에 user-specific 파일을 실행합니다..
system-wide한 파일은
/etc나 /etc/skel에 있는 파일이고요...
user-specific 파일은
사용자 홈 디렉토리에 있는 파일이죠..


·SendMail 을 컴파일하는데..

한마디로 라이브러리가 없다고 하는 것이군요..
일단 라이브러리 패스를 체크하시고..
아마 LD_LIBRARY 아니면 LD_LIBRARY_PATH 일겁니다..
다른 방법은 위의 명령 줄에 -L/usr/lib 이런식으로 직접 입력하는 것입니다..
만약 라이브러리가 없다면..
구해서 설치를 하시거나..
아니면 해당 라이브러리를 사용하지 않도록 하시기 바랍니다..


·PC MONITOR를 SUN W/S에서...

용산에 가면 SUN -> RGB , SUN -> DB15(모니터 케이블) 로 바꾸어 주는
CONVETER CABLE 을 판매하고 있습니다.
17

·컴파일 하는데 에러?

FAQ를 아니 보셨군요..
말썽 생기면 지우라고 적혀있는데...
근데...Hsendmail 고집할 필요가 있나요?
해킹하기가 쉽다던데...(전 물론 못해봤습니다..
첫째도 보안 둘째도..보안...
보안에 신경 씁시다...
ps:아~~ 무슨 화일이었더라...기억이..패키지 중에 readme 화일 읽어 보세요..
거기에 다 적혀 있습니다..
별 도움이 안되서 죄송...정 원하시면..제가 설치 한번 더 하죠..


·급~ NT Server 네트워크에

질문이 너무 황당하군요..
어떤식으로 연결하실지 짐작을 할수가 없군요..
우선 TCP로 telnet이나 ftp를 사용하실려면..
그냥 해당 프로그램을 사용하시면 되고요..
X Server 프로그램을 사용하실려면..
U5에서 CDE 나 XDM 매너저를 띄워 놓아야 합니다..
그것도 아니라면..
어떤 서비스를 원하시는지 모르겠군요???


·tar.gz 파일 다루는 법

안녕하십니까. 자여니입니다.
tar 와 gz 는 모두 압축 파일 형식입니다.
tar.gz 는 먼저 tar 로 압축이 되고 gz(GNU zip) 으로 다시
압축이 된 파일이지요. 따라서 gz 를 먼저 풀고 tar 를
푸시면 됩니다.
푸는 법은 다음과 같습니다.
gz : gzip -d filename
tar : tar -xvf filename
물론 당연한 이야기지만 시스템 상에 gzip 이 있어야 합니다.
이렇게 하시면 압축이 풀립니다.
다음 인스톨을 하시면 됩니다.
인스톨을 하시는 방법은 해당 파일이 어떻게 구성되어
있는지 몰라 말씀드리기가 어럽군요. 만일 소스파일이면
컴파일을 하면 되고 패키지 파일이면 phgadd 를 이용하시면
됩니다. 확인하식고 구체적인 설치 방법은 아래의 사이트에
잘 나와 있습니다. 이 사이트에 가보시면 많은 도움이 되실
것입니다.
http://www.kies.co.kr/~jhpark/Samba/samba/samba.html
도움이 되셨길...
== 자여니 ==


·sendmail 컴파일 시 에러....

안녕하세요?
groff는 gnu에서 만든 man page 용 tool입니다.
따라서 groff가 없다고 해서 sendmail의 동작에는 전혀 지장을 주는 것은
아니고 sendmail에서 제공되는 Makefile을 살펴보시면 install: 부분에
troff가 remark(

·콘솔 로그온

음..
우선 일반 유저와 슈퍼유저 둘다 안되는 상황인지 체크하셔여 겠군요..
만약 그렇다면..
CD-ROM으로 부팅하신 다음..
root 파티션을 마운트하여..
passwd 파일을 체크해 보시기 바랍니다..


·메모리 스왑핑이 일어나지

일단..
미리 공간을 잡아두는 것 외에는 일어나지 않게 하는 방법이 없는 걸로 압니다..
꼭 해야 된다면..
스왑을 안 잡으면 될거 같군요..
물론 실제 메모리가 많아야 겠지요..
메모리도 작은데 스왑을 안 잡겠다면..
그건 도둑놈 심보죠.. ^^


·아래 콘솔 로그인. 추가 질문이요.

일단 시디로 부팅을 하세요
ok boot cdrom -sw
부팅이 되면 디스크를 마운트 해야하는데 부팅디스크를 알아야 합니다
보통 Sparc계열은 3번이고 Ultra계열은 0번입니다
# mount /dev/dsk/c0t3d0s0 /mnt (Ultra는 c0t0d0s0임)
# cd /mnt/etc 해서 passwd file과 shadow file 을 확인하시고요
****passwd file*****
root:x:0:1:Super-User:/:/bin/csh
daemon:x:1:1::/:
bin:x:2:2::/usr/bin:
sys:x:3:3::/:
adm:x:4:4:Admin:/var/adm:
lp:x:71:8:Line Printer Admin:/usr/spool/lp:
smtp:x:0:0:Mail Daemon User:/:
uucp:x:5:5:uucp Admin:/usr/lib/uucp:
nuucp:x:9:9:uucp Admin:/var/spool/uucppublic:/usr/lib/uucp/uucico
listen:x:37:4:Network Admin:/usr/net/nls:
nobody:x:60001:60001:Nobody:/:
noaccess:x:60002:60002:No Access User:/:
nobody4:x:65534:65534:SunOS 4.x Nobody:/:
****shadow file****
root:oHRJ85l/scKYs:10408::::::
daemon:NP:6445::::::
bin:NP:6445::::::
sys:NP:6445::::::
adm:NP:6445::::::
lp:NP:6445::::::
smtp:NP:6445::::::
uucp:NP:6445::::::
nuucp:NP:6445::::::
listen:*LK*:::::::
nobody:NP:6445::::::
noaccess:NP:6445::::::
nobody4:NP:6445::::::
이런 식으로 되어있읍니다
만약 두개의 file중에 없는것이 있다면 copy 해야 합니다
# cp /etc/passwd /mnt/etc/passwd
그런다음 부팅시키면 될겁니다
술 꼭 사주세요....히히


·다시 한번 콘솔 로그인 질문이요.

우선 키보드 [S ]-[A] 를 누르면..
ok 프롬프트가 나오죠.
만약에 > 가 나오면.. n 이라고 치면..
ok 프롬프트가 나옵니다..
여기서
ok boot cdrom -s
하시면 CD-ROM으로 부팅을 합니다..
그러면 오픈윈도우가 실행되면서 그래픽 화면이 나오죠.
여기서 화면 위쪽에 보면..
콘솔이 있는데..
여기서
우선 fsck /dev/rdsk/c0t3d0s0 를 하시고..
뭔가 물어보면 그냥 y 라고 하셔도 됩니다... ^^
그런 다음에 마운트를 해야죠...
우선 mkdir a
하시고. mount /dev/dsk/c0t3d0s0 /a
이러면.. /a에 마운트 되죠..
cd /a
하셔서 /etc/passwd 파일과 /etc/shadow 파일을 읽어 보세요..
/etc/passwd 파일에서는..
root:x:0:1:root:/:/bin/sh
여기서 사용자 root와 두번째 필드 x 그리고 마지막 필드 /bin/sh 이 부분을
유심히 보셔야 합니다..
두번째 필드는 반드시 x 이어야 하며..
마지막 필드는 /bin/sh, /bin/csh, /bin/ksh 중에 하나 이어야 합니다.
다음에
/etc/shadow 파일에서는..
root:LXeokt/C/oXtw:6445::::::
여기서 두번째 필드가 이상한 문자로 채워져 있어야 하는데..
단 * 표가 없어야 합니다... 주의~
그리고 마지막에 무슨 글짜가 있는지 확인하셔야 합니다..
기본적으로 아무것도 없이 위와 같아야 합니다..
흠..
그래도 안 된다면..
/var/adm/message 인가에 보면 로그 파일이 있읍니다..
아마 파일명이 messages 라고 되어 있을겁니다..
그 파일의 마지막 부분이 뭐라고 적어 있는지 알려 주시길...
한 10줄 정도만..
그럼 건투를~~


·Power ON이후 키보드입력없이

아주 간단하죠..
/etc/init.d
이 디렉토리 및에 가면 각종 데몬이 있죠.
예) httpd, nfs.server
여기에 다른 파일과 비슷하게 데몬? 스크립트를 만들어 주시고..
다음에 보통 run-level 3에서 실행되닌까..
/etc/sbin/rc3
여기에 가셔서 S90httpd 이런식으로 파일을 만들어 주시고..
숫자는 적당히 충돌하지 않는 것으로 하시고..
다음에 이 파일을
/etc/rc3.d
에 링크를 걸어주시면 됩니다..
위에 있는 nfs.server 를 참조해서..
적절히 링크를 걸어 주시기 바랍니다..


·profile...

bash를 사용할 때 읽는 것이 .profile이고
c shell을 사용하면 .cshrc입니다.
이 파일들은 사용자별로 다르게 설정되어 로그인할때 실행됩니다.
/etc/profile은 시스템 부팅될 때 사용되죠(맞나?)
시스템 부팅될 때 기본적으로 필요한 환경변수 등은 다른 디렉토리에 있는데...
잘 기억이 나지 않는군요.


·윈도우 모드에서 로그인을 하고싶은데..

솔라리스 2.5.1 OS CD 에 보면 CDE CD가 따로 들어 있습니다.
거기에 있는 CDE를 INSTALL 후 재 시동하면 됩니다.


·DAT 백업 방법

백업 명령어로는
ufsdump, cpio, tar, dd 등이 있죠..
제 경우에는 파일 시스템 단위의 백업일 경우 ufsdmp를
개개 파일의 백업일 경우 tar를 추천합니다..
그리고 ufsdump 0uf /dev/rmt/0 filesystem
이렇게 사용하는 것이 맞고요..
여기서 /dev/rmt/0 이란 테입디바이스의 명칭입니다..
디바이스 명칭을 다시 체크해 보시는 게 좋겠네요..
15기가라면..
일단 full backup를 한 번 하시고..
incremental backup을 주단위로 하시는게 좋겠네요..
매뉴얼 중에 백업전략에 관한 게 있을겁니다..
그걸 참조 하세요..


·한글 라텍을 깔고

텍을 설치하실려면..
제 생각엔 굳이 컴파일 할 필요가 없다고 생각합니다..
요즘은 어떤걸 쓰는지 모르겠는데..
일년 전만 해도 teTeX를 많이 사용했죠..
바이너리를 받아다가 설치하시고..
다음에 한글라텍을 깔면 됩니다..
저도 하도 오래되서 잘 생각이 안 나내요..
설치법을 적어 놓은게 있는데..
제 웍스테이션이 있는 관계로 지금은 알려 드릴수가 없군요..
저한테 이메일 보내주시면..
찾아보고 있으면 보내드리죠..
dongho.lee@korea.sun.com


·solsitce = admintool

Solstice와 admintool을 완전히 다릅니다.
admintool이 solstice의 극히 일부분을 구현한 것으로 보시면 됩니다..
Solstice에는 AdminSuite(admintool 기능 + alpha), DiskSuite, Backup,
Volume Manager 등등의 제품을 통칭하는 것입니다..


·sun os 4.1.4인데 시스템 속도가

가장 중요한 시스템 정보가 없군요..
운영체제에 관계없이 시스템 기종이 무엇이며..
메모리가 얼마인가가 시스템의 속도를 좌우하죠..
그런대로 사용할려면..
아마 Ultra 1에 메모리 64메가 정도는 되어야 겠죠...
SS5를 쓴다면 당연히 느리겠죠..


·....Superblock is wrong

우선 첫번째 에러는
파일시스템에 대한 슈퍼블럭이 깨진 현상이군요..
fsck -b 32 filesystem 으로 하면 됩니다..
옵션과 숫자가 정확한지 모르겠군요..
man 해 보시기 바랍니다..
두번째 에러는..
미디어 손상이 아니면. 디스크의 VTOC가 깨진것 같군요..
디스크를 체크해 보셔야 할것 같군요.


·플로피로 큰화일 옮기기

1. SUN -> PC
우선 split를 사용하여 파일을 잘게 쪼갠다.
예) % split -b 1400k filename
이렇게 하면 xaa, xab 등의 이름으로 파일이 생긴다.
이 파일을 각각 PC로 복사한다.
PC에서 copy /b xaa+xab filename
이렇게 하면 됨.
2. PC-> SUN
원리는 동일하다.
각종 쪼개는 프로그램을 이용하여 파일을 잘게 쪼갠다.
그리고 SUN 시스템으로 ㅂ고사한다.
다름에 % cat xaa xab > filename
이렇게 하면 됨.


·공유메모리 설치에 대하여..

/etc/system이라는 파일이 있는데..
커널 파라미터를 정하는 파일입니다..
여기에 적어 주어야 합니다..
지금 정확한 변수명을 모르겠는데..
shmem으로 시작하는 변수가 있읍니다..
이 값을 설정해 주고..
리부팅 하시면 됨.. # boot -r 로 하면 됨..


·썬 스팍 용 하드 디스크?

흠.. 우선 하드 디스크가 손상이 갔다고 하셨는데...
혹시나 케이블의 문제일지도 모르니까..
케이블을 한 번 테스트 해 보시고요..
다음에 ID를 다른걸로 바꾸어서 한번 테스트 해 보세요..
그리도 4.2기가가 80만원이라고 하셨는데..
흠.. 정품이라면 그정도 할 수도 있겠네요..
그렇지만 WC 타입이란 무엇을 말하는지 모르겠군요..
SCSI의 경우에 Narrow SCSI와 WIDE SCSI 가 있는데..
이것도 인터페이스 모양에 따라서..
인터페이스 모양만 같다면 다른 SCSI 디스크를 사용해도 무방합니다.
시중에 파는 걸 사도 되지요..
그렇지만 이왕 사실려면 유명 메이커를 사시는게 좋을겁니다..
시게이트나 IBM 이런걸 사세요..
어차피 썬에서도 얘들걸 OEM으로 사용하니까..
물론 좀더 엄격하게 테스트 하지만..


·화일의 날짜를 알 수 없는가요..

무슨 의도에서 하신 말씀인지 모르겠군요..
당연히 화일의 날짜를 알수 있죠..
ls -l 하면 나오잖아요..
정기적으로 다른 머신에 있는 파일을 로컬 머신으로 복사하려면..
물론 업데이트 된것만..
mirror 소프트웨어를 사용하면 되지요..
archie 서버에서 mirror를 찾아 보세요..


·썬 스팍용 하드디스크

에고, 정전한번 되었다고 디스크가 박살나는 경우는 그렇게 많지 않아요.
그랬다면, 저는 지난 7년간 디스크만 30-40개 샀어야 할겁니다.
물론, pc같은것에 비하면 치명타를 입게 되지요.
보통 그렇게 정전이 되면, 디스크내의 데이타가 깨져서, 부팅하지 못하는
경우가 생기죠. 하지만 디스크자체가 나가는 경우는 없습니다.
적어도 제 경험으로는.
그리고, wc타입이라고 더 비싸지는 않습니다. 요즘은.
제 생각엔 디스크보다는 앞에 어느 분이 말씀하셨듯이,
scsi controller가 나갔을 가능성이 더 크군요.
물론, main board에 내장되어 있을 테니 돈은 더 많이 들거구요.
scsi controller가 좀 약한 편입니다.
그래서 그게 나갔을 가능성이 크고, 확인하시려면
다른 기계에 disk를 붙여보면 되죠.
데이타는 깨졌을지라도,
디스크가 그렇게 깨지는 경우는 정말 없습니다.
:)


·여러 호스트로 유저 등록?

아주 쉬운 방법이 있죠..
혹시 NIS(Network Information Service)라고 아시는지 모르겠는데..
이 방법을 이용하면 됩니다..
자세한 셋팅 방법은 매뉴얼을 보셔야 할거 같고요..
원리는..
한 시스템을 NIS 서버로 삼고..
허용한다면 다른 하나의 시스템을 NIS 두번째 서버(백업 서버)로 설정한 후..
나머지 시스템들이 시스템의 각종 정보를 NIS 서버나 NIS 백업 서버의
데이타를 참조하는 것입니다.
여기에는 /etc/passwd, /etc/group, /etc/service 등..
많은 서비스가 포함되지요..


·DAT 테입 백업 복구는 어떻게..

우선 루트에 backdat라는 파일은 원래 존재하는 파일이 아닙니다..
아마 ㅜㄴ가 일부러 만들어 둔거 같군요..
그리고 백업과 복구 명령어는 ufsdump와 ufsrestore가 맞습니다.
옵션을 상당히 복잡하게 사용하셨던데..
ufsdump 0uf 나 ufsrestore xvf 정도면 충분할것입니다..
더 상세한 내용은 옵션을 찾아 보셔야 할거 같군요..
그리고 제가 알기로는
ufsrestore는 상대 경로를 이용하여 푸는 것으로 알고 있는데..
파일이 풀리진 않는 건가요??? 옵션을 조정해 보세요...


·여러 호스트로 유저 등록?

NIS 사용하는 방법이 있다는 건 아는데요.....
학교에 선 납품한 사람도 말리고
ETRI 실험실 네트워크 담당자님께서도 NIS 로 유저
설정하는것 보다는
노가다를 하던지..
shell program을 짜서 한 서버에 만들고
다른 서버로 뿌려라~~
고 말씀하시던데...
이렇게 한 서버에서 만든 유저에관한 데이타를
다른 서버들에 뿌리려면 어떻게 해야 하는가요?
/etc/passwd와 /etc/shadow 화일 카피하는 건 알겠는데요..
새로 만든 사람에 관한 유저 디랙토리는
일괄적으로 어떻게 만들수 있죠?
진작 이렇게 질문할 것 그랬나요?
죄송..
하여간 NIS 서버를 사용 안 하고 그냥 편하게 하는 방법좀...
(NIS 서버를 사용하면 서버가 맛 갔을때 나머지 웍도 무용지물이라기에..)
경험들을 좀 알려 주세요..
그렇더라도 NIS가 좋으면 그걸 써야죠..


·여러 호스트로 유저 등록?

흠.
주위 분들이 만류하셨다고 하는데..
글쎄요? 제 생각에는 단점보다는 장점이 더 많으니까..
NIS+를 사용하시는게 나을것 같군요..
우선 기계가 동작 않을 경우에 대비해서는..
NIS master 서버를 두고..
다시 NIS slave 서버를 둔다면..
마스터 서버가 고장일 경우에 슬레이브 서버를 이용하니까..
고장에 대한 위험은 많이 감소됩니다..
물론 둘다 고장난다면 어쩔 수가 없죠..
그러나 이 경우는 가능성이 희박하니까..
이런 점 까지 걱정한다면.. 쩝~~
둘째.. 보안에 대한 것인데..
보안이란 관리자가 어느 정도 하는가?
그리고 사용자가 얼마만큼 규칙을 지키는 가의 여부죠..
따라서 NIS+ 자체 때문에 보안이 약해진다고는
볼수 없다고 생각합니다..
NIS를 안 하더라도 사용자가 멍청하면..
보안은 엉망이 되죠..
그리고 디렉토리 문제인데..
각 웍스테이션 마다 개개인의 디렉토리를 만든다면.
디스크 공간의 낭비가 아닐까요?
당연히 NFS 기능을 사용해야 겠죠..
그래야 중복도 없어지고..
제 생각에 한대의 NFS 서버를 두고..
여기의 데이타를 공유하는 방법이나..
여러 웍스테인션을 모두 NFS 서버로 해서..
모든 디스크를 서로 연결시키는 방법..
이 두가지중에 하나를 선택하시는 게 나을것 같군요..
참고로 제가 말씀드릴것은..
결국 고장은 언젠가는 나기 마련이고..
그때가 되면 불편함을 감수하면서 그 순간을 넘기고..
정상적으로 동작될때 편리하게 사용하는 것이 중요하다고 생각합니다..


·솔라리스2.6과 openwin

반갑습니다.
저도 유사한 경험이 있어 몇자 적습니다.
openwin과 solaris 2.6.의 3가지 세션중 ko-UTF와는 호환이
되지 않기 때문에 한글이 지원되지 않는다고 합니다.
조금 더 구체적으로 이바구(?) 하면 다음과 같습니다.
3가지 세션중 c(ASCII, English), ko-EUC(Extended Unix Code),
ko-UTF8(Universal Multiple Octet Coded Character Set Transmission Format)
중에서 openwin을 지원하는 세션은 c와 ko-EUC이기 때문에
만약 openwin에서 한글이 지원되기를 원한다면
ko-EUC세션에서 openwin을 시작해야 합니다.
즐거운 하루가 되시길,,,,,,,,,,,,,


·Solaris x86에서 한글사용.

당연한 말이지만, 한글 솔라리스를 쓰시는 것이 가장 좋고, 굳이
영문을 쓰시겠다면, 한텀을 사용하시면 제한적이나마 사용이 가능할 겁니다.


·추가할 하드를 마운트하는 방법은?

먼저 디스크를 붙인후 ok 상태에서 probe-scsi 하는 명령을 해보십시요.
scsi-id가 서로 충돌하지는 안나 확인해보시고나서 ok 상태에서 boot -r이라
입력후 login 이 나올때까지 기다리고 난후 root 로 login 하십시요.
format 명령을 실행후 mount할 디스크를 선택하여 들어간후 partition을 입력,
다시 print를 입력하시면 s0 - s7 까지의 내용이 나오는데 s2는 빼고,
나머지에 0 이외의 숫자가 들어간 곳이 데이타가 들어 있는 곳이니 기억을 해두시고
quit, quit 를 입력하고 format 명령을 끝내고 나서, fsck 를 한번 실행해 주세요.
# fsck /dev/rdsk/c0t0d0s* *는 데이타가 있는부분.
데이타가 있는 곳이 여러군데이면 차례로 fsck를 돌려주신후 mount 명령을 사용하시
면 되겠지요. mkdir /usr1 , mount /dev/dsk/c0t0d0s* /usr1
위와 같은 방법으로 해주시면 다른 곳에서 사용 디스크를 나의 시스템에서
사용이 가능하겠지요. 그럼이만....


·boot cdrom 문제

reboot -cdrom으로 하면 cdrom으로 부팅하던데요.


·솔라리스 인스톨이 안됨

우선 메시지를 보니까
호스트 ID가 날라갔군요..
다시 복구시켜 주어야 할거 같군요..
호스트 ID를 아시면 썬 엔지니어를 불러서 해 달라고 하세요..
제가 가르쳐 드릴수도 있지만..
이건 별로 어려운건 아닌데..
함부로 얘기하면 안 되는 부분이거든요..
드그리고.. 부팅을 boot disk 로 해보세요..
그렇게 해서 부팅이 되면..
PROM 에서 boot-device 변수가 올바르게 설정 되었는지 체크해 보세요..
diag-device 변수도 체크해 보세요..


·서버를 다운시키지 않고 서비스를 재시작

안녕하세요?
그야 물론 간단합니다. 분께서 예로 드신 dns 같은 경우에는
in.named 라는 daemon에 의해서 수행되므로 다음과 같은 명령을 주신후에
process id에 kill을 사용하여 HUP signal을 보내면 다시 data를 읽어들여
셋팅을 하게 됩니다.
%ps -ef : grep in.named
root 2123 1 0 Sep 03 ? 03:17 in.named
%whoami
root
%kill -HUP 2123
: grep in.named
root 2123 1 0 Sep 03 ? 03:17 in.named
도움이 되셨길..


·뉴스서버 만드는 방법

뉴스서버를 만드신다고요?
제 생각도 아래 분과 같군요..
엔간하면 안 하시는게 나을 겁니다..
대충 1주일 분량의 뉴스만 유지한다고 하더라도..
수 기가 바이트의 디스크 용량이 필요합니다..
또 주마다 그걸 지우는 것도 장난이 아니고요..
정 깔고 싶다면..
할수 없지만요..


·솔라리스 메뮤얼

http://docs.sun.com 에 가시면..
위에 아이콘 중에 프린터 모양이 있죠...
이걸 선택하시면 ps 파일로 파일을 저장할수 있습니다..
물론 메뉴얼을 선택하신 다음에 프린터를 선택하셔야 합니다.
그리고 함부로 아무거나 하지 마세요.
양이 엄청납니다..
수메가에서 수십메가 까지..


·Solaris 에서 patch 설치

패치 설치는 우선 기존에 그 패치가 있는지 확인해야 합니다..
/var/sadm/patch 에 가시면 111111-01 이런 형태로
디렉토리가 있는데.. 여기에 원하는 패치 번호가 있다면 설치된것이죠..
아니면 showrev -p 로 확인할 수도 있습니다..
다음에 설치는
솔라리스 2.5.1 에서는 installpatch, backoutpatch 명령어를
솔라리스 2.6에서는 patchadd, patchrm 명령어를 사용하시면 됩니다..


·pop3 에서 make

혹시 configure 라는 실행파일이 있지 않던가요?
먼저 configure를 실행하면 make.solaris2 라는 파일을 Makefile이라는
파일로 복사를 하면서 시스템에 맞추어 설정을 해줄겁니다.
그리고 그냥 make만 하세요. 다른 옵션 주지 말고...
그럼 될겁니다. 만약 configure라는 파일이 없으면... 그러면...
저도 해결책을 잘 모릅니다. --


·1358번 문제 해결해

x86이라 글쎄요..
SPARC Solaris 2.6에서는 18기가까지 잡히는데요..
x86은 테스트 해 본적이 없네요..
버전을 2.6으로 올려 보고 테스트 해 보시는게 좋겠군요..
제 의견으로 8기가까지 안 될리가 없다고 생각합니다..
혹시나 모르니까..
BIOS에서 어디까지 지원하는지 체크해 보십시요..
3.2GB 이상 지원 안하는 BiOS도 있죠.
예를 들어 Micronix 옛날 보드..


·아래의 문제는...

안녕하십니까?
저는 회사에서 솔라리스로 메일서버와 오라클을 사용하고 있읍니다.
아래의 글은 더 확인해보셨음 합니다.
저의 사용환경을 적어드립니다.
O/S : 솔라리스 x86 2.5.1 (한글판) Driver Update 11
RAM : 256MB
CPU : Dual Pentium MMX 200MHz (듀얼도 지원합니다).
HDD : 6.4GB-Quantum 1개 -> 이건 EIDE용입니다.
4.3GB-Quantum 1개 -> 2940UW에 물려있읍니다. SCSI장비네요...
TAPE: HP-C1599A -> 마찬가지로 2940UW에 물려있지요.
SCSI와 EIDE를 동시에 사용할 수 있읍니다.
다시한번 컴퓨터의 전반적인 환경(메인보드 바이오스셋업등등)을 점검해보시고
SCSI문제는 Driver Update를 시켜주시면 사용이가능하리라 생각합니다.
그럼.


·시스템 다운후에 자동 재시동

그런 시스템도 있어요?
전원이 들어오지 않는데..
어떻게 시스템이 운영되죠???
물론 리모트 콘토롤 기능을 이용할수는 있지만..
그건 큰 시스템에서 하는 방법인데..
그리고 이틀정도 사용 안하면 다운된다는건?
전원이 나간다는 얘긴가요??
그렇다면 혹시 파워 매니저 데몬이 떠 있어서 그런게 아닐까요?
이 데몬이 떠 있으면 시스템을 일정기간 사용하지 않으면..
자동적으로 shutdown 시키거든요..


·ps실행실 프로세스 상태를 ..

ps 하면 프로세스 상태가 나오잖아요?
그럼 된거 아닌가요?? 뭐가 더 필요하죠?
수행중/대기중/좀비/스웹아웃/IO대기중 등. 다 나오는데??
더 이상의 정보가 필요하다면..
/proc 디렉토리를 직접 조작하는 방법 밖에 없을거 같군요..
/usr/bin/proc 이라는 디렉토리에 프로세스 관련 명령어가 있으니까..
이것도 참조헤숑..


·1388의 질문

안녕하십니까?
매뉴얼이 옆에 없어서 무책임한 답변이 될까 걱정스럽습니다만...
우선 superuser로 로그인하시고요,
#touch /reconfigure
#reboot
하시면 /dev밑에 디바이스들이 새로 구성될 것입니다.
그렇게 되면 시스템커맨더등 멀티부팅프로그램으로도 잘부팅 될겁니다.
다알고 계시겠지만 위의 방법은 대부분의 장비를 붙였을 경우에
x86계열에서는 유효합니다.
예를들어 tape드라이브를 붙일경우에도...
그럼.


·시스템 다운후에 자동재시동

저번에 제가 말한대로.. powerd 라는 (이름이 맞나 모르겠네요.)
데몬이 떠 있어서 그런겁니다..
얘를 죽이세요.. 영원히~


·usr:file system full 해결

우선 생각할수 있는 것은..
시스템에 뭔가 문제가 있어서..
아니면 특정 프로세스에 의해서...
로그나 데이타가 자꾸 쌓여지는 것입니다..
/var/adm 디렉토리를 검사해 보거나..
messages 파일과 syslog를 체크해 보세요..
그래서 안 되면..
find 명령어를 사용하여 현재 액세스된 파일을 검사해야 할거 같군요..

노가다 성이 짙지만 어쩔수가 없죠..


·프린터 옵션

그런 질문은 좀 너무한 경향이 있군요..
매뉴얼 찾아보면 금방 알수 있잖아요..
직접 찾아 보세요..


·일반 pc에 솔라리스

INTEL PC용 솔라리스르 깔면 됩니다. 일명 솔라리스 x86
이라고 합니다.
약간의 H/W 특성을 타지만 정상적으로 인스톨만 잘되면
W/S이 부럽지 않습니다.
그리고 Win95와 멀티 부팅 환경으로도 사용이 가능하고요.
현재 전 한글 솔라리스 x86 2.6을 이렇게 해서 잘 사용하고
있습니다.


·솔라리스 cd

가지고 계신 것이 SPARC CPU용 입니다. SUN Workstation에서만
동작 합니다.
INTEL 용은 따로 있습니다.


·cpu 개수 확인

#dmesg :grep cpu
하시면 됩니다.
시스템에 붙어있는 장치를 다 볼려면 그냥
#dmesg
해서 보세요.
그럼.


·x86 2.5.1에서 cpu 추가방법

우선, 하드웨어적으로 셋팅은 다하셨는지요?
1. 보드 매뉴얼을 보시고 듀얼로 동작하도록 하셨는지요?
적어도 점퍼는 셋팅하셔야 할겁니다.
그거가 해결되었으면,
1. su
2. #touch /reconfigure
3. #reboot
그리고 , 부팅후
4. #dmesg :grep cpu
해보시면 인식이 되어 있을 겁니다.
다음은 하이텔 유닉스 동호회 자료실에 있는 것을 세 부분으로
나누어 올리는 것입니다.
한 회원님께서 천리안 동호회 FAQ 자료를 정리해 놓으셨는데
좋은 자료 같더군요...
도움이 되시길...


·솔라리스X86이 시디 3장이던데

그래요?
시디가 3장인가요?
제가 가지고 있는 건 5장인데..
OS 1장,Document 1장, Maintenance update 1장.
software supplement 1장, Netscape 1장
오라클도 구하면 깔수 있죠..


·solaris 2.6에서 gcc 설치문제

OS만 설치했다는게 어떤 의미인지 모르겠군요..
C 컴파일러를 깔지 않더라도..
헤더파일과 라이브러리는 존재합니다..
아마 풀로 깔지 않으신 모양이군요..


·외부네트워크로 나가질 안하요.

아마 라우터가 설정되어 있지 않나봅니다.
/etc 밑에 defaultrouter 라는 화일을 작성하세요.
내용은 router의 IP Address를 적으면 됩니다.


·패치시 ID의 순서에 관하여...

패치시에 revision 번호가 높은게 있으면 당연히 엎어쓰는게 맞습니다..
정 의심이 가신다면.. 기존 패치를 지우신 후에..
새로운 패치를 하시면 더 좋을거 같군요...
중간에 있는 11.12는 하실 필요 없습니다..
한꺼벌에 설치할 경우에 주의 사항이라면..
글쎄요? 제가 알기로는 그런게 없는데..
커널에 관련된 패치를 한다면..
리부팅을 해야 하는 정도로 알고 있습니다..
패치하고 나신후 풀어놓았던 파일은 지워도 됩니다..
단 /var/sadm/patch 밑에 있는 파일은 지우시면 안됩니다..
패치를 취소할 겨우에 필요합니다..


·여러 ip 쓰기.

안 쓰난 IP를 사용한다면..
당연히 네트웍 카드가 있어야 됩니다..
네트웍 카드 없이는 안 되는 걸로 알고 있습니다..
돈이 문제가 된다면..
Quad Fast Ethernet 카드를 사시면...
4 포트가 나오니까 조금 저렴할겁니다..


·Solaris 설치를 하드에서 할수

dev 디렉토리는 복사가 안되는 것이로 알고 있습니다..
복사해도 의미가 없죠...
그리고 기종이 틀리다고 CD-ROM을 못 쓴다니..
그 업체 사람이 무식하기 그지 없군요..
어떻게 영업을 하는지 원...
기종이 문제가 아니라..
CD-ROM 방식이 무엇인가 하는게 중요합니다.
물론 SCSI이게지만.. Narrow인지 Wide인지.. 핀수는 맞는지..
이런걸 테스트 해 보셔야 할겁니다..
그리고 네트웍이 연결되어 있으면..
CD-ROM을 마운트해서 네트웍 인스톨 하시면 되겠네요..


·솔라리스 2.6과 Win98

98은 모르겠지만...
95는 멀티 부팅이 가능합니다..
방법은 제가 안 해봐서 잘은 모르는데..
매뉴얼 찾아보시면 나올겁니다..


·system사양_cpu,메모리,하드용량등

dmesg?, prtconf, sysconf 명령어를 사용하시면 됩니ㄷ..


·hosts에 도메인 이름을 추가하고 나서.

우선 hostname.le0 에 뭐라고 되어 있는지 체크해 보셔야 겠네요..
아마 radiocom으로 되어 있을것으로 추측되는데...
host 파일에..
202.31.146.122 radiocom.pusan.ac.kr radiocom loghost
이런식으로 해 보세요...
그리고 ifconfig 명령어를 사용하여 le0를 다시 구동해 보세요..


·아파치 웹서버,센드메일이 x86에서도..

당연히 됩니다..
구하는 곳은 아파치의 경우 웹이나 ftp에서 구하시면 되고요..
센드메일은 기본적으로 깔려 있는데..
또 구할 필요가 있을까요??
http://sunfreeware.com
여기에 가 보세요..


·모티프 컴파일시 링크에러

해답은 간단하군요..
모티프 라이브러리가 있는지 체크해 보세요..
아마 /lib 밑에 있을겁니다..
libX11, libXt, libXm 이 있는지 체크해 보세요..
끝에 .so 같은게 붙어 있을 겁니다..
만약 이 라이브러리가 없다면..
모티프 라이브러리가 없는 겁니다..
구입해서 인스톨하셔야 합니다..


·netmask 설정

그러면..
/etc/rc2.d 밑에 있는 스크립트 중에
ifconfig 를 포함하는 스크립트가 있읍니다..
정확한 이름은 모르겠군요..(grep 으로 찾아 보세요)
여기서 직접 ifconfig 165.229.11.1 brocadcast+netmaks up
이런식으로(순서가 맞나 모르겠네요..) 직접 입력해 주세요..


·모티프 컴파일시 링크에러

안녕하세요. 자여니입니다.
제가 질문 해놓고 제가 답변하네요...
다른 분이 알려주셨는데 여기에 해결방법을 적어 놓으면
나중에 저와 똑같은 에러가 나는 분들에게 도움이 될 것 같아서...
아래 solo0220 님이 답변은 하셨으나 제가 질문을 할 때 모티프 라이브러리는
있다고 말씀드렸는데...아마 못 보신 모양입니다.
원인은 환경설정에 라이브러리 패스가 잡혀있지 않았습니다.
그래서 다음과 같이 하였습니다. c shell 기준으로
$ setenv LD_LIBRARY_PATH /usr/dt/lib:/usr/local/lib:/usr/openwin/lib
그랬더니 정상적으로 컴파일이 되더군요.
참고하세요....
== 자여니 ==


·installs in /usr/local

아마 유닉스를 처음 사용해 보시는 분 같군요..
/usr/local은 디렉토리 이름이지요..
말인즉, 해당 프로그램은 /usr/local 디렉토리 밑에 인스톨하겠다는 것입니다..


·gcc설치의 pkgadd 이용...

우선,
#su root
#gzip gcc-2.8.1.logcal.gz (in some directory for example /tmp)
위와 같이 하면 아마 확장자가 tar인 파일이 생길겁니다.
#tar xvf [tar파일이름]
#pkgadd -d `pwd`
위와같이 하시면 설치가 거의 종료됩니다.
그러나, 만약 위의 바이너리 파일이 패키지 형식으로 묶여있지 않은것이라면
좀 상황은 달라집니다.
아참, 압축을 풀려면 gzip도 설치하셔야 합니다.
궁금하시거 있으시면 다시올려주세요.


·IP address 수정하는법

우선,
#su
그다음에,
#vi /etc/hosts
현재의 loghost IP를 새로운 IP로 수정함
#ifconfig le0 inet xxx.xxx.xxx.xxx
위에서 le0는 LAN인터페이스 이름, xxx.xxx.xxx.xxx는 새로운 IP어드레스
그리고, 넷마스설정을위해
#vi /etc/netmasks
xxx.xxx.0.0 255.255.255.0
의 라인을 추가.xxx.xxx는 새로운 IP의 첫번째 두개의 숫자,C클래스를 가정하므로,
255.255.255.0로 설정
그다음에는 gateway혹은 router설정
#vi /etc/defaultrouter
xxx.xxx.xxx.1
위의 라인을 추가,예를들어 166.79.181.101에서 defaultrouter가 166.79.181.1인경우
166.79.181.1되겠지요?
리부팅않고 바로사용하기 위해서
#route add default xxx.xxx.xxx.1 1
으로 설정.
으로 설정.
혹시나 DNS서버의 IP가 바뀌었다면,
(그런 LAN공사는 없겠지만)
#vi /etc/resolv.conf
domain abc.ac.kr
nameserver yyy.yyy.yyy.yyy
를 추가. 위의경우는 domain name이 abc.ac.kr인경우(상황에 맞게 바꾸세요).
yyy.yyy.yyy.yyy는 nameserver의 이름.
그런다음,
#vi /etc/nsswitch.conf
hosts files dns 혹은
hosts dns files로 수정
이상입니다.
잘되기를 바랍니다.
그럼.


·ip 수정하는 법

아래에 있는 방법으로 해도 되지만 이럴 경우
빠뜨리는 화일이 있을지도 모릅니다.
solaris 에는 ip 바꿀때 ifconfig? 라는 명령어를
쓰면 됩니다. 실행후 지시에 따라 적절히
입력해 주시면 network 관련 화일이 세팅이 됩니다.
(ex: /etc/resolv.conf,hosts,defaultdomain ...etc
그럼 20K


·일반유저에게 날짜변경 권한부여

한 마디로 set uid bit을 이용하시면 됩니다.
1. 새로운 그룹을 만든다. (예를 들어 clock이라고 가정하지요)
2. 그 그룹에 날짜를 변경할 수 있는 권한 내지는 의무를 갖는 user를 등록한다.
--- 이 두가지는 /etc/group 을 edit하는 것입니다.
3. date program을 다른 이름으로 copy한다.
--- /bin/date2 라고 가정할께요
4. chown root:clock /bin/date2
5. chmod 4750 /bin/date2
끝입니다. 4750의 4는 set_uid bit을 설정해주는 것인데,
이것이 설정되면 그 executable은 실행시 owner, /bin/date2의 경우엔 root의
권한을 갖게 됩니다. 4750이기때문에, owner와 group만이 date2를 실행시킬 수
있어 clock group에 속하지 않는 일반 user들은 date2를 실행시킬 수 없습니다.
(한 번 더 확인해보자... 빠진 거 없나...?)
안 되면 메일 주세요.


·ftp 접속시간

anonymous ftp의 timeout만 따로 제어할 수는 없는 듯 싶고,
일반 user까지 포함해서는,
/etc/inetd.conf 에서
ftp stream tcp nowait root /usr/sbin/in.ftpd in.ftpd
이와 비슷하게 생긴 line의 맨 뒤에


·솔라리스7의 구입방법과 가격

간단하게 정보를 드리면 다음과 같습니다.
가격: 미화35불
(매체가격과 발송비, 우리나라기준)
결제방법: 신용카드(Visa 또는 Master 카드)
신청방법: 썬마이크로시스템즈 홈페이지에서 개발자로 무료로 등록한 다음,
개발자 홈페이지로 로그인해서 신청하면, 4~6주 후에 받을 수 있음
지원언어: 2.6 버전까지는 영어를 비롯하여 6개 언어(한국어는 포함되지 않음)라고
했는데, 솔라리스 7에서는 37개국 언어를 지원한다고 하니, 아마도 한국어
까지 지원하지 않을까하는 생각이 듭니다. 그러나, 정확한 정보는
아닙니다.
도움되시길...


·UNIX 백업방법

1. 백업드라이브는 현재 data저장용량과 보관방법에 따라 구성이 달라집니다
1) 4mm DAT 경우
DDS-1 2/4* GB
DDS-2 4/8* GB
DDS-3 12/24* GB
2) 8mm DAT 경우
112m 5/10*GB
116m 7/14*GB
3) DLT 경우
DLT 4000 20/40* GB
DLT 7000 35/70* GB
* = compress backup mode
의 용량이 있으며 그이상은 jukebox (tape library)와 backups/w 를 사용합니다
2. 백업하는 명령어 역시 data저장용량과 보관방법에 따라 달라집니다
기본적으로 tar, cpio, dd, dump…. 등 여러가지방법이 적용되는데 백업용도에따라
결정하여야 합니다.
tar 는 가장편하고 쉬운저장복구방법이지만 저장용량이 비효율적일수있으며
unix file system 단위로 받기가 어렵습니다.
dump, restore (ufsdump, ufsrestore) 는 filestystem 단위로 받을 수가 있으며
용도에 따라full / incremental backup 이 가능하지만 사용방법이 약간 까다롭
습니다.
3.백업명령어는 unix os 에 따라 다르므로
man ufsdump , 또는 man ufsrestore 등을 하시면 자세한내용이 나옵니다.
문의 : 정데이타 / Backup storage bussiness / TEL : 578-5042


·솔라리스 부팅시

에러 메시지를 보니까...
디스크 에러일 가능성이 상당이 높군요..
물론 디스크가 아닌 콘트롤러나 인터페이스 또는 펌웨어 버전의 비호환일수도 있는데.
역시 디스크 물리적 에러가 가장 가능성이 높습니다..
현재는 경미한 에러이니까..
일단 백업을 받고..
format 명령어로 defect list를 다시 만들어 본 후에..
테스트 해 보는게 좋겠군요..


·anonymous setting

우선 anonymous 를 설치했다는데 어떤 것을 설치했지요..
보통 wu-ftpd를 가장 많이 사용하죠..
이경우에 ftp.access 인가 하는 화일에 메시지를 나타내는 파일을 정하는 부분이 있고..
사용되는 내부 변수도 있죠.. 여기서 시간이나 관리자 이메일 등을 사용하는데.
이건 어디까지나 ftp 서버가 무엇인가에 따라 다르니까..
정확한 서버를 알아야 겠군요..
둘째로.. vi에서 탭 설정 을 비롯한 모든 환경은..
사용자 홈 디렉토리에 .exrc 파일을 만들어서
여기에 set tabs =4 을 넣어 주면 됩니다..
그러면 vi가 실행될 때 이 파일의 내용을읽어서 환경을 잡습니다..


·바로 아래 shell.

shell은 os가 결정하는 것이 아니라, user가 선택하는 것입니다.
/etc/passwd 를 열어보시면, foist님께서 csh을 선택하셨었다는 것을
보실 수 있을 거예요.
그러니까 csh을 계속 쓰고싶으시면 계속 쓰셔도 좋고, 얼마든지 바꿀 수도 있구요.


·솔라리스의 format 순서

솔라리스에서 디스크를 포멧을 하고자 할 때...
format이라고 명령을 치면 처음으로 나오는 것이 format 하고자 하는 디스크의
리스트가 보입니다. 여기에서 보이는 디스크에는 이미 사용하고 있는 것도
있고 이번에 추가하거나 포멧하고자 하는 디스크도 있을 것입니다.
잘 보고 선택을 하십시요..
디스크를 하나 선택을 하시고 나면 다음으로 해야 할 것이 partition에 관한
정보를 지정해주는 것이 있습니다.
기존에 사용하고 있던 디스크일 경우 그 정보를 그대로 사용할 수 있습니다.
아닌 경우에는 사용하고자 하는 용도에 따라서 잘 잡아주어야 하죠.
help하셔서 보시면 정보가 보일 것입니다.
format> 이라는 프람프트 상태에서 partition 이라고 치면
partition>이라는 프람프트 형태로 바뀝니다.
그리고 partition menu라하여 0부터 7번 까지의 partition번호와 각종
실행가능한 명령어들이 나옵니다.
그중에서 읽어보시면 알겠지만 label이라는 것이 있습니다.
이것이 바로 디스크의 partition정보를 기록하는 것이라고 할 수 있습니다.
찬찬히 읽어보시면서 하면 충분히 할 수 있을 겁니다.
위의 과정이 끝이 나면 일정시간 동안 포멧작업을 수행 할 것입니다.
그런후에 해주어야 할 일이 있습니다.
바로 파링 시스템을 만ㅇ들어 주어야 합니다.
예로 아래와 같이 할 수 있습니다.
$newfs -r 3600 /dev/rdsk/c0t3d0s0
이 명령어 쓰는 법은 man page를 참고 하시구요...
이 과정이 다 끝이 난 후에 마지막으로 fsck를 가지고 check를 해봅니다.
정상적으로 종료하지 않고 오류 메시지를 내는 경우에는 무언가
잘못된경우겠죠..
여하튼..file system check에서도 아무런 이상이 없으면..
/etc/vfstab이라는 file에 정보를 기록하고... 사용하시면 됩니다.
그럼....
많은 도움이 되었기를 바라며... 이만.. 수고 하세요..


·솔라리스용 파스칼 컴파일러.

GNU-Pascal이 있습니다.
이곳에 가보시면 될 겁니다.
http://agnes.dida.physik.uni-essen.de/~gnu-pascal
또는
http://wwwcs.dongguk.ac.kr/~hamks에 링크가 되어 있습니다.


·SUN과 솔라리스 관련

회사에서 SUN과 협의하신다면..
당연히 교재를 제공할 겁니다..
뭐니뭐니 해도 교육용 교재가 제일 좋습니다..
해당 환경에 최적화 되어 있으니까요...
따로 구입하시지 않는게 좋겠군요..
그리고 한국어는 똑바로 된 책이 거의 없습니다..


·Solaris 인스톨

안녕하세요. 자여니입니다.
먼저 유닉스라는 것은 Solaris 자체를 뜻합니다. 여러 유닉스 가운데
SUN 사에서 만든 유닉스를 solaris 라고 하지요. 참고로 HP 사에서
나오는 것을 HP-UX 라고 합니다. 따라서 솔라리스를 인스톨 하는 것
자체가 유닉스를 인스톨 하시는 것입니다. 이 솔라리스는 크게
x86 버전과 sparc 버전이 있습니다. x86 버전은 INTEL 계열을 CPU 를
장착한 컴퓨터 즉, PC 용이고 sparc 버전은 SUN 사의 웍스테이션용입니다.
따라서 님께서는 PC에 인스톨 하신다고 하셨으므로 가지고 계신 것이
x86 버전이어야 합니다. sparc 용은 PC 에 인스톨되지 않습니다.
확인해 보시기 바랍니다.
현재 솔라리스는 Solaris7 까지 나와 있습니다. 이것은 상업적인
목적에 사용하지 않는다는 조건하에 35달러 정도에 구입을 하실 수
있습니다. (라이센스료 무료, 따라서 35달러는 CD 등의 미디어 및 운송료)
이것은 다른 유닉스 운영체제의 가격과 비교하면 엄청나게 저렴한
것입니다. 아니면 리눅스를 구하셔서 인스톨하셔도 됩니다. 리눅스는
무료입니다.
그리고 유닉스를 배우시는 것이라면 PC 사양은 크게 문제 없습니다.
486에서도 인스톨이 됩니다. 물론 느리지만... 그래픽 환경인
X Window 를 사용하셔도 펜티엄 200 정도면 아주 잘 작동할 것입니다.
도움이 되셨길 ...
== 자여니 ==


·x86 에서 sparc 용 툴 설치

안냥하세요. 자여니입니다.
아래분이 말씀하신대로 x86 용에서는 sparc 용 바이너리 파일이
동작하지 않습니다. 따라서 소스나 x86용 패키지를 구하셔서
인스톨을 하셔야 합니다. 어떤 툴인지는 모르겠으나 일반적인
툴들은 대부분 x86 용으로 나와 있으므로 쉽게 구하실 수 있습니다.
도움이 되셨길 ....
== 자여니 ==


·2.6에서 rootcsh 아이디

현재 2.6을 사용 중인데..
rootcsh라는 아이디는 없습니다..


·BLDL / 아파치 실행시 에러

무시해도 되는 메세지입니다.
기존에 실행된 아파치 프로세스 ID 가 파일의 형태로 존재하는데
아파치 실행할때 해당파일에서 프로세스 ID를 읽어오면서 프로세스를
제거하려고 하는데 실제로 해당 프로세스가 존재하지 않기 때문에
발생하는 메세지 입니다.
실행에는 아무런 문제가 없기 때문에 무시해도 되는 메세지입니다.
그럼 즐통 되세요.....


·SOLARIS 2.5.1(일본판)

흠.. 디렉토리 구조로 봐서는 해당 CD가 OS CD가 아닌 것 같군요??
아마 OS Supplement CD인거 같은데요..
그리고 Install의 경우에..
SPARC 머신에서는 ok 프롬프트에서 boot cdrom 하시면 되고...
x86 머신에서는 부팅 디스크를 넣고.. 시키는 대로 하시면 됩니다..


·로그린 프롬프트 변경은???

불가능합니다..
만약에 터미널을 사용하신다면..
터미널 설정에서 바꾸실수도 있지요...
정히 바꾸고자 하신다면..
login 파일의 소스를 구해서 수정해서 사용하셔야 할겁니다..


·솔라리스에서 인터넷 사용

우선 인터넷을 어떻게 사용하실 건지 궁금하군요...
IP를 할당받아 LAN으로 사용하실건지?
아니면 PPP로 웹만 사용하실 건지?
LAN에서 사용한다면..
IP를 한개 할당받아... LAN 카드에 해당 IP를 사용하도록 지정해야 합니다..
(ifconfig 사용)..
다음에 DNS 서버를 잡아주면(/etc/resolv.conf) 됩니다..
이렇게 하면 인터넷을 사용할 수 있죠...
그리고 책이 없다뇨?? 책이 얼마나 많은데..
시중에 유닉스 관리자 책을 찾아 보세요..
자세히 설명되어 있을겁니다...


·1466번 tcp_wrapper에 대해서

먼저 보안 툴의 원칙은 먼저 거절 (deny)를 하는 거죠
그런데 tcp_wrapper는 먼저 hosts.allow화일을 읽고 나서 hosts.deny화일을
읽습니다.
그래서 두가지 경우의예를 들면, 첫번째는 hosts.allow에서 허락한 호스트는
당연히 들어올수 있고, 그러고 나면 hosts.deny화일은 거치지 않습니다.
두번째는 hosts.allow에서 허락하지 않은 화일은 바로 hosts.deny화일을
읽어서 all 로 되어 있으면 정말 아무도 들어갈수 없겠지요 그러나 IP :
1.2.3.4만 설정이 되어 있다면 IP : 1.2.3.4 만 들어 갈 수 없고 이외 다른
어드레스는 들어갈 수 있겠지요 .
hosts.deny 화일에서 또 다른 방법은 설정할 때 execpt 1.2.3.4 로
설정하면, 이 IP 어드레스만 제외하고 나머지는 다 들어 갈 수
없다는뜻이지요.
이해가 되시리라 믿고 제가 아는대로 공부한대로 몇자 적어보았습니다.
도움이 되시길 바라며.....


·solaris를 설치를 했는데 openwin를 뜨게하려면

안녕하세요 아무래도 솔라리스 2.5.1를 설치하신 것 같네요
2.6부터는 cde가 함께 통합되었거든요
우선 openwin는 /usr/openwin/bin에 들어있으며
바로 시작하게 할려면
/etc/inittab파일에서 선택을 하면 됩니ㄷ.
그럼 도움이되었기를...
좋은 하루 되세요
/.


·파일및 cd롬 공유

subj nfs에서 확입하십시오.


·c프로그램 컴파일

GNU ftp site에 가셔서,
바이너리로 된 gcc를 가져오셔서 설치하세요.
그걸 사용하면 됩니다.


·traceroute명령어 (ftp site)

결론부터 말씀드리면,
ftp://ftp.kreonet.re.kr/pub/Sun/binaries/sparc(or x86) 밑에
OS 버전에 따라 package 파일이 있습니다.
Sun에 traceroute가 기본인가요?
저도 없어서 해맸던 기억이 있거든요...


·썬스팍 2의 활용

우선 사양이 넉넉치 못하므로 Solaris 2.x 버전은 무리인듯합니다.
대안으로서 SunOS 4.1.x 버전이 좋을듯 합니다.
만약 구하시기 어려우시면 스팍버전의 NetBSD등을 구해서 설치해보십시오.
하드가 워낙적어서 O/S 연습용 혹은 최소한의 Mail server등으로밖에는
활용할 수가 없을것 같습니다.
그럼.


·시스템이 응답이 없을때..

예. 참 답답하겠는요.
지금 그런상황이라면 어쩔수 없이 시스템을 임의적으로 power-off를 해야겠군요.
시스템이 행이 걸려서 그런것 같은데 ..
만약 power-off를 하고 나서 다시 power-on 을 할때 될수 있으면 file system 을
체크하시기 바랍니다.
이만.


·gcc path 설정문제

숙제는 해서 내셨나요?
너무 늦은 답이 아닐지 모르지만 모르시는 분들을 위해 씁니다.
gcc는 제가 아는한도에서는 /usr/local/bin에 설치됩니다.
혹시나 다른 패키지로 묶여있는것을 받으셨을수도 있는데 아마 /opt 밑을
살펴보시면 gcc란 녀석이 있을겁니다.
gcc를 어케 사용하는 지를 말씀드리는 것은 불가능하고요.
실행경로를 설정하는 방법은 csh을 사용하고 계신다면 home 디렉토리에 있는
.cshrc파일을 다음과 같이 추가하세요.
set path =(. /usr/dt/bin /usr/local/bin /usr/bin )
즉, gcc가 있는 곳을 추가해주시면 됩니다.
그렇다고 위와같이 하진 마세요. 위의것은 그냥 예제에요.
그럼.


·아이피로 도메임 아는 방법...

아이피나 도메인만 알고 계시다면,,
유닉스 명령어중에 nslookup이란 걸 이용하시면 됩니다...
nslookup [아이피] 이런 형식이죠,,
역시 nslookup [도메인]하면 아이피가 나오고,,
참고하시길 바랍니다..
그럼..


·시스템을 끌려고하는데

슈퍼유저에서 init 0 하세요.
openwinows의 바탕화면은 바꾸어보지 않아 모르겠네요...


·한글이 입력이 안 되는데 ..

Openwindows의 환경이 한글을 표시할수 있는 상태이어야 합니다.
즉 영문 WINDOW에서 한글이 표시가 되지 않듯이...
/usr/openwin/bin/htt 를 백그라운드로 실행시키면 한글입력서버가 실행됩니다.
그러면 이때부터 한글을 입력할 수 있지요~~


·solaris가 유니스 리눅스에 대하여...

안녕하세요? KSM입니다.
먼저 PC에도 Solaris가 깔립니다. 그러니 그 선배님은
PC용 Solaris를 못보셨던 겁니다.
Solaris는 Sun Micro Systems사에서 만든 Unix의 한 종류입니다.
지구상에는 많은 종류의 유닉스라 있는데... 아마 솔라리스가
가장 많이 보금된 유닉스 종류일 겁니다. 그 외에도 SCO Unix,
HP, IBM, Silicon Graphics, DEC(지금은 컴팩으로 함병되었지만)
등 대부분의 컴퓨터 회사들이 자신들의 Unix를 개발 해서 자사의
컴퓨터에 깔아서 팔고 있습니다. PC의 경우에는 MS가 거의 O/S를
독점하고 있으니 다른 종류의 O/S가 없습니다만, Unix의 경우에는
매우 다양한 종류가 존재합니다. Linux도 그러한 다양한 Unix 가운데
하나죠. 공개된 유닉스라고나 할까요...
마지막으로 PC에 깔 수 있는 Solaris라는 유닉스 O/S를 상품명(?)으로
Solarlis X86이라고 부릅니다. 여기서 X86은 아마 386, 486, 596등
인텔의 PC용 CPU를 뜻하는 것이라 할 수 있죠. 그럼, 이만...
ksm


·로그인시 .cshrc 실행

켨efault shell을 무엇으로 하셨는지요...
.cshrc는 C shell일때만 실행된답니다.
Korn shell이나 본쉘에서는 다른게 실행되지요.(.profile)
:)


·디스크이름


·다시, 디스크이름.

/dev/dsk/c0t0d0s4
/dev/dsk/c0t0d0s5
/dev/dsk/c0t0d0s7
/dev/dsk/c0t1d0s7
/dev/dsk/c0t2d0s7
/dev/dsk/c0t3d0s7
이렇게 질문주셨지요?
얍. 아는대로 답변해드리지요.
우선, 위 처럼 생긴 노드는 물리적인 디스크가 4개입니다.
SCSI ID 0,1,2,3이렇게 네개지요.
그리고 0번 디스크는 세개의 파일시스템(slice)으로 구분되어 있습니다.
partition이라고 생각하시면 되지요.
아마 이게 부팅디스크일겁니다.
솔라리스에서 부팅 슬라이스 번호가 기억이 안나서 잘 모르겠군요.
어느 슬라이스가 루트 파티션인지...
나머지 세개의 디스크는 각각 한개씩의 파일시스템이 있습니다.
아마 데이타 디스크겠지요.
근데, 실제로는 위 노드 말고 더 많이 있을겁니다.
만들어지지 않을 뿐이지, 노드는 일단 symbolic하게 생기는 경우가 대부분이죠.
설명이 되었는지요.


·x86에서 INTEL i740(8MB)의 VGA호환드리이버

2.6 버전을 사용하지 않아서 틀린 답을 드릴수 있을텐데,
우선 시스템을 처음 설치하시는 것으로 보이는데 이때를 가정하고 말씀드리겠읍니다.
시스템 설치시 드라이버가 없을경우에는 방법이 없습니다.
VGA640x480모드를 사용해서 시스템을 설치하십시오.
이때 화면이 짤리는 현상이 발생할 수도 있습니다.
그다음에 http://access1.sun.com에 가셔서 video driver 업데이트를 받으십시오.
그리고, 그쪽에 설치 문서가 같이 있을텐데 그것을 차근차근 읽어보시고
설치하시면 화려하게 돌아가는 openwindows 혹은 cde를 볼수 있을겁니다.
그럼, 답이 되셨나요?


·ftp에서 incoming 디렉토리...

sticky bit 하고 그거하고 관계가 있나요??
그리고 anonymous도 엄연히 하나의 사용자인데..
당연히 삭제할수 있죠...


·Booting시 프로그램자동실행.

질문이 너무 이상하군요.
부팅후 당연히 X-Windows가 실해되겠죠.,.
그런데 사용자 인증도 없이 어떻게 터미널을 뛰운다는 거죠??
물론 데몬 같은 식으로 뛰울수는 잇지만..
그건 dtlogin이 전면에 떠 있기 때문에 볼수가 없죠..
어떻게 그 상태에서 터미널을 띄울수 있죠??


·솔라리스에서 랜카드

말씀하시는 것을 보니까..
x86 Solaris를 사용하시는 모양인데..
랜카드의 모델명을 정확히 아신후...
www.sun.com에 가서 해당 랜카드를 지원하는지 살펴 보세요..
안된다면 안되는 겁니다..
만약 지원 한다면...
랜카드 드라이버를 받아서 깔아 주어야 합니다..


·디스크 이름에 대해서

c 는 controler number이구요
t 는 target number입니다.
d 는 disk number이구용
s 는 slice (partition) number입니다.
자세한 것을 설명할려면 시스템마다 다르고 조금 복잡합니다.
그럼 이만.


·Booting후 프로그램 자동실행

일단 부팅후 로그인후 x-window뜬 상황이후부터 봅시다.
x-windows는 .xinitrc라는 초기화파일을 보고 여러가지 윈도우를 띄우게 됩니다.
이때 각 윈도우의 크기, 위치, 폰트, 초기실행프로그램등을 다
지정해 줄 수 있습니다.
man xterm 해보시면 위 옵션들에 대한 설명이 자세히 나옵니다.
그리고,
만약 로그인후 바로 xterm이 아니라 어떤 프로그램을 띄우고자 한다면
sh대신에 다른 프로그램의 이름을 등록하면 됩니다.
이건 usermod에서 등록할 수 있습니다.
다만, 윈도우배경에서(X) 돌아가는 프로그램의 경우는
우선 x-windows가 뜬 다음에야 실행이 가능하므로,
이런 경우는 DB나 혹은 드물지만 자기가 짠 shell 프로그램을
로그인시 실행하도록 해줄수 있습니다.
:)


·ls 사용시에...영문으로

ls 사용시 한글이 나오는 부분은 환경변수 중에 LANG 가
ko 나 korean으로 되어 있는 경우 입니다.
이것을 c 로 바꾸어 주시면 됩니다. 다른 폰트로도 되구요..
그럼 이만.


·anonymous ftp에서..

안보이는것이 정상 아닌가요? :)


·오라클 종료 및 startup

우선 여러가지 해결방안을 생각해 보십시오.
현재 가장 중요한 문제는 오라클 데이타베이스의 SGA에 있는 데이터를 날리지 않는것으로 보이네요.
네트웍으로 로그인(telnet 혹은 sqlplus)이 가능한것을 전제로 하겠읍니다.
그것도 안되면 그냥 전원을 껐다가 켜야 됩니다.
1. telnet 이 가능한 경우
Oracle DB의 Administrator계정으로 로그인 합니다.
(예를들어 oracle7이 해당하겠지요?)
(1) $ps -ef :grep oracle7
명령으로 오라클 instance가 제대로 살아있는지 확인하고요...
(2) $sqlplus oracle7/password
여기서 접속이 되야 합니다. 그다음에 ,다음과 같이 해보십시오.
(3) 오라클의 shutdown 옵션중 normal은 현재 사용자가 모두 접속을 끊기를 기다리므로
사용하기가 이 상황에서는 어울리지 않을 것같고 immediate 옵션을 씁니다.
sql> shutdown immediate
immediate 옵션은 dbwr process의 check point를 발생시키니까 SGA의 있는내용이 그대로
datafile에 반영이 됩니다.
(4) sql> quit
(5) 그리고, super user로 해서 reboot 명령으로 시스템을 재가동시키세요.
$ su
$ reboot
그러면 부팅시 oracle이 자동으로 뜨도록 한경우는 oracle instance recovery가 되면서 database의
일관성이 보장되 있을겁니다. 만약, 자동으로 뜨도록 안했으면,
oracle7으로 로그인해서
$ sqlplus oracle7/password
sql>startup normal
로 기동시키면 됩니다.
2. telnet으로 접속이 안될경우
이 경우에는 windows 95등에 oracle client가 깔려있어야 합니다.
sqlplus 로 접속하셔서 위의 (2) ~ (4) 까지 하시고
그냥 rebooting 하시면 됩니다.
이 경우는 좀 복잡한데 일단 안되면 다시 글을 올려주세요.


·goff에러 원인은....

에러의 원인은 아마도 c++컴파일러가 없어서 인것 같습니다.
그러니까.. g++을 install해보셔야 할 것 같은데..
호호호.없는 것 좀 많은 편이시군요..
씬隔孤? GUN이니까.. 구하시기 쉬울겁니다.
그럼.. 수고하세요.


·CDE환경에서 프로그램자동실행

기억이 잘 나지 않지만.. 아마 그게..
/$HOME/.dtprofile
일겁니다.
거기서 프로그램을 구동 시켜도 되는지 모르겠지만..
그리고. session manager가 있어서
과거의 session을 복구를 할텐데..
이만 바빠서..


·이를 어쩔껴~~

로고 위에 나오는 메시지를 좀 더 정확이 알려 주세요..
혹시 TOD가 맞지 않는다고 나온가 아닌가요?
그렇다면 그건 전혀 문제가 안되는 겁니다...
그리고 부팅이 안된다고 하셨는데...
OK 프롬프트에서 boot disk 해보세요..
그래도 안 된다면..
에러 메시지를 좀 상세히 알려 주세요...


·le0 이상해요.

부팅시 케이블이 연결되지 않았다는 것음..
le0 : no carrier
라고 나오는걸 말씀하시는 것인지요..
만약에 그렇다면...
네트웍이 안된다는 것이죠..
아마 케이블이나 트랜시버 등 전기적인 문제가 있을겁니다..
로컬 ping이 된다는 것은 네트웍 카드는 이상이 없다고 볼수 있습니다..


·페스테님 Solaris 2.5.1 Oracle 7.2 비정상

안녕하신지요...
제가 썬 울트라 엔터프라이즈 3000을 한 1년 운영을 해보았는데...
엔터프라이즈 3000 자체에 어떤..알수없는 문제가 있어서 자동으로(지마음대로)부팅을
하는 경우가 종종 발생합니다..
이 문제는 썬에서도 어떤 솔루션이 없는 상태라고 하더군요...
솔라리스 2.5.1 을 2.6으로 업그래이드를 해도 문제가 제거될지 않될지..장답도 못한다합니다..
그리고 내가 알고 있기로는 솔라리스 시스템은 슈퍼블럭에서 장비가 비정상적으로 Down 되도 재 부팅을 하면...하드의 모든 사항(시스템..데이터)을 검사를 하지요..
만약 문제가 있다면..어떤 데이터에 문제가 있는지 LogFile로 남을 것입니다..
특별한 사항이 없는한 다시부팅을 하셔도 괜찮을 것 같군요..
도움이 될지...


·화일 식별자

우선 사용자 레벨에서 변경하려면..
limit descriptors 1024
시스템 레벨에서 변경하시려면..
/etc/system 파일에..
set rlim_fd_max = 1024


·아래 솔라리스 부팅에 관해서 입니다.

안녕하세요~ 저도 초보지만..
그래도 인스톨 하나는 빠방하게 하므로 답변 해드릴수가 있겠네요
지금 님께서는 솔라리스용 부팅디스켓을 윈도우도스모드에서 만드
신것 같습니다.
그럼안돼여...
그리고 부팅디스크는 왠만하면 DU11+ 로 만드시길 바라고요..
왠만하면 세장뿐이나리 다른 드라이버들도 디스크로 만들어 두시는게
속편하실겁니다.
전버전의 도스가 없으시다면, 윈도우종료후 도스로 부팅하셔서..
속편하게 mshbios/u 하시고나서..
다시 부팅 디스크를 만들어 보시기 바랍니다.
요즘들어 이곳 게시판이 썰렁해지는 느낌이네요..
암튼 성공하시고 수고 하세요


·NFS Mount가 자꾸 죽습니다.

에러 메시지로 볼때는..
네트웍 케이블이나 허브에 문제가 있는거 같군요..
network analyzer로 테스트하시는게 좋겠네요...
아님 케이블과 허브를 교체하시든지요..


·솔라리스 2.5.1. 부팅 디스켓

웹에 보면 ???.exe 라는 파일과 ???.x86이라는
두가지 형태의 파일이 제공되는데..
???.exe 파일을 받아서..
그냥 실행하면...
부팅 디스켓과 다른 비디오와 같은 드라이버 디스켓을 만들어 줍니다..


·sun 사용시 watchdog reset

음.. 사용하시는 것이 오리지날 Sun이 맞나요?
예전에 현대 Axil 기종에서 그런 문제가 많이 생기던데..
아뭏튼..
그건 패치를 해 주면 됩니다..
sunsolve.com에 가 보세요..


·패치 설치에 관해서..

패치 방법은 패치에 자세히 나와있습니다.
보통의 경우 ./patch_install이라든가 그에 맞는 number가
적혀있죠. 당연히 script로 되있구 그 script를 실해하면 됩니다.
^^


·watchdog reset

안녕하세요
친구의 아이디를 잠시 쓰다가
유닉스 동아리에 들려봤습니다.
옛날 대학다니때 생각이 나서요.
Sun관련 시스템관리를 하고 있어서 도움이 될까해서 요...
Watchdog reset은 99%가 하드웨어 에러구요.
1%는 SunOS의 버그 입니다.
자세한 에러 메시지도 출력하지 않고 그냥 reboot이 되어버리는 경향이 있지요.
만약에 Ultra System이라면...
이명령어를 한번 처보세요 좀더 자세한 원인이 출력일 될것입니다.
/usr/platform/sun4u/sbin/prtdiag -v
고럼...


·X-window 띄우기... & Motif에 대하여...

질문의 요지를 잘 모르겠습니다.
X-Window라고 말씀하셨는데...
Motif를 가르켜서 하신말씀인가요?
음...
거의 모든 Unix 시스템에서는 GUI를 제공합니다.
물론 SunOS도요. 이 Graphical User Interface를 X-Window라고
말하는데... 일반적으론 그위에 올라가는 API중의 하나인
Motif를 X-Window라고들 많이 하더라구요.
Solaris 2.5.1 기본 팩을 설치하시면...
Motif 모듈은 없습니다.
추가로 딸려오는 CD에서 CDE라는 패키지를 설치하셔야지만이
이 Motif 모듈이 설치가 되는 것이지요.
(참고로, Solaris 2.6이후버젼에서는 OS와 함께 기본으로 설치가됨)
CDE는 Solairs용 X-Window API인 Open Look과
OSF의 Motif모듈을 함께 넣어놓고 표준화 시킨 것으로
이해하셔도 무난할 거라 생각됩니다.
이 CDE가 설치가 되었다면 시스템을 부팅시키면 자동으로 GUI환경에서
로그인 박스가 뜹니다.
질문에 답변이 되었는지 모르겠네요.
잘이해가 되질 않았다면 메일 주세요
mailto:cspark@venus.kcc.co.kr
고럼


·썬 엔터프라이즈250 스카시 하드가.

우선 가장 먼저 해야 할 작업은..
디바이스 계층 구조를 새로 구성하는 것입니다..
ok boot -r 하시거나... # reboot -- -r
을 입력하시면 됩니다..
만약 그래도 안 된다면..
하드가 정품인지 의심해 보세요..
썬 정품일 경우.. format 명령 실행시에..
SUN9.1G 이런 식으로 나옵니다...
또 시리얼번호가 2개 존재하죠..
원래 회사 꺼.. 예를 들어.. 씨게이트꺼 하고...
썬 시리얼번호 하고..
총 바코드가 5개 정도 될 겁니다...
번호는 370으로 시작하는게 썬 정품입니다..
이렇게 해도 안되다면..
즉시 썬서비스에 전화를 해서...
바꾸어주거나 고치내라고 하세요... ^^


·E250 SCSI disk 문제, PROM에서 probe-scsi로

10중 9는 Target address 쫑입니다.
새로 추가하신 디스크를 빼 놓구..
ok상태(PROM상태)에서 probe-scsi라구 치면
현재 붙어 있는 사카시(?) 디바이스가 쫚~~~ 나옵니다.
그래서 여기에 나오지 않는 타겟으로 마주어서 붙이면...
이상 무!
고럼..
도움이 되었으면...
다른 질문이 있으면..
mailto:cspark@venus.kcc.co.kr


·썬 엔터프라이즈250 스카시 하드가

정확한 상황은 잘 모르겠으나 일단 확인해 봐야 할 것을 적어본다면
부팅시에 s +A로 ok 프롬프트모드로 들어가서 probe_scsi명령어로
하드 디스크를 제대로 인식하고 있는 지를 확인하고,제대로 인식을
하고 있으면 boot -r로 재설정 부팅을 시키면 되고, 만약에 제대로
인식이 되어 있지 않으면 전원을 끈 후에 하드디스크의 점퍼 설정을
확인하여 ID 충돌이 일어나지 않게 해야 합니다.
제대로 인식한 상태에서 재부팅후에는 일반적인 하드디스크 초기화
작업을 해 주시면 됩니다.


·kdmconfig로 X-Windows의 비디오 카드변경 x86용

안녕하세요.
친구의 아이디를 볜종껜? 철수입니다.
아래에 답변하시는 분은 Solaris에대해서 조금은 알고 계시는 것같은데...
sys-unconfig는 network환경을 새로 셋팅할때 사용하는 것이져...
x86에서 keyboard, mouse, display를 새로 셋팅하려면...
kdmconfig라는 명령어를 이용하면됩니다.
자세한 사항은 man page를 참고하시구요.
먼저 기존의 설정 사항을 삭제하고
새로 설정할 하셔야합니다.
삭제하는 옵션은 -? -u 였던 걸로 알고 있구요
설정하는 옵션은 -cf였나... 하였튼간에 man kdmconfig하세요.
고럼...
질문이 있으면...메일 주세요
mailto:cspark@venus.kcc.co.kr


·모뎀 통신 건에서, 기종과 in/out에 대해...

x86인지...Sun인지를 일단 알아야 하겠구요.
x86은 선수 작업이 필요하구...
또 out-going인지 in-comming인지를 알아야겠네요...
내용이 조금 많으니...
자세한 사항을 메일로 보내주세요.
그럼 답변해드리겠습니다.
mailto:cspark@venus.kcc.co.kr
고럼...이만..


·/usr/opnewin/bin/openwin해보세요-끝

/usr/openwin/bin/openwin 해보세요


·X-Windows 설치... openwin실행

몇일 전에 도 다른 질문에 답변을 했다시피...
X-Windows의 정확한 표현을 알고 싶군요...
GUI환경이 필요하다면...
명령어 라인에서
/usr/openwin/bin/openwin
이라고 치면 되구요...
아니면 rc script하나를 짜서 그 속에 xdm을 넣 놓으면
시스템이 부팅하고나면 login 윈도우가 뜸니다.
Motif모듈이 꼭 필요로 하질 않는다면...
위에서 말씀 드리 방법을 사용하셔도 되질 않을 까요.
고럼...
cd는 어디에 있는지 모르겠네요.
제가 가지고 있는 것을 드릴 방법두 없구
질문이 있으면...
메일 주세요
mailto:cspark@venus.kcc.co.kr


·mail건에서... sendmail과 config화일..

Solaris 2.4마고하면..
두가지의 sendmail이 있습니다.
/usr/lib/sendmail과 /usr/lib/sendmail.mx가 있지요.
그리고 구성화일도 두개의 sample이 있는데...
/etc/mail/main.cf와 /etc/mail/subsidary.cf(맞나?)가 있는데요...
외구메일을 사용하시려면 /usr/lib/sendmail.mx와 /etc/mail/main.cf를
사용하셔야 합니다.
/etc/mail/main.cf를 /etc/mail/sendmail.cf로 복사하셔서 알맞도록 속에 있는
메크로와 클래스등을 수정하셔서 사용하시면 무난 할 듯싶군요.
위의 경우는 Sun에서 나오는 sendmail을 사용할 때 구요
한글 sendmail을 사용할 경우는 ....
인터넷에 많이 나왔으니깐...
찾아 보시면 되겠지요...
고럼..


·quota에 대한 설명 및 설정

아래 내용은 옛날에 제가 quota를 정리 해놓은(Word 화일) 내용중에서
일반 텍스트로 copy&paste한 것입니다. 많이 깨지네요.
도움이 되실겁니다. 그리고 그룹으로 하는 방법은 없고 비슷하게 설정하는
방법은 아래를 참조하시면 됩니다.
고럼...
Controlling Disk Space With Quotas
1. Introduction
· 사용자들의 disk space를 제어하는 방법
¶ 사용자들을 위한 file system을 할당
· disk quotas를 적용
· Disk quotas를 이용한 제어 방법
: 각 사용자가 생성할 수 있는 file들의 수와 사용할 수 있는 disk space의
최적치 제한(limit)을 둔다
· Quota의 두 가지 limit
¶ hard limit
: hard limit에 도달하면, OS는 사용자에게 알리고 더 이상의 자원
할당을
하지 않는다
· soft limit
: 사용자는 soft limit를 제한된 기간 동안 임시적으로 초과할 수
있다.
사용자는 경고 message를 받지만, OS는 요청한 자원을 할당해준다
4soft limit time
: soft limit의 위반을 허용해주는 최대한의 기간으로 default value는
0이며,이는 1주일을 의미한다
· 알면 힘...
: 일반적으로 quotas를 적용하 는 file system은 사용자의 home 디렉토리가
있는 곳이며 /tmp file system이나 public files들이 있는 file system에는
적당치 않다. 또한 Quotas는 Performance를 저하시키므로 disk space가 매우
제한되어 있거나 보안을 중요시하는 site외에는 권고할 사항이 아니다.
2. Setting Up and Administering Quotas
· superuser가 된다.
· /etc/rc2.d/S01MOUNTFSYS를 Edit한다
#ident

·CDE란 유닉스 구이 환경의 표준...

CDE는 Common Desk  Environment의 약자로서...
Sun, AT&T와 HP, Digital, IBM이 함께 X-Window상으 표준을 만들어 보자...해서
나오게 된 GUI인터페이스입니다.
모든 Unix시스템의 윈도우 환경이 이 CDE를 따르고 있다고 보면 됩니다.
고럼...


·lan card...인식문제...

10/100Mbps 랜카드는 일반적으로 두종류가 있는데
인터페이스가 be나 hme입니다.
# reboot -- -r
하시구요
만약에 기존에 100m가를 사용하고 있었다면(on-board) 인터페이스명다음에 나오는 숫가가 0이겠지요?
#ifconfig hme1 plumb나 #ifconfig be0 plumb
라고 하셔서 에러가 없는 쪽이 현제 사용할 수 있는 인터페이스입니다.
온라인이라서... 마구 되는데로 썼는디...
이해가 될실라라...
고럼...


·quota에 관해서 몇가지 질문

우선 말씀하신대로 그룹단위로 설정하는 것은 없는 것으로 압니다..
비슷한 방법으로 샘플 사용자를 만든다음..
이 사용자에게 부여된 quota를 다른 사용자에게
그대로 전파하는 방법은 있죠...
edquota 옵션 중에 -p 옵션을 사용하면 됩니다..
둘째로 quota의 기본 단위는 1kb입니다
세번째로. 부팅시에 자동으로 쿼터를 설정하고자 한다면..
/etc/vfstab 파일에
/dev/dsk/c0t1d0s6 /dev/rdsk/c0t1d0s6 /data3 ufs 1 yes rq
이렇게 하시거나..
아니면..
quotaon -v /data3 라는 명령문을 rc script에 넣어 주시면 됩니다..


·mount가 안돼요.. 사용법과 vold의 추천

헐.. 마운트 명령어를 모르시는 군요..
mount -F hsfs -o ro /dev/dsk/c0t5d0s0 /mnt
이렇게 해야 하는 거 아닌가요... ^^
그리고 vold 를 사용하시면 좋을텐데요..
마운트 명령어 치는게 좀 귀찮잖아요...


·100Mbps Lan Card문제... hme0의 이용

안녕하세요...
일단 저는 성수가 아닙니다. 철수라고합니다.
제 친구의 아이디를 몰래(?) 사용하구 있거든요.
더 많은 궁금증이 있으면 메일 주세요.
mailto:cspark@venus.kcc.co.kr
hme Sbus Card를 구입하시면 함께 CD-Title이 따라오는데...
그 속에 Solaris 1.x와 Solaris 2.x에 관련된 드라이브가 있습니다.
제가 알기로는 Solaris 2.4는 모르겠구...
2.5이상에는 OS내에 기냥 들어 있는 것으로 알고 있습니다.
따로 깔 필요가 없을 겁니다.
ifconfig hme0 plumb
라는 명령어는 hme0 네트워크 인터페이스를 kernel내로 불러들이는
명령어입니다. 드라이버가 깔렸다는 가정하에요.
꼭 드라이브를 설치해야겠다면...
CD를 mount하신다음에 pkgadd라는 명령어를 사용하여
드라이브를 설치할 수가 있습니다.
만일 드라이브가 /cdrom/cdrom0/Product라는 디렉토리에 있다면
(드라이브나 페키지들의 이름은 일반적으로 SUNW로 시작함)
그 디렉토리로 가셔서
# pkgadd -d .
이라고 하세요.
그담에는 붙는데로 yes를 하면 다 깔립니다.
그리고 리부팅...
고럼...


·부팅하기 위해 기종에 따라 boot device 선택

일단 OpenBootProm의 버전이 얼마인지라 궁금합니다.
OBP version 2.x이상에서는 boot 명령에서 device명으로 sd(0,0,0)
형식을 사용하질 않거든요.
그냥... boot disk나 boot disk0, boot disk1, boot disk2, boot cdrom
등의 형식을 사용하지요.
또한 SPARC Station에서 기본으로 사용하는 boot disk는 SCSI Target 3
번이구 Ultra SPARC을 사용하는 웍에서는 SCSI Target 0번을 사용합니다.
꼭 이것을 지킬 필요는 없지만 기본적으로 시스템이 이것을 사용한다는
것을 알고 계시면 보다 쉽게 접근 할 수가 있겠지요.
OS가 잘 깔렸는데 boot가 되질 않는 경우라...
이렇게 생각할 수 있겠네요.
OS가 깔린 disk가 target 3번이 아닌경우요.
(확인하신후 아니면 다시 정확한 상태를 말씀해주세요...)
만일 target 0번이면 OBP상태에서 boot-device를 바꾸어 주셔야 합니다.
방법은...
ok setenv boot-device disk0
ok reset
잘 해결이 되었으면...
참 솔라이스 인스톨 중에 디스크가 0M라고 나온다고 하셨는데...
잘 이해가 가질 않지만...
이런경우가 있을 수 있습니다.
Sun의 정품 디스크나 OEM디스크가 아닌경우 SunOS는 디스크의 label을
찾지 못하여 새로(강제로) label을 찍어 주어야지만 인식을 합니다.
따라서 Single User로 부팅하시거나 명령어창을 열은다음에
format명령을 한번 실행해주세요. 그러면 wrong magic number라고 경고
메시지가 나온고 label할거냐구 묻는데 한다고 하면 문제가 해결되지
않은까.....???!!! 생각이 드는 군요..
고럼...


·crontab에서 csh을 이용한 스크립트....

정확한 답변이 될 지는 모르겠니만...
온란이 상태니 간단히 말씀드리죠...
실행하는 스크립트에
환경을 실행하신후 해보시면 어떨까요
예를 들자면
#!/bin/csh
source /home/oracle/.login
source /home/oracle/.cshrc
...
...
이렇게 하면 되질 않을깡요...?
저두 해보질 않았지만...
이렇게하면 될것도 같은데요...
고럼...


·crontab에서 환경물고 들어가기....

제가 직접 해본것이기도 하구.....아마 맞을거 같은데...
참고로 전 sybase 입니다... --;
crontab땀시 서너 군데서 해봤는데....다 그렇더군요...
cron은 프로세서만 기동을 해줄뿐.....로깅할때의 환경을 전혀 가져 오지 않습니다.
그러니까 환경을 물고 들어가야만 됩니다...... sybase는 그렇게 해서 해결이 됐는데..
아래 성수님이 얘기한데로..
crontab 에서 지정한 스크립트 화일 맨 첫줄에
#!/bin/csh <-를 넣어주면 됩니다..^^;
그렇게 하니 해결이 되더군요..
oracle도 마찬가지일듯.....
근데..참...나도 질문하나... --;
IBM RS-6000 기종인데...
왜그런지... crontab을 바꿔주고 나면 바로 변경된게 먹어들어가던데...
위에 말한 기종은 안되더라구요... O.S가 구식이라 그런가? --;
꼭 시스템을 다시 부팅시켜야만 cron 프로세서가 변경된게 유효하더라구요.
꼭 부팅을 시켜줘야만 되나...?
cron deamon을 죽여두 봤구......별별짓 다햇는데두....
부팅하기전에 변경내용이 안먹는데......우째해야됩니까? T.T;;
도움을...... --;


·특정일 이후 바뀐 파일 검색...

find 명령어를 사용하면 됩니다.
예를 들어 일주일이내에 변경된 화일을 찾는 경우에는...
find . -mtime -7 -print
이렇게 하면 됩니다...
-7은 칠일 이내
7이라고하면 정확히 칠일에 변경된건
+7이면 칠일 전에 변경된것 입니다.
고럼


·부팅시 0M로 나오는 이유?? b -sw로 체크

그러면
cd를 이용하여 실글유저로 부팅을 하신다음에
메뉴얼로 실런더 헤드 섹터를 입력해보세요.
ok boot cdrom -sw
라고 하면 실글유저로 부팅되겠죠
그런 다듬에 format명령어에서
type이였던것같은데 서브명령어가 있을겁니다.
16번이가가 other인데 여기서 물어보는데로 정확이 입력을 해주세요.
그럼 되질 않을까...??!!요
행운을 빕니다.
고럼


·두개의 ip로 mail받으려면...forwarding이란...

음..
정확한 질문의 뜻을 제가 무지한탓에 파악을 못했는데요...
두대의 장비에 각각 개정이 있고 똑같은 메일을 받고 싶다고
이해해두 된나요?
만일 그렇다면...
A라는 장비의 HOMe directory에 ~/.forward라는 화일을 만들어 놓구..
그 곳에 메일을 받고자하는 e-mail어드레스를 쓰면될것도 같은데...요
음냐....
고럼...


·썬 엔터프라이즈에서 boot device 변경

부트디바이스를 확이하시고 바꿔보세요
ok printenv
라는 명령어로 boot-device항목을 찾아보시고
ok setenv boot-device disk1
ok reset
이런 식으로 변경을 해보세요.
고럼


·wabi 프로그램

wabi란 solaris 상에서 윈도우 3.1을 돌리기 위해서 사용하는 것이죠..
그런데 요즘은 대부분 윈도우 95를 사용하고 있죠..
그래서 윈도우 95 애뮬레이터가 나왔는데..
RealPC라고 하지요..
사용법은 우선 프로그램을 인스톨 하신 후에..
Windows 95를 인스톨 하면 됩니다..


·NFS... nfs 디몬 띄우고 자원 share

리부팅하세요. 그러면 해결 됩니다.
NFS관련 daemon이 떠 있어야하고...
share자원을 share해줘야만되는데...
리부팅하면 모든 것이 해결되지요.
그냥 리부팅하지 않고 하고 싶으면
# /etc/init.d/nfs.server start
# shareall
하시면 될걸요...
고럼...


·Dual Monitor, command line에서 모니터 설정

표준해상도를 사용하는 이상 특별히 셋팅해줄 것이 없는걸로 알고 있는데요...
기냥 오픈윈도우를 실행하면 좌.우로 윈도우가 뜨는데...??!!
이렇게해보세요.한버.
?
/usr/openwin/bin/openwin -dev /dev/fb0 -dev /dev/fb1
음냐...
고럼...


·선용키보드... 구입...

키보드를 새로 구입하신다구요
약 30만원정도하는데...
이사람에게 전화애보세요...
KCC유통영업부 박태준 02-771-5800
고럼


·/etc 파일중에서 oshadow, opasswd

안녕하세요 ?
/etc/oshadow 나 /etc/opasswd 는는 shadow 와 ㅔ? passwd file의
backup 인입니다.
혹시 passwd 나 shodow ? 파일이 사라지는 것을 대비피漫?
bakcup 된 것이므로 지우시면 곤란 하겠지요....
그럼 이만...


·SunView 환경에서 그림인쇄....

그전에 사용하던 것인데 잘될지 모르겠내요 !
#screendump : rastrepl : lpr -v
그리고 printer의 setting 잘 되었는지 확인하세요.


·telnet login시 메세지 출력

안녕하세요?
Solaris의 경우에는 /etc/issue 화일에 내용을 적어 주시면 됩니다.
그럼..


·x-window 설치...

안녕하세요?
video 관련 드라이브가 있는지 여부는 access1.sun.com에 웹 브라우저로
접속해 보시면 찾으실 수 있습니다.
또한 X-Window를 설치하시려면 우선 X Server를 설치하여야 하고...
X 콘소시움에서 제공하는 XFree를 설치하시면 됩니다. 물론 소스를
가져다가 compile하셔서 사용하셔도 되지만 왠만한 시스템에서는 컴파일
하기가 쉽지 않을 겁니다. 소스만 몇 백메가가 되니깐요.. 생기는 object
화일만해도 ... 장난이 아닌 스페이스를 먹습니다.
아마.. 왠만한 ftp site에 가보시면 x86솔라리스용 binary package가 제공됩니다.
그걸받으셔서 pkgadd로 설치하시면 됩니다.
그럼..


·쉘상의 backspace & doskey

backspace는
# stty erase
^^^^^^^^^^^^^^^
도스키기능은 shell을 Korn Shell이나 C-shell을 사용하시면 됩니다.
# history
라고 입력해보세요.
자세한것은 메뉴얼을 참조...
고럼


·gzip 설치하려면...

매번 묻다가 제가 아는 것이 있어 이렇게 글을 쓰니 좀......
ftp://ftp.snu.ac.kr로 anonymous login을 하시면 그곳에
binary 형태와 소스 화일이 있을 겁니다.
디렉토리 구조는 기억이 잘 나지 않는데...
몇번만 뒤지면 금방 나타날 겁니다.
그리고, 소스를 받아서 설치를 하실려면
압축을 풀고 그 안에 있는 README.TXT 화일을 잠시
읽어 보시고 나면 별 무리없이 될 겁니다.
수고세요.


·path 설정이 안디됨

안녕하십니까?
먼저 ㄴ?/etc/passwd file을 여? 열어서 usre의 home 푗irectory의 위치를 알아놓으시고
그쪼그 쪽으로 이동후 directory를 만들고, ㅎ개group 과 user의 소유를 변경하시고,
/etc/skel 에보시면 sample file들이 들어 있습니다.
sample ? ? file 을 copy후 vi 로 pasth 부분에 추가하시면 됩니다.
cp /etc/skel/local.profile .profile
B-sh을 ㅋ玲淪絿? 경우 이봉都求?.
rmfjadlaks.
그럼이만.


·sendmail 설치시...

정확한 사유는 저도 모르겠지만 에러메시지를 볼때 make에 대한
path가 안 맞는거 같군요. makesendmail이라는 script에서
make를 call할때 찾지를 못하는듯한데,
$ whereis make
로 make의 위치를 확인한 다음 path에 넣은 다음 한번 해보세요.
p.s. 한글 sendmail이라면 README에 나와있는 그대로하면 잘 되던데요?


·solaris에서 부팅방법?

일단 시스템은 약 3 - 4년전 사용을 하던 현대 w/s 이군요.
sun original board를 사용하던 제품인데 sparc 1+ 호환입니다.
현재의 상태는 nvram이 수명을 다하였군요!
따라서 nvram을 교체하던가 아니면 시스템을켤때 마다 아래의 작업을 해서 부팅을
하여야 겠군요.
> b sd(0,3,0)vmunix
일단 hdd 가 들어 있는지 확인을 해여 겠지만 위의 명령이라면 SUN OS 4.1.1 - 3
의 os로 bootting이 되겠지요.
hdd check는 > n 을 입력후 probe-scsi명령을 실해 보싶시요.
실행하여서 hdd의 target 번호가 나타나면 그번호로 부팅해 보셔요.
> b sd(0,3,0)vmunix 에서 3이 target 번호입니다.
잘안되면 다시 올려주셔요.


·httpd을 부팅때 자동으로 띄울려면....

저는 솔라리스를 운영하고 있는데요.
rc.conf라는 팡리은 없습니다.
단지 rc.* 특히 1,2,3 에 등록을 하면 부팅시에에 시작을 하게 됩니다.
잘 보면 아시겠지만 모드 링크가 되어있습니다. ln -s 로 링크를 하세요.
다른 방법은 rc2.d 에 있는 파일 예를 들어 S69inet 파일 안에 적어 넣으세요.
반드시 full path 로요.
위에 rc.* 는 rc*.d의 오타입니다.
도움이 되었으면 좋겠군요.


·WONMEDIA님 한번만

현재 사용중인 시스템의 PROM이 손상되었습니다..
따라서 당연히 네트웍을 이용할 수 없으며..
관련 프로세스들도 사용할 수 없는 상태입니다..
우선 PROM부터 교체하는 것이 순서일것 같군요..
.,


·부팅하기...

일단 L1+A 를 하시면 다음과 같이 표시가 딜? 될겁니다.
( b (boot), c (continue), n (command mode)
>
가 나타나면 b sd()vmunix 라고 치시면 될 것같군요.
b (boot), c (continue), n (command mode)
> ㅠ b sd()vmunix
라고 히? 하시면 쨆oottting 은 무사히 될 것입니다.
NVRAM을 교환하지 않으면 시스템을 켜끄고 켤때마다 해주어야 할 것입니다.
A/S 가 안되면 무척 고생스럽지만 그렇게 사용하셔야 할 것이것입낫求?.
그럼 20000....


·Solaris 메뉴얼

아마 Sun대리점에서 판매하는 것으로 알고 있습니다.
Solaris사신 대리점에 문의 해보시는 것이 빠를 겁니다.


·Solaris 2.5.1에서 각종 서버 세팅하는 법

먼저 Sun에서 나온 sendmail을 사용하시기는 별로 좋지 않습니다.
http://docs.sun.com에 가시면 자세한 설치 매뉴얼이 있기는 하지만
설정할 것도 많고, ......
han.comp.mail이나 han.comp.sys.sun 뉴스그룹을 참고하시어
이미 컴파일 되어 있는 sendmail패키지나
소스형태의 sendmail을 받아서 설치하시기 바랍니다.
이석찬님과 장우현 님이 올리신 글들이 많이 도움이 될 것입니다.
정 못찾으시겠다면 제게 다시 메일을 주십시요.
pop3 서버는
ftp://ftp.qualcomm.com 에 가셔서 eudora디렉토리 아래쪽을
찾아보면 unix(?) 디렉토리 에 qpopper 가 있습니다.
간단하게 컴파일 하시고 readme 를 참고해서
/etc/services /etc/inetd.conf 파일을 수정해 주시면
설치가 끝납니다.
웹서버는
http://www.apache.org 에서 최신버전의 아파치 웹서버를
소스형태로 받으실 수가 있고, 이것을 잘 환같轢냇ㅗ漫?...
(configure의 옵션이 좀 많습니다.) 설치를 한다음
설치된 디렉토리의 etc디렉토리에 있는 설정 파일들을
아파치 홈페이지의 안내에 따라 설정해주면 (서치엔진으로
찾으면 한글 번역해 놓은 홈페이지도 있습니다.)
웹서버가 동작합니다.
cgi까지 지원되게 하려면,
perl, cgiwrap등을 설치하시면 됩니다.
위의 내용모두 가장 먼저 http://sunsolve.sun.com 에가셔서
2.5.1RecommendedPatch를 설치하신 후, gcc를 최신 버전으로
설치하고나서 하셔야 합니다.
ftp://sunsite.kren.ne.kr 에 가셔서도 같은 파일을 구하실 수
있습니다. sunsite에 가시면 gcc를 컴파일 되어 있는
pkg 형태로 구하실 수 있습니다. 꼭 solaris 2.5.1용을 받으셔야
합니다.
그럼....
BPark@computer.org
아침햇발.(hybjpark)


·호스트하나에 IP 두개 쓰는법, 랜인터페이스 추가

1. /etc/hosts화일에 IP와 이름 하나 생성
2. /etc/hostname.le0:1 이라는 화일 생성
이화일의 내용은 1에서 생성한 호스트명임
3. 리부팅
위예는 LAN interface가 10Mbps인 le일 경우에
IP하나을 더 추가하는 경우임.
솔라리스 2.4에서는 1~255까지 가능하고
솔라리스 2.5에서는 1024까지 가능하고
솔라리스 2.6에서는 8192까지 가능하고...
TCP/IP 커널 파라미터에서 최대값을 지정하는 부분이 있는데...
잘 생각이 나질 않네요...
고럼...


·솔라리스란

솔라리스는 Sun에서 나온 OS 패키지를 말하는 것입니다
솔라리스에는 SUN OS 와 그래팩 인터페이스(CDE, open Window) 그리고 네트워크 소프트웨어등이 포함되었습니다
물론 CDE가 번들로 제공된것은 소라리스 2.6이후 부터이구..
지금은 솔라리스 7까지 나왔습니다
즉 솔라리스 2.6에는
sun os 5.6과 앞에서 말한 그래픽 인터페이스 그리고
네트워크 소프트웨어등이 포함된것입니다
도움이 되었기를
그럼 이만


·sun solaris의 root password

먼저 cdrom으로 부팅을 해야합니다...
ok boot cdrom -s
한 다음,,
#mount /dev/dsk/c0t3d0s0 /mnt 또는 #mount /dev/dsk/c0t3d0s0 /a
#TERM=sun
#export TERM
위 두 라인이 있어야,, vi 편집기 실행이 됩니다...
다음에,,
#cd /mnt/etc
#vi shadow
root: <지우기> : ~
<지우기> 부분을 지우고,,,
#cd /
#umount mnt
#sync
#reboot
위 과정대로 하면 됩니다...
그럼,, 많은 도움이 되시길 바랍니다...


·Netterm과 같은 프로그램???

ztelnet이란 프로그램이 있습니다....
telnet으로 접속을 해서 zmodem으로 화일을 다운로드 업로드가 가능하지요..
리눅스에서 ztelnet을 써 봤는데...
소스를 구해서 솔라리스에서 컴파일하면 사용이 가능할 겁니다....
정확한 답변을 드리지 못해서 죄송합니다....
그럼 즐거운 통신되세요...


·FSCK 중 이상한 메시지가 뜨는데..

현재의 상태로 보아서는 SYSTEM에 일반 네트워크가 아닌 ㅔPPP S 사비슨?洲보?
위해서 다른 망을 쓰시는 것 같군요.
HIH:0 트?1 : xmit hung
위의 에러는 fsck 를 실행시켯을 나오는 메시지는 아니고,
큦lip 이나 ㅔppp (하이테이텔 이나 천리안쪽에 정보제공하는 전용 ㅣㅑline)의
문제라고 생각이 되는 군요.
시스템의 구세봉? 제대로 나오지 않아서 정확한 답은 할 수가 없군요.
많은 도움이 되기를 바랍니다....
그럼 20000....


·TCP/IP설정에대한 질문

ip address 로는 접속이 되는 데, domain name으로는 접속이 안되면
domain 네임 설정이 안 되어 있는 경우나 아니면 학교 전산실에
host가 등록이 되어 있지 않은 경우일 겁니다.
만약 설정이 안 되어 있는 경우라고 한다면
/etc/defaultrouter, /etc/resolv.conf, /etc/nsswitch.conf
파일을 살펴 보시고 설정이 하시길 바랍니다.
예를 들면 /etc/defaultrouter 에는 시스템의 기본 라우터
어드레스를 적어 주시면 되고,
/etc/resolv.conf 에는 domain name 서버 주소와 domain 명을
적어 주시면 되고,
/etc/nsswitch.conf 에 host 라는 항목의 맨 끝 부분에
dns 라고 적어 넣어 주면 되는 걸로 알고 있읍니다.
그리고, 학교에 등록이 안 되어 있는 경우에는 학교 전산실에
신청을 하셔야 되는 걸로 알고 있읍니다.
참, 지금의 설정은 솔라리스 2.5를 기준으로 설명한 것이니
버전에 따라 다른 경우에는 매뉴얼을 참조하세요.
그럼 이만.


·프린터상태를 알아내는방법은?

기본적인 명령어는 lpstat 입니다.
이명령어로 현재 큐에 있는 잡을 볼수 있죠
옵션으로
-d : 디폴트로 지정되어 있는 프린터의 이름
-a : 프린터가 accept할수 있는가의 상태표시
-p : 이것도 프린터의 상태를 나타내죠
-t : 이 옵션이 전체적으로 상태를 알 수 있는 명령어로 위의 모든
옵션들을 포함합니다.


·CDE에서 한글로 로그인 하려면?

CDE에서 dtlogin을 한글로 사용하시려면
/etc/dt/config/Xconfig
파일을 찾아서...
(만약 이 파일이 없으면, /usr/dt/config/Xconfig 파일을 위의 위치로 복사해 준다.)
vi로 연 다음


·sunview에 대해서 알고 싶습니다.

sunview는 SUNOS 가 만들어지면서 SUN,에서 X윈도의 대용품으로
만들어진 GUI시스템입니다.
SunOS4.1.4까지는 SunOS의 GUI로 기본 포함되었고, 이후에 SUN사측은
국제적으로 많이 사용되는 X시스템과 호환이 되지 않는 Sunview를 완전히
포기하게 됩니다. 그래서 솔라리스2.x버전에서는 Sunview가 아닌 Openwin이
기본 GUI로 자리잡게 되는 것이지요. 원래 Openwin도 SunOS 4.x 시절에는
X와 100% 호환이 이뤄지지 않은 Openwin 2.x버전이었다가
솔라리스2.x에 와서야 X와 100% 호환이 되는 Openwin3.x버전이 나오게
되죠. 즉, 님께서 쓰시고 계시는 웍에는 1994년 이전에 나온 솔라리스
1.x 버전이나 그보다 이전 버전의 OS를 쓰고 계실 확률이 높습니다.
도한 마우스는 원래 Sun등의 워크스테이션에서는 많은 시스템들이
본체에는 키보드 접속단자만 있고, 키보드의 한쪽에 마우스를 연결하는
단자를 갖고 있습니다.
본체 =========== 키도브 ------ 마우스
이런 연결 구조를 갖지요.
마우스는 위와 같이 연결하시면 되구요.
님의 OS버전을 아시고 싶으시다면
uname -a
라는 명령을 내리시면, 님의 시스템 종류, OS버전 등의 정보를
얻으실 수 있습니다. Opeinwin이 정상적으로 동작하기 위해서는
path, LD_LIBRARY_PATH 등의 몇몇 환경변수를 설정해 주어야 하기
때문입니다. 또한 님의 CPU나 램의 용량, 상태를 아시고
싶으시다면
dmesg : more
를 통해, 살펴보시면 mem = ........
와 같이 메모리 용량이 나타납니다. 램이나 하드 용량이 충분하시다면
최신버전의 솔라리스로 업하시는게 좋고, 만약 하드가 2기가 이하이고
램이 32메가 정도 된다면 Sparc용 LINUX를 한번 시도해 보시는 것도 매우
좋을 것입니다.
아침햇발.


·netscape4.08 Warning Message!

기존에 나온 답변을 좀 잘 찾아보시고 질문을 하시기 바랍니다.
같은 종류에 해당하는 질문과 대답이 이곳, 한글 관련 게시판,
인터넷의 뉴스그룹등에 넷스케잎과 관련되서 가장 많이 올라오는
질문입니다.
subj netscape 해보시면 지난 번에 올라온 질문과 답변을 찾으실 수
있습니다.
제 홈페이지에도 있습니다. 유닉스 게시판 1~3번글을 보시면
됩니다.
http://matilda.hanyang.ac.kr/~ bjpark
병준 드림.


·Netscape 실행할때 Warning Message!!!

안녕하세요.
Netscape Install 디렉토리에서 Netscape.ad 편집을 해야합니다.
폰트가 맞지 않아서 나오는 경고 메시지 입니다.
Netscape.ad 부분에 *XmTextField.fontList : 뒤 내용 삭제
*XmText.fontList : 뒤 내용 삭제
*XmList*fontList : 뒤 내용 삭제
저장을 하세요. 이 세부분의 폰트가 맞지 않아서 나옵니다.
복사를 하세요.
cp Netscape.ad /usr/openwin/lib/locale/ko/app-defaults/Netscape
한글 Openwin 환경 설정 파일이 있는 곳입니다.
cp Netscape.ad /usr/openwin/lib/app-defaults/Netscape
영문 Openwin 환경 설정 파일이 있는 곳입니다.
그리고 Netscape 실행하면 경고 메시지가 않나옵니다.
즐거운 시간이 되세요.


·아파치 웹서버 자동구동..

솔라리스라고 가정하고 작성하겠습니다. SunOS4.x의 경우에는
직접 /etc/rc.local 파일 맨 뒤에다가 $APACHE/sbin/apachectl start
라는 행을 추가시켜 주시기 바랍니다.
솔라리스의 경우 시스템의 부팅시 자동실행되는 스크립트들은 rc? 이고
이것들을 각각 rc?.d 라는 디렉토리에 여러개의 스크립트로 쪼개져 있으며
이것들의 실행우선순위는 번호로 메겨져 있습니다.
또한 rc?.d 디렉토리에 있는 파일들은 /etc/init.d 디렉토리에 있는
파일들과 하드링크가 되어 있습니다.
그러므로 httpd( 아파치 웹서버)를 기동하기 위한 스크립트를 작성하여
이 표준의 위치에 삽입하여 주면 잘 동작합니다.
먼저 /etc/init.d 디렉토리에서 한 스크립트파일을 복사해서
편집하거나 새로 작성해서
httpd.server 라는 파일을 만듭니다.
그리고 그 내용은 다음과 같습니다.
#!/sbin/sh
#
#ident

·wall command (한글 깨질때)

한글이 칠때는 잘나오는데, 스페이스바를 누르거나
엔터키를 누르면 깨지는 경우가 있습니다.
/etc/profile나 $HOME/.profile에 이렇게 적어넣으세요
stty -istrip cs8
로그인할때는 반드시 ko-ko로 해주셔야 할겁니다....아마도
그럼 이만.


·mail & tar

먼저 메일은 host설정이 좀 이상하군요. 왜 DNS이름과 hostname을 다르게 하


셨죠?
둘 중에 하나를 바꾸셔서 같게 해주시던지, 만약 두개를 다쓰시고 싶으시다면
다른 방법을 사용하셔야 합니다.
/etc/mail/sendmail.cw 파일도 만들어주시기 바랍니다. sendmail문서를 참고하시고
sendmail버전이 얼마인지도 정확히 아셔야 합니다.
그다음 tar에서 permition에 관련된 문제는
chmod -R
chown -R
로 간단히 해결됩니다. 모든 하위디렉토리를 다 바꿔줍니다.
그럼.


·wu-ftpd-2.4 설치문제

#./build sol 만 치시지 말구요
#./build sol CC=gcc라구 쳐보세요


·passwd가 이상해요..

아까는 실수를 했습니다.
너무 바빠서요.
pwconv입니다.
패스워드 체크 프로그램입니다.
잘못된 위치를 찾아 줄 겁니다.


·솔라리스 malloc의 한계

안녕하십니까 밤하늘님...
제가 알고 있기로는 malloc는 heap에서 dynamically 하게스리 메모리를
할당하는 걸로 알고 있구요. heap의 사이즈는 process address space에 따라
결정되구요. 그리고 솔라리스에서 process address space의 최대값은
4GB로 알고 있읍니다.
그러니 4GB이상은 안될걸요? 확실하지는 않지만 제가 알고 있는데로 적어
보았읍니다. 틀려도 책임 못지고요. 당연히... ^^
진도 빨리 올려 주세욧!
그럼 좋은 하루 되시길...


·저기 질문 천재님들 눼遊 바랍니다..

솔라니스는 유닉스의 일종입니다.
미원이 조미료의 일종이듯이 말입니다.
솔라리스는 Sun 이라는 회사에서 만드는 OS입니다.
Digital 사에서는 Digital Unix를 만들었고요, HP는 HP Unix가 있지요.
유닉스라는 것은 어떤 제품명이라기 보다는 일 종의 총한 종류의 OS의 총칭이라고 보면
됩니다.
답변이 되었는지 모르겠군요.


·httpd 사용자 계정주기

환경설정 화일 conf 디렉토리에 들어있는 화일중에서, srm.conf와 httpd.conf
dir이라는 항목이 있습니다.
이곳에 각각의 사용자가 사용할 홈페이지의 디렉토리명을 써주시면 됩니다.
각 사용자 디렉토리내에 public_html이라는 이름으로 사용을 하시려면, public_html
이라 설정을 하시고
각 사용자가 User root디렉토리 아래에 sub 디렉토리로 public_html로
디렉토리를 만들어서 사용하시면 됩니다.


·솔라리스 malloc의 한계

흐흐...
솔라리스 2.6까지는, 32-bit machine이었지요.
그래서, 최대가상메모리가 4GB였지요.
그러나, but!
이 4GB중 커널이 사용해야 하는 공간이 있습니다.
그 공간은 사용자 프로세스가 접근할 수 없지요.
보통 SCO-Unixware의 경우는 커널 공간을 1GB로 줍니다.
그래서, 사용자프로세스가 사용할 수 있는 주소공간은 3GB이지요.
제가 알기론 솔라리스는 2GB씩 나눠주는 걸로 알고 있습니다.
그러나, but!
여기서도, 또 있지요.
제가 알기론 2GB중에서도, 어떠어떠한 이유로 빠지게 되고,
또, 어떤 시스템 변수가 있어서, 한 프로세스가 할당받을 수 있는
메모리의 크기가 제한되어 있을 것인데,
1. 어떠어떠한 이유가 뭔가?
2. 어떤 시스템변수를 사용하나?
3. 한 프로세스가 할당받을 수 있는 최대 메모리 크기는?
이렇게 세가지를 알고 싶은데...
답변해주실려우...?


·x86과 윈95 멀티부팅???

물론 같은 하드디스크에(물론 primary first겠져) 파티션만 다르게
되있는 경우 겠지요...
첫번째 방법은 윈95를 깔은 상태에서 솔라리스를 깔면 되는데.... 솔라리르
업... 오타넹..... 솔라리스를 먼저 깔았거나.. 윈95의 파티션이 기본영역으로
설정된경우 솔라리스의 부트메니저가 안뜹니다....
이럴땐 fdisk에서 솔라리스의 파티션을 기본영역으로 설정해주면 솔라리스의
부트매니저가 떠서 부팅을 할 수 있는 파티션을 지정할 수 있게 됩니다.
이때 솔라리스의 파티션을 지정하면 솔라리스로 부팅할 수 있습니다.
도움이 됐을라나.....???


·플로피를 빼려면

2.6버전에서는 플로피를 자동인식하더군요
프로세스 중에 vold 라는게 있는지 확인해보세요
ps -ef : grep vold 하면 될겁니다
이게 있으면 volcheck를 쳐서 인식시켜 보세요
없다면 프로세스를 생성시키구요
루트에 floppy 디렉토리가 인스톨될때 생기는 걸로 알고 있는대요
없으면 한번 만들어보세요
그리구 CDE환경이라면 밑에 프론트판넬에서 제어해도 되구요
빼내는 명령어는 #eject 만 쳐도 될겁니다
그럼 이만


·[제 목] x86 솔라리스 구하는 방법좀........

x86을 구하려면 일단 한국 선지사에 연락을 해보시구요.
전에는 인터넷에서 신청하면 우송비와 미디어값만 지불하면(40-50달러)
얻을수 있었던 것으로 압니다만, 지금까지 유효한지는 모르겠습니다.
일단 선의 홈페이지에 들어가서 확인해 보심도 좋을듯 싶네요.
x86구하기가 생각만큼 쉽지가 않아서, 복제품을 많이 쓰는것으로 압니다.
그러나 기왕이면 정품을 쓰면 좋겠죠.
선에서는 쉽게 구할수 있도록 많이 보급해 주었으면 좋겠습니다.
끝.

개정판:1.9  날짜 - 1996년 8월 26일


1.0: TCP/IP 정보

2.0:TCP/IP 디버깅
2.1:netstat 명령
2.2:etherfind 및 snoop

3.0:일반적인 방법
3.1:SunOS에서 네트워크 변수를 조정하는 방법
3.2:Solaris2.x의 경우 ndd 네트워크 매개 변수 및 변수 정보

4.0:자주 묻는 질문(FAQ)
4.1:기타 질문
4.2:포트 관련 질문
4.3:netstat에 대한 질문
4.4:웹 서버 운영을 위한 TCP/IP 최적화

5.0:패치
5.1:SunOS의 경우 TCP/IP 패치
5.2:Solaris의 경우 TCP/IP 패치

6.0:알려진 버그 및 RFE 문서
6.1:RFE 문서

7.0:참고 자료
7.1:중요한 매뉴얼 페이지
7.2:Sunsolve 문서
7.3:썬 교육 서비스
7.4:Solaris 문서
7.5:타사 문서
7.6:참고 사항

8.0:지원

9.0:기타 지원


1.0:TCP/IP 정보 =================

이 정보 시트 문서에서는 TCP/IP에 관한 다양한 내용을 다루고 있습니다.
여기서는 썬의 TCP/IP에서 사용 가능한 조정 옵션에 대한 정보와 몇 가지 일반적인
궁금한 사항에 대해 중점적으로 설명하겠습니다. TCP/IP 작업을 주로 하지 않는 사용자
라면 이 문서가 유용하지 않을 수도 있습니다. 하지만 썬의 TCP를 활용할 수 있는
좋은 자료가 될 것입니다.

이 문서에서 설명하는 대부분의 항목은 성능 조정에 관한 내용입니다.
이 분야는 대개 SunService에서는 다루지 않는 영역입니다.
이 문서를 통해 사용자가 직접 조정 작업을 시작하는데 도움이 되었으면 합니다.
내용이 충분하지 않아 도움이 필요한 경우에는 8.0장 및 9.0장에 소개하는 썬 컨설팅
서비스를 참조하십시오.


2.0 TCP/IP 디버깅 =================

2.1: netstat 명령 ------------

netstat 프로그램은 다양한 네트워크 정보를 확인하는데 사용할 수 있습니다.
이 명령의 기본 형식에서 특별한 옵션 없이 실행해도 현재 활성화된 연결을 확인할 수
있습니다.

# netstat

TCP Local Address        Remote Address    Swind Send-Q Rwind Recv-Q  State -------------------- -------------------- ----- ------ ----- ------ ------- localhost.32791      localhost.32796       8192      0  8148      0 CLOSE_WAIT psi.3139             sockem.listen         8760      0  8760      0 ESTABLISHE psi.login            sun-soft.1020         4096      0  9112      0 ESTABLI

여기서 가장 중요한 정보는 로컬 주소(로컬 이름 + 로컬 포트), 원격 주소(원격 이름
원격 포트) 및 상태입니다.
대부분의 경우 포트 번호는 /etc/services 파일에서 정의된 포트 이름으로 대체됩니다.

가능한 상태 정보는 netstat 매뉴얼 페이지를 참조하십시오.
특히 TIME_WAIT 상태의 경우,연결이 완전히 해제되기 전에 지정된 시간(2MSL 시간
이라고 함)동안 이 상태에서 연결 설정을 위해 항상 대기합니다.
이렇게 하면 이전 애플리케이션에 전달되는 패킷이 포트에 도달할 수도 있는 동안 새
프로그램에서 포트를 다시 사용하지 못하도록 할 수 있습니다.

netstat -a 명령을 실행하면 위와 같은 정보를 포함하여 LISTEN 상태에서 대기하고
있는 모든 서버 프로세스를 출력합니다.
Netstat 명령을 옵션 없이 실행하면 비활성화 되어 수신 대기중인 프로세스 정보는
나타나지 않고 활성화된 프로세스만 나열합니다.

netstat 명령은 프로그램이 특정 상태에서 수행을 멈추는 경우 네트워크 성능 문제를
검사하는 디버깅 목적으로 주로 사용됩니다. 즉, netstat 명령의 실행 결과에 나타나는
상태 정보를 확인하면 됩니다.

netstat 명령은 여러 가지 다른 용도로도 사용할 수 있습니다.
netstat -i 명령은 인터페이스 정보, netstat -p 명령은 arp 정보, netstat -r 명령은
라우팅 정보를 확인할 수 있습니다.

2.2: etherfind 및 snoop ------------------------

SunOS의 경우 etherfind, Solaris의 경우 snoop 유틸리티를 사용하여 네트워크를 통과
하는 각 단일 패킷 정보를 확인할 수 있습니다. 이러한 도구는 재전송 정보, 중복된
ACK 정보 또는 그 외 유사한 문제를 파악할 때 유용합니다.etherfind 및 snoop 매뉴얼
페이지에는 이러한 유틸리티를 사용하여 네트워크를 검사하는 방법에 대해 자세히 설명
되어 있습니다. 또한 SunService에는 별도의 정보 시트(기타 프로그램 정보 시트)가
있습니다.
이 문서에는 etherfind 및 snoop에 대한 기본적인 사용 방법에 대해 설명되어 있습니다.


3.0 일반적인 방법 =================

3.1: SunOS에서 네트워크 변수를 조정하는 방법 ----------------------------

3.1.1: 변수 구성 -----------------------

커널에 대한 구성 파일(예를 들어 /sys/sun4c/conf/GENERIC)에서 변수 네 개를 수정할
수 있습니다. 아래와 같은 형식의 행을 추가하여 변경할 수 있습니다.

options 옵션 이름 =값

예를 들어 다음과 같습니다.

options IPFORWARDING =-1

사용할 수 있는 옵션은 다음과 같습니다.

DIRECTED_BROADCAST

네트워크 또는 서브네트워크가 시스템에 직접 연결된 경우 브로드캐스트를 전달할 특정
네트워크나 서브네트워크를 지정합니다.
기본값은 1(True)입니다.

IPFORWARDING

워크스테이션에서 패킷에 대한 라우팅 기능을 수행할지 여부를 결정합니다.
이 변수는 세 종류의 값 중 하나를 선택할 수 있습니다:

-1    전달하지 않음 0     활성화된 인터페이스가 두 개 이상인 경우에만 전달 1     항상 전달

기본값은 0입니다.

IPSENDREDIRECTS

호스트가 패킷을 라우팅하는 경우 ICMP 리디렉션을 전송할지 여부를 결정합니다.
기본값은 1(True)입니다.

SUBNETSARELOCAL

동일한 네트워크에 있는 원격 서브네트워크를 로컬로 포함시킬지 여부를 결정합니다.
기본값은 1(True)입니다.

변경 작업을 수행 한 후 커널을 구성하고 다시 만들어야 합니다.

3.1.2: in_proto.c 변수 ---------------------------

SunOS에서는 /sys/netinet/in_proto.c 파일을 수정하여 다른 네트워크 변수를 변경할
수 있습니다. 이러한 변수는 표준 C 언어의 선언부에 해당됩니다. 변경 작업을 수행한
후 커널을 다시 구성해야 합니다.

tcp_default_mss

로컬이 아닌 패킷(다른 네트워크나 서브넷에 전송되는 패킷)에 대한 최대 세그먼트의
크기를 조정할 수 있습니다. SUBNETSARELOCAL이 설정된 방법에 따라 로컬 정의는 다를
수 있습니다. tcp_default_mss의 기본값은 536바이트입니다.

tcp_keepidle

연결이 계속 유휴 상태인 경우 검사하는 간격을 지정합니다.
기본값은 2시간입니다.

tcp_keepintvl

첫 번째 검사를 실패한 경우 유효 상태의 연결을 검사하는 간격을 지정합니다.
기본값은 75초입니다.

tcp_keeplen

BSD4.2와 호환 가능하게 하려면 호환성 변수는 1로 설정해야 합니다.
기본값은 1입니다.

tcp_nodelack

ACK의 지연 여부를 지정합니다.
기본값은 0입니다.
이 경우 ACK를 지연할 수 있습니다.
값이 1인 경우에는 ACK 지연 기능을 사용할 수 없습니다.

tcp_recvspace

TCP Receive Window의 최대값을 지정합니다.
기본값은 4096바이트(4K)입니다.

tcp_sendspace

TCP Transmit Window의 최대값을 지정합니다.
기본값은 4096바이트(4K)입니다.

tcp_ttl

TCP 패킷에 대한 TTL(Time To Live) 기본값을 지정합니다.
기본값은 60입니다.

udp_cksum

UDP 패킷에 대한 체크섬을 수행할지를 지정합니다.
기본값은 0(False)입니다.
NFS, NIS 등과 같은 UDP 서비스에 문제가 발생하는 경우에는 이 값을 1(True)로 변경
해야 합니다.

udp_ttl

UDP 패킷에 대한 TTL(Time To Live)의 기본값을 지정합니다.
기본값은 60입니다.

udp_recvspace

UDP Receive Window의 최대값을 지정합니다.
기본값은 18000바이트입니다.

udp_sendspace

UDP Transmit Window의 최대값을 지정합니다.
기본값은 9000바이트입니다.



3.2: Solaris2.x의 경우 ndd 네트워크 매개 변수 및 변수 정보 -------------

Solaris에서 대부분의 TCP, IP, UDP 및 ARP는 ndd 명령으로 조정할 수 있습니다.
다음과 같이 ndd 명령에 드라이브 이름 및 ?를 추가하여 수행하면 해당하는 모든 변수
를 나열할 수 있습니다.

%% ndd /dev/arp \?%% ndd /dev/ip \?%% ndd /dev/tcp \?%% ndd /dev/udp \?

참고:Solaris 2.5 이상에서 이러한 변수를 표시하거나 설정하려면 루트 계정을 사용
해야 합니다.

다음과 같이 ndd 명령에 -set 옵션, 변수 이름 및 값을 입력하여 ndd 변수를 변경할
수 있습니다.

%% ndd -set /dev/ip ip_forwarding 0

부팅할 때마다 ndd 변수를 설정하려면 /etc/rc2.d/S69inet 파일에 아래 행을 추가해야
합니다.

%% cat /etc/rc2.d/S69inet ...# # Set configurable parameters.# ndd -set /dev/tcp tcp_old_urp_interpretation 1

또는 선호하는 방법으로 별도의 시작 스크립트를 작성하는 것입니다.
개별 드라이버에 필요한 매개 변수를 지정한 경우에는 ndd 명령을
/etc/rc2.d/S68net-tune에 링크된 /etc/init.d/S68net-tune이라는 새로운 시작
스크립트에 포함시키는 것이 권장하는 방법입니다.

예제:#!/sbin/sh # /etc/rc2.d/S68net-tune -> /etc/init.d/net-tune PATH=/usr/bin:/usr/sbin case "$1" in `start`) echo "Setting local Solaris kernel changes - ndd Tuning " ndd -set /dev/ip ip_path_mtu_discovery 0 ndd -set /dev/tcp tcp_rexmit_interval_max 60000 ndd -set /dev/tcp tcp_recv_hiwat 32768 ndd -set /dev/tcp tcp_xmit_hiwat 32768 ndd -set /dev/tcp tcp_slow_start_initial 2 `stop`) echo "No kernel parameters changed.";; *) echo "Usage:$0 {start|stop}" ;; esac exit 0

대부분의 변수에는 1(True) 또는 0(False)의 두 가지 옵션이있습니다.

참고:아래의 모든 예제에서는 OS 버전이 다르더라도 다음을 입력하여 확인할 수 있습니다.

# ndd device variable ie:# ndd /dev/ip ip_forwarding 0

ndd 변수 사용에 대한 유의 사항:ndd는 고객에게 일반적인 시스템 조정을 제공하기
위한 목적이 아닙니다. 어떤 매개 변수라도 설정하면 시스템 전체에 영향을 미치며
시스템의 여러 요소를 조정할 필요가 있을 수도 있습니다. 일반적으로 Solaris에서
설정된 기본값은 대부분의 상황에 대해 최적화되어 있습니다. ndd는 매우 가변적인
변수이므로 해당 Solaris 버전에서 다른 버전으로 완전히 변경될 수도 있습니다.
아래에 나열된 변수는 가장 유용한 변수이거나 변경할 가능성이 가장 적은 변수이며
OS 최신 버전에서는 수정되었을 수도 있습니다. 여기에 나열되지 않은 변수에 대해서는
ndd 명령으로 확인할 수 있으며 가변적인 변수입니다. 변경을 수행하는 경우에는 나중에
확인할 수 있도록 그 이유를 항상 표기하십시오. 즉, 변경 작업을 할 때는 다른 사용자가
쉽게 알 수 있도록 시작 스크립트에서 변경한 이유를 입력하여 주석 처리해야 합니다.

여기에 소개하지 않은 매개 변수는 일반적으로 더 복잡한 디버깅 기술이나 개발자가
사용합니다.

3.2.1: IP 변수 -------------------

ip_addrs_per_if

인터페이스당 적용 가능한 IP 주소를 제한합니다.
여러 개의 논리 인터페이스를 물리적 네트워크 인터페이스에 연결할 수 있습니다.
(le0:0, le0:2  ..., le0:255,).
Solairs 2.5.1 및 2.6에서 기본값은 256입니다.

ip_enable_group_ifs

Solairs 2.6의 매개 변수는 물리적 인터페이스를 통해 IP 부하 조정이 가능합니다.
ifconfig 2.6 매뉴얼 페이지에서 인터페이스 그룹을 참조하십시오.
즉, 발신지 주소가 지정되지 않을 때는 발신지 주소 선택이 로테이트되며 동일한 그룹에
있는 여러 물리적 인터페이스의 경우 각 IP 목적지 주소를 기준으로 다른 IP 주소에
소통을 분산시킵니다.
기본값은 0입니다. (패치 105786-05 이전의 기본값은 1입니다.)

ip_forwarding

워크스테이션에서 패킷에 대한 라우팅 기능을 수행할지 여부를 결정합니다.
(인터페이스간에 패킷 전달) 이 변수는 세 종류의 값 중 하나를 선택할 수 있습니다.

0     전달하지 않음
1     항상 전달함
2     활성화된 인터페이스가 두 개 이상인 경우에만 전달함

Solaris 2.4, 2.5 및 2.5.1 시스템인 경우 기본값은 2입니다. 하지만 Solaris 2.6에서
if_forwarding의 기본값 2는 제거되었습니다.
/* RFC1122 권고에 따름 */  /etc/rc2.d/S69inet 파일을 참조하십시오.

ip_forward_src_routed

소스에서 라우팅된 패킷(라우트의 부분으로 나열된 특정 시스템 정보를 가지고 있는
패킷)을 전달할지를 지정합니다. 0으로 설정하면 라우터는 소스에서 라우팅된 패킷을
생성할 수 없거나 소스 라우터로서 참여할 수 없습니다.
기본값은 1입니다.

ip_ire_status

현재 IRE((Internet Routing Entries)를 확인할 수 있습니다.
이것은 캐시에서 실제로 사용되고 있는 IP 주소입니다.
디버깅할 때 사용되는 "netstat -rvan" 명령의 수행 결과와 비슷합니다. (읽기 전용)

ip_ire_cleanup_interval

사용되고 있지 않은 라우트를 보관하는 시간을 지정합니다. 즉, 사용되지 않은 특정
라우트를 유지하는 시간을 의미합니다.
기본값은 30000밀리초(30초)입니다.

ip_ire_flush_interval

특정 라우트가 사용되고 있더라도 이 라우터를 유지하는 최대 시간을 지정합니다.
이 시간은 모든 특정 라우팅 정보에서 사라진 이후의 시간입니다.
기본값은 1200000밀리초(20분)입니다.

ip_path_mtu_discovery

과다한 패킷 단편화 현상을 방지하기 위해 사용되는 Path MTU Discovery 알고리즘을
사용할지를 지정합니다.
기본값은 1(True)입니다. RFC 1191 문서를 참조하십시오.
참고:RFC 1191 규약을 지원하지 않는 라우터를 구현한 경우, Solaris를 운용하는 MTU
크기가 다른 네트워크 사이에 FDDI , TR , ATM을 사용하면 IP Path MTU Discovery를
해제하여 단편화를 설정해야 할 수도 있습니다.
    (예: # /usr/sbin/ndd -set /dev/ip ip_path_mtu_discovery 0)

ip_send_redirects

호스트가 패킷을 라우팅하는 경우 ICMP 리디렉션을 전송할지 여부를 결정합니다.
기본값은 1(True)입니다.

ip_strict_dst_multihoming

Strict Destination Multihoming 사용 여부를 결정합니다. 이 변수가 참(True)으로
설정되면 ip_forwarding은 해제되므로, 시스템은 다른 인터페이스에 전달되는 패킷을
제외하지 않습니다. RFC1122를 참조하십시오.
기본값은 0입니다.

3.2.2: TCP 변수 --------------------

tcp_close_wait_interval

변수 이름에서 연상되는 것과는 달리, 이 변수는 대기 시간 간격(2MSL 값)을 실제로
설정합니다.
기본값은 240000밀리초(4분)입니다.

tcp_conn_req_max **대체됨.

이 값은 수신기의 Backlog 크기가 최대로 설정된 이전 버전의 Solaris 2에서 서버에
대해 증가시킬 때 필요한 것으로 잘 알려져 있습니다. 수신 대기 종점에 대기시킬
연결 요청의 최대수를 설정합니다. 이 변수는 Solaris 2.6 또는 2.5.1 w/patch
103582-12에는 없습니다.
**이 변수를 변경하면 서비스 거부로 인한 SYN Flood 공격을 방지할 수 있습니다.
이제는 어느 정도 완전한 연결을 할 수 있도록 하나가 아니라 별도의 큐가 두 개
있습니다.

tcp_conn_req_max_q

해당 프로세스가 CPU 시간을 할당 받는 즉시 접속 요청에서 대기 상태로 전환할 수
있는 완전한 연결의 최대 수를 지정합니다. SYN_RCVD에 있는 연결 요청의 수를 말하는
것으로, 3-Way 핸드셰이크가 완료되고 accept() 호출에서 선택되어 대기하고 있는
"Fully-established" 연결을 의미합니다.
기본값은 128입니다.

tcp_conn_req_max_q0

핸드셰이크 수행이 완료되지 않은 연결의 최대 수를 지정합니다.SYN Flood 공격은
이러한 큐에만 영향을 미칠 수 있으며 특정 알고리즘을 사용하면 유효한 연결을 계속
유지할 수 있습니다. SYN 요청에 대한 응답은 받은 상태이고 3-Way 핸드셰이크를 완료
하기 위해 마지막 ACK를 기다리는 "Half-open" 상태의 연결을 의미합니다.
기본값은 1024입니다.

tcp_keepalive_interval

서버 애플리케이션에서 KEEPALIVES가 설정되어 있고 응답하지 않은 연결이 계속 활성화
된 경우 검사하는 간격을 지정합니다. setsockopt SO_KEEPALIVE를 확인하십시오.
tcp_keepalive_interval에 설정된 시간이 지나면 프로브(probe)가 보내지고 연결이
해제되어 응답하는 클라이언트가 없는 상태인 tcp_ip_abort_interval에 설정된 시간이
될 때까지 tcp_keepalive_interval에 프로브가 다시 보내집니다.
기본값은 7200000밀리초(RFC 11222에 지정된 2시간)입니다.

tcp_ip_abort_cinterval

연결에 대한 제한 시간을 중단(Abort Timeout)합니다.즉, 3-Way 핸드셰이크 방식에서
사용되는 중단 타이머(Abort Timer)입니다.
기본값은 180000밀리초(3분)입니다.

tcp_ip_abort_interval

연결된 후에 사용되는 중단 시간 간격(Abort Interval)으로, 연결된 동안의 중단 제한
시간(Abort Timeout)입니다. 즉, RESET 세그먼트가 보내지기 전에 연결이 설정된 상태
에서 TCP가 재전송되는 최대 시간입니다.
기본값은 480000밀리초(8분)입니다.

tcp_ip_notify_cinterval

TCP가 새 라우트를 찾을 수 있도록 IP에 통보한 후 TCP가 활성화되어 수행되는 제한
시간 값입니다.
기본값은 10000밀리초(10초)입니다.

tcp_ip_notify_interval

TCP가 새 라우트를 찾을 수 있도록 IP에 통보한 후 연결을 지속하는 동안의 제한 시간
값입니다.
기본값은 10000밀리초(10초)입니다.

tcp_largest_anon_port

익명 연결에 사용될 수도 있는 가장 큰 TCP 포트 번호입니다.
기본값은 65535입니다.

tcp_max_buf

SO_SNDBUF 또는 SO_RCVBUF 옵션 사용에 허용되는 최대 버퍼 크기를 지정합니다. 설정된
값보다 큰 버퍼를 사용하면 EINVAL 값 때문에 실패합니다.
기본값은 256K입니다.
이 매개 변수를 애플리케이션에서 요구하는 최대 버퍼 크기보다 너무 크게 설정하면
오동작을 일으키거나 악의적인 애플리케이션에서 커널 메모리를 부당하게 이용하게
될 수도 있으므로 주의하십시오.

tcp_mss_def

로컬이 아닌 TCP 패킷(다른 네트워크나 서브넷에 전송되는 패킷)에 대한 최대 세그먼트
크기의 기본값을 지정할 수 있습니다.
기본값은 536바이트입니다.

tcp_mss_max

MSS와 관련한 로컬이 아닌 TCP 패킷에 대한 최대 세그먼트 크기를 지정합니다.
기본값은 65495바이트입니다.

tcp_old_urp_interpretation **제거됨

TCP Urgent Data Pointer
0 = 이전 BSD 방식의 RFC 793 (포인터는 Urgent Data +1 위치를 가리킵니다.)
1 = 최신 방식의 RFC 1122 (포인터는 Urgent Data 위치를 가리킵니다.)
기본값은 1입니다
** 이전 Solaris 2의 경우
S69inet(ndd -set /dev/tcp tcp_old_urp_interpretation 1) 파일을 확인하십시오.

tcp_recv_hiwat

이 매개 변수는 연결된 동안 사용되는 수신 버퍼 공간의 기본값을 지정합니다. 즉,
수신된 데이터에 대해 할당되는 버퍼 공간의 크기로 사용 가능한 최대 크기를
Receive Window에 알려줍니다. 대부분의 경우 tcp_recv_hiwat 값과 tcp_xmit_hiwat
값은 같습니다.
기본값은 8192바이트(8K)입니다.

tcp_rexmit_interval_initial

초기 재전송의 제한 시간 간격입니다.
기본값은 500밀리초에서 3000밀리초(3초)로 변경되었습니다.

tcp_rexmit_interval_max

재전송을 위한 최대 시간 간격입니다. 두 번 연속되는 전송 과정에서의 최대 대기
시간의 간격입니다.
기본값은 6000밀리초(1분)에서 240000밀리초(240초)로 변경되었습니다

tcp_rexmit_interval_min

재전송을 위한 최소 시간 간격입니다.
즉, 첫 번째 재전송 후 최소 대기 시간의 간격입니다.
기본값은 200밀리초입니다.

tcp_slow_start_initial

최신 TCP Sow-Start Standard(RFC2001)와 호환되지 않는 클라이언트가 Solaris에서
워크어라운드(workaround)를 사용할 경우 지정합니다. 2.5.1 103582-15 이상 버전
에서는 적용되어 있습니다.
기본값은 1입니다.(워크어라운드를 구현하는 경우에는 2로 변경하십시오.)

참고:CP Sow-Start 초기값은 변경할 수 있습니다.

bugid: 4054780 4057676을 참조하십시오.

Solaris를 사용하지 않는 클라이언트에서는 Solaris 서버가 제공하는 서비스를 이용할
때 HTTP와 같이 짧은 시간동안 활성화되는 연결에서 네트워크 성능이 다소 저하될 수도
있습니다. 이러한 문제는 Solaris가 TCP Slow-Start 명세 사항(RFC2001)을 철저히 준수
하기 때문에 발생합니다. 이제 ndd 변수를 조정하여 TCP Slow-Start 초기값을 수정할
수 있습니다.이러한 변수를 조정하는 방법 및 동작하는 방법에 대한 자세한 내용은
http://www.sun.com에서 "Sun On the Net"에 있는 "Sun Performance Information"
항목을 참조하십시오.

tcp_smallest_anon_port

익명 연결에 사용될 수도 있는 가장 작은 TCP 포트 번호를 지정합니다. Solaris에서는
32768 이상의 포트 번호를 할당합니다.
기본값은 32768입니다.

tcp_xmit_hiwat

이 매개 변수는 연결된 상태에서 보낼 때 사용되는 버퍼 공간의 기본값을 지정합니다.
즉, UNACK 데이터를 보낼 때 할당되는 버퍼 공간의 크기입니다. 대부분의 경우
tcp_xmit_hiwat값과 tcp_recv_hiwat의 값은 같습니다.
기본값은 8192바이트(8K)입니다.

tcp_xmit_lowat

TCP 전송 버퍼의 최소값을 지정합니다.
기본값은 2048바이트(2K)입니다.

Solaris 2.6의 TCP Large Window ndd 구성 매개 변수:

TCP Large Window는 RFC1323 규약에 따릅니다. 이러한 지원의 목적은 65535 제한을
초과하는 윈도우를 사용하는 ATM이나 위성 네트워크를 이용한 통신에서의 지연 현상
및 큰 대역폭에서의 성능을 향상시키기 위함입니다.
Solaris 2.6의 TCP Large Window

tcp_wscale_always

이 매개 변수가 0이 아니라면 원격 시스템에 연결되어 있는 경우 Window Scale 옵션이
항상 보내집니다. 그렇지 않으면, 사용자가 64K 이상의 Receive Window 크기를 요청할
경우에만 이 옵션이 보내집니다.
기본값은 0입니다.
이 매개 변수의 값과 관계없이 연결된 시스템이 이 옵션을 사용하는 경우에는 Window
Scale 옵션이 연결 ACK에 항상 포함되어 있습니다.

tcp_tstamp_always

이 매개 변수가 0이 아니라면 원격 시스템에 연결되어 있는 경우 timestamp 옵션이 항상
보내집니다.
기본값은 0입니다.
이 매개 변수의 값과 관계없이 연결된 시스템이 이 옵션을 사용하는 경우에는 timestamp
옵션이 연결 ACK 및 대기하는 모든 패킷에 항상 포함되어 있습니다.

tcp_tstamp_if_wscale

이 매개 변수 값이 0이 아니라면, 원격 시스템에 연결되어 있는 경우 사용자가 64K
이상의 Receive Window를 요청할 때(즉, 0이 아닌 Window Scale 옵션이 사용되는 경우)
timestamp 옵션이 보내집니다.
기본값은 0입니다.

tcp_host_param

이 매개 변수는 지정된 호스트와 연결할 때 사용되는 특정 TCP 매개 변수의 기본값을
비롯하여 IP 주소, 네트워크 정보 및 서브네트워크 정보에 대한 테이블입니다.
(읽기 전용)

3.2.3: UDP 변수 --------------------

udp_def_ttl


UDP 패킷에 대한 TTL(Time To Live)의 기본값을 지정합니다.

기본값은 255입니다.

udp_do_checksum

UDP 패킷에 대해 체크섬을 수행할지를 결정합니다.
기본값은 1(True)입니다.

udp_recv_hiwat

UDP 수신 버퍼의 최대값을 지정합니다. 이 값은 수신된 데이터에 대해 UDP에 할당된
버퍼 공간입니다.
기본값은 8192바이트(8K)입니다.

udp_smallest_anon_port

익명 연결에 사용될 수도 있는 가장 작은 UDP 포트 번호를 지정합니다.
기본값은 32768입니다.

udp_xmit_hiwat

UDP 전송 버퍼의 최대값을 지정합니다. 이 값은 전송하는 데이터에 대해 UDP에 할당된
버퍼 공간입니다.
기본값은 8192바이트(8K)입니다.

udp_xmit_lowat

UDP 전송 버퍼의 최소값을 지정합니다.
기본값은 1024바이트(1K)입니다.

3.2.4: ARP 변수--------------------

arp_cleanup_interval

IP에서 필요한 경우에 한해 ARP가 불필요한 정보를 보유하는 시간입니다.
기본값은 300000밀리초(5분)입니다.



4.0 자주 묻는 질문(FAQ) =================

4.1: 기타 질문 ----------------------------

질문:썬의 TCP/IP가 준수하는 RFC 규약이란 무엇입니까?

대답:썬은 TCP의 경우 RFC 793, UDP는 RFC 768, IP는 RFC 791을 준수하고 있으며
    RFC 1122에 대한 모든 사항을 따르고 있습니다. 2.6 이상에서는 RFC 1323이 구현
    되어 있습니다. 자세한 내용은 6.1장을 참조하십시오.

질문:TCP/IP에서 유휴 상태의 연결을 강제로 종료합니까?

대답:아닙니다.
    연결이 일정 시간동안 유휴 상태가 되면 프로브(Probe)를 보내 원격 시스템이나
    연결이 종료되었는지 확인합니다. 이 경우 모든 부분이 실행 중이면 TCP/IP 연결
    은 영구적으로 지속됩니다.

4.2: 포트 관련 질문 -----------------------

질문:포트가 TIME_WAIT 상태에서 수행을 멈추는 이유는 무엇입니까?

대답:이것은 2MSL 제한 시간 값 때문에 발생하는 것으로 TCP 명세 사항의 일부입니다.
    클라이언트와 서버에 의해 연결이 종료된 후, 포트는 일정한 시간동안 사용할 수
    없는 상태가 되므로 새 프로그램은 이전 프로그램에서 사용하기로 되어 있었던
    패킷을 묵시적으로 가져오지 않습니다.
    Solaris 시스템에서는 /dev/tcp tcp_close_wait_interval ndd 변수를 조정하여
    2MSL 값을 수정할 수 있습니다. 3.2.2절을 참조하십시오.

질문:이전 프로그램에서 사용했던 포트를 다시 사용하려고 하면 "address already in use"
    라는 메시지가 나타나는 이유는 무엇입니까?

대답1:해당 포트가 TIME_WAIT 상태인 경우일 수 있습니다(위의 질문 참조).
     netstat 명령을 실행하여 문제가 있는 포트를 확인할 수 있습니다. 포트가
     TIME_WAIT 상태에 있는 경우라면 이 상태가 해제될 때까지 약 2분 정도
     기다리십시오.

대답2:사용중인 프로그램이 다시 사용될 수도 있는 포트를 잘못 나열한 경우일 수
     있습니다. 프로그램에 SO_REUSEADDR 소켓 옵션이 설정되어 있는지 확인하십시오.

4.3: netstat 관련 질문 ----------------------

질문:netstat 명령을 실행하면 중지 상태가 되는 이유가 무엇입니까?

대답:이 문제는 대개 이름 해석의 오류로 인해 발생합니다. 다음과 같이 -n 옵션으로
    netstat 명령을 실행하여 확인하십시오.

% netstat -n

% netstat -rn

-n 옵션을 사용하여 실행해도 netstat 명령이 제대로 수행되지 않는 경우에는 이름
서비스(DNS, NIS, NIS+ 등)를 검사해야 합니다.

4.4: 웹 서버 운영을 위한 TCP/IP 최적화 -----------------------------

질문:HTTPD 문서에 명시된 Listen Backlog는 어떻게 증가시킬 수 있습니까?

대답:이 작업은 Solaris 시스템에서만 수정이 가능합니다. 이러한 시스템에서는
    /dev/tcp tcp_conn_req_max 변수를 조정하면 됩니다.
    3.2절에 변수를 임시 또는 영구적으로 설정하는 방법이 설명되어 있습니다.

Solaris 2.4 이하에서는 ndd를 사용하여 Listen Backlog를 기본값 5에서 32까지 설정할
수 있습니다.

ndd -set /dev/tcp tcp_conn_req_max 32

커널을 수정하면 Backlog를 더 높은 값으로 설정할 수도 있습니다.

echo "tcp_param_arr+14/W 0t128"   adb -kw /dev/ksyms /dev/mem ndd -set /dev/tcp tcp_conn_req_max 128

이 작업을 수행하기 전에 패치 101945-36 이상이 설치되어 있는지 확인하십시오.
128 이상은 설정하지 않는 것이 좋습니다.
변경 사항을 영구적으로 적용하려면 위 두 행을 /etc/rc2.d/S69inet에 포함시키십시오.

Solaris 2.5에서는 대개 Listen Backlog 값을 1024까지 설정할 수 있습니다:

ndd -set /dev/tcp tcp_conn_req_max 1024

2.5.1 w/ tcp patch 및 2.6에서는 tcp_conn_req_max를 대치하는 큐가 두 개 있습니다.

Solaris 2.5.1 w/patch 103582-11 이상이나 Solaris 2.6을 시작할 때 tcp_conn_req_max
값은 더 이상 존재하지 않습니다.ndd에 사용되는 tcp_conn_req_max 매개 변수는
tcp_conn_req_max_q와 tcp_conn_req_max_q0라는 강화된 두 개의 매개 변수로 대체
되었습니다.

이러한 새 매개 변수의 기본값은 tcp_conn_req_max 값인 1024에 대응됩니다
(tcp patch 103582-11 이전). 이 두 개의 변수는 Solaris 2.5.1 patch:103582
(버전 11 이상)에서 생성되며 Solaris 2.6에 내장되어 있습니다. 이러한 Solaris 패치
는 CERT 권고와 버그 1182957에 명시된 TCP SYN 공격의 위험성에 대비한 것입니다.

w/patch 103582-11 이상에서 연결을 최대로 증가시키려면 다음과 같이 하십시오.

/usr/sbin/ndd /dev/tcp -set tcp_conn_req_max_q 1024

질문:웹 서버의 성능을 향상시키려면 어떻게 해야 합니까?

대답:웹 서버 문서에서 제시하는 대로 Listen Backlog를 조정해야 합니다.
Send, Receive 및 Congestion Window의 크기를 증가할 필요가 있을 수도 있습니다.

ndd -set /dev/tcp tcp_cwnd_max 65535 ndd -set /dev/tcp tcp_xmit_hiwat 65536 ndd -set /dev/tcp tcp_recv_hiwat 65536

Solaris 2.5 이상에서는 tcp_cwnd_max 값이 기본적으로 65535로 이미 설정되어 있다는
것을 주의하십시오. 또한 이러한 ndd 설정은 Solaris에만 적용된다는 것도 알아두십시오.

대답2:Solaris 2.6으로 업그레드하거나 더 빠른 CPU, 메모리 확장, 고속 이더넷 등을
     사용하십시오.



5.0: 패치 =================

다음은 4.1.3, 4.1.3_u1, 4.1.4, 5.3 및 5.4의 TCP/IP와 관련한 모든 패치 목록입니다.
TCP/IP 문제가 있는 경우, 특히 아래에 나열한 일반적인 증상이 있다면 우선 패치를
설치하는 것이 좋습니다.

시스템을 안정적으로 유지하려면 권장하는 패치를 모두 설치하십시오. 사용하고 있는
운영 체제에 권장하는 패치 목록은 sunsolve.sun.com에서 확인할 수 있습니다.

5.1: SunOS의 경우 TCP/IP 패치 -------------------------

Patch-ID#
100584 SunOS 4.1.1,4.1.2,4.1.3:TCP 소켓 및 재설정 문제
101790-01 SunOS 4.1.3_U1:TCP 소켓 및 재설정 문제

TCP 재설정에 대한 일부 문제 및 getsockopt 함수를 사용할 때의 문제를 해결할 수
있습니다.

100584-08 SunOS 4.1.3:TCP 인터페이스 점보 패치
102010-02 SunOS 4.1.3_U1:TCP 인터페이스 점보 패치

TCP 연결과 관련한 여러 문제를 해결할 수 있습니다.

5.2: Solaris의 경우 TCP/IP 패치 ---------------------------

Solaris 2.3 101318-81 SunOS 5.3:커널(libc, lockd 등 포함)에 대한 점보 패치

Solaris 2.4 101945-42 SunOS 5.4:커널에 대한 점보 패치

Solaris 2.5 103447-10 SunOS 5.5:tcp 패치
           103093-22 SunOS 5.5:커널 업데이트
           103399-02 SunOS 5.5:/kernel/strmod/sockmod 패치

Solaris 2.5.1 103582-16 SunOS 5.5.1:/kernel/drv/tcp 및 /usr/bin/netstat 패치
             103597-04 SunOS 5.5.1:/kernel/strmod/sockmod 패치
             103640-20 SunOS 5.5.1:커널 패치
             105097-01 SunOS 5.5.1:usr/lib/libsocket.a 및 usr/lib/libsocket.so.1 패치

Solaris 2.6 105529-03  SunOS 5.6:/kernel/drv/tcp 패치
  105214-01 SunOS 5.6:/kernel/fs/sockfs 패치

이러한 패치를 통해 여러 가지 TCP/IP 문제 및 기타 네트워크 문제를 해결할 수
있습니다. 문제를 해결하려면 네트워크에 연결된 각 시스템에 패치를 설치해야 합니다.



6.0: 알려진 버그 및 RFE 문서 =================

아래에 설명하는 버그 및 RFE 문서는 TCP/IP 관련 문제에 대해 잘 알려진 내용입니다.

6.1: RFE 문서 ---------

1179428 TCPIP 성능에 대한 RFC 1323 구현 요청 이 RFE에서는 위성 또는 지연되는
연결에 대한 성능을 개선시킬 수 있도록 Solaris에 구현된 RFC 1323 요청을 다룹니다.


7.0 참고 자료  =================

7.1: 중요한 매뉴얼 페이지 ------------------------

arp etherfind ip ndd             (Solaris 전용) netstat snoop tcp udp

7.2:Sunsolve 문서 -----------------------

아래에 설명하는 SunSolve 문서에는 이 정보 시트에서 다루지 않는 몇 가지 추가 정보
가 들어 있습니다.

7.2.1: 자주 묻는 질문(FAQ) -----------

1048    IP 인터페이스에 대한 질문과 대답
1202    TCP/IP 애플리케이션에서 비동기 통신을 이용하면 응답이 늦어짐

7.2.2: Infodoc ---------------

2194    인터넷 프로토콜 개요(IP 및 ICMP)
2195    전송 제어 프로토콜(TCP)

7.2.3: SRDB ------------

5819    제한 시간동안 소켓이 활성화되도록 설정하는 방법
6729    NFS에 대한 UDP 체크섬
11416   ndd에서 설정 가능한 ARP 값은 어떤 것입니까?

7.3: 썬 교육 서비스  -----------------------------

TCP/IP 조정에 대한 썬 강의는 개설되지 않았습니다.

7.4: Solaris 문서 --------------------------

TCP/IP 조정을 다룬 Solaris 문서는 없습니다.

7.5: 타사 문서 ------------------------------

TCP/IP Illustrated, Volume 1,
저자 W Richard Stevens,
출판사 Addison-Wesley,
ISBN 0-201-63346-9

이것은 TCP/IP를 다룬 최고의 서적입니다. 이 책은 위에서 언급한 여러 용어에 대한
설명과 네트워크 전반에 대한 유용한 내용을 포함하고 있습니다.

7.6: RFC 문서 ---------

TCP/IP 및 다른 네트워크 프로토콜을 다룬 RFC 문서는 많이 있습니다.

RFC는 여러 가지 일반 네트워크 프로그램의 명세 사항을 정의하는 문서로 인터넷에
실려 있습니다. RFC 문서는 /rfc 디렉토리에 있는 nic.ddn.mi에서 검색할 수 있습니다.

8.0: 지원 ===================

SunService는 사용자의 TCP/IP 환경의 초기 구성 작업에 대한 책임이 없습니다. 또한
SunService는 사용자의 TCP/IP 성능 문제를 진단하거나 TCP/IP 조정 지침을 제안하지
않습니다.

썬에서는 TCP/IP가 제대로 동작하지 않을 때 문제 해결을 도와 드릴 수는 있지만, 이
경우 TCP/IP에 대해 충분한 지식이 있는 시스템 관리자가 문의해야 합니다.

9.0: 기타 지원 =======================

초기 구성 작업이나 TCP/IP 성능 조정 지침에 대한 사항은 가까운 SunService 센터로
문의하시면 도움을 받으실 수 있습니다. 썬 고객 서비스 센터를 이용하시려면 가까운
SunIntegration 사업부나 판매 사업부에 문의하시면 됩니다.
고객 서비스 센터 전화 번호는 800-821-4643입니다.


적용 대상:   하드웨어, AFO Vertical Team Docs/NetAdmin

TCP_Keepalive_Interval Parameter 조정

<현재 서버의 Network Tuning 관련 parameter 설정현황 >


galaxy(K420):/> nettune -l

tcp_keepstart = 300 default = 7200 min = 8 max = 12000 units = seconds

tcp_keepfreq = 75 default = 75 min = 5 max = 2000 units = seconds

tcp_keepstop = 600 default = 600 min = 10 max = 4000 units = seconds



incar90:/>ndd -get /dev/tcp tcp_keepalive_interval

7200000  


incar90은 현재 default 2시간 설정되어있음.

------- Original Message -------

Sender : Kim, Hye-Jin<hyejin.kim@hp.com>

Date : 2004-09-16 16:45

Title : nettune 명령어 관련 입니다.


           안녕하세요 HP RC의 김혜진 입니다.


           문의하신 내용 정리해서 보내 드립니다.

           # nettune s tcp_keepstart 300 에 대해서 문의 하셨는 데요

           TCP session 에서 session이 정상적으로 살아 있는 지 확인하기 위해서

           Keepalive packet을 통해서 서로 ack를 주고 받으면서 확인합니다.

          

           그중 TCP가 keepalive packet를 보내기 시작하는 시간을 조절하기 위해서는 tcp_keepstart,

           packet의 시간 간격을 조절하기 위해서는 tcp_keepfreq 를 변경합니다.

           tcp_keepstop은 보내는 시간과 관계가 있습니다. ( 10.20 에서 해당됩니다. )


    HP-UX 10.20 에서는 nettune 명령으로 TCP keepalive 를 설정하고

    HP-UX 11.0 에서는 ndd 명령으로 설정할 수 있습니다.

    만약 ACK를 10분동안 기다리다가 2분후에 접속을 끊도록 설정하려면


           %HP-UX 10.20

           nettune -s tcp_keepstart 600  ( 10분동안 별다른 내용이 없다면 )

           nettune -s tcp_keepfreq 5     ( 5초 단위로 keepalive packet을 보냅니다. )

           nettune -s tcp_keepstop 120  ( 그 2분을 기달리다가 TCP session이 종료됩니다. )


           %HP-UX 11.0

           ndd -set /dev/tcp tcp_keepalive_interval 600000  ( keepalive packet을 10분 간격으로 보냅니다. )

           ndd -set /dev/tcp tcp_ip_abort_interval 120000    ( 2분 동안 응답이 없으면 TCP session이 종료됩니다. )


           도움이 되시길 바랍니다.

크로스케이블, 다이렉트케이블을 제작하려면 |
출처 블로그 > 나를 위한 내가되기~
원본 http://blog.naver.com/tlqhekd/130001982263
크로스케이블, 다이렉트케이블을 제작하려면
UTP 케이블이 사용된다(UTP케이블은 Category 5 와 Category 6)가 있는데
전송속도면에서 Category 6가 유리하지만 가격의 차이가있다
옆그림은 케이블을 제작할때 필요한
공구와 부품이다

크로스케이블의 제작방법

/   ◀------------▶  
크로스케이블은 위그림을 참고하여
한쪽 콘넥터를(백황,황,백녹,청,백청,녹,백갈,갈)로 연결하고
반대쪽은(백녹,녹,백황,청,백청,황,백갈,갈)색으로 연결한다


다이렉트케이블의 제작방법

/   ◀------------▶   /
다이렉트케이블은 위그림을 참고하여
양쪽 콘넥터모두를(백황,황,백녹,청,백청,녹,백갈,갈)로 연결한다

보통 다이렉트케이블이라 함은 렌선 8가닥이 일대일로 연결 되는것을 말합니다.

PC와 허브연결: 다이렉트

PC와 PC 연결 : 크로스

허브와 허브 : 크로스

+ Recent posts