OS

  • Q. telnet 특정유저 접속제한 하기.

    A.

    a. telnet-server 패키지가 설치되어 있어야 합니다.

    b. /etc/pam.d/remote 수정.

    /etc/pam.d/remote

    #%PAM-1.0
    auth       required     pam_securetty.so
    auth       include      system-auth
    account    required     pam_nologin.so
    account    required     pam_access.so   <============추가
    account    include      system-auth
    password   include      system-auth

    c. /etc/securitty/access.conf 계정 등록.

    - : userid : ALL

    ex)
    - : kkamagi : ALL

  • [Q&A]Linux 모듈에 대한 정보를 알고 싶습니다.

    리눅스에 올라오는 모듈중에 특정 모듈의 정보를 알고 싶습니다.

    방법.

    modinfo module_name

    ex)

    modinfo e100
    filename:       /lib/modules/2.6.9-42.0.10.EL/kernel/drivers/net/e100.ko
    description:    Intel(R) PRO/100 Network Driver
    author:         Copyright(c) 1999-2005 Intel Corporation
    license:        GPL
    version:        3.5.10-k2-NAPI 6481838CE42D9570A7D35AF
    parm:           debug:Debug level (0=none,…,16=all)
    vermagic:       2.6.9-42.0.10.EL 686 REGPARM 4KSTACKS gcc-3.4
    depends:        mii
    alias:          pci:v00008086d00001029sv*sd*bc02sc00i*
    alias:          pci:v00008086d00001030sv*sd*bc02sc00i*

  • Q. UNIX상에서 한글출력이 깨져 나올경우

    A.

    유닉스상에서 한글을 stdout출력할 경우 가끔 출력되는 문자들이 몽땅 깨져서 나오는 경우가 있다. 이때부터는 프로그램이 종료된 이후에도 쉘 프람프트를 비롯, 쉘에서 입력하는 모든 커맨드가 깨져서 나온다. 이는 ascii code 로 ^n 에 해당하는 문자가 출력될 때 나오는 현상으로 그 이후로는 MSB가 모두 켜지기 때문이다. 문자가 깨져나오는 이후부터 ascii code 로 ^o 에 해당하는 문자를 출력하면 반대로 된다. 쉘 커맨드 상에서라면, # echo ^v^o
    라고 해야겠지만 커맨드가 깨져나오므로 shell이 해석을 못한다. 따라서, command line에서 ^v^o를 치고 enter 하면 된다

  • Q. 시스템 시간이 한국 시간하고 맞지가 않아요.

    A.

    * System timezone 이 한국/서울로 설정되어 있는 정상상태는 아래와 같음

    [root@localhost~ ]# date
    2007. 10. 27. (토) 01:18:03 KST
    [root@localhost~ ]#

    * timezone이 동부시간으로 되어 있는 경우에는 타임서버로 동기화해도 변함없음

    [root@localhost~ ]# date
    2007. 10. 27. (토) 01:18:03 EDT
    [root@localhost~ ]# rdate -s time.bora.net
    [root@localhost~ ]# date
    2007. 10. 27. (토) 01:18:03 EDT

    * 수정 방법

    [root@localhost~ ]# mv /etc/localtime /etc/localtime_org
    [root@localhost~ ]# cp -a /usr/share/zoneinfo/Asia/Seoul /etc/localtime
    또는
    [root@localhost~ ]# ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
    [root@localhost~ ]# date
    2007. 10. 27. (토) 01:18:03 KST

  • Q. system이 리부팅 되었던 시간들을 알고 싶을때

    A.
    system이 리부팅 되었던 시간들을 알고 싶을때

    # last reboot
    reboot system boot 2.6.38-12-generi Mon Oct 17 09:05 – 17:27
    (08:22)
    reboot system boot 2.6.38-12-generi Sat Oct 15 18:27 – 19:59
    (01:32)
    reboot system boot 2.6.38-12-generi Sat Oct 15 18:22 – 18:27
    (00:04)
    reboot system boot 2.6.38-12-generi Sat Oct 15 18:21 – 18:27
    (00:06)
    reboot system boot 2.6.38-12-generi Sat Oct 15 18:05 – 18:20
    (00:15)

    이런식으로 reboot된 시간과 날짜가 출력됩니다.

    마지막 reboot된 시간을 알고 싶을때

    # who -b
    system boot 2011-10-17 09:05

    이런식으로 마지막으로 리부팅된 시간이 나옵니다.

  • Q. vncserver 설정방법은

    A.

    vncserver 명령어 실행으로 초기 Password 설정
    - 처음 vncserver가 동작 할때 보통 세션 1번으로 동작함

    vncserver가 동작 하게 되면 /home Directory/.vnc 폴더 가 생성 됨.
    cd .vnc/
    vi xstartup

    xstartup 파일에 4~5번째 라인 항목

    #unset SESSION_MANAGER
    #exec /etc/X11/xinit/xinitrc

    주석 제거.

    /etc/sysconfig/vncservers 파일 수정

    VNCSERVERS=”1:root”
    VNCSERVERS[1]=”-geometry 800×600″
    - -geometry 항목은 화면 해상도를 뜻함

    정상 동작 확인
    - vncserver 재시작
    /etc/init.d/vncserver restart

    - vncserver 동작 확인
    vncviewer localhost:1

    * 일반 User 파일 설정 예.

    ex) /etc/sysconfig/vncserver
    VNCSERVERS=”1:root 2:test 3:test2″
    VNCSERVERS[1]=”-geometry 800×600″
    VNCSERVERS[2]=”-geometry 800×600″
    VNCSERVERS[3]=”-geometry 800×600″

  • Q. 2TB 이상의 하드디스크는 하나로 사용할 수 없나요

    A.

    물론 기존의 Fdisk 로 사용할 수 있습니다.
    단! 2TB 로 사용한다면 말이죠… 기존 사용하는 파티션 테이블은 최대 2TB 까지 밖에 사용할 수가 없습니다.
    대용량 파티션을 위해 사용되는 parted 가 있습니다.

    parted ?
    parted(GNU) 는 파티션관리 프로그램입니다.
    파티션의 생성, 삭제 및 크기 변경등 을 하는 프로그램이며 ext2,3 swap, FAT, FAT32 등을 지원합니다.
    * 파티션 복제도 가능합니다.
    설치 방법은 RPM 또는 yum 으로설치 할 수 있으며 설치방법은 해당 관련 문서를 찾아보시기 바랍니다.

    주의사항
    물론 대용량을 지원하는데 왜 그냥 처음부터 사용하지 않고 왜 fdisk 를 사용하느냐 그냥 parted 로 다 사용하지… 이러실 분도 계시겠지만 대부분이 그렇듯이 각 프로그램의 장단점이 있습니다.
    리눅스의 Bootloader 는 msdos 방식의 라벨을 인식하여 부팅을 압니다. parted 가 사용하는 GPT 라벨 일경 우 인식을 하지못해 부팅 할 수 없습니다. (2TB 이상만 GPT사용하기는 합니다….)
    물론 kernel 에서 2TB 이상 의 파일시스템을 사용할 수 있도록 되어 있어야 하며 parted 는 메모리에서 작업하는것이 아니고 명령 즉시 작업을 하기 때문에 명령 사용시 주의를 해야 합니다.
    *parted 는 기본적으로 블럭단위가 아는 MB 단위를 사용합니다.

    사용법
    parted [옵션] 장치 [명령어 [옵션]]

    check 파티션번호 : 단순하게 파티션을 점검한다.

    cp [소스장치] 소스파티션 대상파티션 : 소스장치의 소스파티션의 데이터를  대상파티션에 복사한다.

    help [명령어] : 명령어들의 도움말을 얻을 수 있다.

    mkfs 파티션번호 파티션타입 : 파티션에 파일 시스템을 만든다
    파티션타입 : ext2, fat 지원

    mklabel 레벨타입 : 디스크 라벨을 설정한다.
    레벨타입 : bsd, gpt, loop, mac, mips, msdos, pc98, sun 지원
    (일반적으로  msdos이며, 2TB이상 사용하기 위해서 gpt를 사용한다.)

    mkpart 파티션타입  [파일시스템 타입] 시작 끝  : 파티션을 나눈다.
    파티션타입 : primary, logical, extedned
    파일시스템 타입 : ext2, fat등을 넣는데 안 넣어도 상관없다.
    시작 : 시작 MB
    끝 : 끝 MB

    mkpartfs 파티션타입  [파일시스템 타입] 시작 끝  : 파티션을 나누고 파일시스템 생성
    파티션타입 : primary, logical, extedned
    파일시스템 타입 : ext2, fat, fat32 지원
    시작 : 시작 MB
    끝 : 끝 MB

    move 파티션번호 시작  끝 : 파티션의 시작과 끝을 이동시킨다. 파티션 번호는 변경되지 않는다.
    ( ext2, fat, fat32지원, 확장 및 이전시 데이터는 살아 있다.)

    * 다음 예제를 보자
    (parted) mkpartfs primary ext2 101 200
    위 명령어를 통하여 101M~200M 사이의 공간의 100M 파티션을 만든다. 파일 시스템은 ext2로 한다.

    (parted) print
    print명령으로 파티션 공간을 확인한다.
    Minor    Start       End     Filesystem  Name                  Flags
    1          0.017    100.000  ext2
    2        101.000    200.000  ext2

    위와같이 파티션 2번에 101M~200M : 100M용량이 2에 할당되었다.

    (parted)  move 2 201 300

    Minor    Start       End     Filesystem  Name                  Flags
    1          0.017    100.000  ext2
    2        201.000    300.000  ext2
    위와같이 파티션 2번이 : 201M~300M 사이 공간의 100M로 이동된 것을 확인 할 수 있다.

    (parted)  move 2 301 500

    Minor    Start       End     Filesystem  Name                  Flags
    1          0.017    100.000  ext2
    2        301.000    500.000  ext2
    위와같인 공간을 200M로 늘릴 수 있다. 하지만! 줄일 수는 없다.!! 줄일려면, resize명령어를 이용하라.

    name 파티션번호  이름 : 파티션에 이름을 설정한다.
    ( 이 옵션은 Mac, PC98에서만 사용된다.)

    print  : 파티션번호  테이블을 보여준다. (p만 눌러도 된다.)

    quit   : parted 모드에서 빠져 나온다.

    resize 파티션번호 시작 끝  : 파티션 용량을 늘리고, 줄인다.
    (ext2, fat, fat32에서만 가능)

    rm 파티션번호  : 파티션 삭제

    select 장치명 : 장치명 선택 (장치 변경시 사용)

    set 파티션번호  플레그  상태 : 파티션의 플레그의 상태를 변경한다.
    플레그 : boot, root, swap, hidden, raid, lvm, lba, palo
    상태 : on 또는 off

    사용예제
    3.5T 장치 (/dev/sdb)를 2T, 1.5T로 나눠 보겠다.

    parted /dev/sdb
    (parted) print
    파티션을 확인한다.
    (parted) mklabel gpt
    장치에 라벨링을 한다. gpt로 해야 2T이상 사용할 수 있다.
    (parted) mkpart primary 0 2000000
    2T 파티션을 생성한다.
    (parted) mkpart primary 2000000 3500000
    1.5T 파티션을 생성한다.
    (parted) print
    확인한다.
    (parted) quit
    끝낸다.

    i@dong-hwa.co.kr

  • Q. 어제 날짜 구하기

    A. $ date -v-1d “+%Y-%m-%d”

  • Q. Red Hat 기술지원 서비스를 받으려면 어떻게 해야 하나요?

    A.

    내용은 다음과 같습니다.

     

    √ 요구 사항
    1. 유효한 Subscription이 필요합니다.
    - Subscription에 대해 정확하게 알지 못할 경우 구입한 회사에 문의하셔야 합니다.

     

      2. Red Hat Network(RHN)에 유효한 계정이 생성되어 있어야 합니다.
    - 로그인 ID(계정) 생성 방법    

     

       제목이「Red Hat 로그인 생성요청」메일을 엽니다.

     

       메일내의 상단의 긴 링크를 클릭하고, 로그인 생성 페이지로 이동합니다.

     

       고객 정보 입력 (RHN 로그인 ID는 RHN에 로그인을 하기 위한 username이 됩니다.)

     

       작성 완료 후 등록한 메일 주소로 확인 메일이 송신된 것을 확인합니다.

     

       고객센터 페이지에서 서브스크립션을 확인합니다.

     

        (고객센터: https://www.redhat.com/wapps/support/protected/overview.html)


    √ 요청 절차

     

      1. 시스템에서 sosreport를 실행하여 압축 파일을 생성합니다.

     

         * sosreport
    -  생성파일 위치: /tmp/sosreport-xxx.tar.bz2
    - sosreport 명령어가 없을 경우

     

      ①   Red Hat Enterprise Linux 4

     

                #up2date sos

     

      ②   Red Hat Enterprise Linux 5

     

                #yum install sos

     

      ③   RHN 등록이 되어 있지 않을 때

     

                #rpm -Uvh sos-<version>.<arch>.rpm

     

      2. 생성된 압축 파일을 Red Hat Global Support Service(GSS)에 메일을 보냅니다.

     

       * 메일주소: gss-korea@redhat.com

     

       * 문의하고자 하는 사항을 상세히 기록 합니다.

     

          - 하드웨어 SPEC, OS 버전, 증상, 재현 방법 등

     

      3. Red Hat Global Support Service(GSS)에 전화를 합니다.

     

         * 전화번호: 080-081-0880

     

      4. 메일을 회신하였는지 확인 후 답변을 기다리시면 됩니다.
         - 전화를 하신 후 메일 회신 여부를 꼭 확인하시기 바랍니다.

  • Q. 시스템 성능 측정하기

    A.
    SAR RPM 설치 (RHEL5.X 기준)

    #rpm -ivh sysstat-7.0.2

    sar 명령 보기

    #sar -h

    CPU 2초에 한번씩 5번 보기.

    #sar 2 5

    Memory 2초에 한번씩 2번 보기.

    #sar -r 2 2

    NIC 성능 1초에 한번씩 계속반복.

    #sar 1 0 -n ALL