yum 으로 찾을 수 없는 rpm 패키지들은 아래 웹사이트에서 검색 후 마우스 우클릭으로 바로가기 복사 후

쉘에서 wget 으로 받은 후 설치하면 된다.

https://www.rpmfind.net (RPM find)

'Works > CentOS & RockyLinux' 카테고리의 다른 글

tmpwatch  (0) 2016.10.19
du 명령어의 활용  (0) 2016.09.02
xferlog 항목별 분석  (0) 2016.07.27
smartctl을 이용한 하드디스크 진단 { DRDY ERR } 확인  (0) 2016.07.06
/bin/rm: Argument list too long  (0) 2016.06.28


xferlog형식 ->  [current-time][transfer-time][remote-host][file-size][filename][transfer-type][special-action-flag][direction]
[access-mode][username][ser-vice-name][authentication-method][authenticated-user-id][completion-status]

 

[예제로그]

Wed Jul 27 10:19:00 2016 433 183.96.176.34 2489552574 /www/gongyemall/public_html/data/item.tar.gz b _ o r gongyemall ftp 0 * c


(1) Wed Jul 27 10:19:00 2016 433 183.96.176.34 -> 접근 날짜와 시간, 그리고  접속 IP 입니다.

(2) 433 -> 전송을 위한 총 시간을 말하며 초단위로 표시한다.

(3) 2489552574 -> 파일사이즈를 의미합니다.  (단위 : Byte)

(4) /www/gongyemall/public_html/data/item.tar.gz -> 작업한 파일명을 의미합니다.

(5) b ->  b -> binary mode 를 의미하며 a가 나올수도 있는데  a는 ascii 를 의미합니다.

(6) _ -> 아무런 action이 발생하지 않은 것을 의미하며기타로 올수 있는 항목은 아래와 같습니다.
       C는  file 은 압축되어져 있는 것을 의미 
       U 는file은 압축이 되어 져있지 않은것을의미
       T  는file 이  tar로 묶여져 있는 것을 의미

(7) o -> 이부분이 고객이 파일을 받은것을 지운 것을 알수 있는 부분입니다. Outgoing 의 앞자 o 입니다.
    기타로 올수 있는 항목은 아래와 같습니다
    o 는 파일을 받을 때 ( outgoing 의 약자 )
    i 는 파일을 올릴 때 나올수 있습니다. (incoming 의 약자)
    d 는 파일을 삭제할 때 ( Delete 의 약자)

(8) r -> 사용자가 어떤방식으로 접근했는지 알수 있는부분으로 r 은 real 의 약자로 인증된 사용자란 뜻입니다.
    기타로 올수 있는 항목은 아래와 같습니다
    a ->  anonymous 의 약자로 익명유저를 의미
    g ->  guest

(9) gongyemall -> 고객이 로그인한 ID 를 의미합니다.

(10) ftp -> man 페이지를 보면 발생되어지는 service 이름이며 보통은 FTP 라고 나와있습니다.

(11) 0 -> man 페이지를 보면 인증에 사용된 방법이라고 나와있습니다.
     기타로 올수 있는 항목은 아래와 같습니다
     1 -> RFC931 Authentication 이 있다고 합니다.

(12) * -> 이부분은 authenticated-user-id 부분으로 인증 방법에 의해 돌려지는 user id 라고 합니다. * 은 인증되어진 사용자 id 가
     이용될수 없으면 사용된다고 man페이지에 명시되어 있습니다.

(13) c -> 전송상태를 나타내며 c 는 complete transfer 의 약자이며

    기타로 올수 있는 항목은 아래와 같습니다
    I  -> incompete transfer (불완전한 전송) 를 의미합니다.


 


System을 운영 하다보면 Hard disk의 장애로 인하여 곤란한 상황에 처할때가 간혹 있다.

어느날 갑자기 Log를 write 하는 성능이 급격하게 저하 된다거나, 멀쩡한 파일을 read하는데 실패한다거나 하는 증상을

 

만나게 되면 Hard disk의 상태를 점검해볼 필요가 있다.

Linux system에서 Hard disk를 점검하기 위해서 사용되는 Tool로는 smartctl 이라는 것이 제공된다.
 

사용법  


  

굳이 여기에 기술할 필요는 없을듯.. ㅎㅎ

"--help" 옵션이나, "man" 을 이용해서 사용법 및 옵션 확인

 

결과 확인 방법



"/dev/sda" 를 "smartctl --all /dev/sda" 명령을 이용해서 분석한 결과는 다음과 같다.
 

[kabang@Home:~]$ su -
Password:
[root@Home ~]# smartctl --all /dev/sda
smartctl version 5.38 [x86_64-redhat-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Model Family:     Western Digital Caviar Second Generation Serial ATA family
Device Model:     WDC WD5000AAKS-00A7B2
Serial Number:    WD-WCASY7521049
Firmware Version: 01.03B01
User Capacity:    500,107,862,016 bytes
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   8
ATA Standard is:  Exact ATA specification draft version not indicated
Local Time is:    Wed Jun  1 19:55:45 2011 KST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x84) Offline data collection activity
                                        was suspended by an interrupting command from host.
                                        Auto Offline Data Collection: Enabled.
Self-test execution status:      (   0) The previous self-test routine completed
                                        without error or no self-test has ever
                                        been run.
Total time to complete Offline
data collection:                 (11160) seconds.
Offline data collection
capabilities:                    (0x7b) SMART execute Offline immediate.
                                        Auto Offline data collection on/off support.
                                        Suspend Offline collection upon new
                                        command.
                                        Offline surface scan supported.
                                        Self-test supported.
                                        Conveyance Self-test supported.
                                        Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
                                        power-saving mode.
                                        Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
                                        General Purpose Logging supported.
Short self-test routine
recommended polling time:        (   2) minutes.
Extended self-test routine
recommended polling time:        ( 131) minutes.
Conveyance self-test routine
recommended polling time:        (   5) minutes.
SCT capabilities:              (0x303f) SCT Status supported.
                                        SCT Feature Control supported.
                                        SCT Data Table supported.

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE

  1 Raw_Read_Error_Rate     0x002f   200   200   051    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0027   163   162   021    Pre-fail  Always       -       4825
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       259
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x002e   200   200   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   085   085   000    Old_age   Always       -       11533
 10 Spin_Retry_Count        0x0032   100   100   000    Old_age   Always       -       0
 11 Calibration_Retry_Count 0x0032   100   100   000    Old_age   Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       254
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       237
193 Load_Cycle_Count        0x0032   200   200   000    Old_age   Always       -       259
194 Temperature_Celsius     0x0022   109   086   000    Old_age   Always       -       38
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   200   200   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0008   200   200   000    Old_age   Offline      -       0

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]


SMART Selective self-test log data structure revision number 1
  SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

[root@Home ~]#



위와 같이 장문의 결과가 나온다.

이중에서 붉은색 박스로 표시한 부분을 확인하면 되며 각 항목에 대해서 설명을 하자면 아래 표와 같다.

빨간색 항목은 정상적인 Hard disk 라면 반드시 0을 가지고 있어야 하는 항목들이다.

그리고 숫자가 높을수록 상태가 삐리한거다.
 

Raw_Read_Error_Rate
디스크 표면이로부터 데이터를 읽는 과정에서 문제가 있을때 (주로 물리적인 충격으로 유발됨)
Spin_Up_Time
플레터 회전이 제로 rpm에서 최대 rpm에 도달하는데 걸리는 평균 시간
Start_Stop_Count
플레터가 회전하고 정지한 횟수
Reallocated_Sector_Ct
섹터에 문제가 생겨서 스페어영역의 섹터로 대체한 횟수
Seek_Error_Rate
탐색 오류율
Power_On_Hours
하드에 전원이 인가된 시간
Spin_Retry_Count
최대rpm에 도달하기위해서 회전을 시도하는 횟수 (정상이라면 1번에 끝나야한다)
Power_Cycle_Count
전원 on/off 횟수
Power-Off_Retract_Count
헤드가 플레터(디스크)에서 벗어나는 횟수 (간단하게 parking 위치로 이동한 횟수)
Load_Cycle_Count
헤드가 플레터위로 진입한 횟수
Temperature_Celsius
하드디스크 온도
Reallocated_Event_Count
스페어영역으로 대체된 섹터로 부터 데이터를 읽어간 횟수
hardware ecc recovered
ECC 오류검출로 인하여 복구된 횟수
Current_Pending_Sector
불안정적인 섹터로 스페어영역 섹터로 remap을 준비중이거나 읽는 과정에 문제가 생긴 섹터 (준 배드섹터)
Offline_Uncorrectable
읽기/쓰기에 문제가 생긴 섹터, 즉 디스크 표면이 손상됨. (한마디로 배드섹터)
UDMA_CRC_Error_Count
하드디스크 인터페이스를 통해 데이타 전송과정에 발생한 CRC 오류 횟수
Multi_Zone_Error_Rate
섹터에 쓰기과정에 발생한 에러가 검출된 횟수


 

예제



아래와 같은 에러 메시지가 발생하는 Linux system있다. 이 System을 smartctl을 통해 분석한다.

ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: irq_stat 0x40000001
ata1.00: cmd 06/01:01:00:00:00/00:00:00:00:00/a0 tag 0 dma 69632 out
         res 51/04:01:00:00:00/00:00:00:00:00/a0 Emask 0x1 (device error)
ata1.00: status: { DRDY ERR }
ata1.00: error: { ABRT }
ata1.00: device reported invalid CHS sector 0
end_request: I/O error, dev sda, sector 533248

 


"DRDY ERR" 가 발생을 하고 있다.. DRDY(설명 : Hard disk의 status register 에 Drive ready error를 확인함)

여기서 /dev/sda에 대한 smartctl 결과는 아래와 같다. 빨간색으로 표시한 부분은 문제가 있는 부분이다.
 


# sudo smartctl --all /dev/sda
smartctl 5.40 2010-03-16 r3077 [x86_64-unknown-linux-gnu] (local build)
Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF INFORMATION SECTION ===
Device Model:     SSD128GNOB-HSM1
Serial Number:    <censored>
Firmware Version: 1571
User Capacity:    128.035.676.160 bytes
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   7
ATA Standard is:  Exact ATA specification draft version not indicated
Local Time is:    Fri Jan  7 23:14:19 2011 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x00) Offline data collection activity
was never started.
Auto Offline Data Collection: Disabled.
Self-test execution status:      (   0) The previous self-test routine completed
without error or no self-test has ever
been run.
Total time to complete Offline
data collection: (   0) seconds.
Offline data collection
capabilities: (0x1d) SMART execute Offline immediate.
No Auto Offline data collection support.
Abort Offline collection upon new
command.
Offline surface scan supported.
Self-test supported.
No Conveyance Self-test supported.
No Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
power-saving mode.
Supports SMART auto save timer.
Error logging capability:        (0x00) Error logging NOT supported.
General Purpose Logging supported.
Short self-test routine
recommended polling time: (   0) minutes.
Extended self-test routine
recommended polling time: (   0) minutes.

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x0000   007   000   000    Old_age   Offline      -       0
  9 Power_On_Hours          0x0000   202   001   000    Old_age   Offline      -       0
12 Power_Cycle_Count       0x0000   169   000   000    Old_age   Offline      -       0
184 End-to-End_Error        0x0000   018   000   000    Old_age   Offline      -       0
195 Hardware_ECC_Recovered  0x0000   000   000   000    Old_age   Offline      -       0
196 Reallocated_Event_Count 0x0000   000   000   000    Old_age   Offline      -       0
197 Current_Pending_Sector  0x0000   000   000   000    Old_age   Offline      -       0
198 Offline_Uncorrectable   0x0000   131   213   000    Old_age   Offline      -       38503
199 UDMA_CRC_Error_Count    0x0000   021   007   000    Old_age   Offline      -       39935
200 Multi_Zone_Error_Rate   0x0000   016   197   000    Old_age   Offline      -       401
201 Soft_Read_Error_Rate    0x0000   197   047   000    Old_age   Offline      -       173
202 Data_Address_Mark_Errs  0x0000   164   115   000    Old_age   Offline      -       2
203 Run_Out_Cancel          0x0000   030   103   000    Old_age   Offline      -       2
204 Soft_ECC_Correction     0x0000   000   000   000    Old_age   Offline      -       0
205 Thermal_Asperity_Rate   0x0000   160   134   000    Old_age   Offline      -       1
206 Flying_Height           0x0000   001   000   000    Old_age   Offline      -       0
207 Spin_High_Current       0x0000   219   006   000    Old_age   Offline      -       0
208 Spin_Buzz               0x0000   067   000   000    Old_age   Offline      -       0
209 Offline_Seek_Performnce 0x0000   100   000   000    Old_age   Offline      -       0
210 Unknown_Attribute       0x0000   238   000   000    Old_age   Offline      -       0
211 Unknown_Attribute       0x0000   000   000   000    Old_age   Offline      -       0

Warning: device does not support Error Logging
Warning! SMART ATA Error Log Structure error: invalid SMART checksum.
SMART Error Log Version: 1
No Errors Logged

Warning! SMART Self-Test Log Structure error: invalid SMART checksum.
SMART Self-test log structure revision number 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]


Device does not support Selective Self Tests/Logging


smartctl의 결과에 의해서 배드섹터가 38503개가 있으며 Cable상 오류도 발생하는 것을 찾을수 있다.

이런 상태라면.. 만약 Hart disk의 보증기간이 남아 있을 경우 RMA를 받도록 하자~ ^^ 


파일수가 많은 경우를 삭제하려고 시도할 때 나타나는 메세지이다.
rm 명령어에서 getopt function의 아규먼트 파싱하는데에 최대 수치를 넘어선 것으로 기본적으로 1024개 이상을 핸들링하지 못한다.
이에 대한 대처로 다음과 같은 명령어를 쓸 수 있다.

1. find . -name '파일타입' | xargs rm 또는 find . -name '파일타입' -exec rm -rf {};


2. find . -name '*' -exec rm {} \;



예시) /var/spool/mqueue 디렉토리 하위의 파일들이 삭제되지 않을 경우
find ./q*/ -print | xargs rm


umask란 파일이나 디렉토리가 생성될때의 기본권한을 지정하는 값이다.

umask명령어라는 명령어도 현재 설정되어 있는 umask값의 확인 및 변경이 가능하다.

#umask명령어에 의하여 변경된 umask값은 새로 로그인을 하면 초기화된다.

/etc/bashrc파일의 umask값을 지정하는 부분을 수정하면 다시 로그인을 하여도 값이 초기화되지 않는다.

 

-. umask를 이용한 파일과 디렉토리의 권한구하기

umask값이란 모든 계정사용자들에게 존재하는 값으로서 각 계정사용자들이 생성하는 파일 또는 디렉토리의 퍼미션을 결정하기 위한 MASK값이다.

umask값에 의하여 생성된 파일과 디렉토리의 권한은 다음과 같다.
 

umask값

000

001

002

022

생성되는 파일 권한

666

666

664

644

생성되는 디렉토리 권한

777

776

775

755


umask값과 666을 2진수로 XOR연산을 하면 파일의 권한을 알수 있으며

umask값과 777을 2진수로 XOR연산을 하면 디렉토리의 권한을 알수 있다.

 

>umask값 002에 대한 파일과 디렉토리의 권한값구하기

110 110 110 = 666 : 파일비교기본값

000 000 010 = 002 : umask

110 110 100 = 664 : 파일 퍼미션

 

111 111 111 = 777 : 디렉토리비교기본값

000 000 010 = 002 : umask

111 111 101 = 775 = 디렉토리 퍼미션

※ XOR란 입력된 값이 같으면 0, 입력된 값이 다르면 1을 출력한다.

 

-. umask변경 및 확인

앞에서도 말했지만 umask값은 umask명령어를 이용하여 확인 및 변경이 가능하다.

>umask값 확인하기

umask값을 확인하는 방법은 2가지가 있다.

umask 명령어만 사용하여 mask값으로 보기, 또는

umask -S옵션을 사용하여 실제 파일 및 디렉토리가 생성될때 어떤 권한을 갖게 되는지를 직접 보는 방법이 있다.

[root@os1 /]# umask

0022

[root@os1 /]# umask -S

u=rwx,g=rx,o=rx


위의 출력결과를 보면

umask값이 0022일때

umask값에 의하여 생성된 디렉토리의 권한은 소유자=rwx, 소유그룹=rx, 일반사용자=rx 이며,

umask값에 의하여 생성된 파일의 권한은 소유자=rw, 소유그룹=r, 일반사용자=r 임을 알수 있다.

※ umask값에 의해 생성된 파일은 실행권한을 절대 가질수 없다.

즉, 현재 umask값에 의하여 파일이나 디렉토리가 생성될때 어떤 권한을 갖는지를 바로 보려면 -S옵션을 사용하면 된다.

 

>umask값 변경하기

umask값 변경은 상당히 간단하다

그냥 umask명령어 뒤에 umask값을 주기만 하면 된다.

[root@os1 /]# umask

0022

[root@os1 /]# umask 000

[root@os1 /]# umask

0000

[root@os1 /]# umask 001

[root@os1 /]# umask

0001

 

-. umask값에 의하여 생성된 파일과 디렉토리 확인

>umask값이 0022일 경우 생성된 파일과 디렉토리

[root@os1 /]# umask

0022

[root@os1 /]# touch newfile

[root@os1 /]# mkdir newdir

[root@os1 /]# ls -l | grep new

drwxr-xr-x 2 root root 4096 2013-01-18 08:17 newdir

-rw-r--r-- 1 root root 0 2013-01-18 08:17 newfile

umask값에 의하여 생성된 파일과 디렉토리를 확인해보면

디렉토리의 권한은 755이며, 파일의 권한은 644임을 알수 있다.

 

>umask값이 0001일 경우 생성된 파일과 디렉토리

[root@os1 /]# umask

0001

[root@os1 /]# touch newfile

[root@os1 /]# mkdir newdir

[root@os1 /]# ls -l | grep new

drwxrwxrw- 2 root root 4096 2013-01-18 08:23 newdir

-rw-rw-rw- 1 root root 0 2013-01-18 08:23 newfile


umask값에 의하여 생성된 파일과 디렉토리를 확인해보면

디렉토리의 권한은 776이며, 파일의 권한은 666임을 알수 있다.

[출처] http://blog.naver.com/dudwo567890/130157100818

(윈도우 명령프롬프트에서)

nslookup

server "네임서버IP 또는 도메인"

ls -d "조회할 도메인"

1. 조회결과가 zone 정보가 출력될 경우, 존 전송 제한 설정이 되지 않은 상태

2. 존 전송 제한 설정이 되어있는 경우 "요청이 거부되었다는 메시지"가 출력되면 정상적으로 보안 설정이 된 상태

*** 도메인 "조회할 도메인"을(를) 나열할 수 없습니다. Query refused
DNS 서버가 영역 "조회할 도메인"을(를) 사용 중인 컴퓨터에 전송하는 것을 거부했습니다.
잘못된 경우에는 IP 주소 "네임서버IP"의 DNS에서 "조회할 도메인"의 영역 전송 보안 설정을 확인하십시오.

[처리방법]

네임서버에 ssh 로그인 이후 named.conf 파일에

options {
   allow-transfer { none; };
};

allow-transfer { none; }; 를 추가해준다.

메일용량을 제한하는 유형은 크게 두가지로 볼 수 있습니다. 최대 메시지 크기 제한과 메일 공간 제한입니다. 최대 메시지 크기 제한 /etc/sendmail.cf 파일에서 다음과 같이 주석을 제거하세요. 이 때 '1024000'은 byte 단위입니다. 원하는 용량만큼 설정하시면 됩니다.

#maximum message size

O MaxMessageSize=1024000



두번째의 메일 공간의 용량을 제한하고 싶다면 마찬가지로 sendmail.cf 파일에서 다음과 같이 'M=1024000' 부분을 byte 단위로 추가하시길 바랍니다.

'Local and Program Mailer specification' 부분

Mlocal, P=/usr/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=10/30, R=20/40, M=1024000, T=DNS/RFC822/X-Unix, A=procmail -Y -a $h -d $u


/etc/skel 디렉토리 속에 public_html 디렉토리를 만들어 놓은 후에 사용자를 생성하면 된다.

/etc/skel 디렉토리 속의 내용을 새로생성되는 사용자의 홈디렉토리 속에 copy하는 것이 useradd 명령어가 하는 일 중의 하나임

그렇기 때문에 useradd 명령으로 사용자를 추가하기 전에 /etc/skel/public_html 을 만들어 놓으면 useradd 명령으로 사용자를 추가할 때마다

사용자의 홈디렉토리에 public_html 디렉토리가 생성됨.

index 파일을 미리 만들어 /etc/skel/public_html/ 속에 넣어두고 사용자를 생성하면 index 페이지도 사용자 홈디렉토리 밑의 public_html 에 복사됨.


 

MUA (Mail User Agent) : 클라이언트 메일 관리 ( 아웃룩, 썬더버드 기타 등등 프로그램들...)

 vi /etc/mail/sendmail.mc

아래 라인의 주석을 제거 (dnl제거)
- 52 lines : TRUST_AUTH_MECH('EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')
- 53 lines : define('confAUTH_MECHANISMS', 'EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')
- 116 lines : DAEMON_OPTIONS ('Port=smtp, Addr=0.0.0.0, Name=MTA') 수정    // (127.0.0.1 → 0.0.0.0 수정, 모든 ip에서 사용가능)
- 123lines : DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea') 주석 해제

/etc/mail/sendmail.mc 파일을 새롭게 리빌드 (sendmail.cf 를 재생성)

- m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

요즘은 make -C /etc/mail 하면 변경내용이 설정파일에 적용이 된다네...

/etc/init.d/sendmail restart (정상적으로 재시작 되면 셋팅상 문제는 없을것이다) 

포트 확인 (netstat -nlp)

0.0.0.0:25 : 모든 아이피에 대해서 25번 오픈되어 있으면 정상인듯... 

gz 압축포맷은 기본적으로 CentOS 계열 리눅스 운영체제에 기본적으로 내포되어 있으며 이를 확인하려면

[root@sysadm ~]# rpm -qa | grep gzip
gzip-1.3.5-13.el5.centos

위 명령 실행결과 gzip 프로그램이 이미 설치되어 있음을 확인 할 수 있으며

미설치에는 yum -y install gzip 을  실행하면 된다.

1. gz 압축풀기

gzip -d filename.gz

gzip에 옵션 -d 를 주면 되는데 -d는 decompress의 줄임 표현이다.

* 압축이 해제되면 기존 압축파일은 자동으로 제거하고 압축해제된 파일만 남게 된다.

2. gz 압축하기

예를 들어서 222.jpg를 gz으로 압축한다면 아래와 같은 명령어를 사용하면 된다.

gzip 222.jpg

수행 결과로 222.jpg는 없어지고, 압축된 222.gz 파일이 생성된다.

gz은 여러개의 파일을 하나로 압축하는 용도가 아니며

여러개의 파일을 압축하려면 7z, zip, tar 압축을 사용하는 것을 권장한다.