2008년 10월 28일 화요일

호스트 네임변경

설정파일: /etc/sysconfig/network
구성:
NETWORKING : yes | no
HOSTNAME : "ns.example.co.kr"
GATEWAYDEV :
GATEWAY : 192.168.1.254

network 재시작
/etc/rc.d/init.d/network restart

daemontools 설치

# wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
# mkdir /package
# chmod 1755 /package
# tar xfz daemontools-0.76.tar.gz -C /package
# cd /package/admin/daemontools-0.76
# package/install

gcc버전이 3.4.5 일경우 파일의 최상단에 #include 를 추가해 줍니다
(error.h 에 꺽세 괄호를 해준다 여기에 작성하니 괄호가 안나옴)

[root@localhost]# vi src/error.h
/* Public domain. */
#include errno.h
#ifndef ERROR_H
#define ERROR_H
...
...


만약 daemontools를 설치하는데 아래와 같은 에러가 나는 경우가 있습니다.
./compile tai64nlocal.c
tai64nlocal.c: In function `main':
tai64nlocal.c:54: warning: assignment makes pointer from integer without a cast
tai64nlocal.c:55: dereferencing pointer to incomplete type
...

이것은 tai64nlocal.c의 두번째 줄 #include 에서 에러가 나는것 입니다.
따라서 이 부분을 #include 로 수정해주면 정상적으로 설치가 가능합니다.

(sys/time.h, time.h 꺽세괄호 해줌)

ucspi-tcp 설치

ucspi-tcp 설치 (최신버전 : http://cr.yp.to/ucspi-tcp/install.html)
ucspi-tcp는 tcpserver와 tcpclient 전송제어 프로토콜(TCP client-server)을 구축하는데
좀더 편리하게 사용할 수 있도록 제작된 command-line 툴 입니다.
이 프로그램의 자세한 정보는 http://cr.yp.to/ucspi-tcp.html 이곳을 참조하시면 되겠습니다

최근의 OS에서는 gcc 버전이 3(or 4)이상을 사용하기 때문에 소스를 그대로 설치하게 되면
중간에 에러가 나게 됩니다. 따라서 헤더파일을 약간 수정해주어야 됩니다.
이는 gcc 버전이 업데이트 되었기 때문이니 만약 gcc버전이 2이하라면 수정하지 않아도 됩니다.


# wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
# tar xfz ucspi-tcp-0.88.tar.gz
# cd ucspi-tcp-0.88
# make
# make setup check




gcc버전이 3.4.5 일경우 파일의 최상단에 #include 를 추가해 줍니다



[root@localhost]# vi error.h
#include errno.h
#ifndef ERROR_H
#define ERROR_H
...
...

linux 시간 동기화

rdate -s time.bora.net

수동으로 30분 늦게 맞춰주려면

date --set='-30 minutes'

2008년 10월 23일 목요일

linux(리눅스) apache(아파치) 설치

1 apache 데몬이 있는지 확인

# ps -ef | grep httpd
root 6695 6570 0 11:05 pts/1 00:00:00 grep httpd

위와 같이 나오면 데몬이 없는 것이다.
실행중인 데몬이 있으면 데몬을 종료 (killall httpd)


2 RPM 패키지 확인
2.1설치된 apache 패키지 검색

# rpm -qa | grep httpd
httpd-manual-2.0.52-41.ent
system-config-httpd-1.3.1-1
httpd-suexec-2.0.52-41.ent
httpd-devel-2.0.52-41.ent
httpd-2.0.52-41.ent

설치된 리스트를 볼수 있다. 없으면 설치가 않된 것이다.


3 apache 제거

# rpm -e --nodeps httpd-2.0.52-41.ent
# rpm -e --nodeps httpd-manual-2.0.52-41.ent
# rpm -e --nodeps httpd-suexec-2.0.52-41.ent
# rpm -e --nodeps httpd-devel-2.0.52-41.ent
# rpm -e --nodeps tsystem-config-httpd-1.3.1-1

위와같은 방법으로 검색된 패키지들은 모두 삭제하자. --nodeps 옵션을 붙혀준 것은 의존성 때문이다.
이 옵션을 붙히지 않으면 다른 패키지가 이 패키지를 dependant 하고 있으므로 삭제할 수 없다는 메시지가 나온다.

# rpm -qa | grep httpd

아무것도 나타나지 않는다.^^ 완전히 삭제되었다.


4 apache 다운로드 및 설치
4.1 다운로드
apache_2.2.10 (http://httpd.apache.org/download.cgi) 여기에서 다운로드 하여 받는다.
wget 을 이용해서 받겠다.

# wget http://apache.tt.co.kr/httpd/httpd-2.2.10.tar.gz
# tar xvfz httpd-2.2.10.tar
# cd http*
# ./configure --prefix=/usr/local/apache
# make
# make install


5. 시작할때 자동으로 실행되도록 하기.

# cp /usr/local/apache/bin/apachectl /etc/init.d/httpd

# chkconfig --add httpd
httpd 서비스는 chkconfig 를 지원하지 않습니다

이런 메세지로 인해서 수행이 않된다.
httpd 추가를 한다.

# vi /etc/init.d/httpd

#!/bin/bash
#
# chkconfig: - 50 50
# description: init file for Apache2 server daemon

# processname: /usr/local/apache2/apachectl
# config: /usr/local/apache2/conf/httpd.conf
# pidfile: /usr/local/apache2/logs/httpd.pid
#
# source function library
. /etc/rc.d/init.d/functions

# pull in sysconfig settings


RETVAL=0
prog="apache"
APACHE_HOME=/usr/local/apache
APACHED=$APACHE_HOME/bin/apachectl

start()
{
# Create keys if necessary
echo -n $"Starting $prog :"
sh $APACHED start && success || failure
RETVAL=$?
return $RETVAL
}

stop()
{
echo -n $"Stopping $prog:"
sh $APACHED stop && success || failure
RETVAL=$?
return $RETVAL
}


case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
RETVAL=1
esac
exit $RETVAL

그럼 다시 추가해본다.
# chkconfig --add httpd
# chkconfig --list

너무 많이 나온다. grep 명령을 써서 확인한다.

# chkconfig --list | grep httpd
httpd 0:해제 1:해제 2:해제 3:해제 4:해제 5:해제 6:해제

# chkconfig --level 345 httpd on


부팅시 활성화가 된것을 볼수 있다.
# chkconfig --list | grep httpd
httpd 0:해제 1:해제 2:해제 3:활성 4:활성 5:활성 6:해제

확인을 해야 하겠다.
# reboot

# netstat -nlp|grep httpd
tcp 0 0 :::80 :::* LISTEN 7724/httpd

정상동작하는지는 웹에서 서버의 아이피를 입력한후 확인해보면 되겠다.

2008년 10월 20일 월요일

linux(리눅스) mysql 설치하기(no rpm)

mysql 설치 하기.

1. 파일다운로드 및 설정변경.

wget http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.67-linux-i686.tar.gz/from/http://mysql.byungsoo.net/

shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> bin/mysqld_safe --user=mysql &


2. 시작프로그램 등록
cp ./support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 345 mysqld on

3. path 설정(.bash_profile)

PATH=$HOME/.bin:$PATH:/usr/local/mysql/bin:/usr/local/bin:.

4. source .bash_profile

2008년 10월 15일 수요일

리눅스 root 암호 잃었을때.

방법은, 처음에 부팅할때 exe key를 누르고 e 를 두번 누른다.(화면전환 두번된다.)
.
바로 kerlel boot 패러미터에 "single" 이라는 것을 추가하면 된다.

root 암호를 잊어버린 경우 컨솔에서만 작업 가능 합니다. 부트 디스켓이 필요할 수도 있습니다. 버젼에 따라 아래와 같이 하면 됩니다.

1. boot: 가 화면에 보이는 경우
1) boot:linux single
로 하면 single 모드로 부팅되고 암호없이 바로 root 입니다.
2) # passwd
로 root 암호를 새로 입력하고 # reboot 합니다.

2. 부트커널을 고르는 화면이 나오는 경우
1) ctrl + x 키를 누르면 위와같은 boot: 가 뜹니다.
2) 동일하게 boot:linux single 로 부팅해서 위와같이 암호를 넣어주면 됩니다.

3. GRUB 인경우
1) GRUB 암호를 설치때 넣었으면 'p' 를 누르면 GRUB 암호를 물어 옵니다.
2) 'e' key 를 누르면 다른 화면으로 들어 갑니다.
다음 아래와같은 부팅커널 위에다 커서를 놓고 다시 'e' 를 누름니다
kernel /boot/vmlinuz ............./dev/hda1
3) grub edit > kernel /boot/vmlinuz ............./dev/hda1
나오면 맨뒤에 한칸띠고 1 (싱글모드 표시 입니다. or single)쓰고 엔터를 누릅니다.
kernel /boot/vmlinuz ............./dev/hda1 1
4) 이제 'b' 를 누르면 싱글로 부팅 됩니다.
5) 위와 동일하게 # passwd 로 root 암호를 넣어준후 # reboot 하면 됩니다

안돼면 맨끝에 rw init=/bin/bash 추가

리눅스 IP 설정

IP주소, 브로드캐스트, 넷마스크, 네트워크어드레스
/etc/sysconfig/network-scripts/ifcfg-eth#
GATEWAY= IP ADDR

GATEWAY
/etc/sysconfig/network

DNS
/etc/resolv.conf

GATEWAY -> /etc/sysconfig/network-scripts/ifcfg-eth# GATEWAY 설정이 되어 있으면
/etc/sysconfig/network 파일보다 우선하여 적용됩니다.


vi /etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=220.79.110.26
NETMASK=255.255.255.0
GATEWAY=220.79.110.1

리눅스 dns 설정
vi /etc/resolv.conf에
nameserver 주소

부분 수정.
network 재시작
/etc/rc.d/init.d/network restart

메츠 광동조 하는 방법

작동법은 일단 메츠를 기기에 연결하고 둘다 전원을 켭니다.
그리고 카메라의 메뉴로 들어가면 플래쉬모드에서 무선플래쉬 선택하시고요.
메츠는 모드버튼을 여러번 눌러서 TTL로 설정합니다. TTL이라는 글자가 깜빡이는 중에 우측의 동그란 버튼을 돌리면 여러가지 모드가 나옵니다. 그중에서 SL이라는 글자가 나오면 됩니다
(우측에는 ad1,2,3이렇게 나오는데 그냥 ad1로 하시면 됩니다.). 그리고 동그란 다이얼을 누르면 메뉴가 확정됩니다.

그리고 카메라에서 메츠를 분리하고 카매라의 내장플래쉬를 올려줍니다.
그리고 찍으면 5d의 내장플래쉬발광에 따라 메츠가 발광합니다. 광동조이기 때문에 메츠가 놓여지는 각도에 따라서 발광하지 않을수도 있습니다.

2008년 10월 10일 금요일

1. statement coverage(실행된 구문의 퍼센트를 측정)
2. decision coverage(결정 포인트 내의 전체 조건식이 최소한 True,False가 한번씩의 값을 갖도록조합)
3. condition coverage (개별조건식의 true/false 값을 갖도록 조합)
4. Condition/decisoin Coverage( 전체조건식의 결과가 True,False을 간도록하는데 개별 조건식도 True 한번 False 한번을 모두 갖도록 조합)

if (a == 1 && b == 2) ... [조건문 A]
print 123 ... [state_1]
else
print 456 ... [state_2]


TC1 : a=1, b=2 -> 조건문 A : true
TC2 : a=0, b=0 -> 조건문 A : false
Coverage:
S->100%
D->100%
C->100%

TC1 : a=1, b=3 -> 조건문 A : false
TC2 : a=3, b=2 -> 조건문 A : false
Coverage:
S->50%
D->50%
C->100%

TC1 : a=1, b=0 -> 조건문 A : false
TC2 : a=3, b=2 -> 조건문 A : false
Coverage:

S->50%
D->50%
C->100%


TC1 : a=1, b=2 -> 조건문 A : true
TC2 : a=3, b=0 -> 조건문 A : false
S->100%
D->100%
C->100%


맞는지 모르겠다.. 좀도 생각을 해봐야겠다..
수정을 해야겠지..^^

2008년 10월 9일 목요일

예병일의 경제노트, 2008.10.8

내가 받아보고 있는 메일중에 한소절이다..
예병일의 경제노트..
참 많은 생각을 하게 해주는 글들이 많이 올라온다..

여기에 올려도되나? 올리지말기를 바란다면.. 말씀해주세요..
바로 삭제하도록하겠습니다.^^

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

워렌 버핏... 적절한 질문을 던져야 제대로 이해할 수 있다.


자신이 투자하는 대상을 이해하는 길은 얼마나 적절한 질문을 던지느냐에 달렸다.

이런 이야기가 있다. 어떤 행인이 개와 나란히 있는 사람에게 다가가 물었다. "당신 개는 사람을 무나요?"
그가 대답했다. "아뇨."
행인이 손을 뻗어 개를 쓰다듬으려 하자 개가 그 손을 물어버렸다.
놀란 행인이 개 옆에 있는 사람에게 말했다. "당신 개는 물지 않는다면서요!"
그러자 그가 대답했다. "이 개는 제 개가 아닌데요."

이 이야기의 교훈은 제대로 이해하려면 적절한 질문을 던져야 한다는 것이다.


로버트 마일즈의 '워렌 버핏 실전 가치투자' 중에서 (황매, 151p)








'오마하의 현인' 워렌 버핏. 최근의 심각한 금융위기 상황에서 그의 모습이 주목을 받고 있습니다. 골드만삭스에 50억달러, GE에 30억달러를 투자하겠다고 밝히고 나선 이 존경받는 투자자 때문에 뉴욕 증시가 그나마 '위안'을 얻고 있다고 해도 과언이 아닌 듯합니다.

이 때문인지 며칠전 뉴욕타임즈는 워렌 버핏의 요즘 역할을 100년 전의 금융위기 때 월가를 구했던 JP모건 설립자 존 피어폰트 모건의 역할과 흡사하다고 보도하기도 했습니다. J. P. 모건은 1907년 금융위기가 발생했을 때 뉴욕의 금융기관장들을 모아 설득에 나서는 등 금융시장 정상화에 힘을 쏟았던 인물입니다.

이 버핏의 투자 원칙중 중요한 것이 '이해'입니다. 자신이 이해하는 제품이나 서비스를 제공하는 기업에 투자한다는 것이지요.
버핏의 주요 투자대상인 코카콜라가 그 전형적인 사례입니다. 그는 코카콜라를 제대로 '이해'하고 있다는 얘깁니다. 버핏은 어릴 때부터 동네에서 집집마다 다니며 코카콜라를 팔았습니다. 그리고 소년시절부터 지금까지 줄곳 코카콜라와 그 경쟁사인 펩시콜라를 마셔오고 있습니다. 그래서 "버핏이 다치면 피 대신 콜라가 흘러나올 것이다"라는 말까지 나올 정도입니다. 그는 물론 성장과정, 경영진 등 코카콜라 회사에 대한 자료를 모두 구해 읽었습니다.

그 무엇이든 목표가 있다면, 버핏처럼 그 대상을 제대로 '이해'하는 것이 중요합니다. 그리고 그 대상을 제대로 이해하기 위해서는 '적절한 질문'을 던져야 하지요.

우리는 개와 함께 있는 사람에게 적절한 질문을 던지지 않아서 개에게 물린 한 나그네에 대한 이야기를 기억해야 합니다.

심각한 위기국면이 계속되고 있습니다. 지금도 버핏은 아마 스스로에게 '적절한 질문'을 던지며 현 상황과 투자대상을 이해하려 노력하고 있을 겁니다.
우리도 '적절한 질문'을 던져야 합니다. 그래야 위기의 본질도, 목표도 제대로 '이해'할 수 있습니다.

2008년 10월 7일 화요일

생활영어

많은 표현을 원하시길래 간단하고 짧은 문장들 위주로 가져왔습니다.

제가 직접 쓴 것들은 아니지만 쭉 훑어본 결과

괜찮다는 판단 하에 올리며,

비유나 핀잔, 속담 등의 표현(쥐죽은 듯이/또 시작이다/세살 버릇 여든 간다)은

그렇게 많이 쓰이진 않으므로

한번은 가볍게 쭈욱 읽어보시고 나서 실제로 쓸 경우가 많겠다 싶은 문장들 위주로 연습하시길 권합니다.



Here you go again.

또 시작이군.

Snap out of it.

꿈깨.

Don't make a fuss.

수다 떨지 마라.

I'm stuck speechless.

기가막혀 말이 안나온다.

You are as quiet as a mouse.

쥐 죽은 듯이 조용하다

That's a rip off!

바가지 쓰셨군요!

That's a steal!

공짜나 다름 없군요!

I'm worried sick.

걱정되 죽겠다.

I did well on my test.

시험 잘 봤어요

In this day and age

요즘같은 세상에

I'd like to make withdraw.

(은행에서)돈을 찾으려고 한다.

How would you like that?

저거 어때?

That's money down the drain.

그건 돈 낭비다.

Old habits die hard.

세 살버릇 여든 간다.

I'm sorry to hear that.

그거 안됐군.

It's out of the question.

말도 안돼.

He will get back on his feet in no time.

그는 곧 일어 날 거야.(in no time 곧)

My car stalled.

차가 고장이 나서 섰다.

You're gonna have to junk it.

그차를 폐기처분 해라.

They cooked up a scheme.

그들이 계략을 꾸몄다.

Here you go again.

또 시작이군.

I know a thing or two.

나는 조금 안다.

What's wrong?

무슨 일이니?

Let me take a look at it.

어디보자

We can't afford it.

그것 살 수 없다.

Have you lost weight?

너 살빠졌니?

It wouldn't hurt to go look?

가서 보는 것 정도야 괜찮겠지?

I'd look great behind the wheel.

운전하는 내 모습은 멋져 보일거야.

It's a token of my appreciation.

작은 성의이다.

You got what you pay for.

비싸면 비싼대로 좋다. 싼게 비지떡이다.

You name it, you get it.

말만 하세요, 다 있습니다.

I'd like give it a try.

내가 한번 해볼께.

Fools rush in.

서둘러서 좋을 건 없다.

I want a rush service.

빠른 서비스를 원한다.

A.S.A.P.

가능한한 빨리(=As soon as possible )

D.U.I.

음주운전(driving under influence)

Where are you calling from?

어디 전화하는 거니?

He is dying to see you.

그는 네가 보고싶어 죽을 지경이다.

Something came up.

무슨 일이 생겼어.

Don't count your chickens before they are hatched.

김치국 마시지 마라.

What kind of business are you in?

무슨 일 하세요?

What's gotten into her?

저 여자 왜 저래?

You still have feeling for him.

너는 여전히 그를 좋아한다.

I pulled my muscles on my back.

허리를 삐끗했다.

He is making a big deal out of it.

별거 아닌거 가지고 수선떤다.

While you are at it, could you refill my coffee?

이왕하는 김에 커피를 더주세요.

You always stick up for him.

항상 그의 편만 든다.

The pie is on the house.

파이는 서비스입니다.

Get out of face.

꺼져.

Let's drink night away.

밤새도록 한잔하자.

I'm manging in there.

그럭저럭 지낸다.

Drop me a line.

편지좀 하세요.

Spill it.

비밀을 다 털어 놓다.

So, sue me!

그래 어쩔래!

I get up with the chickens

새벽에 일찍 일어나다.

Jump the gun.

서둘러 결론을 내리다

Poor thing!

불쌍해라!

You look familiar.

얼굴이 낯익다.

I think you've got the wrong person.

사람을 잘못 보신 것 같군요.

Can I try this on?

이것 입어봐도 됩니까?

How does it fit?

사이즈가 잘 맞나요?

The boss makes a face at me.

사장이 나에게 인상을 썼다.

I break up with her. =I'm through with her.

그녀와 깨졌다.

I'm looking for a tie to go well with this shirt.

이 셔츠에 어울릴 넥타이를 찾고 있습니다.

I'll ring it up for you.

계산 하겠다.

Is this on sale?

세일하는 것입니까?

It's 30 percent off.

30%세일이다.

The price was recently marked down.

가격이 인하 되었습니다.

How much do I owe you?

얼마입니까?

That's a good buy(good deal, real bargain)!

싸게 사셨군요.

That's a steal.

공짜나 다름없군요.

That's a rip off!

바가지 쓰셨군요.

I'm 3 dollar's short.

3달러 부족합니다.

alumni meeting

동창회

We have a lot in common.

우린 공통점이 많아.

arrianged marriage

중매 결혼

I'd like to open an account.

계좌를 개설하고 싶어요.

bankbook

통장

I heard it through the grape vine.

소문을 통해 들었다.

Just leave it there.

그냥 놔 두세요.

I'm all thumb.

잘못해요.

I'm out of shape.

몸매가 엉망이예요.

I went on a fool's errand.

헛걸음 했다.

You're just like I thought you'd be.

내가 생각한 대로 군요.

Get off me.

저리 비켜.

Some parents you are!

대단한 부모군요.

You're getting off the subject.

주제에서 벗어난 얘기를 하고 있어요.

I'm all for it.

동감이야.

Would you move over a little?

조금만 비켜 주시겠어요?

This is a small gift from me.

약소하지만 받아주시겠어요?

How brave of you!

배짱도 좋다.

Let's put it a vote.

표결에 붙입시다.

You're not making sense.

말이 앞뒤가 안맞는다.

maternal side/paternal side

외가/친가

I don't get it.

이해가 안돼.

I have mixed feeling./It's bitter sweet.

시원 섭섭하다.

You pinhead!

이 돌머리야.

Look who's talking.

사돈 남말하네.

It can't be helped.

어쩔 수 없었어.

I'm gonna go for it?

내가 해 볼께?

You look great dressed up.

차려 입으니 멋지군요.

paper, scissors, rock

가위, 바위, 보

You're making a scene here.

다들 너를 처다보고 있어.

What a windfall!

왠떡이야.

Enjoy your meal.

맛있게 드세요.

It makes my mouth water.

This food makes me drool.

이 음식이 군침돌 게 하는 군요.

No pain, no gain.

고생끝에 낙이 온다.

come to think of it.

가만히 생각해 보니,

I'm just browsing.

I'm just looking around.

그냥 구경만 합니다.

Cash or charge?

현금인가요, 카드인가요?

Take your time.

천천히 하십시오.

It's up to you.

당신에게 달려 있습니다.

So far so good.

지금까지는 좋습니다.

Drop me off at this store.

이 가게에서 내려주세요.

I can't think of it off hand.

금방 생각이 떠오르지 않네요.

It's a pain in the neck.

정말 지겨운 일이네요.

It's up to my ears in work.

일이 산더미 처럼 쌓여있어요.

The cokes are on me.

콜라는 내가 사겠어요.

That's a close call.

큰일 날뻔 했어요.

My chances are slim.

가망이 없어요.

You name it.

말 만하세요.

Not on your life.

어림없는 소리

I'll keep my fingers crossed.

행운을 빌겠어요.

He's gone for the day.

그는 퇴근 했어요.

After you, please.

먼저 하세요.

We are in the same boat.

같은 처지군요.

What a small world!

참 좁은 세상이군요.

It doesn't make any difference to me.

제겐 아무거나 상관없어요.

It's not myself today.

오늘 제정신이 아니군요.

Let's get to the point.

본론으로 들어갑시다.

Who's in charge?

책임자가 구누입니까?

Don't get me wrong.

나를 오해 하지 마세요.

If I were in your shoes

당신 입장이라면

Are you pulling my leg?

날 놀리시는 겁니까?

Thre more hours to go.

세 시간이 더 남았다.

Neck and Neck

막상막하

It's Greek to me.

무슨 뜻인지 모르겠습니다.

Stick around.

기다려 봐요.

Take you pick.

하나 골라 보세요.

Things are looking up.

점점 나아지고 있어요.

Not bad for an amateur.

아마추어치고는 괜찮은데.

I ache all over.

온 몸이 쑤신다.

I'm returning your call.

제어게 전화하셨다면서요.

What's the best time for you?

When is convinient time for you?

언제가 가장 좋으세요?

Let's meet halfway.

조금씩 서로 양보합시다.

We'll have to wait and see.

두고 봐야 합니다.

He had it coming.

혼날 만한 짓을 했군요.

All is well that ends well.

끝이 좋아야 다 좋다.

We made it.

해냈다.

Couldn't it cause side effects?

부작용은 없을까요?

He's driving me up the wall.

그 남자 때문에 미치겠어요.

I don't touch the liquor.

나는 술안마신다.

I'm social drinker.

분위기에 맞추어서 한잔한다.

How about a drink after work?

근무 끝나고 한 잔 어때?

You up for it?

그러고 싶은 마음이 드니?

You twisted my arms.

네가 억지로 시켰다.

We don't have money to burn.

우리는 낭비할 돈이 없다.

I did well to marry her.

그녀와 결혼하길 잘했다.

Quit singing you own praises.

자랑 좀 그만해라.

I gave him a talking-to.

그에게 한소리 했다.

in a dog's age

오랫동안

Mr.(Miss) right.

이상형

I hear you.

동감이야.

That's a good point.

바로 그거야.

You've learned to pay lip service.

아부 할 줄도 아는 군요.

I hear you lound and clear.

정말 그래요.

He's a little edgy.

그는 신경이 날카로워요.

I have to cram for the finals.

나는 기말시험 벼락공부해야되.

The price is out of line.

너무 비싸요.

The night's still young.

아직 초저녁이다.

I locked out of my room.

열쇄를 방안에 두고 나왔다.

It made a good impression on me.

그것은 나에게 좋은 인상을 주었다.

It's a hot item.

그건 아주 잘 팔 리는 제품입니다.

It's settled.

자 그럼 결정됐다.

If my memory serves me right

제 기억이 맞는다면

My mouth is watering.

군침도는 군요.

I'll buy the second round.

두 번째 잔은 내가 살께요.

It really works.

정말 효과가 있었어요.

How was it?

어땠어요?

First come, first served.

선착순

I can't pinpoint it.

딱 고집에 말할 수 없어요.

I tossed and turned all night.

밤새 뒤척이었어요.

I have a runny nose.

콧물이 난다.

The end doesn't justify the means.

목적이 수단을 정당화 할 수 없다.

Grow up.

철좀 들어라.

It runs in the family.

집안 내력이다.

I wan't born yesterday.

나는 철부지가 아니다.

We will have him paged.

그를 찾는 방송을 할 것입니다.

I live right above you.

바로 위층에 삽니다.

Welcome to the neighbor.

이웃이 되어 반갑습니다.

What time do you get to work(get off work)?

몇시에 출근(퇴근)합니까?

My offer still stands.

제안이 여전히 유효하다.

All good things must come to an end.

좋은 것도 끝이 있다.

Don't cut me off.

끼여들지마.

You're back safe and sound.

무사히 돌아 왔구나.

I'll pss the exam with flying colors.

수석으로 합격할 것이다.

Try your hand at business.

사업을 한번 해봐라.

In for a penny, in for a pound.

끝까지 견뎌라.

Every little bit helps.

백짓장도 맞들면 낫다.

He's only in his early fifties.

그는 겨우 50대 초반이다.

Wake up and smell the coffee.

꿈깨세요.

Wake up and smell the coffee.

꿈깨세요.

If I were in my shoes.

입장바꿔놓고 생각해보세요.

I don't have the slightest idea.

전혀 모르겠습니다.

They've gone too far.

그 사람들 도가 지나쳤군요.

I get the picture.

알았어요.

Would you like seconds?

한 잔 더 드릴까요?

Here you go again.

또 시작이군.

That's the way life goes.

인생이란 다 그런거야.

Will this do?

이거면 충분하니?

He has a deep pocket.

그는 돈이 많다.

My car is acting up again.

내차가 또 이상해요.

I'm on cloud nine today.

I'm walking on air.

나는 오늘 기분이 최고다.

You have to hear me out.

끝까지 들으세요.

What do you have in mind?

무슨 생각하고 있니?

That's cool.

그거 멋지다.

It's sheer luck.

순전히 운이다.

Don't rush me.

재촉하지 마.

Two can play at that game.

나도 할 수 있다. 나에게도 방법이 있다.

You shamed of me.

내가 챙피하지.

You are all grand.

너희 모두 대단하구나.

My heart aches.

내 마음이 아프다.

You are coutch potato.

너는 TV만 보는 사람이다.

I'm off now.

지금간다.

The price is right.

가격이 적당하다.

I drive like a little old lady.

나는 조심스럽게 운전한다.

I stole the show.

내가 가장 인기가 있었다.

He became an instant celebrity.

그는 금방 스타가 되었다.

I ran into a friend of mine.

우연히 친구를 만났다.

She became much classier.

더 멋있어 졌다.

Anyone would fall for her.

누구라도 그녀에게 반할 거야.

Business is slow.

경기가 좋지 않다.

I left my umbrella behind.

우산을 두고 왔다.

You have to pitch in.

너희들 도와 줘야 해.

I had a field day today.

즐거운 하루였다.

Don't hit below the belt.

약점 건드리지 마.

Seven year itch.

권태기

I am wrapped up in my work.

일에 메여 있다.

heart-to-heart talk.

마음을 털어놓는 이야기

We are just plugging along as usual.

그럭저럭 지낸다.

Is that it?

그게 다야?

heavy eater / light eater

대식가 / 소식가

We live on a shoestring.

쥐꼬리만한 월급으로 산다.

You are an apple of my eyes.

너는 눈에 넣어도 안아플 정도로 사랑스럽다.

He is a baby face.

그는 동안이다.

He looks young for his age.

나이에 비해 어려 보인다.

Don't order me around.

나에게 이래라 저래라 하지 마라.

When it comes down to it.

결론적으로 말하자면

You are shaking like a leaf.

너는 나뭇잎처럼 떨고 있다.

I'm worrying for nothing.

괜한 걱정을 했다.

That's an understatement.

그것은 과소 평가다.

I'm almost felt like throuwing up.

토할 뻔 했다.

He'll make it big.

그는 크게 될 것이야.

He was a child prodigy.

그는 신동이었다.

I'll see you to the door.

문까지 바래다 줄께.

Don't belittle your husband.

남편 우습게 보지 마라.

I've got cold feet.

바짝 얼었다.

I'll be back in a flash.

금방 돌아 올께.

This is all going to blow over.

모든 것은 잊혀질 것이다.

It's water under the bridge.

엎질러진 물이야.

Just drop it.

그만 해.

No one dies of cold.

감기 때문에 죽지는 않는다.

I'm counting the minutes.

눈빠지게 기다린다.



That's a pity.

That's too bad.

I'm sorry to hear that.

(안됐군요.)



What a pity!

(불쌍해라!)



Don't be depressed.

(낙심하지 마세요.)



I'm on your side.

(저는 당신편입니다.)



I understand what you're going through.

(당신의 고통을 이해합니다.)



I really sympathize with you.

(진심으로 당신을 동정합니다.)



I'm feeling rather sad.

(저는 조금 슬픕니다.)


I feel miserable.

(저는 슬퍼요.)



I am not in a good mood.

(저는 기분이 좋지 않아요.)



I'm depressed.

I feel really down.

I've got the blues.

(저는 우울합니다.)



I'm disappointed.

(실망했어요.)



I'm disappointed in you.

(너에게 실망했다.)



He really let me down.

(그는 정말 나를 실망시켰다.)



What a surprise!

(놀랐을 걸!)



That's amazing!

(놀라운 일이군!)



That's incredible!

Incredible!

(믿을 수 없군!)



Well, I'll be damned.

(정말 놀라워.)



I was surprised to hear that.

(그 말을 듣고서 너무 놀랐습니다.)



I was shocked by the accident.

(그 사고에 충격을 받았습니다.)



Are you kidding?

Are you serious?

(정말이에요?)



That's news to me.

(그것은 금시초문입니다.)



Very glad to hear it.

(그 말을 들으니 매우 기쁩니다.)



I'm pleased (or delighted) to hear that.

(그 말을 들으니 기쁩니다.)



I'm very glad to see you.

(당신을 만나서 매우 기쁩니다.)



Sure, with my pleasure.

Yes, I'd love to.

(네, 좋습니다.)



Good idea!

That would be nice!

(좋은 생각입니다!)



Good-bye. I hope you have a nice trip.

(안녕히 다녀오세요. 즐거운 여행이 되시길 바랍니다.)



Good-bye. Have a nice time.

(안녕히 다녀오세요. 즐거운 시간을 가지세요.)



Have a nice trip (or flight).

(즐거운 여행(비행기 여행)이 되십시오.)



Enjoy your trip.

Enjoy yourself.

(즐겁게 보내세요.)



*밤에

Good night.

(안녕히 주무세요.)



Good night. I'll see you tomorrow morning.

(안녕히 주무세요. 내일 봅시다.)



Good night. See you tomorrow in the office.

(그럼 내일 사무실에서 봅시다.)





*주말에

Have a nice weekend.

(즐거운 주말을 보내세요.)



Good-bye. See you next week.

(안녕, 다음 주에 보자.)



Good-bye. I'll see you Monday.

Bye. See you Monday.

(그럼, 월요일에 봅시다.)



* 가족을 소개 받았을 때

Oh, you have a charming wife and a beautiful daughter.

(오, 부인과 따님이 아름답군요.)



* 작별의 인사

( 헤어질 때)

Good-bye.

Bye.

So long.

(안녕.)


I'll be seeing you again.

See you again soon.

(가까운 시일 내에 다시 만납시다.)



See you then.

(그 때 봅시다.)



See you around.

See you later.

(그럼 나중에 만납시다.)



Say hello to Bill.

(빌에게 안부 전해 주세요.)





Mr. Lee and I work in the same company.

(미스터 리와 저는 같은 회사에서 근무하고 있습니다.)

He's been assigned to succeed me.

(그는 저의 후임입니다.)

He and I went to school together.

(그와 저는 같은 학교에 다녔습니다.)

We're old friends.

We go back a long way.

(우리는 오랜 친구입니다.)



Mr. Brown, I'd like to introduce Mr. Lee.

(미스터 브라운, 미스터 리를 소개합니다.)

Mr. Green, allow me to introduce Mr. kim.

(미스터 그린, 미스터 김을 소개하겠습니다.)

Mr. White, this is Mr. Yoo.

(미스터 화이트, 이쪽은 미스터 유입니다.)










I work for a trading company.

(저는 무역회사에서 근무하고 있습니다.)

I'm with the ABC Motor Corporation.

(저는 ABC 자동차에 근무하고 있습니다.)

I'm in charge of North American sales.

(저는 북미지역의 판매를 담당하고 있습니다.)

I work at the sales department.

(저는 영업부에서 일하고 있습니다.)




자기소개를 하다.

Let me introduce myself

(제 소개를 하겠습니다.)

How do you do? My name is Choi Jin-hee.

(처음 뵙겠습니다. 저는 최진희라고 합니다.)

I'm Lee Hyun-soo and glad to meet you.

(저는 이현수입니다. 만나서 반갑습니다.)

Pleased to meet you. I'm Kim Tae-ho.

(만나서 반갑습니다. 저는 김태호입니다.)

Hello, my name is Kim Sun-mi.

(안녕하세요. 저는 김선미입니다.)

Hi, I'm Yoo Sin-ai.

(안녕, 나는 유신애라고 해.)

Hi, Kang Hyun-suk.

(안녕, 나는 강현숙이야.)



Aren't you Mr. White?

(화이트씨 아닙니까?)

Isn't it Mr. White?

(화이트씨죠?)

Well, well, if it isn't Bill?

(어, 빌 아닌가?)

Hello! Fancy meeting you here!

(이런 곳에서 자네를 만나게 되다니 꿈만 같군!)

What brings you this way?

(어떻게 여기 왔나?)



인사에 답하다.

How about you?

(당신은 어떠십니까?)



건강합니다.

I'm fine, thank you.

I'm fine, too.

Thank you.

Quite well, thank you.

Just fine, thank you.

Fine, thanks.

(아주 좋습니다. 고맙습니다.)

I'm all right.

(저는 괜찮아요.)

Oh, pretty good.

(오, 매우 좋아요.)

Alive and kicking.

(건강하게 지내고 있습니다.)



그저 그렇습니다.

So so.

(그저 그렇습니다.)

Not too bad.

(나쁘지 않아요.)

Just surviving.

(그럭저럭 지냅니다.)



별일 없습니다.

Nothing special.

(특별한 일없습니다.)

Same as usual.

(항상 그렇습니다.)

About the same.

(별일 없습니다.)

Glad (or Nice) to see you.

(당신을 만나게 되어 기쁩니다.)



오랜만의 만남

How have you been?

(어떻게 지내셨습니까?)

How have you been doing?

(어떻게 지내 오셨습니까?)

I haven't seen you for a long time.

(오랜만입니다.)

I haven't seen you in years.

(오랫동안 뵙지 못했습니다.)

I haven't seen you for ages.

(몇 년 만이군요.)

Hi, long time no see.

(야아, 이게 몇 년만이야.)

It's been a long time, hasn't it?

(오랜만이군요.)

It's been months, hasn't it?

(몇 달 만이군요.)

It's been quite a while, hasn't it?

(정말로 오랜만입니다.)

I'm glad to see you again.

(다시 또 만나게 되어 기쁩니다.)

It's nice (or good) to see you again.

(다시 보니 좋군요.)





축하

Merry Christmas!

(크리스마스를 축하합니다.)

A Happy New Year!

(새해 복 많이 받으세요.)

Happy birthday!

(생일을 축하합니다.)

Congratulations!

(축하합니다.)

Same to you.

(당신도 그러하시기를.)



How's your family?

How's the family?

How're your folks?

(가족들은 모두 건강하십니까?)

How're you and your family?

(당신과 당신 가족들은 건강하십니까?)

How's everyone?

(모두 잘 계시죠?)

How's the wife?

(부인은 건강하십니까?)

How're the kids doing?

(아이들은 어떻습니까?)

2008년 10월 6일 월요일

프트웨어 보안 : 코드 깨부수기 - Exploiting Software : How to Break Code



이책 함 읽어봐야겠다... 역쉬 공부의 길은 멀고도 험하다.


소프트웨어 보안 : 코드 깨부수기 - Exploiting Software : How to Break Code

▤ 보안.해킹 월간지수 순위
1위. Reverse Engineering : 역분석 구조와 원리
2위. Network Security Essentials 2/E (International Edition)
3위. IT COOKBOOK 정보 보안 개론과 실습 : 시스템 해킹과 보안


▤ SECURITY 월간지수 순위
1위. Reverse Engineering : 역분석 구조와 원리
2위. Network Security Essentials 2/E (International Edition)
3위. IT COOKBOOK 정보 보안 개론과 실습 : 시스템 해킹과 보안



▤ 북리스트에 가장많이 구매된 보안.해킹도서
1위. 소프트웨어 보안 : 코드 깨부수기
2위. 네트워크를 훔쳐라
3위. BINARY HACKS: 해커가 전수하는 테크닉 100선
4위. C와C++로 구현하는 암호화 알고리즘
5위. 와이어샤크를 활용한 실전 패킷 분석

linux exploit코드

Linux Kernel 2.6.17.4 이하인 모든 Linux 서버에 대해 Local Privilege Escalation이 가능한 Exploit 코드입니다.

사용이 편리(?)하도록 SuSE SLE 9 환경 하에서 컴파일하여, 테스트가 완료된 Exploit 코드 올립니다.

Hardening되지 않은 모든 Linux 시스템에서 Root 권한 획득이 가능합니다.

사용 방법은 hack.exe 파일을 Linux 시스템에 업로드 후 (nobody 계정 등....)

chmod 755 hack.exe 로 실행 권한 부여 후, 단지 실행만 하면 됩니다.

자료는 나의 PC에 util의 hac

linux 버전확인

이를테면, redhat인지, fedora인지 모를 때 알 수 있는 명령어


#cat /etc/issue


하면 된다..

http://blog.daum.net/prattler22/6830632
http://blog.naver.com/dekarno/140051580918
http://blog.daum.net/nanhjb/3615732


< 리눅스 커널 버전 확인 >
/proc/version
/etc/redhat-release
uname -a

cat /etc/issue :: 우분투
cat /etc/issue.net
cat /etc/redhat-release :: 레드햇
cat /etc/hancom-release :: 한컴리눅스
cat /proc/version
cat /etc/rc.sysinit |grep PRODUCT




< 리눅스 시스템정보 확인 >

/proc/cpuinfo
/proc/meminfo

lspci
free


---------

< 모듈 정보 >
/lib/modules


rpm -qa | more
rpm -qa | grep 패키지명

/tmp/install.log :: 초기 설치 패키지 정보 확인

2008년 10월 2일 목요일

리눅스의 터미널 색상 변경

[redhat9.0]

redhat9.0 기본 bash shell을 사용할 경우.

# cd
# vi .bashrc

export LS_COLORS="di=01;31":"fi=01;37":"ex=01;32":"ln=01;36":"so=01;33" <- 추가
# source .bashrc



"파일종류=속성;색상"

-------------------------------------------------------------------------------
export LS_COLORS="di=01;31":"fi=01;37":"ex=01;32":"ln=01;36":"so=01;33"
-------------------------------------------------------------------------------

디렉토리 = 붉은색
일반파일 = 흰색
실행파일 = 연두색
링크파일 = 하늘색
소켓파일 = 노랑색

--------
파일종류
--------
di = directory
fi = file
ln = linker file
no = text
ex = exe
so = soket
pi = name pipe
bd = block device
cd = charicter device

------------
ansi 색상표
------------
[text num] [bg num] [color]
30 40 black
31 41 red
32 42 green
33 43 yellow
34 44 blue
35 45 magenta
36 46 sky
37 47 white

-------
속성(?)
-------
00 delete_method
01 bold
05 blink
07 reverse

요놈은 다른곳에서 발췌한것

일단 이것을 찾게 되었고 알아 본 이유는 ... 나의 터미널 환경에선 ...디렉토리가 파란색이라 검은색 화면에 의해 잘 보이지 않기 때문이다. 그래서 여러가지 방법을 찾던 도중에 유용한 것을 알아내여이것을 널리 전파하고자 이렇게 글을 쓴다

step 1 )

#vi /etc/DIR_COLORS
==============================================================
57 NORMAL 00 # global default, although everything should be something.
58 FILE 00 # normal file
59 DIR 01;34 # directory 01:34
60 LINK 01;36 # symbolic link
61 FIFO 40;33 # pipe
62 SOCK 01;35 # socket
63 BLK 40;33;01 # block device driver
64 CHR 40;33;01 # character device driver
65 ORPHAN 01;05;37;41 # orphaned syminks
66 MISSING 01;05;37;41 # ... and the files they point to
==============================================================

위의 파일을 까보면 저런 내용의 정보가 나온다. 언뜻 보기에도 " 아!! 저걸 수정하면?! " 이란 견적이 뜨는데
저걸 수정해도 ... 변경이 되지 않는다. ( 왜 라고 물으신다면 ... ls 로 터미널에서 정보를 보잖아? dir 을 쳐보시던가 )
아무튼 그렇다면 bash 쉘 상에서( 나와 우리가 자주 쓰는 fedora 에선 bash 쉘을 사용한다. ) 디렉토리와 기타 파일들을 다른 색으로 보고 싶다면 ?


step 2)
#vi /etc/bashrc
==============================================================
LS_COLORS="di=01;35:or=1;40;31:*.gz=1;35:*.bz2=1;35:*.tar=1;35:*.rpm=1;35:*.tgz=1;35:*.h=1 ;37:*.c=1;37:*.patch=1;37"
export LS_COLORS
==============================================================
를 열어서 맨 아랫쪽에 아래 구문을 적으면 된다.
간단히 추가 설명 하자면 ..
di 는 directory 를 정의한 것이고
di = 01;35 는
앞의 수는 attribute 를 ( 00=none 01=bold 04=underscore 05=blink 07=reverse08=concealed ) 그리고 뒤의 수는 컬러를 나타낸다. ( text color는 30=black 31=red32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white . 그리고 backgroundcolor는 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan47=white )
00 은 그냥 흰색으로 표시 되었다. 아무것도 표시 안되는 흰색 ? (구분 안해주는 ?!)

자자자!! 이제 눈 침침한 파란색 글자를 버리고 ㅋ 산뜻하게 ㅎㅎ

아 뽀나스!!
"-bash-2.05b$" 라고 계정에 접속하면 뜨는 경우가 있는데 이를 없애기 위해선 ( 새로 갱신 ?) 필요한 명령(유틸리티 ?)를 소개한다. 뭐 인터넷에 뒤지면 안나오는 것이 없긴 하지만 위의 자료를 갱신하기 위해선 필요할 듯 싶어서 말이다

step 3)
#source /etc/bashrc
(이건 루트 사용자가 아니어도 가능하다.)

출처 : Tong - bassdot님의 리눅스통