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

  1. 2008.10.14 port bonding by 알 수 없는 사용자
  2. 2008.09.09 스위치 MRTG 세팅 1 by 알 수 없는 사용자
  3. 2008.08.19 VMware Player 운용 by 알 수 없는 사용자
  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 알 수 없는 사용자
  8. 2007.09.18 인증서 변환 : pvk -> pfx by 알 수 없는 사용자
  9. 2007.09.17 하드웨어 정보 by 알 수 없는 사용자
  10. 2007.09.17 Debian Etch UUID by 알 수 없는 사용자

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 알 수 없는 사용자

스위치 MRTG 세팅

Tip & Tech : 2008. 9. 9. 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 알 수 없는 사용자

VMware Player 운용

Tip & Tech : 2008. 8. 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 알 수 없는 사용자
설치해야할 패키지

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. 2. 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. 1. 9. 11:52
echo "b" > /proc/sysrq-trigger
Posted by 알 수 없는 사용자
*. 코드사인 인증서 파일 포맷 변환
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 알 수 없는 사용자

하드웨어 정보

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

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

2. lshw
    - 잘은 모르겠지만 괜찮은 정보들이 나오는 명령어들
Posted by 알 수 없는 사용자

Debian Etch UUID

Tip & Tech : 2007. 9. 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 알 수 없는 사용자