'Tip & Tech'에 해당되는 글 23건

  1. 2008.10.14 port bonding by eastroot
  2. 2008.09.09 스위치 MRTG 세팅 (1) by eastroot
  3. 2008.08.19 VMware Player 운용 by eastroot
  4. 2008.06.11 ubuntu 에서 한글 로케일 설정 by 하루하루
  5. 2008.03.10 x-code 를 이용한 XPCOM Component universal binary build 하기 (2) by 하루하루
  6. 2008.02.28 Unicode 와 BOM by 하루하루
  7. 2008.01.09 MagicKey Console 실행 by eastroot
  8. 2007.09.18 인증서 변환 : pvk -> pfx by eastroot
  9. 2007.09.17 하드웨어 정보 by eastroot
  10. 2007.09.17 Debian Etch UUID by eastroot

port bonding

Tip & Tech : 2008.10.14 12:28
*** Case1. 2G Port Bonding
###########################
 Backup ( Save before config )
###########################
!
dir
copy run start
###########################
 Add Port-channel ( by 39 )
###########################
show run    // Check current status of Port-channel
show vlan    // Check status of Vlan
conf t
interface Port-channel 39    // create port-channel
switchport    // 6509 의 경우 switchport mode access, switchport access vlan 1 과 같은 세팅을 해줘야 하나 3506은 default 로 올라오므로 추가 작업이 필요없었음.
###########################
 Interface configuration
###########################
!
interface GigabitEthernet 0/7
 channel-group 39 mode on    // include created port-channel at 39
!
!
interface GigabitEthernet 0/8
 channel-group 39 mode on    // include created port-channel at 39
!
###########################
 Check Port-channel
###########################
!
sh eth sum
!
###########################
 Connect RJ-45 Port
###########################
###########################
 Re-check Port-channel setting
###########################
!
sh eth sum
!


신고
Posted by eastroot

스위치 MRTG 세팅

Tip & Tech : 2008.09.09 15:52
삽질을 많이 했당.

* Switch MRTG Setting
환경
- 스위치 : Cisco Catalyst 3560G
- 서버
  OS : Ubuntu Server 8.04.1 Hardy Heron
작업 1. 스위치쪽 정보 확인(웹으로도 할 수 있는 것도 있다. but 경험은 없다.)
 1. 스위치쪽 작업
   1.1 snmp client 에 대해 방화벽이 열려있나?
    #show running-config (=sh run)
    access-list (특정번호) permit (아이피 혹은 대역) (넷마스크)
    access-list 11 permit 123.123.11.0 0.0.0.255
    => client server 에 대해 open 해 주어야 하는 결론(111.222.333.1 이기 때문)
    #sh run
    #copy run start
    #conf t
    (config)#access-list 11 permit host 111.222.333.1
    (config)#ctrl+Z
    #sh run
   1.2 스위치에 snmp 기능은 enable 되어 있나?
    #show snmp (=sh snmp)
    %SNMP agent not enabled
    => enable 시켜야 한다.
    #sh snmp
    #copy run start
    #conf t
    (config)#snmp-server community specific ro 11
    => 커뮤니티 이름이 specific 이고 이 스위치의 세팅 넘버가 11이라는 가정이 있음. 세팅 넘버 11은 아직까지 정확한 의미를 모르겠음.
    (config)$ctrl+Z
    #sh snmp
   1.3 스위치 각 포트의 description 수정
    #sh run
    #copy run start
    #conf t
    (config)#interface port-channel 19
    => 일반 기가포트,패스트이더넷포트,포트채널,VLan 이라면 다 위와 같이 세팅 가능했었다.
    (config-if)#description *** fileserver sum ***
    (config-if)#exit
    (config)#interface gigabitethernet 0/7
    (config-if)#description *** fileserver port1 ***
    (config-if)#ctrl+Z
    #sh run
작업 2. 서버(snmp client)쪽 세팅
 1. mrtg 패키지 설치
   1.1 패키지 설치
    #apt-get install mrtg
    => libsnmp-session-perl, mrtg 가 설치됨
 2. 웹서버에서 mrtg 페이지 세팅(mrtg 버추얼호스트로 추가)
   2.1 네임서버에서 mrtg 호스트 추가
   2.2 아파치에서 virtaul host 추가
   2.3 Document Root
    => /var/www/mrtg 로 세팅했음.
   2.4 아파치 reload
   2.5 웹페이지 로딩 테스트
 3. mrtg 서비스 세팅
   3.1 mrtg cfg 디렉토리 생성
    #cd /var/www/mrtg
    => mrtg 패키지를 깔았을 때 생성되는 디렉토를 사용했음.
   3.2 cfg 생성
    #/usr/bin/cfgmaker --global 'WorkDir:/var/www/mrtg' \
    --global 'Options[_]:bits,growright' \
    --global 'language:korean' \
    --ifdesc=alias --ifref=descr \
    --output /var/www/mrtg/service.cfg specific@스위치IP:::::2
    #/usr/bin/indexmaker /var/www/mrtg/service.cfg --enumerate \
    "--title=Service MRTG" --sort=descr --section=descr --compact \
    --nolegend --output=/var/www/mrtg/service_mrtg.html
   3.3 웹페이지 생성
    #/usr/bin/mrtg /var/www/mrtg/service.cfg
   3.4 생성 웹페이지 확인
    브라우저로 확인
   3.5 페이지 내용 업데이트를 위한 cron 세팅
    #vi /var/spool/cron/crontabs/root
    * * * * * env LANG=C /usr/bin/mrtg /var/www/mrtg/service.cfg
   3.6 웹페이지 업데이트 확인
    브라우저로 확인
    #ls -l /var/www/mrtg
    => 파일들의 업데이트 시각 확인
신고
Posted by eastroot

VMware Player 운용

Tip & Tech : 2008.08.19 17:33
1. VMware Player 설치
- 환경 : Ubuntu 8.04 LTS
- VMware Player : www.vmware.com 에서 다운로드 받았음. 다운로드 받은 것을 보관해 놓았으니 필요하면 요청~

2. VMware Player 설치
- 설치할 파일 : VMware-player-2.0.4-93057.i386.tar.gz
- 설치 순서
[]# tar zxvfp VMware-player-2.0.4-93057.i386.tar.gz
[]# cd vmware-player-distrib
[]# sudo ./vmware-install.pl
    이후 잡다한 세팅 질문이 있는데 그냥 그대로 엔터로 디폴트 설치

3. 실행
[]# 메뉴에 등록되어 있음
[]# vmplayer
신고
Posted by eastroot
설치해야할 패키지

apt-get install language-pack-ko


신고
Posted by 하루하루

회사에서 하는 일을 기준으로 잊어먹지 않기위해 정리해 둡니다. ^^

기본적인 과정은 다음과 같다.


동일한 소스코드를 가지고, target 을 세개를 만든다.


1. i386 빌드를 위한 타켓 -> BSD Dynamic Library

2. PPC 빌드를 위한 타켓 -> BSD Dynamic Library

3. 두개 타겟을 가지고 lipo 이용한 스크립트를 실행시켜 universal binary 만들 타겟 -> Special Targets Aggregate


일단, MakeFile 있는 빌드 옵션들을 x-code 환경에 적어줘야 한다.


여기서 설명하는 x-code 버전은 3.0 기준으로 한다.


1. i386 타겟을 더블클릭한다.

2. Build -> Architectures -> Valid Architectures 항목을 i386으로 정해준다.

3. Build -> Build Locations -> Base SDK Path 값을 $(DEVELOPER_SDK_DIR)/MacOSX10.4u.sdk 으로 변경

4. Build -> Linking -> Other Linker Flags 값을


-Wl,-executable_path,/Users/jslee/Documents/DEV/FF-Extension/mozilla-u/build/ppc/dist/universal/xulrunner/XUL.framework/Versions/Current -lxpcomglue_s -lxpcom -lnspr4 -lplds4 -lplc4 -liconv


5. Build -> Search Paths -> Header Search Paths 값을 미리 컴파일한 "gecko sdk path"/include 경로를 적어준다. 이때 주의사항은 i386 이면 i386 gecko sdk path 적어주고, PPC 타겟이면 ppc gecko sdk path 적어준다.


6. Build -> Search Paths -> Library Search Paths 값을 미리 컴파일한 "gecko sdk path"/lib 경로와, 미리 universal binary 컴파일한 XUL.Framework 링크 시켜준다.

7. Build -> GCC 4.0 - Language -> Other C++ Flags 값에 -fshort-wchar 적어준다.

8. Build -> GCC 4.0 - Preprocessing -> Preprocessor Macros 값에 XP_UNIX=1 XP_MACOSX=1 값을 차례로 넣어준다.


이렇게 한후 하나씩 빌드해서 무리없이 빌드 되는것을 확인한다.


9. universal binary 만들 타겟 선택하여 new -> New Build Phase -> New Run Script Build Phase 실행

10. 9 에서 나오는 창에 script 란에 다음을 입력


lipo -create $TARGET_BUILD_DIR/libfpweblink-i386.dylib $TARGET_BUILD_DIR/libfpweblink-ppc.dylib -output $TARGET_BUILD_DIR/fpweblink.dylib


11. universal binary 로 만들 타겟 을 더블클릭하여 정보 창을 띄운다. 정보창에서 Direct Dependencies 에


- PPC Target

- i386 Target

두가지를 등록한다.


12. universal binary 타겟을 clean target 후 build 하면 의존성 걸려 있는 타겟들 부터 새로 빌드한후, universal binary 까지 만드는 것을 볼 수 있다.




신고
Posted by 하루하루

Unicode 와 BOM

Tip & Tech : 2008.02.28 11:40

BOM 은 Byte Order Mark 의 약자로서 인코딩된 문서의 첫머리에 삽입되어 문서를 읽을때 문서의 인코딩 방식을 알수 있게 하는 일종의 코드 같은 역할을 하게 됩니다. 이들 BOM 의 종류는 인코딩 방식에 따라서 다음표와 같네요.

인코딩 방식 Byte Order Mark(BOM)
UTF-8 EF BB BF
UTF-16 Big Endian FE FF
UTF-16 Little Endian FF FE
UTF-32 Big Endian 00 00 FE FF
UTF-32 Little Endian FF FE 00 00

어떤 유니코드 문서를 헥사 에디터로 열어보면 위 표에 나와있는 BOM 을 확인 할 수 있습니다.
하지만, 흔히들 겪는 문제인, UTF-8 환경에서의 BOM 은 조금 특별한데, UTF-8 에서는 Byte Order 가 없기 때문에, 단지 UTF-8 이라는 문서를 나타내는 표식으로 사용될 뿐이라 있어도 그만 없어도 그만 이라는거지요. 그래서 그런지 유닉스나, 리눅스 환경에서는 UTF-8 에서 BOM 을 사용하지 않는다고 합니다. 그래서 흔히들 문제가 발생하지요.

특히나, 요즘에는 웹개발시 UTF-8 이 대세로 자리잡아 감에 따라서 종종 이런 문제가 발생하는데요. IE 에서 UTF-8 BOM 을 해석 못한다거나, MSXML Parser 에서 (버전마다 다르답니다.) UTF-8 BOM 을 해석하지 못하는 문제 때문에 프로그램이 제대로 동작을 안한다거나 하는 문제가 발생합니다.

이런 문제는 단순히 BOM 을 제거하면 됩니다만, BOM 을 확인해서 모두 없애주는 툴이 존재하는지는 저도 아직 잘 모르겠고요.. UTF-8 문서를 저장할때, BOM 을 저장하거나 저장안하는 옵션을 제공하는 에디터를 사용하면 되겠습니다.

신고
Posted by 하루하루

MagicKey Console 실행

Tip & Tech : 2008.01.09 11:52
echo "b" > /proc/sysrq-trigger
신고
Posted by eastroot
*. 코드사인 인증서 파일 포맷 변환
2008.09.23

1. 인증서를 다운로드 받는다.
    - domain.zip

2. 1에서 받은 파일의 압축을 푼다.
   - 풀면 spc, pvk 파일이 나온다.

3. pvkimprt.exe 파일을 다운로드 받는다.

4. 3에서 다운로드 받은 파일을 설치한다.

5. 터미널을 열어서 다음과 같은 명령어를 이용하여 목적파일(pfx)을 얻어낸다.
   - pvkimprt.exe -PFX domain.spc domain.pvf
   - 될 수 있으면 실행화일과 압축해제된 파일을 같은 위치에 둔다. 혹은 파일의 절대 경로를 적어준다.

6. 설치시 패스워드는 알아서 넣고, 옵션 선택을 다음과 같이 한다.
   - 나의 경우에는 아래의 옵션 선택 외에는 pfx 파일을 넣고 컴파일시 에러가 났다.
   - 인증서 내보내기 마법사 -> "예, 개인 키를 내보냅니다(Y)." 선택
     -> 개인 정보 교환 - PKCS #12(.PFX)(P) 의 옵션 중
     => "가능하면 인증 경로에 있는 인증서 모두 포함(U)" 만 선택하고 나머지는 해제
     -> 암호 입력 -> 내보낼 파일 위치 및 파일 이름 선택 -> 완료

7. 변환된 pfx 파일을 가지고 프로그램 컴파일을 하여 인증서가 제대로 되었는지 확인하고 하던 작업 계속한다.

신고
Posted by eastroot

하드웨어 정보

Tip & Tech : 2007.09.17 10:19
대부분 proc 에서 얻을 수 있으나 편한거는 편한거지... ^^; 몇가지 명령어들

1. dmidecode
    - dmi 와 관련된 하드에워 정보들

2. lshw
    - 잘은 모르겠지만 괜찮은 정보들이 나오는 명령어들
신고
Posted by eastroot

Debian Etch UUID

Tip & Tech : 2007.09.17 10:15
작업을 하다 보면 HDD 가 요즘은 발목을 잡는다.
1. 처음부터 UUID 로 세팅을 해야 할 때 애를 먹는다면...
    []# /lib/udev/vol_id device(ex./dev/sda1)
    이렇게 해서 나온 값(UUID=xxxx) 을 fstab 에 넣어서 완성하면 된다.

2. sata + RAID 카드 조합
    같은 sd 로 잡히는데 가끔 RAID 가 먼저 잡혀서 OS 영역과 혼란을 일으킬 수 있다.
    위의 UUID 로도 안되어서 애를 먹었는데.... 현재 해결 방법은
    []# /etc/initramfs-tools/modules 에서 아마 RAID 카드가 먼저 잡혀있어서 그럴테니 순서를 바꾼다.

3. 더 시도해 봐야 할 것
    /etc/modules

4. 참고사이트
    http://kldp.org/node/84380
신고
Posted by eastroot

티스토리 툴바