2013. 6. 11. 00:49

CPU 팬 속도 조절


1. CMOS에서 조절할수 있다.

  * http://m.inven.co.kr/powerbbs/powerbbs.php?come_idx=2632&l=43

  * http://thermolab.co.kr/18406


2. FAN cable 조작으로 조절 가능하다.

  * http://blog.daum.net/skyripper/16899011

  * http://www.hardwaresecrets.com/article/496

2013. 6. 11. 00:43

NF61V Micro AM2 Ver. 1.1 메인보드 정보

Socket : AM2 , NF61V Micro AM2 Ver. 1.1 메인보드 정보

http://www.biostar.com.tw/app/en/mb/introduction.php?S_ID=130#dl

http://www.biostar.com.tw/app/en/mb/introduction.php?S_ID=130#dl 

2013. 4. 28. 21:27

Ubuntu, 우분투 / Installation and Starting

########################

# Ubuntu 설치, 시작 도움말

#######################

== Installation and initial configuration ==

 a. Which version

- 12.04 and 14.04

 a. 한글 입력 관련 : iBus 설정 관련 참조

 a. Time zone 

- System Settings > Date and Time

 

== 기타 Configuration 들 ==

 a. Workspace 활성화

* Settings > Appearance의 Behavior 탭에서 'Enable workspaces' 선택

* 관련 단축키 :

Super+s(모든 workspace 보기), Ctrl+Alt+화살표(원하는 workspace 가기), Ctrl+Shift+Alt+화살표(창을 원하는 workspace로 옮기기)

a. 한글 글꼴 설정

- 우분투에서 사용 가능한 글꼴 : 글꼴 설치 방법과 글꼴 종류에 대한 설명이 잘 되어 있다.

- 우분투 14.04 LTS 설치 후 한글 관련 문제 해결하기

a. How can I move all the window controls to the right (or left)?

- gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close'


== 다른 Application 들 ==

 a. Thunderbird Configuration : http://gamgol.tistory.com/149

 a. Opera Web browser

- Installation package, www.opera.com

- Configuration guide, http://gamgol.tistory.com/155

 a. Citrix ICA client

- Installation guide는 를 참조

-  설치 방법

* sudo apt-get install libmotif4:i386 # 요놈 설치해야 하는지 확인 필요
 * sudo dpkg -i icaclient-12.1.0_i386.debug
    . /opt/Citrix/ICAClient/wfcmgr 실행

 a. Web server, Apach

apache2 리 설명

- http://blog.simplism.kr/?p=2498

- apt-get install apache2

 a. PDF, HWP viewer

- evince, evince-hwp, Adobe Reader, Foxit


== Ubuntu comannd tips & 도움말 ==

 a. sw 설치 :
   - apt-get install <sw name>
   - sudo dpkg -i  .deb파일 : 주어진 파일을 설치한다.

 a. service status : chkconfig

 a. USB hub reset하기

  : usb hub에 마우스, 키보드를 연결해서 쓰는데 가끔씩 끊어진다. 이때 USB포트를 뺐다 넣어주면 되는데 cli command로 리셋하기 위한 방법

  - lsbusb -t 명령으로 해당 USB hub의 bus-id, device-id를 찾아 링크에 있는대로 따라 하면 된다.

 a. How to get rid of internal system error of apport

- Disable apport : /etc/default/apport

- Stop apport service : service apport stop




2013. 4. 24. 15:30

Thunderbird / 사용하기

#########################

# Thunderbird를 사용 도움말 

#########################

== Google Mail and Calendar Configuration ==

 a. Calendar 관련 Add-on

- Lightning

- Provider for Google Calendar
     * 기본 설정 : Reminders, Timezone 등

- Google Tasks Sync

 a. 설치 후 Google calendar 설정

- Calendar window에서 New Calendar > On the Network

* Google Calendar에 web browser에서 google calendar URL을 가져와 복사한다.

- 공개 Calendar

: Calendar 설정에서 Calendar 주소 > ICAL을 클릭하여 해당 주소를 copy하여 사용한다.

* 음력 : https://www.google.com/calendar/ical/qbldfk7vonnik7osj7q8nfnn1o%40group.calendar.google.com/public/basic.ics

* 공휴일 : https://www.google.com/calendar/ical/blffot637do35g8hc1hf9a046s%40group.calendar.google.com/public/basic.ics

* Week Number : https://www.google.com/calendar/ical/p%23weeknum%40group.v.calendar.google.com/public/basic.ics


== Exchange Server Configuration - IMAP, MAPI 설정 ==

 a. Exchange server 관련 Add-ons

- Exchange 2007/2010 Calendar and Tasks Provider

 a. IMAP, MAPI 서버의 경우 서버의 특정 폴더를 보이고 안보이게 설정할수 있는데 계정 설정 화면의 
   - Thunderbird에서 특정 계정이름을 선택하면 Account 정보들을 설정할수 있는 화면이 있는데 Advanced Features > Manage folder subscriptions를 선택해 주면 된다.

 

== 기타 Add-ons ==

 a. Folder Filters Button

: 관련 icon을 'Customized Toolbar'에 등록해 두고 Inbox등에 있는 파일을 filtering 해서 특정 folder로 분류하는데 사용한다.

 a. ThunderBrowse

- 메일 본문내 URL을 클릭하면 Thunderbird내에서 새로운 탭에 띄워준다.

 a. Signature Switch

- 메일에 첨부할 Signature를 여러개 등록해 두고 상황에 맞게 선택해서 넣을수 있다.
- Composer의 toolbar에 아이콘을 등록해 두고 사용하면 편리하다.

 a. AttachmentExtractor

- 메일의 첨부파일을 특정 폴더에 extract하고 메일 본문에서는 자동으로 Detach할수 있다.
- 메일 한개(여러개도 가능) 선택 후 마우스 오른쪽 버튼 클릭하여 수행

- 기본 설정

* General > Default Save Path
* After Extraction > Delete the attachment - with AE's internal routine

 a. Translation 관련 Add-ons

- Quick Translator
- WordReference Translator
    : ThunderBrowse가 설치되어 있으면 별도 웹브라우저 실행없이 Thunderbird내 새탭이 열리고 영어사전을 볼수 있다.

 a. Personas Plus

- 테마 적용할 수 있는 Add-on

 a. Secure Addression

      - Alert and show check box when sending a mail to external address
      - 지원 기능

* 메일을 보내기를 실행할때 외부 수신자가 있으면 확인 요청 창이 뜬다

* 메일 주소 자동완성 기능을 끄거나 개수만 보이는 등 좀더 원하는대로 설정할 수 있다.

 a. Send Later, 

 a. Open With

- URL을 open할때 어느 브라우저를 쓸건지 선택할 수 있다.


==  RSS의 Feed ==

 a. RSS Feed list는 Opera의 것과 호환되서 export/import로 서로 정보 공유 가능하다.


2013. 2. 8. 13:56

Virtualbox

[ index ]


 o Host와 Guest OS간 network 설정

o fedora8 에서 어떤 버전을 설치해야 하나요?
o install guide
o version upgrade
o 폴더 공유하기
o seamless 기능
o usb 동작하기 - vbox1.6.0
o help -  VBoxManage --help
o trouble shooting
o network setting
  o virtualbox에서 GuestAddition 설치 ==
  o shared folder 마운트 하기

[ detailed ]
==  Host와 Guest OS간 network 설정 ==
 a. Host OS
   - Win7, VirtualBox Host-Only Network Adaptor
 a. Guest OS
   - Ubuntu, NAT 모드로 설정되어 있을때 인터넷 접속 정상
 a. Host OS에서 Guest OS로 telnet을 하고자 할때
  - case1 : Network Adaptor를 2개 만들어서 하나는 Bridged Mode로 하나는 Host-Only 모드로 설정한다.
  - case2 : case1에서와 같은 환경에서 NAT 모드와 Host-Only 모드로 하면 어떨까?
  : 이렇게 설정해도 안되는 경우 Host OS와 Guest OS간 ip range를 같게 설정해 준다.
-- --

o fedora8 에서 어떤 버전을 설치해야 하나요?
 1. 3.1.2 버전을 설치하면 shared folder가 read only file system이라고 하면서 write기능이 동작하지 않는다.
  - 이렇게 되면 host os(fedora 8)에서 해당 디렉토리 write도 안되더라.
 2. 아래 usb access 관련해서 /etc/fstab에 설정한 값을 지우라고 경고 메시지가 뜬다.

o install guide
 1. Fedora 8에서 virtualbox 3.1.x 설치
  - 더이상 rpm 파일은 배포되지 않는다.
  - VirtualBox-3.1.6-59338-Linux_x86.run 파일을 root권한 으로 실행시키면 설치&upgrade가 된다.
  # virtualbox.x.bin 파일을 root 권한으로 실행시키면 설치가 된다.
 1. virtualbox를 설치하고
- 실행하는 id를 vobxusers 그룹에 포함시킨다.
- VirtualBox를 실행한 상태에서 
File > Preferences > Input 에서 Host Key를 설정할 수 있다.
- Guest OS를 실행한 상태에서 Devices > Install Guest Additions를 설치한다
: 마우스 지원 및 seamless 기능 지원
o version upgrade
 - remove and reinstall
 - ex) rpm -e virtualbox-xx 
       sh VirtualBox-3.1.2-56127-Linux_x86.run

o 폴더 공유하기
 - 호스트인 xp에서는 다음 명령을 실행합니다. 
예) vboxmanage sharedfolder add "아무개" -name "desktop" -hostpath "c:\어디어디...\바탕 화면" 
뜻: VM이름이 "아무개"인 게스트에 "desktop"이라는 공유이름으로 "바탕화면"을 공유하겠다는 명령입니다. 
 - 게스트에서는 다음 명령을 실행합니다. 
예) net use x: \\vboxsvr\Virtualbox_folder
예) net use y: \\vboxsvr\Mail
예) net use z: \\vboxsvr\atm

o seamless 기능
 - Host_Key + L (한자 + L)

o usb 동작하기
 : Fedora 13에서도 같이 했다.
 1. v3.1.0는 이 설정을 하지 않으면 USB를 사용할 수 없다.
   - virtualbox를 실행하면 이 설정을 삭제하라고 메시지가 뜨더라
 2. 설정하기
  a. Grep vbox /etc/group and check for your vbox user id 
   - vboxusers:x:501:my_id
  b. Open /etc/fstab and Add the following line to the bottom of the file 
   - none /sys/bus/usb/drivers usbfs devgid=501,devmode=664 0 0
     The userid bit is the number you found above step in /etc/group.
   - mount -a
  c. Then I simply restart the virtualbox.
 3. side-effects
  - Virtualbox is often hang on when it start.
  - virtualbox를 실행할 때마다 아래 메시지가 뜬다.
You seem to have the USBFS filesystem mounted at /sys/bus/usb/drivers. We strongly recommend that you change this, as it is a severe mis-configuration of your system which could cause USB devices to fail in unexpected ways.
 4. 기타 command
  - vdi를 copy할때는 UUID 문제 때문에 아래 명령을 사용해서 Copy하도록 하자
    : VBoxManage clonevdi 
  - vdi를 copy했는데 UUID가 같아서 사용못하므로 아래 command로 UUID를 바꾸고 VirtualBox.xml에 바뀐 UUID를 넣어준다.
    : VBoxManage internalcommands setvdiuuid WinXP.vdi


o Virtualbox networking mode
 : 각 모드 설명을 보기 위해서는 아래 링크 참조
 http://www.jopenbusiness.com/mediawiki/index.php/Network
 : Host (Fedora 9), Guest(Win2k)
 1. NAT
  a. NAT기능으로 ip를 받아오기 때문에 무난하게 network이 동작한다.
  b. 하지만 외부에서 virtualbox guest os로 접속등은 할수 없다.
 2. Bridged mode
  a. VM(guest os)에서도 별도의 ip를 할당받는다.
  a. 따라서 외부에서 guest os로 접속이 가능하다.(공인 ip를 쓸 경우)
     하지만 NAT는 port forwarding을 하지 않는 이상 외부에서 접속은 안된다.
  a. guest os에서 linux host에서 쓰는 ip대역에 속하는 ip를 한개 설정해 줬다.
     linux에서 ifconfig -a로 보면 vboxnet0에는 ip가 할당 안된것 처럼 보인다?
  a. guest os 또는 linux host가 dhcp server로 부터 ip를 받는 환경인 경우 
    linux host에서 봤을때 아래처럼 별도 ip가 생성된다. 하지만 guest OS에서 보면 physical interface(eth0)에서 가지는 IP 대역을 별도로 가지고 인터넛이 된다.
   - eth0      Link encap:Ethernet  HWaddr 00:E0:xx:xx:xx:xx  
               inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
   - vboxnet0  Link encap:Ethernet  HWaddr 0A:00:27:00:00:00  
               inet addr:192.168.56.1  Bcast:192.168.56.255  Mask:255.255.255.0
  b. guest os(win2k)에서 봤을때 ip
IP Address. . . . . . . . . . . . : 192.168.1.101
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
DHCP Server . . . . . . . . . . . : 192.168.1.1
DNS Servers . . . . . . . . . . . : 68.87.64.146

== virtualbox에서 GuestAddition 설치 ==

 a. 미리 설치되어 있어야는 것들

  - gcc, gcc-c++, make, kernel-devel, kernel-headers 정도 설치해 줘얄듯...

 a. VBoxGuestAdditions.iso 파일 download 후  VBoxLinuxAdditions.run으로 설치


== shared folder 마운트 하기 ==

=== linux guest에서 windows shared folder 설정하기 ===

 a. shared folder 설정에서 sharing할 host의 디렉토리(/temp) 설정

 a. linux guest에서 아래 명령어 실행

  - mount -t vboxsf -iocharset=utf8 temp /mnt/vista/

: http://www.sysprobs.com/setup-virtualbox-shared-folders-fedora-14


=== Windows guest에서 Linux의 Shared Folder 붙이기 ===
 a. net use x: \\vboxsvr\VirtualMachineSharedFolder


2012. 12. 23. 21:03

expect tip


# expect script에 대한 설명


# 명령어 list

0. reference
- Exploring Expect by Don Libes (O'REILLY)
1. 개요
-

2. 간단 설명
- #!/usr/local/bin/expect --
-- may be used to delimit the end of the options. This is useful if you want to
pass an option-like argument to your script without it being interpreted by Expect.
- #!/usr/local/bin/expect -f
Expect reads cmdfile for a list of commands to execute.
- 명령어 list
: spawn, expect, send, set, send_user
- eof/close의 의미는
: 맨 끝줄에 expect eof를 넣어줘라
: 안 넣어주면 맨 마지막 줄이 수행되지 않고 끝나더라
: close를 넣어줘도 마찬가지네
- timeout
: set timeout 60
telnet 할때 Login 프롬프트가 늦게 뜨면 expect가 멈추는데 이때 사용하자.
- sleep
- 조건에 따른 행동은 아래처럼(예제2)
: Prompt가 m402이면 time을 실행하고 아니면 date를 실행하라
expect {
"m402*" { send "time\r" }
"m40*" { send "date\r" }
}
[ Three command ]
1. general
a. execute the expect file
- expect filename
- To insert the line "#! /user/bin/expect --" and say "chmod +x filename; rehash".
1. send
1. expect
1. spawn

[ Example ]
1. example
a. example
while 1 {
expect {
eof {break}
"UNDER*CLEAR\\?" {send "date\n"}
"OVER INODE*FIX\\?" {send "time\n"}
"\\? " {interact +}
}
}
1. regular expression
a. \\ : The \\ prevents the next characeter from being interpreted as a wild card.
a. * : * is a wild card
1. loop
a. while
1. interact +
a. When done, you can exit or return control to the script, here triggered by pressing the plus kye.
1. arbitrary
a. example
interact {
"y2" {send "set def qwk/term=vt100"}
"~~d" {send [exec date]}
}

1. 예제
- host에 ssh로 접속해서 password넣고 명령어 하나 실행하고 exit하는...
#!/usr/bin/expect
set pass=admin
spawn ssh admin@sc1

expect "admin@sc1's password:" { send "$pass\n" }
expect "MBOS>" { send "show subscriber-management subscriber-station | include Idle\n" }

expect "MBOS>" { send "exit\n" }
2. 예제2
#!/usr/bin/expect -f
spawn telnet m404
sleep 1
expect "*login*" { send "hmi\r" }
expect "assword*" { send "hmi hmi\r" }
expect {
"m402*" { send "time\r" }
"m40*" { send "date\r" }
}
expect "m402*" { send "pwd\r" }
expect "m402*" { send "date\r" }
expect "m402*" { send "exit\r" }

[ 풀리지 않는 의문, 숙제, 해결해야 할 것들 ]
1. ssh user@host처럼 했을때 접속은 되고 prompt가 떨어지지 않으면 어떻게 해야나?

2012. 12. 23. 21:01

Mount - exFat / Fedora


###########################################################
# fedora13에서 exFAT file system을 mount하기 위해서 ...
###########################################################

# reference
http://code.google.com/p/exfat/

# download and installation
- Fedora13에서는 source 설치가 안되어 아래 파일을 down 받아 설치했다.
: fuse-exfat-0.9.5-1.fc14.x86_64.rpm

# how to mounting
- mount.exfat-fuse /dev/sdb1 ./sd -o umask=0

2012. 12. 23. 19:48

dhcp server configuration / Fedora 5

[ FC5에서 dhcpd 서버 설정하기 ]
: fc5에서 dhcpd를 설치하는 방법에 대한 설명이다.
: fc5 설치하고 다른 거 Update 안하고 초기상태에서 설치했다.
: dhcpd 서버가 설치되어있지 않으면 설치cd(dvd)의 rpm 디렉토리에 있는 dhcp 패키지를 설치하면 된다. fc5 설치할때 full package로 설치하면 함께 설치되는 듯 하다.

[ 참고문서 ]
http://blog.dreamwiz.com/sdsduck/4896817
- 리눅스/LPIC강좌]DHCP 서버 설치(3.0)
http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch08_:_Configuring_the_DHCP_Server#Simple_DHCP_Troubleshooting

[ summary ]
- ifconfig -a로 interface정보에 multicast가 설정되어 있어야 한다.
- /etc/dhcp.conf 설정
- dhcpd 서버 프로그램 실행
: /etc/init.d/dhcpd {start|stop|restart}
: if you have multi-interfaces, run like below
dhcpd eth1
- 할당된 ip 리스트 확인
: /var/lib/dhcpd/dhcpd.leases 파일에 할당된 ip내역 확인 가능하다.
- dhcp 동작하는지 확인 방법
: ps -ef |grep dhcp 로 daemon 실행여부 확인
- /var/log/messages 파일 확인하면 ip 할당 메시지나 dhcpd 시작여부 확인 가능
Jun 30 10:47:58 aptiva dhcpd: Internet Software Consortium DHCP Server V3.0b1pl14
Jun 30 10:47:58 aptiva dhcpd: Copyright 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium.
- 특정 mac address에 고정 ip 할당하기
host bluestar{
hardware ethernet 00:C0:26:DD:9E:B5;
fixed-address 192.168.1.100;
option host-name "bluestar";
}
- route add -net 255.255.255.0 dev eth0
: 이거 설정안 해도 되더라
: interface가 여러개 일때는 해당 인터페이스로 dhcp패킷(255.255.255.255)이 나가도록 꼭 잡아줘야 한다.
- dhcpd 실행방법
: /usr/sbin/dhcpd eth1
: dhcpd 실행 명령을 rc.local 스크립트에 포함해야 부트시 실행된다.

[ detailed ]

1. 참고 자료
1) DHCP-mini-HOWTO
2) http://www.isc.org/products/DHCP/
3) dhcp-3.0b1pl14.tar.gz 패키지 내의 README 및 문서

[출처 : http://www.superuser.co.kr]
[리눅스/LPIC 참고교육사이트 = http://www.lesson-web.com/master/linux_main.htm]


== 설정 파일  ==
dhcpd의 설정 파일은 /etc/dhcpd.conf 이다. 아래는 기본적인 설정 내용 예이다.

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.1,168.126.63.1;
option domain-name “linuxlab.co.kr”;}

1) subnet와 netmask는 DHCP 서버에서 IP를 할당하는 클라이언트들의 네트워크 주소와
서브네트 마스크이다. 그 다음의 { }내의 모든 파라메터는 그 서브네트에만 적용된다.
즉, subnet는 선언이다.
dhcpd.conf 에는 여러 개의 subnet를 지정할 수 있고 각 subnet마다 파라메터를 달리 할
수 있다. 예를 들어 피시가 60대인데 192.168.2.0 C 클라스 주소를 8개의 서브 네트로
나눈 192.168.2.0 네트워크와 192.168.2.64 네트워크 두 개를 할당 받아 DHCP 서버에서
윈도우 클라이언트에 할당하려면 subnet 선언은 두 개가 필요하다.
Subnet 192.168.2.0 netmask 255.255.255.224
Subnet 192.168.2.64 netmask 255.255.255.224
이때 각 서브네트 내의 파라메터는 같지 않아도 상관없다. 예를 들어 서브네트마다 별도의
router 명령을 지정해도 된다.(당연히 다를 것이다.)
2) range : dhcp 클라이언트에 할당할 주소이다. 위의 경우는 192.168.1.100부터
192.168.1.200 까지 101개의 IP 주소를 클라이언트에 할당할 수 있다.
range 는 여러 개를 지정할 수 있다. 만약 DHCP를 사용하지 않는 클라이언트가
192.168.1.201 부터 209까지를 사용하고 있고 210부터 250까지의 주소도 dhcp
클라이언트에게 할당하려면 range 192.168.1.210 192.168.1.250 줄을 추가하면 된다.
즉, 그 랜에서 DHCP 서버가 설치되어 있어도 클라이언트에 고정 IP를 지정할 수 있다.
단 그 주소는 DHCP 서버의 range에 지정하지 않아야 한다.
3) default-lease-time : dhcp 클라이언트가 요청을 하지 않는 경우 기본으로 IP를 할당해
주는 시간이다. 이 시간내에 DHCP 클라이언트가 IP 사용을 계속할 것을 요청하면
IP address는 계속 유지된다. (초) 윈98의 경우는 5분 간격으로 DHCP 요청이 들어온다.
따라서 default-lease-time은 400(초) 이상을 지정하는게 좋다. 아래 dhcp.lease 내용이다.

lease 192.168.1.100 {
starts 5 2000/06/30 03:16:19;
ends 5 2000/06/30 03:26:19;
hardware ethernet 00:01:02:3d:a8:32;
uid 01:00:01:02:3d:a8:32;
client-hostname “hansol”;

}
lease 192.168.1.100 {
starts 5 2000/06/30 03:21:19;
ends 5 2000/06/30 03:31:19;
hardware ethernet 00:01:02:3d:a8:32;
uid 01:00:01:02:3d:a8:32;
client-hostname “hansol”;

4) max-lease-time : DHCP 클라이언트에게 최대로 IP를 할당해 주는 시간이다.
이 시간이 경과하면 기존 할당된 IP 주소는 소멸한다.

6. /var/state/dhcp 디렉토리에 내용이 없는 dhcpd.lease 파일을 만든다.
** fc5 에서는 /var/lib/dhcpd/dhcpd.leases 파일이다.
1) mkdir /var/state
2) mkdir /var/state/dhcp
3) cd /var/state/dhcp
4) touch dhcpd.leases
6-1. dhcpd.leases 파일의 용도
: dhcpd.leases 파일에는 아래처럼 해당 IP 할당 내역을 저장해 놓는다.
lease 150.150.133.172 {
starts 1 2009/05/11 06:02:52;
ends 1 2009/05/11 12:02:52;
binding state active;
next binding state free;
hardware ethernet 00:22:15:a5:00:8b;
uid "\001\000\"\025\245\000\213";
option agent.unknown-6 "12myid@mynet.net";
client-hostname "user-048ow2qsht";
}
1) binding state 가 active, free 로 해당 상태를 나타낸다
2) dhcp IP release 메시지가 정상적으로 오지 않으면 해당 IP는 계속 사용중인 것으로 알고 있다.
3) dhdpd나 서버를 재시동 한다고 해당 내역이 지워지지 않는다.
- dhcpd.lease 내용을 지우고 dhcpd를 재시동하면 초기화 시킬수 있다.

6-2. 이 파일이 없으면 dhcpd 실행시 아래 에러가 뜬다.
Can’t open lease database /var/state/dhcp/dhcpd.leases: No such file or directory -- check for failed database rewrite attempt! Please read the dhcpd.leases manual page if you don’t know what to do about this. exiting.

8. dhcpd 실행 확인
1) ps ax 명령을 주면 아래 라인이 나온다.
541 S 0:00 dhcpd eth1
2) /var/log/messages 파일에 아래처럼 나온다.
Jun 30 10:47:58 aptiva dhcpd: Internet Software Consortium DHCP Server V3.0b1pl14
Jun 30 10:47:58 aptiva dhcpd: Copyright 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium.
Jun 30 10:47:58 aptiva dhcpd: All rights reserved.
Jun 30 10:47:58 aptiva dhcpd: Please contribute if you find this software useful.
Jun 30 10:47:58 aptiva dhcpd: For info, please visit http://www.isc.org/dhcp-contrib.html
Jun 30 10:47:58 aptiva dhcpd: Listening on LPF/eth1/00:01:02:36:87:76/192.168.1.0
Jun 30 10:47:58 aptiva dhcpd: Sending on LPF/eth1/00:01:02:36:87:76/192.168.1.0
Jun 30 10:47:58 aptiva dhcpd: Sending on Socket/fallback/fallback-net
3) /var/state/dhcp 디렉토리의 dhcpd.lease 파일에 DHCP 서버에서 할당하는 내역이 나온다.
(1) DHCP 클라이언트에서 연결이 없으면 아래 내용만 들어 있다.
# All times in this file are in UTC (GMT), not your local timezone. This is

# not a bug, so please don’t ask about it. There is no portable way to
# store leases in the local timezone, so please don’t request this as a
# feature. If this is inconvenient or confusing to you, we sincerely
# apologize. Seriously, though - don’t ask.
# The format of this file is documented in the dhcpd.leases(5) manual page.

(2) 윈도우 98에서 DHCP서버로부터 IP를 할당 받았을 때는 할당한 IP 내역이 나온다.

9. DHCP 사용을 위한 윈도우 설정
윈도우의 제어판/네트워크/tcpip/등록정보의 설정이다.

10. 연결 테스트
이상과 같이 윈도우의 tcp/ip 등록정보를 설정 후 먼저 리눅스에서 dhcpd를 실행하고 윈도우 피시를 리부팅하면 윈도 피시에 IP 주소가 할당된다. 아래가 할당한 내용이다.
1
이때 dhcpd 서버의 /var/state/dhcp/dhcpd.lease 파일 내용은 아래와 같다.
./lib/dhcpd/dhcpd.leases

lease 192.168.1.100 {
starts 5 2000/06/30 02:06:18;
ends 5 2000/06/30 02:16:18;
hardware ethernet 00:01:02:3d:a8:32;
uid 01:00:01:02:3d:a8:32;
client-hostname “hansol”;
}
lease 192.168.1.100 {
starts 5 2000/06/30 02:11:18;



/var/log/messages 에 아래처럼 할당 내용이 나타난다.

Jun 30 11:06:17 aptiva dhcpd: DHCPDISCOVER from 00:01:02:3d:a8:32 via eth1
Jun 30 11:06:18 aptiva dhcpd: DHCPOFFER on 192.168.1.100 to 00:01:02:3d:a8:32 via eth1
Jun 30 11:06:18 aptiva dhcpd: DHCPREQUEST for 192.168.1.100 from 00:01:02:3d:a8:32 via eth1
Jun 30 11:06:18 aptiva dhcpd: DHCPACK on 192.168.1.100 to 00:01:02:3d:a8:32 via eth1



2012. 12. 23. 19:24

Encoding - utf8 and euckr / Fedora


1. euc-kr 문서의 utf-8 변환 >
o file내용 변환 : iconv -c -f euc-kr -t utf-8 filename > outfile
-위와 같이 하면 euc-kr 코드로 쓰여진 filename 파일의 내용이 utf-8로 바뀌어서 outfile로 저장한다.
- -c옵션은 잘못된 문자는 빼고...
o file_name convert : convmv -f euckr -t utf8 --notest -r <directory_name>
- --unescape

2. window에서 zip된 파일 Linux에서 풀기>
- windows(euckr), linux(utf8)
패치된 unzip 파일을 쓴다...아 쉽다..이방법을 몰라 계속 헤매었다..파~
http://www.suse.or.kr/suse/?doc=bbs/gnuboard.php&bo_table=download&page=1&wr_id=101

3. vi 또는 메일 내용 변환 - ko_KR.eucKR vs ko_KR.UTF-8 >
LC_ALL=ko_KR.UTF-8
o bash에선
export LC_ALL=ko_KR.UTF-8
export LANG=$LANG

o vim에선 home디렉토리에 .vimrc 파일에 추가
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,korea
vimrc에 'fileencodings' 옵션을 설정해놓고 사는 것도 방법입니다.
파일을 열 때 우선 utf-8인지 검사하고, 그 다음에 euc-kr로 시도합니다.
(따라서 영문 ASCII 파일은 utf-8으로 열립니다. ASCII가 utf-8의 subset이므로..)
set fileencodings=utf-8,euc-kr /*요놈만 추가해도 잘 되더라*/

o mutt에선
set assumed_charset=utf-8:cp949
set strict_mime=no
set config_charset = cp949 # 아쉽게도 설정 파일 자체는 cp949입니다 :(
set file_charset=utf-8:cp949
set send_charset=utf-8:cp949

charset-hook windows-949 cp949
charset-hook ks_x_1001-1997 cp949
charset-hook ks_c_5601-1987 cp949
charset-hook 5601 cp949

터미널은 gnome-terminal이나 PuTTY에서 UTF-8으로 놓고 씁니다.

Cygwin에서 Windows의 UTF-8 파일이름에 접근하지 못해서 rsync 따위를 쓰기가 어렵다는 문제를 빼고는 다 괜찮은 것 같습니다. 물론 이 문제도 윈도우즈에서 공유시켜놓고 Linux 등에서 s
mbfs로 utf-8으로 mount하면 접근하면 그나마 위로는 가능하고요..

mp3는, iTunes를 쓰는 관계로 이미 다 UTF-8을 쓰고 있군요.



Cygwin에서면 모를까,
아직도 ko_KR.eucKR을 쓰시는 분들이 계셨군요! ;)

<vim/gvim에서 자동 인코딩 변환 >
vim/gvim 의 경우 인코딩을 자동으로 인식하는 방법이 있습니다. vim 공식 홈페이지에서 win32 iconv 라이브러리를 받아 설치하시고, fenc 와 fencs 옵션을 참고하시기 바랍니다. :e ++enc
= 도 필요하지 않을까 싶네요.

<기타 - 쓸데없는 것>
1. 프로그램>인터넷>컹커러
2. 압축파일선택
- 압축파일 안에 묶여 있는 파일 리스트가 보여진다(파일명은 깨진다)
3. 한개 파일 또는 여러개 선택 후 오른쪽 버튼선택한 후 copy선택한다.(copy하면 압축이 해제 되더라)
- /home/goguma/temp/directory에 copy한다.
- 디렉토리가 묶여 있으면 압축이 풀리지 않더라.
4. convmv명령으로 파일명을 변환해 준다.
- convmv -f euckr -t utf8 --notest -r directory_name
<case-2>
1. extract file at windows
2. rezip tar file with 7zip
3. extract file at linux
4. convmv -f euckr -t utf8 --notest -r directory_name



2012. 12. 23. 18:54

bashrc 파일 설정(펌) / Fedora


o bashrc에서 prompt 설정하기 - 솔라리스

o bashrc파일 예제
: 아래 4개 파일이 각각 디렉토리에 있어야 한다.
- ~/.bash_profile, /etc/bashrc, ~/.bashrc, /etc/skel/.bash_profile
: /etc/skel/.bashrc_profile 파일은 없어도 되는듯 하다.

o .bashrc 파일을 홈디렉토리에 만들었는데 잘 안된다면 아래 3가지를 확인해 보자
- /etc/passwd와 echo $SHELL, echo ~ 값이 같은지 확인
- .bashrc파일의 읽기 권한 확인
- .bashrc파일의 끝에서 에러가 나는지 확인
- .bashrc_profile이 홈 디렉토리에 있어야 한다.

------------------------------------------------------------------------
#~/.bash_profile

# Startup file for bash login shells.
#

LOGIN_SHELL=true

# If the user has her own init file, then use that one, else use the
# canonical one.
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
PATH=$PATH:$HOME/bin:/usr/local/bin:/usr/local/mysql/bin:/usr/lib:/usr/sbin:/usr
/bin:/wimax/utils
BASH_ENV=$HOME/.bashrc
USERNAME=""

export USERNAME BASH_ENV PATH
------------------------------------------------------------------------
# ~/.bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

# Read first /etc/inputrc if the variable is not defined, and after
# the /etc/inputrc include the ~/.inputrc


[ -z $INPUTRC ] && export INPUTRC=/etc/inputrc

# set locale
#export LANG=ko

# User specific aliases and functions
#alias rm='rm -i'
alias ll='ls -l'
alias c='clear'
alias h='history'
------------------------------------------------------------------------
# /etc/bashrc

# System wide functions and aliases
# Environment stuff goes in /etc/profile

# are we an interactive shell?
if [ "$PS1" ]; then
if [ "x`tput kbs`" != "x" ]; then # We can't do this with "dumb" terminal
stty erase `tput kbs`
fi
case $TERM in
xterm*)
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
;;
*)
;;
esac
PS1="[\u@\h \W]\\$ "
fi
------------------------------------------------------------------------
#~/.bash_profile

# Startup file for bash login shells.
#

LOGIN_SHELL=true

# If the user has her own init file, then use that one, else use the

# canonical one.
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
PATH=$PATH:$HOME/bin:/usr/local/bin:/usr/local/mysql/bin:/usr/lib
BASH_ENV=$HOME/.bashrc
USERNAME=""

export USERNAME BASH_ENV PATH
------------------------------------------------------------------------