달력

5

« 2025/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2014. 2. 13. 20:11

dig 이용 쉘 스크립트 Shell Script2014. 2. 13. 20:11

 

dig를 이용하기 위한 쉘 스크립트

 

#/bin/sh


echo '
1. KINX-fs 203.246.160.226
2. KINX-ns 63.105.204.164
3. KT-DNS  168.126.63.1
4. SK-DNS  210.220.163.82
5. LG-DNS  164.124.107.9
6. GooGle DNS 8.8.8.8
'

echo -n "번호 선택 : "
read no


echo -n "레코드 타입 : "
read op

name="$op"


echo -n "레코드 입력 : "
read red

name="$red"


case $no in

"1")
dig @203.246.160.226 $op $red;;

"2")
dig @63.105.204.164 $op $red;;

"3")
dig @168.126.63.1 $op $red;;

"4")
dig @210.220.163.82 $op $red;;

"5")
dig @164.124.107.9 $op $red;;

"6")
dig @8.8.8.8 $op $red;;

esac
 

 

 

[root@RACK-Test ~]# ./dig-script.sh

1. KINX-fs 203.246.160.226
2. KINX-ns 63.105.204.164
3. KT-DNS  168.126.63.1
4. SK-DNS  210.220.163.82
5. LG-DNS  164.124.107.9
6. GooGle DNS 8.8.8.8

번호 선택 : 1
레코드 타입 : A
레코드 입력 : sestory.net

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6_4.6 <<>> @203.246.160.226 A sestory.net
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14276
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;sestory.net.                   IN      A

;; AUTHORITY SECTION:
sestory.net.            1799    IN      SOA     ns11.dnstool.net. admin.sestory.net. 2011081911 14400 7200 3600000 86400

;; Query time: 262 msec
;; SERVER: 203.246.160.226#53(203.246.160.226)
;; WHEN: Fri Feb 14 05:06:59 2014
;; MSG SIZE  rcvd: 84 

 

 

:
Posted by Se Story
2012. 11. 5. 23:35

앞으론.. 2012. 11. 5. 23:35

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.


IPVS 기능은 ipvsadm, keepalived 를 사용하여 구축한다.
전체적인 구성은 다음 그림과 같다.


1. Load Balancer 서버에 설치 하는 내역은 다음과 같다.
    ipvsadm, keepalived 설치이다. 설치 진행 내역은 다음과 같다. 참고로 현재 keepalived 최신 버전은 1.2.2 이나 
    설치시 버그가 나는 관계로 1.2.1 버전을 사용하였다.

[root@Keep-LB keepalived]# yum -y install ipvsadm

[root@Keep-LB keepalived]# yum -y install kernel-headers kernel-devel

[root@Keep-LB keepalived]# wget http://www.keepalived.org/software/keepalived-1.2.1.tar.gz

[root@Keep-LB keepalived]# ./configure --with-kernel-dir=/lib/modules/$(uname -r)/build

[root@Keep-LB keepalived]# make && make install

[root@Keep-LB keepalived]# cd /etc/sysconfig
[root@Keep-LB keepalived]# ln -s /usr/local/etc/sysconfig/keepalived .
[root@Keep-LB keepalived]# cd /etc/rc3.d/
[root@Keep-LB keepalived]# ln -s /usr/local/etc/rc.d/init.d/keepalived S100keepalived
[root@Keep-LB keepalived]# cd /etc/init.d/
[root@Keep-LB keepalived]# ln -s /usr/local/etc/rc.d/init.d/keepalived .
[root@Keep-LB keepalived]# cd /usr/local/etc/keepalived
[root@Keep-LB keepalived]# cp keepalived.conf keepalived.conf.bak


[root@Keep-LB keepalived]# cat keepalived.conf
virtual_server_group example {
 192.168.25.9 80
 }

virtual_server group example {
 lvs_sched      rr
 lvs_method     NAT
 protocol       TCP
 virtualhost    health

 real_server 10.0.0.249 80 {
  weight 1
  HTTP_GET {
   url {
    path /health.html
    status_code 200
   }
   connect_prot 80
   connect_timeout 5
  }
 }

 real_server 10.0.0.248 80 {
  weight 1
  HTTP_GET {
   url {
    path /health.html
    status_code 200
   }
   connect_prot 80
   connect_timeout 5
  }
 }
}

[root@Keep-LB keepalived]# vi /etc/sysctl.conf
net.ipv4.ip_forward = 0
아래줄과 같이 변경
net.ipv4.ip_forward = 1
[root@Keep-LB keepalived]# sysctl -p
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296

keepalived 실행시 다음과 같은 error가 발생 한다.
Starting keepalived: /bin/bash: keepalived: command not found

에러 메시지 처리는 다음과 같이 하였다.
keepalived 실행 파일의 명령어 라인을 다음과 같이 바꾸었다.

start() {
echo -n $”Starting $prog: ”
daemon /usr/local/sbin/keepalived ${KEEPALIVED_OPTIONS}

그리고 생성 되지 않은 /etc/keepalived 또한 링크로 생성하였다.
[root@Keep-LB keepalived]# ln -s /usr/local/etc/keepalived/ /etc/keepalived

[root@Keep-LB keepalived]# service keepalived start



2. WEB 서버 2대에 대하여 다음과 같은 설정을 진행한다.
    서버의 기본 GateWay를 10.0.0.251로 변경한다.
    헬스 체크 페이지를 만든다. -> path /health.html 라고 설정되어 있으므로 health.html 이라는 페이지를 만들어 준다.
    작동 확인용 기본 페이지를 만든다. -> index.html 페이지를 생성하여 각 각의 서버를 구분할수 있게 한다.
    마지막으로 /etc/sysctl.conf 파일의 내용 중 net.ipv4.ip_forward = 0 찾아서 net.ipv4.ip_forward = 1 로 변경 해준다.
    그리고 변경 값의 적용을 위하여 sysctl -p 명령을 사용하여 적용 한다.
    물론 두대의 웹서버에는 기보적으로 웹서버가 설치되어 구동되어야 한다.

이제 전체 구성이 완료 되었다. Load Balancer 서버에서 전체 구성의 확인을 하고 실제 동작 여부를 테스트 하면 된다.

ipvsadm 을 이용해 구성을 확인 한 것이다.

 [root@Keep-LB ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.25.9:80 rr
  -> 10.0.0.248:80                Masq    1      0          0
  -> 10.0.0.249:80                Masq    1      0          0



로그 파일을 확인 하여 keepalived 정상 작동을 확인 한다.

[root@Keep-LB ~]# tailf /var/log/messages | grep Keepalived_healthcheckers
Feb 24 15:39:13 Keep-LB Keepalived_healthcheckers: Netlink reflector reports IP 192.168.25.9 added
Feb 25 07:31:27 Keep-LB Keepalived_healthcheckers: Terminating Healthchecker child process on signal
Feb 25 07:31:27 Keep-LB Keepalived_healthcheckers: Terminating Healthchecker child process on signal
Feb 25 07:31:28 Keep-LB Keepalived_healthcheckers: Netlink reflector reports IP 192.168.25.9 added
Feb 25 07:31:28 Keep-LB Keepalived_healthcheckers: Netlink reflector reports IP 10.0.0.251 added
Feb 25 07:31:28 Keep-LB Keepalived_healthcheckers: Netlink reflector reports IP 10.0.0.251 added
Feb 25 07:31:28 Keep-LB Keepalived_healthcheckers: Registering Kernel netlink reflector
Feb 25 07:31:28 Keep-LB Keepalived_healthcheckers: Registering Kernel netlink command channel
Feb 25 07:31:28 Keep-LB Keepalived_healthcheckers: Opening file '/etc/keepalived/keepalived.conf'.
Feb 25 07:31:28 Keep-LB Keepalived_healthcheckers: Configuration is using : 14268 Bytes
Feb 25 07:31:28 Keep-LB Keepalived_healthcheckers: Using LinkWatch kernel netlink reflector...
Feb 25 07:31:28 Keep-LB Keepalived_healthcheckers: Activating healtchecker for service [10.0.0.249:80]
Feb 25 07:31:28 Keep-LB Keepalived_healthcheckers: Activating healtchecker for service [10.0.0.248:80]
Feb 25 07:31:28 Keep-LB Keepalived_healthcheckers: Opening file '/etc/keepalived/keepalived.conf'.
Feb 25 07:31:28 Keep-LB Keepalived_healthcheckers: Configuration is using : 14268 Bytes
Feb 25 07:31:28 Keep-LB Keepalived_healthcheckers: Using LinkWatch kernel netlink reflector...
Feb 25 07:31:28 Keep-LB Keepalived_healthcheckers: Activating healtchecker for service [10.0.0.249:80]
Feb 25 07:31:28 Keep-LB Keepalived_healthcheckers: Activating healtchecker for service [10.0.0.248:80]



:
Posted by Se Story
아래 구성은 두 대의 웹 서버의 양쪽에 VIP 부여해서 다중화한 그림이다.
WEB1이 정지시 VIP(10.0.0.1)가 WEB2로 인계 되어 모든 접속을 처리하게 된다.
반대로 WEB2가 정지시 WEB1이 처리 하게 된다.

DNS 라운드 로빈 부하 분산은 다음과 같다.
www.test.com IN A 10.0.0.1
www.test.com IN A 10.0.0.2






상기 구성의 failover를 구현하기 위하여 여기서도 스크립트를 작성한다.
젠장... 서버 인프라를 지탱하는 기술 잊지 않겠다... 오타 그리고 미완의 스크립트 ㅜㅜ
다음은 failover3.sh 스크립트 내용이다.

 [root@WEB2 send_arp]# cat failover3.sh
#!/bin/sh -x
VIP="10.0.0.1 10.0.0.2"
DEV="eth0"

ip_add() {
 MAC=`ip link show $DEV | egrep -o '([0-9a-f]{2}:){5}[0-9a-f]{2}' | head -n 1 | tr -d : `
 ip addr add $i/24 dev $DEV
 /root/fake-1.1.11/send_arp/send_arp $i $MAC 255.255.255.255 ffffffffffff
}

ip_del() {
 ip addr del $i/24 dev $DEV
}

healthcheck() {
 for i in $VIP;do
 OK=`curl -s -I http://$i/ | head -n 1 | cut -f 2 -d  '' | awk '{print $2}'`
 echo $OK
 if [ "$OK" = "" ];then
   OK="404"
   echo $OK
 fi
  if [ 200 -ne "$OK" ];then
   if [ -z "`ip addr show $DEV | grep $i/24`" ]; then
      ip_add $i
    else
      ip_del $i
   fi
  fi
 done
}

while true; do healthcheck;sleep 1;done



:
Posted by Se Story

아래 그림은 Active 서버의 장애시에 Backup 서버가 VIP를 가져와 서비스를 계속 하는 구조이다.
failover.sh 스크립트는 양 서버에 존재 하여야 하며 VIP를 향해 Ping 테스트를 하며
healthcheck를 하다 fail 시 VIP를 할당하여 서비스를 유지하는 구조이다.



구성에 필요한 것은 서버 두 대 그리고 스위치 한 대이다.
리눅스 설치에 추가로 설치할 것은 다음과 send_arp 명령이 기본에는 없는 관계로 소스로 설치 하였다.

# wget http://horms.net/projects/fake/download/1.1.11/fake-1.1.11.tar.gz
# tar xfz fake-1.1.11.tar.gz
# cd fake-1.1.11
# make patch && make

make 까지만 진행 한다. 설치를 하지 않아도 fake-1.1.11 디렉토리 아래 send_arp 디렉토리에
send_arp 명령어가 생성되어 사용가능 하다.
Active&Backup 양쪽 서버에 send_arp 명령어를 생성한 후 failover.sh 스크립트를 생성 및 구동한다.
failover.sh 스크립트 내용 중 send_arp 명령을 실행하는 라인에서는 send_arp 명령어의 위치까지의
절대 경로를 입력 하여야 한다.

failover.sh

#!/bin/sh

VIP="10.0.0.1"

DEV="eth0"

healthcheck() {

 ping -c 1 -w 1 $VIP > /dev/null

 return $?

}

ip_takeover() {

 MAC=`ip link show $DEV | egrep -o ' ([0-9a-f]{2}:){5}[0-9a-f]{2}' | head -n 1 | tr -d : `

 ip addr add $VIP/24 dev $DEV

 send_arp $VIP $MAC 255.255.255.255 ffffffffffff

}

while healthcheck; do

 echo "health ok!"

 sleep 1

done

echo "fail over!"

ip_takeover


양서버에 failover.sh 스크립트를 생성한 후 send_arp 명령어 위치도 Path 추가하여 놓은 후

Active 서버에서 failover.sh 스크립트를 구동하면
fail over! 라고 출력 한 후 스크립트가 종료된다.

Backup 서버에서 failover.sh 스크립트를 구동하면
health ok! 라는 문자열을 1초마다 출력한다.

Active 서버에서 아래 명령어 실행하여 VIP가 Active 할당되어 있음 을 알수 있다.
 # ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:0c:29:36:14:b4 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.102/24 brd 10.0.0.255 scope global eth0
    inet 10.0.0.1/24 scope global secondary eth0
    inet6 fe80::20c:29ff:fe36:14b4/64 scope link
       valid_lft forever preferred_lft forever

이 상태에서 Active 서버의 네트워크장애가 발생시 Backup 서버의 failover.sh 스크립트의
health ok! 문자열이 중단 되고 fail over! 라고 출력 후 VIP 를 Backup 서버에 설정 후
서비스를 계속 이어서 해준다.
VIP 할당여부 확인하는 명령어는
# ip addr show eth0 이다.



:
Posted by Se Story
2011. 2. 10. 15:13

사진의 극과극 BOOK2011. 2. 10. 15:13





흰색과 검은색이, 빨간색과 파란색이 서로 반대되는 색이라는 사실을 이해할 수 없었다. 왜냐하면 색들은 서로 나란히 붙어 있어서, 흰색 옆에는 노란색이 있고 노란색 옆에는 살구색, 살구색 옆에는 주홍색, 주홍색 옆에는 빨간색, 빨간색 옆에는 보라색이 있으며 그 옆에는 다시 파란색이 있기 때문이다.
내게 그 색들은 모두 이웃하는 색이지 서로가 서로를 등지는 색이 아니었다.



인공봉이라는 자가 혜충 국사를 찾아와 물었다.
"어떤 것이 허상이 아닌 실상입니까?"
혜충 국사가 대답했다.
"허상을 가져오너라"
"허상은 얻을 수 없습니다."
"허상을 얻을 수 없다면 실상은 물어 무엇에 쓰려는가?"



아날로그는 연속적, 디지털은 불연속적이란다.




그의 눈에 보이는 것은 현실의 웅장한 건축물이 아니라 도시와 건축 물을 통해 발현하고자 했던 인간의 욕망이기 때문이다.
매년 엄청난 관광 수입을 올리는 데 공헌하고 있는 세계 도처의 유적 건축들은 대부분 왕권을 드높이거나 종교적 위세를 떨치기 위해 만들어졌다.



어른이 되고부터는 눈앞에 닥친 일이 아니면 생각할 틈도 없다. 주어진 시간에 밥벌이나 간신히 한다. 약간의 취미 생활을 하는 데도 시간에 쫓기고, 우주는커녕 머리 위에 뜬 달 한번 쳐다볼 생각을 하지 못 한다. 1년 365일이 주어진 것은 똑같은데, 나이를 먹을수록 왜 시간이 더 빨리 흐르는 걸까, 가끔씩 또래끼리 둘러앉아 한탄하듯 되물을 뿐.




"시간을 반역하는 건 시계뿐이에요." 사진가 천경우는 말한다.

시간은 모두에게 공평하잖아요. 누군가 말했을 때 그는 고개를 저었 던 것이다. 무슨 말이냐고? 자, 당신도 답해보라. 두 살의 하루가 스물 두 살의 하루와 같을까? 아니오. 사랑에 빠졌을 때의 1시간이 권태기의 1시간과 같은가? 아니더라고요. 나의 1분이 다른 사람의 1분과 같은가? 아뇨, 아니겠죠.
 그렇다면, 시간은 공평한가? 아, 아니군요. 기계적인 정확성과 균등함으로 시간이 언제나, 누구에게나, 똑같이 배분되고 있는 것처럼 느끼도록 만든 시계야말로 시간의 개념을 혼동시키는 유일한 주범이었던 것이다. 시간은 공평하지도 절대적이지도 않다.



"왜 항상 장노출을 고집하시나요?"

누군가 묻자 사진가는 답했다.
"이것이 내게는 보통의 스피드에요."
그는 반문한다.
"사진은 과연 사실일까요?"
천천히, 그는 말을 잇는다.
디지털 시대가 되고 사람들은 사진을 바로바로 확인할 수 있게 되었다. 마음에 들지 않으면 지워버리고 자신이 좋아하는 모습만 남겨둔다. 있는 그대로 찍히는 것이 아니라 찍히는 자에 의해서 사진이 거짓이 될 수 있다는 거다. 예쁜 척, 멋진 척, 친한 척, 시간이 길어지면 어떨까? 시간이 길어지면 '~하는 척' 하기가 어려워진다. 그만큼 진실에 가까워지는 거다. 작가는 덧붙인다.
"나는 모델이라든가 슈팅이라는 말이 싫어요. 사람이 아니라 마치 오브제 같이 느껴지기 때문이죠. 사진으로 현재를 재현한다고 하지만 내게는 그것이 중요하지 않아요. 그때 받은 느낌이나 경험이 중요하죠.  시간이 길어지면 사진 속에 그와 나와의 '관계'가 드러나요. 사진은 영혼과 관련이 있는 매체니까요."



사진에 관해 이야기하며 " 방부 처리하여 보존시킨다"는 표현을 쓴건 인문학자 롤랑 바르트와 영화 평론가 앙드레 바쟁이다.



박제야말로 시간의 죽음이라고 정의된 사진을 이해하는 숨은 공로자다.




스킨십은 사람과 사람 사이의 공간 거리를 좁히는 일이다. 문화인류학자이며 비언어적 커뮤니케이션에 대해 연구한 에드워드 홀은 개인 영역을 네 가지로 구분하였다. 45센티미터까지의 '밀접한거리'와 45~120센티미터의 '개인적 거리' 120~360센티미터까지의 '사회적 거리', 그리고 360센티미터가 넘는 '공적거리'.

첫 번째인 밀접한 거리는 부모와 자식, 연인 사이의 거리로 늘 스킨십이 허락된 관계의 거리다. 두 번째 개인적 거리는 아주 친한 친구들 간의 거리이다. 세 번째 사회적 거리는 사무적인 관계에서 적용되는 거리이며 네 번째 공적 거리는 무대 위의 공연자와 관객 간의 거리와 같다.
전쟁은 한두 명의 인물을 영웅으로 만들고 숱한 사람들을 무명으로 남긴다. 모든 역사가 그래왔다. 전쟁이 비극인 이유 중 하나는 전쟁에서 이기고 지는 것이 선악과는 하등 상관없는 일이라는 사실이다. 전쟁은 진실을 가리고 역사를 조작한다. 하긴 그러려고 하는 것이 전쟁이니까.
전쟁이 국가의 역사나 민족사가 아니라 한 개인의 가족사로 내려앉는 순간, 전쟁은 승자와 패자로 양분되는 것이 아니라 모든 인간의 일로 공평하게 귀환한다.




유니폼은 인간의 개별성을 순식간에 무너뜨리고 우리 사회가 가진 편견을 향해 곧장 내달음 치도록 만드는 옷. 같은 공간에 있는 사람들에게 똑같은 옷을 입힐 생각을 제일 먼저 한 자는 누구였을까?




사진은 처음부터 얼굴을 위한 것이었다. 생각해보라, 초상 사진이 누구를 위한 것이었는지를. 그것은 철저하게 권력과 재력을 가진 사람들을 위한 얼굴의 전당이 아니었다. 서민들이, 대중들이 자신의 얼굴을 한 번도 본 적이 없었기에 사진관으로 달려간 것은 필연적인 일이었다.
 - 진동선 [영화보다 재미있는 사진 이야기] 푸른 세상 중에서




문신은 의지의 표명이자 그렇게 되고자 하는 기도이다. 다시 말해 스스로 나약한 인간임을 말하는 언어다.




'사실적'이란 말은 '인간적'이라는 말과 동음이의어 라는 것을 눈치챘는가? 그것은 대상이 '원래 있는 대로'라는 뜻이 아니라 '인간의 눈에 보이는 대로'라는 뜻이다.
강홍구는 자신이 낸 책의 제목처럼 '디카 들고 어슬렁' 거리며 이런 동네 풍경을 사진에 담아왔다.




"사물이 보이는 건 빛과 그늘이 있기 때문이라고들 하는데, 그건 얄팍한 생각입니다. 빛도 그늘도 사라지고 어둠의 상태에 가까울 때 찍어야 가장 존재감 있는 사진을 얻을 수 있습니다"라고 말한 자는 일본의 사진가 후지와라 신야다. 빛도 그늘도 사라진 어둠의 상태에서 사진을 찍은 덕분에 신야의 사진 속 대상들은 묵직하고 강렬하다.




:
Posted by Se Story
2010. 12. 30. 13:27

업계가 감추려 하는 컴퓨터 보안의 진실 BOOK2010. 12. 30. 13:27

2010 -12-30
업계가 감추려 하는 컴퓨터 보안의 진실
와우북스
john viega 저 김병은 역






소비자는 보통 모든 일을 해 주는 하나의 제품을 기대한다.

바이러스가 무엇인가?

컴퓨터에서 실행되는 악의적인 어떤 것 이라고 정의하는 것이 가장 적절하다. 왜냐하면 그런 식의 정의는 세상 사람들 99%가 이해할 수 있기 때문이다.

사람들이 더욱 훌륭한 낚시꾼이 될 수록, 잡을 수 있는 고기는 점점 줄어든다. 그러게 되면 낚시꾼은 같은 수의 고기를 잡기 위해 더욱 힘들게 일해야만 한다.(보통 그들은 먼 바다로 나가거나 더 오래 낚시를 한다.)


가상화는 호스트 보안의 장기적인 미래라고 생각한다. 주로 사용하는 OS는 결국 게스트 운영체제로서 가상화 될 것이며 보안 서비스는(크기도 작고 전용 기능만 갖고 동작하는) 호스트 운영체제로 이주하기 시작할 것이다.

보안문제를 가지고 있다 해도 세상에서 누구도 그것들을 악용하려 하지 않는다면 그것은 취약점을 제거하기 위해 비용을 들여야 할 필요가 없다는 뜻이다.

IT에 꽤 정통한 사람들은 모든 패치에는 보안 수정 상항들이 잠재적으로 포함되어 있다고 가정한다.


무언가를 망가뜨리는 것에 재정적인 유인이 있다면 그것은 결국 망가지게 되어 있다.

강력한 보안성은 시스템의 사용성을 떨어뜨리는 결과를 초래하고 훌륭한 사용성은 흔히 보안성을 나쁘게 만든다.


:
Posted by Se Story
2010. 9. 29. 09:08

Windows 7 iTunes 사용하기 iPhone2010. 9. 29. 09:08


좀더 편리하게 iTunes 사용하기 위한 방법으로 전 부터 생각하던게 있는데

게으름이 병인지라 이제서야 테스트 하고 사용하게 되었다.

Windows 7 사용하여 여러대의 컴퓨터에서 iTunes 사용하는 방법이다.

준비물은 다음과 같다.

iTunes 가 설치된 Windows 7 컴퓨터

그리고 이동식 디스크

사용하려는 방법은 Windows 7 부터 지원되는 링크 기능을 사용하여

여러대의 컴퓨터에서 아이폰을 동기화 하는 것이다.

일단은 이동식 디스크를 인식을 시킨 후 이동식 디스크에 컨텐츠가 저장 될

iTunes 디렉토리를 생성한다.

그 후 내음악 안에 들어있는 iTunes 가 사용하는 iTunes 디렉토리를 삭제한 후

해당 위치의 경로를 확인한다.

그리고 cmd 창을 연다. (시작 - 프로그램 및 파일검색 - cmd)

자 이제 마지막 명령을 사용하기만 하면 된다. 그명령은 다음과 같다.

mklink /d C:\Users\Administrator\Music\iTunes D:\iTunes

간략한 mklink 사용 설명은 다음과 같다.

mklink /d c:\만들폴더 d:\링크될폴더



:
Posted by Se Story
2010. 8. 16. 23:44

느림과 비움의 미학 - 장석주의 장자 읽기 BOOK2010. 8. 16. 23:44





사람에겐 닦고 배워 없애야 할 여덟 가지 흠이 있고, 물리쳐야 할 네 가지의 근심이 있다고 말했다.
여덟 가지 흠은 주제넘음, 망령, 아첨, 알랑거림, 참소, 이간질, 사특함, 음험이다.
네 가지의 근심은 외람됨, 탐욕, 똥고집, 교만이다.
여덟 가지 흠이 있는 자는 밖으로 사람을 어지럽히고 안으로 제 몸을 상하게 한다.
그러므로 군자는 이들을 벗으로 삼지 않고 명군은 신하로 삼지 않는다.
마음으로 원하면 얻고, 마음으로 간절히 열망하면 이룬다. 이건 바른 마음이다.
그러나 비뚤어진 마음은 여덟 가지의 흠을 안고 있고, 네 가지의 근심으로 편할 날이 없다.


누구나 사는 동안에는 통발과 덫을 갖고 시름을 한다.
통발이나 덫을 준비하느라고 진을 다 빼다보면 어느덧 물고기와 토끼를 잊는다.
수단과 목적의 위계가 뒤바뀌고 이것과 저것이 뒤섞이는 착종이다.
사람들은 물고기와 토끼를 잊은 채 네 통발이 더 좋으니 내 통발이 더 좋으니 입씨름을 한다.
꼬리가 몸통을 흔드는 일은 드물지 않다.
본말이 뒤바뀌면 가던 목적지는 잊고 마음만 바빠져서 가는 길만 재촉한다.
그 사람은 어디로 갔을까?
급할수록 천천히 하고, 급할수록 빠른 길을 찾기보다 에둘러 돌아가야 한다.
항상 위기에 직면할 때는 초심과 근본으로 돌아가야 한다.
어지러울수록 근본으로 돌아가야 하는 까닭은 궁한 뒤에 편법과 술수에 기대면
진창에서 헤어날 길을 찾을 수 없기 때문이다.
물고기를 잡은 뒤에도 통발을 시렁에 얹어두고 아낀다.
토끼를 잡은 뒤에도 덪을 버리지 못한다. 버리지 못함은 집착이다.
집착하면 정체할 뿐 앞으로 나아가지 못한다. 물고기는 참이며 실질이고 하늘의 도다.
통발은 그것을 구하는 수단이다. 인의예지는 물고기가 아니라 통발이다.


천지만물은 변화한다. 죽음도 삶이 변한 것이다.
처음에 여희는 변화를 두려워해 울었다. 변화를 마음으로 받아들이자 편안해졌다.
편안함이란 무심의 경지에 드는 것을 말한다.
"하나를 통달하면 만사가 그물 안에 있고, 무심을 얻으면 귓신도 감복한다."
잘 삶은 삶에 악착같이 매달리는 것이 아니라 그로부터 놓여남, 변화를 타고 나가는 고요한 누림에 있다.
잘 삶은 마음을 비우고 한가롭게 노님, 변화를 무심으로 끌어안음, 그리고 잘 죽음이다.


무릇 자기 자신을 먼저 건사하고 남을 돕는 게 덕이다.
자식을 사랑한다고 과보호 하는 부모가 있다면 말을 돌보는 사람과 같다.
잘못 키운 자식은 부모의 공덕을 잊고 고삐가 풀린 말과 같이 부모의 머리를 깨고 가슴을 아프게 할 것이다.
지나침은 모자람만 못하다. 자식에게 사랑을 베풀되 덕으로 베풀고 지혜로 가르쳐야지
그저 호의호식을 페풂으로써 세상만사가 다 제 뜻대로 되는 양 해서는 안된다.
자신이 원하더라도 되는 것과 되지 않는 것이 있음을 분명히 알게 해야 한다.
해야 할 일과 해서는 안 될 일이 있다는 것을 깨우쳐야 한다.
깨우침이 늦되면 매를 들어서라도 알게 해야 한다.
이것이 덕의 온전함이다.


텅 비어 무위에 들어가면 자연의 도와 하나가 되어 이루지 못함이 없게 된다.
무엇을 의식함은 대상에의 집착에서 벗어나지 못했다는 뜻이다.
무릇 도에 이른 것들은 그 높은 경지에서 이윽고 들뜨지 않고 고요해진다.


만족할 줄 알면 모욕을 당하지 않고, 그칠 줄 알면 위태롭지 않아 오래 갈 수 있다.
빈 배가 내려와 부딪쳤을 떄 사공은 화를 내지 않았다.
그러나 사람이 탄배가 와서 부딪친다면 사공은 크게 화를 낼 것이다.
마찬가지로 사람이 자기를 온전히 비우면 누가 와서 그를 해칠 것이가?


장자는 대종사 편에서 진인에 대하여  말한다.
절개와 변절이 무상 한 세상에서 진인은 자신을 다스림에는 겨울 혹한과 같이 삼엄하고 남을 대하기는
봄날과 같이 부드럽다. 이익을 취하는 일에 날렵하지 않고 굼뜨고 모자란 듯 움직이니 부귀영달은
애당초 인연이 닿질 않겠다.


한 입으로 한 말을 하고, 한 마음으로 한 마음을 품고 사는 일은 쉽지 않다.


:
Posted by Se Story
2010. 7. 27. 16:57

[CentOS] Yum 통한 X-Window install Linux/Cent OS2010. 7. 27. 16:57


리눅스를 사용하면서 GUI 환경을 거의 사용해 본 적이 없는 나에게 GUI 환경을 사용하게 하는 녀석이 있으니
그녀석은 Oracle 머 GUI 환경을 사용하지 않고 Oracle 을 인스톨 하여 사용할 수 있으나
그렇게 하는게 GUI 사용하는 것 보다 백만배 귀찮음에 GUI를 사용한다.

설치를 텍스트 베이스 위주로 하는지라 습관성으로 텍스트로 하였다면 GUI 환경 하나 때문에
기존 처럼 CD를 넣고 재설치나 추가 설치를 할필요 가 없어졌다.
네트워크만 연결 되어 있다면 YUM 통해 간단히 설치 하면 된다.

다음과 같이 하면 된다.

[root@Oracle ~]# yum grouplist
Loaded plugins: fastestmirror
Setting up Group Process
Loading mirror speeds from cached hostfile
 * addons: data.nicehosting.co.kr
 * base: data.nicehosting.co.kr
 * extras: data.nicehosting.co.kr
 * updates: data.nicehosting.co.kr
Installed Groups:
   Administration Tools
   Development Libraries
   Dialup Networking Support
   Editors
   GNOME Desktop Environment
   GNOME Software Development
   Graphical Internet
   Legacy Software Development
   Legacy Software Support
   Mail Server
   Network Servers
   Office/Productivity
   Printing Support
   Ruby
   Server Configuration Tools
   System Tools
   Web Server
   X Window System
   Yum Utilities
Available Groups:
   Authoring and Publishing
   Base
   Beagle
   Cluster Storage
   Clustering
   DNS Name Server
   Development Tools
   Emacs
   Engineering and Scientific
   FTP Server
   FreeNX and NX
   Games and Entertainment
   Graphics
   Horde
   Java
   Java Development
   KDE (K Desktop Environment)
   KDE Software Development
   KVM
   Legacy Network Server
   Mono
   MySQL Database
   News Server
   OpenFabrics Enterprise Distribution
   PostgreSQL Database
   Sound and Video
   Text-based Internet
   Tomboy
   Virtualization
   Windows File Server
   X Software Development
   XFCE-4.4
Done

[root@Oracle ~]# yum -y groupinstall "X Window System" "GNOME Desktop Environment"

머 물론 기타 추가 패키는 리스트에서 찾아서 설치 하면 된다.
 
:
Posted by Se Story