2009. 11. 6. 17:17

expect, tcl

[ Expect ]

Expect를 사용하여 자동화가 가능하다.

Expect is a program that "talks" to other interactive programs according to a
script. Following the script, Expect knows what can be expected from a program
and what the correct response should be. An interpreted language provides
branching and high-level control structures to direct the dialogue. In addition,
  the user can take control and interact directly when desired, afterward returning
control to the script.

o 참고 싸이트
 - expect 설명
 - The Expect Home Page
 - Expect.pm - Expect for Perl
 - 예제 두번째
 - 예제 한개


o 관련 책
 -  Exploring expect : a tcl-based toolkit for automating interactive programs : Don Libes

o Tip
 1. password에 $이 있으면 안되더라
  - set pass [lindex $argv 1] 처럼 lindex를 사용하여 해결할 수 있다.

[ TCL ]

expect를 제대로 쓸려면 tcl을 좀 알아야되고- TCL 기본문법 
- 리눅스 Tcl/Tk HOWTO


[ Perl ]

2009. 11. 4. 19:34

IP Subnet Calculator - 넷마스크

넷마스크를 넣을때 마다 혼란스럽다 ㅠ.ㅠ
아래 on-line calculator를 사용해 보자


IP Subnet Calculator

2009. 10. 29. 15:12

LVM에서 Hard Disk 추가하기

[ add new hard disk using lvm ]
1. insert HD
2. fdisk /dev/sdb
- create new partition
- set the type to 8e(LVM)
3. pvcreate /dev/sdb1
4. vgextend /dev/VolGroup00 /dev/sdb1
5. lvextend -L+20000 /dev/VolGroup00/LogVol00

[ remove hard disk using lvm ]
1. pvchange -x n /dev/sdb1
2. lvreduce -L-20000 /dev/VolGroup00/LogVol00
3. vgreduce VolGroup00 /dev/sdb1
2009. 9. 29. 18:24

linux에서 dns서버(named, bind) 설정하기 - FC5, FC9


< 참고 한 곳>
- http://oops.org/?t=lecture&s=bind9
- http://wiki.kldp.org/wiki.php/LinuxdocSgml/DNS-HOWTO#bigger
- http://user.chol.com/~unixsun/SOLARIS/SYSTEMADMIN/system_adm025.htm

< 설정 방법 >
0. 설치
 - yum install -y named

1. /etc/named.conf에 아래부분 추가
   *  BIND 8.1(FC5)
       query-source port 53;
   * BIND 8(FC9.sparc)
       listen-on port 53 { any; };
       allow-query { any; };

2. /etc/named.conf에 아래부분 추가

zone "slow.com" IN {
type master;
file "slow.com.zone";
allow-update { none; };

  };


3. /var/named 또는 /var/named/chroot//var/named/slow.com.zone 파일 만들기
;
; Zone file for slow.com
;
; The full zone file
;
$TTL 86400
@ IN SOA ns.slow.com. test.slow.com. (
199802151 ; serial, todays date + todays serial #
8H ; refresh, seconds
2H ; retry, seconds
1W ; expire, seconds
1D ) ; minimum, seconds
; Name Server
IN NS ns.slow.com. ; Inet Address of name server
IN MX 10 gw.slow.com. ; Primary Mail Exchanger
IN A xxx.xxx.xxx.xxx ; 요부분이 뭘 의미하는지는 잘 모르겠다.
;
; Host name & Infomations
;
localhost A 127.0.0.1
ns IN A 221.41.221.223
slow-farm IN A 221.221.133.230

4. 방화벽이 open되어 있으면 죽여라
: system-config-securitylevel-tui(FC5), system-config-firewall-tui(FC8), system-config-selinux

5. named 데몬 활성화 (chkconfig, service )
- /sbin/chkconfig named on
- /sbin/service named restart

2009. 9. 11. 13:11

linux 서버 부팅 과정 - 어떤 스크립트, 파일이 실행되는가...

 리눅스부팅과정

1. 어떤 프로그램이나 스크립트 실행하기
  a. /etc/rc.local 파일에 해당 명령을 넣어둔다.


 리눅스서버의 부팅이 어떤순서에 의해 어떤파일 및 스크립트들이 실행이되고 이에 따라서 실행되는 프로세스들의 역할을 이해

출처 - http://www.superuser.co.kr/linux/tip/boot_sequence/index.htm


2009. 9. 10. 18:02

Redhat EL4( RHEL 4) 에서 yum , wireshark, dhcp 설치하기

아래 패키지들을 설치해 주면 된다.
32bit/64bit 용 패키지를 찾아서 설치해주자

[ yum x86_64 bit ]
1. 설치 순서
# rpm -ivh sqlite-2.8.17-1.el4.rf.x86_64.rpm
# rpm -ivh python-elementtree-1.2.6-7.el4.rf.x86_64.rpm
# rpm -ivh python-sqlite-0.5.0-1.2.el4.rf.x86_64.rpm
# rpm -ivh python-urlgrabber-2.9.7-1.2.el4.rf.noarch.rpm
# rpm -ivh yum-2.4.2-0.4.el4.rf.noarch.rpm
# rpm -ivh rpmforge-release-0.3.6-1.el4.rf.x86_64.rpm


2. 설치 파일들


3. 참고

http://dag.wieers.com/rpm/FAQ.php#B
http://dag.wieers.com/rpm/packages/sqlite/

 [ wireshark ]
rpm -ivh libsmi-0.4.5-2.rhel4.x86_64.rpm wireshark-1.0.8-1.el4_8.1.x86_64.rpm wireshark-gnome-1.0.8-1.el4_8.1.x86_64.rpm
 - 실행 위치는 /usr/bin/wireshark, /usr/sbin/tshark

[ dhcpd ]
rpm -ivh dhcp-3.0.1-65.el4_8.1.x86_64.rpm

[ dns server - bind or named ]
rpm -ivh bind-9.5.2-1.P1.el4.pp.x86_64.rpm

[ uucp - serial ]
rpm -ivh uucp-1.07-8.RHEL4.i386.rpm
 - uucp 환경파일 설정 후 사용 : http://slowfarm.tistory.com/73

[ 설치 파일들 ]


2009. 9. 7. 11:58

fedora에서 ftp, telnet server 설정하기

1. ftp server install and configuration
  - vsftpd install( yum install vsftpd )

2. telnet server install and configuration
  - telnet-server install(yum install telnet-server or rpm -ivh telnet-server-xxx.rpm)
설치 마치고
   vi /etc/xinetd.d/telnet 파일을 열어
   disable=yes -> disable=no 수정후  저장후 종료
 
3. xinetd 데몬 재 시작
   /etc/init.d/xinted restart

4. firewal and 방화벽 open
 : 아래 3개 명령으로 해당 기능 disable해야 접속이 가능해진다.
 - system-config-firewall
 - system-config-security
 - system-config-selinux (/etc/selinux/config)
 
2009. 8. 20. 11:09

책 - 경제 -미네르바

● 미네르바 추천도서 
  
1. 더 박스(The BOX) - 마크 레빈슨 
2. 자본주의 역사 바로알기 - 리오 휴버먼 
3. 프로테스탄트의 윤리와 자본주의 - 막스 베버 
4. 리스크 - 피터 L 번스타인 
5. 소비의 심리학 - 로버트 B 세틀 외 
6. 천재들의 실패 - 로저 로웬스타인 
7. 지성의 흐름으로 본 경제학의 역사 - 로저 벡하우스 
8. 세속의 철학자들 - 로버트 하일브로너 
9. 금융시장의 기술적 분석 - 존 J 머피 
10. 더 골 - 엘리 골드렛 
11. 미래를 말하다 - 폴 크루먼 
12. 경제학의 향연 - 폴 크루먼 
13. Next Society - 피터드리커 
14. 경제학 콘서트 - 하야시 아츠무 
● 국제금융을 이해하는 미디어 참고자료 
  
1. 일본 드라마 &amp;apos;하게타카&amp;apos;(6부작) 
2. NHK다큐 &amp;apos;글로벌마켓&amp;apos;(7부작) 
3. KBS신년기획 &amp;apos;무엇이 세계경제를 움직이는가&amp;apos; (3부작) 
4. 시뮬레이션 게임 &amp;apos;캐피탈리즘 2&amp;apos;. 
  
● 회계관련 
  
1. 일본 드라마 &amp;apos;감사법인&amp;apos; (6부작) 
2. 회계학 콘서트 - 하야시 아츠무 
3. 회계 무작정 따라하기 
4. 재무제표 무작정 따라하기 
5. IFRS 회계 국경이 사라진다 - 이장규, 박승덕 
6. 회계 동영상 강좌 (회계원리-&amp;gt;중급회계) 
  
● 마케팅관련 
  
1. 마케팅 불변의 법칙 - 알리스, 잭트라우트 
2. 포지셔닝 - 잭트라우트 
3. 전략적 사고[예일대학식 게임이론의 발상]



- 일드 중에 감사 법인이라는 6부작 드라마가 있다.

- 회계학 콘서트 라는책이 있다.. 스토리셀링인지 뭔지 ...회계 무작정 따라하기.. 재무제표 무작정 따라 하기..같은 접근성 좋은 소재의 책들을 본후에 쉬운 책들을 통해서 회계 동영상 강좌 같은 걸 보면서 회계 원리--> 중급 회계 같은 과정을 거친다.
탄탄한 회사의 회계철칙이나 경리 업무를 겸직하는 사장이 꼭 알아야 할 창업 회계 같은 책들은 빨리 수집해서 미리미리 봐 둬야 한다.

● 
하여간 이런 단계를 거친 후에 신문이나 잡지를 보면서 경제 흐름이라는걸 접한 후+ 기본적인 경제 이론 틀= 추세 분석이라는걸 각자 개인별로 시작 하게 된다.. 
이 단계가 초단기로 하면 대략 1년여 정도가 소요된다.. 한 마디로 속성 과정이지. 
보통 환율+금리+ 유가 변동 등 같은 걸 보는 눈을 키운 후에 관련 도서들을 보고==>> 차트 분석 들어 가 있는소스들을 접한 이후===>> 초장기 흐름 분석====>> 단기 분석....의 과정을 거친다.. 
초심자라고 절대로 쫄거나 그럴 필요가 없다..설사 틀리더라도 객관적인 시각적 관점이라는걸 일단 닦은 후니까 자신감을 가지고 각자 추세 판단이라는걸 캐치 해 낸다. 

원래 뭐든 추세 분석은 그날그날 단타로 하는게 아니다... 초장기=> 장기=> 단기=> 초단기..
그다음에 가서야 이젠 좀 추세를 읽어 낼 줄 알면 주식 부동산 경매 상품 외환 영역으로 범위를 나무에 가지 치기 하듯이 뻗어나가면서 총체적인 그림을 그리는 것이며 이 와중에 나무 가지별로 플러스 마이너스 득과 실을 따져서 뭐가 최상의 결과 도출인가하는 최소 자본 최대 이윤 창출의 시나리오 맵이라는 것의 결정판이 나오게 된다.

세계 경제를 움직이는 힘 3 부작인가 뭔가 하는거 다큐 수집한거 다시 보니까 진짜 훌률한 내용이더구만..

그런게 나 같은 늙은이들의 시간적 축적의 경험적 연륜과 학습 효과라는 것에서 나오는 경험적 깨달음이라는걸 반드시 명심하고 이런 사소한 것들에도 주의를 기울이고 절대 허투로 듣지 말아야 할 것들이다.

2009. 8. 19. 09:55

fedora-9-sparc-install-guide

아래와 같은 과정으로 Sub Blade 150, Netra-240에 feodra 9을 설치했다.


0. installation(network installation)
 o package 다운 받는 곳
  - http://archive.kernel.org/fedora-secondary/releases/test/9-Beta/Fedora/sparc/iso/
  - Fedora-9-sparc-netinst.iso 파일을 이용해 network install을 했다.
     : 또는 Disc1에서 linux askmethod 명령을 사용한다.
 o ftp 서버에 파일을 넣어둔다.
   : Fedora-9-sparc-DVD.iso 파일을 ftp 서버(linux)에  넣고 아래처럼 mount 시킨다.
   - mount -t iso9660 -o ro,loop test.iso /home/user/FC9
o 설치할 PC에 network install cd를 이용해 부팅을 한다.
  - 설치 방법에 URL을 선택하고
  - ftp 주소를 넣는다 (ftp://user:password@server/directory)
     : directory가 /home/user/FC9 라면 < ftp://user:password@xxx.xxx.xxx.xxx/FC9 >
    : Fedora 10에서는 전체경로를 적어야 하더라
       < ftp://user:password@server-ip/home/user/fedora10 >
 o 기타
   - Fedora 10에서는 설치할때 에러가 난다(can not retrieve repodata)
   - Fedora 10부터는 text 설치를 선택하면 VNC로 설치할 수가 있다~~

1. install 후 mount error가 발생할때
 : 처음 insatll하고 에러가 나는데 /etc/fstab파일이 잘못 되어 있어서 그렇다. 설치 cd 또는 booting cd를 이용해서 rescue mode로 부팅한 다음 /etc/fstab(또는 /mnt/sysimage/etc/fstab) 파일을 아래처럼 바꿔준다. 
 : /etc/fstab 파일의 UUID 부분을 /boot의 device로 바꿔줘라
  old) UUID=da0a201e-44e4-4a21-827b-f3ad184339a0 /boot ext3 defaults 1 2
  new) /dev/sda1 /boot ext3 defaults 1 2

2. yum install 하니까 아래처럼 public key가 설치되지 않았다는 에러가 뜬다.

 : http://osdir.com/ml/fedora-extras-commits/2009-03/msg04465.html
 - rpm --import new-gpg-key
 - 아래 내용을 vi로 그대로 붙여 넣고 파일 이름을 new-gpg-key로 해준다.
  -----BEGIN PGP PUBLIC KEY BLOCK-----
  Version: GnuPG v1.4.9 (GNU/Linux)

  mQGiBEmzfsURBADPb3jmJcN7UY+GGYKyzdZUF4MaRmgmTBQ7FXLYMRejJNVBAv/T
  3rQ1XSDpsh9yfJNXCDt6wSUFkBP7lBB5yIqsJD1l9sBFM43doZ9lncPG4UYhezM1
  cRiPmmDnP1MR4vSlk4BnQOoT/Y3QgETUfO/Tpmp+uw6jVSAqxhVPYTSUVwCgof27
  uVfAuz56iMmhlXApxhtj/ScD+wRrCm9GmKqhsUothpHCUWILhSVrt3ricQAvEist
  AGCi+jFST9l88wALjK6UhFHvDVHSJq5PVWy3yBeKgeG4sYU7FhezGkeCLwPosmYo
  t0MEusseN0XQTl+Fm8fBqOHBv1BJmVc6mMGrwLgm+Sm0lhDAeYgQ7tpf0OPZpYb0
  RqefA/92+R7jXMudzOKdzMRQVOOhUsq2IgWRtOufHOIAMQm2KVubDuAfaJMkwmBd
  VkWPNrKOsXhZpvtbY6JCUdFTCAqq2caSwHtcpwD1DhY3k8xUyQZIhTwRJbmT1ywt
  huzeEjQiguEOcSeDEQjeRIDrKm5W6F17bjokLWQ12bU5YH+1I7QxRmVkb3JhIFNQ
  QVJDICg5KSA8ZmVkb3JhLXNwYXJjQGZlZG9yYXByb2plY3Qub3JnPohmBBMRAgAm
  BQJJs37FAhsDBQkSzAMABgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQraHq8QBF
  hUXNoACdHWy6pSXBofDD2HTuUuVcDQBLkF4AnRWbYgNbMs3L1tjEESORU2veXSA/
  uQINBEmzfsUQCACp8mOTjTE/bKVwfeY6unC4eDNbLImEMyZyWf4M9Z2uq8CJ1NfK
  kcREqUpuByQuVtql5/u3/s6Kji4/PEpcIdwKUVykffh3h3FkNbW0NYtuiB2wd2HC
  1iNzZUsafPvfhJSSh/O11HYv1xmqdJBHUm2tPeOVOP719Aikr6KFZ7TTtPjYZj/i
  GScgoln0Z2opzwsBLbMz/0mPkcfQrABelIqa3DZFt2xKqxhtZKWCVe91gYi46UHq
  VWYA5olSkRzMnQ0IsO735qFUAUizkO6qUT9ZnT7sXz+/wkyAVbMnVVZGPhUmk9lu
  Ym0Qkl6MW+4WrieYmQ5lx5PRtNrhuZpfFWY3AAMFB/9zs/7WFVr1nz2T4p0YdcFk
  7/xl1yjNPdKDToZlzR3umjWYrmMMznoN1jou7WnqmUPYpR3c6ccj9VELUGkPzUXy
  2UXyntLaD+MV9Me+A+Y+p2kfumoShwUzT/pnflQFiAkSKA8FnERzWRm7FVc5sz2l
  RkPoPi+PM/3UuLGUEj8bVnQjlzauhcVxeeJ8xEBhHsrlzqGgLyi+inskzdx/oXf4
  74Da4tXuNeNJAXCBU8RYQuimK31XLyBWKul9ZmJEM+m9LE/N6KcIt521DlY0Vkoy
  tZCiHIfyjfHSvecqoYxVLAXFgzIbgYA6f0GjNn1Z+c1lwjfScrMYjhOwo5suzzlU
  iE8EGBECAA8FAkmzfsUCGwwFCRLMAwAACgkQraHq8QBFhUXzKgCfbTvv+RGjw58g
  UdLCD6xavaOTNAUAnRBqOhGKNT5xG+zMmVp2VPrMOJHk
  =WFPz
  -----END PGP PUBLIC KEY BLOCK-----


3. install 후 configuration
  a. firewall, selinux를 disable 시킨다.
  b. service configuration
    - stop : bluetooth, sendmail, ip6table, NetworkManager
    - start : network, ntp
  c. yum update 실행
    - yum -update -y
  b. yum install
   yum -y install vsftpd dhcp telnet-server bind-utils bind wireshark wireshark-gnome
    - vsftpd
    - dhcp
    - telnet-server
    - bind-utils
    - bind # bind-utils를 먼저 깔아야 설치된다.
    - wireshark, wireshark-gnome

4. 설치해야 하나 안되는 것들
 a. vlc : sparc 버전은 없는것인가?


5. 기타 configuration
 a. telnet-server
  - /etc/xinetd.d/telnet 파일의 disable = yes 를 disabel = no로 바꿔준다.
  - 그리고 xinetd를 restart (/sbin/service xinetd restart)
 b. dhcpd
  - /etc/dhcpd.conf 파일에 단말 ip pool 구성
 c. ntp
  - /etc/ntp.conf 파일에 아래 추가하고 ntpd를 살려준다.
        server time.bora.net

6. installation error(삽질기)
 a. hang on when hardware initial
  - keyboard를 바꿨더니 넘어간다.
  - reboot할때 가끔씩 발생한다. 이때는 power button으로 끈 다음 뒤에 전원 케이블
을 뽑았다 넣었다.
 b. hang on when anaconda is running
  - ftp로 설치하려고 ftp URL까지 넣고 anaconda가 실행될 시점에 멈춘다.
  - 이때 Harddisk를 40G -> 80G로 바꿨더니 된다. ㅠ.ㅠ

2009. 7. 23. 13:10

VideoLAN(VLC,VLS)을 이용해서 비디오 스트리밍 하기 - version 0.9.9

차례>>>
0. Reference
1. fedora 10에 VideoLAN 설치하기
2. VideoLAN을 이용해서 VoD 서버 설정(linux에서 cli 설정)
2-1. VideoLAN을 이용해서 VoD 서버 설정(VLC gui로 설정)
3. VLC를 이용해서 play 하기
4. 웹브라우저로 Video streaming 설정해보기
5. 웹브라우저로 VoD 목록과 활성화여부 보기


※ 주의 : Windows에서 VOD server 설정할때 디렉토리나 파일이름은 영어 이어야 하고 공백등이 들어가면 안된다.


0. Reference
 - VideoLAN wiki
  http://wiki.videolan.org/Main_Page
 - Documentation:Streaming HowTo/VLM 
  http://wiki.videolan.org/Documentation:Streaming_HowTo/VLM#HTTP_interface
 - VLC media player for Fedora
  http://www.videolan.org/vlc/download-fedora.html


1. fedora 10에 VideoLAN 설치하기
  $> su -
  #> rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
  #> yum install vlc
  #> yum install mozilla-vlc (optionnal)


2. VideoLAN을 이용해서 VoD 서버 설정(linux에서 cli 설정)
 a. VoD 서버 설정
  - 아래처럼 vlc 서버를 실행시킨다 
  vlc --ttl 12 -vvv --color -I http --vlm-conf /home/user/.vlm.conf --rtsp-host xxxx.xxx.xxx.xxx:1234
  - /home/user/.vlm.conf 파일에 VoD 설정이 아래처럼 들어 있다.
  new 2m vod enabled input "/home/wimax/Videos/2m.mpg"
  new 2.5m vod enabled input "/home/wimax/Videos/2.5m.mpg"
 b. VoD서버 제어하기
  - http로 제어할 수 있도록( -I http) 옵션을 사용했으므로 브라우저를 사용할 수 있다. 
  - http://server-ip:8080으로 접속한다.
  - VoD 설정을 확인하기 위해는 http://server-ip:8080/vlm.html로 접속한다.
  : 해당 화면에서 현재 enable되어 있는 스트리밍 파일 목록을 볼수 있다.


2-1. VideoLAN을 이용해서 VoD 서버 설정(VLC gui로 설정)
 a. VLC 메뉴의 도구 >> 기본설정 창에서 아래처럼 설정한다.
RTSP 호스트 주소에 자기(Server) PC의 ip를 적어준다    



b. VLC 메뉴의 도구 >> VLM configuration에서 아래처럼 설정한다.
  ※ 주의 : Windows에서 VOD server 설정할때 디렉토리나 파일이름은 영어 이어야 하고 공백등이 들어가면 안된다.
  - Video On Demand를 선택한다.
  - Name에 적당한 이름을 적어준다. 나중에 client에서 이 이름을 적어 보고싶은 동영상 파일을 선택하게 된다.
  - input에서 동영상 파일을 선택해 준다.



3. VLC를 이용해서 play 하기
 - VLC에서 미디어 > 네트워크열기를 선택한다.
 - 프로토콜은 RTSP를 선택
  - 주소에는 <server ip>:1234/2m 를 넣어준다    ** VLC gui에서 VOD를 설정한 경우에는 <server IP>/2m로 포트 번호를 안 적어 줬던듯...
 - 재생을 한다.


4. 웹브라우저로 Video streaming 설정해보기
 : 웹브라우저에서 http://server-ip:8080/vlm.html로 접속한다. 물론 vlc를 띄울때 인터페이스를 http로 설정해야 한다(-I http)

5. 웹브라우저로 VoD 목록과 활성화여부 보기