블로그 이미지

my hiding place

삶이 힘들 때, 조금이라도 고개를 들고 위를 보세요. 푸른 하늘이 당신을 맞이해줄 날이 있을 테니까. by nulonge


'Linux'에 해당되는 글 6건

  1. 2009.11.17 vi에서 Windows에서 사용되는 개행문자를 Unix 개행문자로 바꾸기
  2. 2009.08.17 Linux 콘솔 창에서 CD 이미지 만들기 & CD 굽기
  3. 2008.07.24 Open Virtual Machine Tools에 대하여 몇 가지
  4. 2008.07.23 VMware에 BackTrack3 final 버전 설치(4)
  5. 2008.07.08 [업데이트] 커널 2.6.x에서 vmware tools 제대로 설치하기
  6. 2008.06.28 VMware Fusion에서 구동되는 리눅스에서 마우스 휠 사용하기

vi에서 Windows에서 사용되는 개행문자를 Unix 개행문자로 바꾸기

이것 역시 기억을 잘 못하는 누렁이 본인을 위한 포스트입니다.

Windows에서 사용하는 개행문자와 Unix 계열에서 사용하는 개행문자가 달라서 vi 편집기로 열어서 보면 행끝마다 ^M과 같은 문자가 보입니다.

제거하려면 커맨드 모드에서 다음과 같이 입력합니다.

:%s/^M//g

(^M를 입력하려면 Ctrl+V+M 조합을 사용해야 합니다.)

Comment 0 Trackback 0
Top

Linux 콘솔 창에서 CD 이미지 만들기 & CD 굽기

Mac에서 CD를 구웠는데, KISA에서 사용하는 해쉬생성 프로그램에서 일부 파일(심볼링 링크 파일들)을 읽지 못하는 문제가 발생했습니다. Mac에서 사용하는 CD 파일 시스템이 윈도우와 잘 호환되지 않는것일까요? 이참에 리눅스에서 CD를 굽는 명령어를 정리해봅니다.
(사전에 이런 좋은 내용을 잘 정리해놓으신 류주임님, 쌩유~.)

요즘 리눅스는 GUI로 CD를 굽는 프로그램을 제공해주는데 왜 명령어로 하느냐면, 소프트링크 같은 파일들을 굽는데 실패하더군요. Ubuntu 9.04에 기본 탑재된 CD/DVD Creater로는 씌여지지 않습니다. 고급 옵션을 사용하려면 콘솔 창에서 명령어를 사용해야 합니다.

ISO 이미지를 만드는 명령
#> mkisofs -o NAME.iso -J -R -V Name -v PATH_TO_SRC_DIRECTORY
iso 이미지를 만드는 명령입니다. -R이 무슨 옵션인지는 모르겠지만, 저걸 지정해주지 않으면 심볼릭 링크가 제대로 인식되지 않습니다. -V는 CD 볼륨에 지정할 이름이고, -v는 verbose.

ISO 이미지 마운트/언마운트하기
#> mount PATH_TO_ISOIMAGE -r -t iso9660 -o loop PATH_TO_MOUNT
mount 명령은 왠만한 리눅스 사용자라면 모르진 않겠죠? 다만, 파일 시스템 타입을 iso9660으로 지정해주고, -o loop 옵션을 지정해줍니다.

ISO 이미지를 이용한 CD 굽기
#> cdrecord -scanbus --> x,y,z 형식으로 컴퓨터에 연결된 CD/DVD 장치들의 경로를 보여준다.
#> cdrecord -v -eject speed=52 dev=x,y,z -data PATH_TO_ISOIMAGE
-scanbus 옵션을 붙여주면 컴퓨터에 연결된 CD/DVD 장치의 물리적인 경로를 숫자형식으로 알려줍니다. 이것을 알아야 출력 디바이스를 지정해줄 수 있습니다. 제 맥북은 52배속을 사용할 수 있어서 speed=52를 지정해주었습니다. (제가 사용하는 리눅스 머신은 Macbook에서 실행되는 가상머신입니다. 저는 VMWare Fusion을 사용합니다.) 이런 것조차 모르고 고생했다니, 참 창피합니다.
Comment 0 Trackback 0
Top

Open Virtual Machine Tools에 대하여 몇 가지

VMware를 이용해 가상 머신에 설치된 OS를 사용하기 편하게(자유로운 해상도 변경, 현재 실행중인 상태로 저장, 쥔장 OS와 손님 OS간 커서의 자유로운 이동 등) 해주는 vmware tools의 오픈 소스 버전이 있습니다. Open Virtual Machine Tools가 바로 그것입니다.

저는 VMware Fusion을 사용하는데, 여기에 딸려오는 vmware tools가 커널 2.6 버전에서 잘 설치되지 않는 문제가 있습니다. 그래서 구글을 통해 뒤지다 알게 된 것이 Open Virtual Machine Tools였는데, (관련 포스팅: [02_IT] - [업데이트] 커널 2.6.x에서 vmware tools 제대로 설치하기) 여기에서도 (저만 겪는) 문제가 있네요.

문제라면, 모든 리눅스 배포본이 지원되는 것은 아니라는 것입니다. 불행히도 BackTrack은 지원이 원활하지 않군요. 지원되는 배포본은 다음과 같습니다. (홈 페이지에서 확인한 것입니다.)

  • Fedora Core 6 (i386 &x86_64)
  • Fedora Core 7 (i386 & x86_64)
  • Suse Enterprise 10.0 (i386 & x86_64)
  • Suse Enterprise 10.1 (i386 & x86_64)
  • Open Suse 10.3 (i386 & x86_64)
  • Redhat 9.0 (i386)
  • Redhat Enterprise 5 (i386 & x86_64)
  • Redhat Enterprise 4 (i386 & x86_64)
  • FreeBSD 6.2 (i386 & x86_64)
  • OpenSolaris 10 "Nevada" (i386 & x86_64)
  • Ubuntu Feisty 7.04 (i386 & x86_64)
  • Ubuntu Dapper 6.06 (i386 & x86_64)

    Ubuntu 8.04에서도 무리없이 지원되는 걸로 봐서는 꼭 저 목록에 명시된 버전까지 확인해볼 필요는 없겠네요. 그렇지만, Slackware가 지원되지 않는다니 아쉽습니다. (BackTrack은 유명한 Live CD 배포본인 Slax를 모태로 합니다. Slax는, Slackware로부터 만들어진 것이죠...)

    어제 저녁에 구글을 뒤져보니, vmware tools를 lzm 모듈로 만들어서 slax에서 사용할 수 있는 것을 발견했으나, 아직 시도해보지 못한 상태입니다. 이상하게 제가 다니는 회사에서는 http://www.slax.org로 연결이 되질 않아서 오늘 중으로는 여전히 시도해보지 못할 것 같습니다. ㅠ.ㅠ

    정녕, BackTrack은 USB에 설치해서 사용해야 한단 말인가... OTL

  • Comment 0 Trackback 0
    Top

    VMware에 BackTrack3 final 버전 설치

    BackTrack에 VMware Tools가 정상적으로 설치되지 않습니다.
    정상적인 설치 방법을 알게 되면 새로 포스팅하겠습니다.
    VMware가 아니라 실제 시스템에 설치하는 것이라면 이 포스팅은 참고만 하시기 바랍니다.
    - 오전 9:18 2008-07-09 -

    ----------------------------------------------------------------------------------------------------------------

    헐랭이님의 블로그
    에 갔다가 BackTrack3이 정식 릴리즈 되었음을 알게되었습니다. 기다리던 것이 왔군요!

    VMware용 이미지도 배포되고 있지만, 이상하게도 제 VMware Fusion에서는 에러가 나면서 실행되지 않습니다. 직접 설치하기로 마음먹고 VMware에 BackTrack3를 설치하려고 구글로 검색해보았는데, BackTrack3 베타판 설치방법을 다룬 글들이 제법있지만, 정작 정식 릴리즈는 설치하는 방법이 베타판과 다릅니다. 베타판에 있었던 설치 마법사가 정식판에서 없어졌습니다. 인터넷에서 영문 자료를 참조하면서 설치하는 방법을 기록해둡니다. 편의상 VMware에서 가상머신을 구성하는 법은 다루지 않습니다. (작성 과정의 상당 부분은 http://forums.remote-exploit.org/showthread.php?p=88193를 참조했습니다.)

    1. 가상머신을 구성한 다음, BackTrack의 CD 이미지를 이용해 가상머신을 구동합니다.


    2. fdisk를 이용해 디스크 파티션을 나눕니다. (저는 디스크로 8기가를 할당했습니다.)
    파티션을 3개로 나눠서 /boot, swap, / 이렇게 셋으로 나눌겁니다.
    BT ~ # fdisk /dev/sda
    Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
    Building a new DOS disklabel. Changes will remain in memory only,
    until you decide to write them. After that, of course, the previous
    content won't be recoverable.
    Command (m for help):n [enter]
    Command action
    e extended
    p primary partition (1-4)
    p [enter]
    Partition number (1-4): 1[enter]
    First cylinder (1-456, default 1):[enter]
    Using default value 1
    Last cylinder or +size or +sizeM or +sizeK (1-456, default 456): +50M [enter]
    Command (m for help):n [enter]
    Command action
    e extended
    p primary partition (1-4)
    p [enter]
    Partition number (1-4): 2 [enter]
    First cylinder (8-456, default 8):[enter]
    Using default value 8
    Last cylinder or +size or +sizeM or +sizeK (8-456, default 456): +1024M [enter]
    Command (m for help): n [enter]
    Command action
    e extended
    p primary partition (1-4)
    p [enter]
    Partition number (1-4): 3 [enter]
    First cylinder (71-456, default 71):[enter]
    Using default value 71
    Last cylinder or +size or +sizeM or +sizeK (71-456, default 456): [enter]
    Using default value 456
    Command (m for help): a [enter]
    Partition number (1-4): 1 [enter]
    Command (m for help): t [enter]
    Partition number (1-4): 2 [enter]
    Hex code (type L to list codes): 82 [enter]
    Changed system type of partition 2 to 82 (Linux swap / Solaris)
    Command (m for help): p [enter]
    Disk /dev/sda: 3758 MB, 3758096384 bytes
    255 heads, 63 sectors/track, 456 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Device Boot Start End Blocks Id System
    /dev/sda1 * 1 7 56196 83 Linux
    /dev/sda2 8 70 506047+ 82 Linux swap
    /dev/sda3 71 456 3100545 83 Linux
    Command (m for help): w [enter]
    The partition table has been altered!
    Calling ioctl() to re-read partition table.
    Syncing disks.


    3. 생성된 파티션을 ext3 파일 시스템으로 포맷합니다.
    BT ~ # mkfs.ext3 /dev/sda1
    mke2fs 1.38 (30-Jun-2005)
    Filesystem label=
    OS type: Linux
    Block size=1024 (log=0)
    Fragment size=1024 (log=0)
    14056 inodes, 56196 blocks
    2809 blocks (5.00%) reserved for the super user
    First data block=1
    7 block groups
    8192 blocks per group, 8192 fragments per group
    2008 inodes per group
    Superblock backups stored on blocks:
    8193, 24577, 40961
    Writing inode tables: done
    Creating journal (4096 blocks): done
    Writing superblocks and filesystem accounting information: done
    This filesystem will be automatically checked every 25 mounts or 180 days, whichever
    comes first. Use tune2fs -c or -i to override.
    BT ~ # mkfs.ext3 /dev/sda3
    mke2fs 1.38 (30-Jun-2005)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    387840 inodes, 775136 blocks
    38756 blocks (5.00%) reserved for the super user
    First data block=0
    24 block groups
    32768 blocks per group, 32768 fragments per group
    16160 inodes per group
    Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912
    Writing inode tables: done
    Creating journal (16384 blocks): done
    Writing superblocks and filesystem accounting information: done
    This filesystem will be automatically checked every 27 mounts or
    180 days, whichever comes first. Use tune2fs -c or -i to override.



    4. 포맷된 파티션을 마운트합니다. 마운트된 파티션에 BackTrack3의 모든 시스템 파일을 복사해 넣습니다.
    bt~#mkdir /mnt/backtrack
    bt~#mount /dev/sda3 /mnt/backtrack/
    bt~#mkdir /mnt/backtrack/boot/
    bt~#mount /dev/sda1 /mnt/backtrack/boot/
    bt~#cp --preserve -R /{bin,dev,home,pentest,root,usr,etc,lib,opt,sbin,var} /mnt/backtrack/
    bt~#mkdir /mnt/backtrack/{mnt,proc,sys,tmp}
    bt~#mount --bind /dev/ /mnt/backtrack/dev/
    bt~#mount -t proc proc /mnt/backtrack/proc/
    bt~#cp /boot/vmlinuz /mnt/backtrack/boot/


    5. 루트 디렉토리를 변경한 다음, 부트로더(LILO)를 재구성합니다.
    bt~#chroot /mnt/backtrack/ /bin/bash
    bt~#nano /etc/lilo.conf

    제가 설정한 부트로더 설정 파일은 다음과 같습니다.
    lba32
    boot /dev/sda
    prompt
    timeout=60
    change-rules
    reset
    vga=791
    image = /boot/vmlinuz
    root = /dev/sda3
    label = backtrack3


    6. 설정 파일을 저장하고 LILO를 실행해줍니다.
    bt~#lilo -v


    7. 원래 루트 디렉토리로 돌아옵니다.
    bt/~exit


    8. 이제, 재구동합니다. 재구동한 다음, vmware tools를 설치해주어야 합니다. vmware tools 설치 과정은 여기를 참조하세요. (아~ 글쓰기 귀찮다... =_=;ㅋ) vmware tools를 설치하려면, 커널 소스를 받아서 재컴파일하는 과정이 필요합니다.

    PS. BackTrack은 penetration tester를 위한 라이브 CD 버전 리눅스입니다.
    Comment 4 Trackback 2
    1. Favicon of http://skyfac.com BlogIcon 엔하늘 2008.07.20 13:42 신고 address edit & delete reply

      usb에 설치해서 사용하는 것도 간편하고 좋은 것 같습니다^^

      • Favicon of http://nulonge.tistory.com BlogIcon nulonge 2008.07.20 22:28 신고 address edit & delete

        제가 USB를 워낙 잘 잊어버리고 잘 망가뜨리는 탓에 감히 시도해보지 못하고 있습니다. 올해만 벌써 3개 망가뜨렸다는... -_-;a

    2. Favicon of http://rickoh.tistory.com BlogIcon 설레여라 2008.07.31 05:43 신고 address edit & delete reply

      아 정말 필요한 정보 얻어갑니다! 감사합니다!!

      • Favicon of http://nulonge.tistory.com BlogIcon nulonge 2008.07.31 14:56 신고 address edit & delete

        필요한 정보였다니, 쑥스럽습니다.

    Top

    [업데이트] 커널 2.6.x에서 vmware tools 제대로 설치하기

    VMWare를 이용해 리눅스를 가상 머신에 설치한 다음에, vmware tools를 설치하면 가상 머신과 실제 OS를 편리하게 이용할 수 있습니다. 그런데 요즘 vmware에서 제공되는 vmware tools를 컴파일 하는 과정에서 오류가 발생하고 제대로 설치되지 않습니다. 그래서 고민하던 차에 방법을 알게 되었습니다. 이미 충분한 글들이 인터넷에 있기 때문에 굳이 설명을 달지 않고, 기존 글에 링크만 걸어둡니다.

    VMWare Fusion에 Ubuntu 8.04 설치하기:
    http://laurentbois.com/2008/04/26/install-ubuntu-804-using-vmware-fusion-on-mac-os-x/
    http://peterc.org/2008/62-how-to-install-vmware-tools-on-ubuntu-hardy-804-under-vmware-fusion.html

    또다른 링크. 이것은 위에 있는 링크와도 관계가 아주 없지 않습니다:
    http://x86virtualization.com/open-source/howto-install-open-vmware-tools-in-linux-kernel-2624.html

    Ubuntu에서 컴파일 과정에서 의존성을 갖는 패키지 명이 일치하지 않는 탓에 오류가 나고 진행이 되지 않을 수 있습니다. 이럴 땐 여기를 참고하세요:
    http://hnideas.blogspot.com/2008/04/compile-vmware-tools-on-ubuntu-804.html

    최신 open-vm-tools: open-vm-tools-2008.07.01-102166.tar.gz

    PS. 최신 open VMware tools를 설치하려고 하면 ./configure 명령을 실행하는 과정에서 다음과 같은 에러가 발생합니다.

    configure: error: icu-config was not found on your PATH. Please configure without ICU (using --without-icu) or install ICU - http://icu-project.org

    ICU 라이브러리를 설치하거나, 설치 옵션에서 ICU 라이브러리를 무시하도록 해주어야 합니다. 저는 ICU 라이브러리를 설치했습니다. ubuntu 에서 ICU 라이브러리를 설치하려면 다음 명령을 실행해야 합니다.

    #sudo aptitude install libicu-dev



    Comment 0 Trackback 0
    Top

    VMware Fusion에서 구동되는 리눅스에서 마우스 휠 사용하기

    VMware Fusion을 이용하여 리눅스를 설치하고 vmware-tools를 설치하더라도 마우스 휠 버튼을 사용할 수 없는 문제가 있습니다. 이럴 땐 다음과 같이 xorg.conf에서 마우스 설정을  변경한 다음 Ctrl + Alt + BSpace를 눌러서 X를 재구동합니다. (root 권한으로 /etc/X11/xorg.conf파일을 편집해야합니다: 터미널에서 sudo nano -w /etc/X11/xorg.conf 입력)

    Section "InputDevice"
            Identifier "Configured Mouse"
            Driver "vmmouse"
            Option "CorePointer"
            Option "Device" "/dev/input/mice"
            Option "Protocol" "ImPS/2"
            Option "Buttons" "5"
            Option "ZAxisMapping" "4 5"
    EndSection

    Comment 0 Trackback 0
    Top

    prev 1 next