2019년 4월 9일 화요일

Fixing Postfix permission issues on Linux

If you are receiving a message similar to…

Jan 15 22:12:36 ip-10-0-0-133 postfix/postdrop[8301]:warning: mail_queue_enter: create file maildrop/939392.8301: Permission denied

Jan 15 22:12:37 ip-10-0-0-133 postfix/postdrop[8302]:warning: mail_queue_enter: create file maildrop/8821.8302: Permission denied

Jan 15 22:12:37 ip-10-0-0-133 postfix/postdrop[8303]:warning: mail_queue_enter: create file maildrop/14290.8303: Permission denied

You probably have a permission issue with your Postfix installation.  This is usually caused by a bad upgrade or maybe user error when moving or recovering mail folders.
This can easily be solved by running the following commands below as root.

/etc/init.d/postfix stop

killall -9 postdrop

chgrp -R postdrop /var/spool/postfix/public

chgrp -R postdrop /var/spool/postfix/maildrop

/usr/sbin/postfix set-permissions

postfix check

/etc/init.d/postfix start

This should work on just about any Linux distro.

2017년 7월 4일 화요일

scsi disk 삭제 방법

rhel 기준이며 잘안될때는 재기동이 짱입니다 ㅠㅠ

Procedure 1. Ensuring a Clean Device Removal

Close all users of the device and backup device data as needed.

Use umount to unmount any file systems that mounted the device.

Remove the device from any md and LVM volume using it. If the device is a member of an LVM Volume group, then it may be necessary to move data off the device using the pvmove command, then use the vgreducecommand to remove the physical volume, and (optionally) pvremove to remove the LVM metadata from the disk.

If the device uses multipathing, run multipath -l and note all the paths to the device. Afterwards, remove the multipathed device using multipath -f device.

Run blockdev –flushbufs device to flush any outstanding I/O to all paths to the device. This is particularly important for raw devices, where there is no umount or vgreduce operation to cause an I/O flush.

Remove any reference to the device's path-based name, like /dev/sd, /dev/disk/by-path or the major:minor number, in applications, scripts, or utilities on the system. This is important in ensuring that different devices added in the future will not be mistaken for the current device.

Finally, remove each path to the device from the SCSI subsystem. To do so, use the command echo 1 > /sys/block/device-name/device/delete where device-name may be sde, for example.

Another variation of this operation is echo 1 > /sys/class/scsi_device/h:c:t:l/device/delete, where h is the HBA number, c is the channel on the HBA, t is the SCSI target ID, and l is the LUN.

2017년 6월 9일 금요일

[보안] 리눅스 패스워스 사용정책

centos rhel
패스워드 사용 정책에 관한 포스팅을 하겠습니다.

주요 파일은 /etc/login.defs , /etc/pam.d/common-password 입니다.

 

오늘 포스팅 주제에 관해서는 제 환경이 우분투이라는 점입니다.

오늘 다룰 주제에서 레드헷 계열과는 조금 다른점이 있어서 이점 양해바랍니다.

 

유저가 접속 할때 ID/PW 를 입력하여 접속을 시도합니다.

모든 사용자가 거처야할 필수 코스죠

가장 기본적인 코스인 만큼 그에 대한 정책은 제각각입니다.

 

그중 가장 기본적인 세가지의 설정에 대해서 언급하겠습니다.

 

패스워드 최소길이 (PASS_MIN_LEN)

최대 사용기간(PASS_MAX_DAYS)

최소 사용기간(PASS_MIN_DAYS)

 

이렇게 있습니다. 정해져있는 값은 없습니다.

PASS_MIN_LEN      8 (자리)

PASS_MAX_DAYS   60 (일)

PASS_MIN_DAYS    7 (일)

위와 같은 설정으로 잡겠습니다.

 

패스워드 정책에 대해서는 위와 같은 설정 파일을 설정해주는 방법과 

각 기관에 따른 정책(ex. 패스워드의 영문/숫자/특수문자 조합 및 길이) 두가지로 나뉠수 있습니다.

 

아래 그림을 보시면 주석(#)이 아닌 세개의 줄을 보실수 있습니다.

위의 2개는 앞서 설명드렸고, PASS_WARN_AGE는 암호 만료일 지정시 만료전 경고를 보여주기 시작하는 일 수 입니다.

]# vi /etc/login.defs

명령어를 사용하여 아래의 숫자를 원하는 수로 변경해주시면 됩니다.

[ 그림 1 - /etc/login.defs 설정 파일 일부분 ]

 

PASS_MIN_LEN의 경우 앞서 말씀드린것과 같이 우분투 계열은 다른 설정 파일에 존재합니다.

 

기본적으로 대부분 아래 그림과 같이 설정되어 있을겁니다. 빨간부분 중간에 그림 3과 같이 입력해 주시면 됩니다.

[ 그림 2 - /etc/pam.d/common-password /설정 파일 일부분(수정 전) ]

 

아래 그림처럼 min=8 을 입력해주시면 8자리 이상의 패스워드를 입력하셔야 합니다.

[ 그림 3 - /etc/pam.d/common-password /설정 파일 일부분(수정 후) ]

 

그럼 위를 토대로 스크립트를 작성하겠습니다.

 #!/bin/bash

PASSWD_CONF=/etc/login.defs

PASSWD_LEN=/etc/pam.d/common-password

 

echo "########## 1. 계정관리 - 1.4 패스워드 사용규칙 적용 ######################"

### 항목구분 ###

echo "    1. 계정관리"

### 항목명 ###

echo "    1.4 패스워드 사용규칙 적용"

### 위험도 ###

echo "    위험도 : 상"

### 기준설명 ###

echo "    [기준]"

echo "     가. 패스워드 사용규칙 설정 "

echo "          패스워드 최소길이, 최대 사용기간, 최소 사용기간, 계정잠금 임계값 설정"

echo "         # vi /etc/login.defs를 실행하여 아래와 같은 설정 적용 (단위: 일)"

echo "           PASS_MIN_LEN  8"

echo "           PASS_MAX_DAYS  60"

echo "           PASS_MIN_DAYS  7" 

echo "         Ubuntu의 경우 길이제한 부분은 # vi /etc/pam.d/common-password를 실행하여 아래와 같은 설정을 적용"

echo "         (수정 전) password      [success=1  default=ignore]    pam_unix.so  obscure sha512"

echo "         (수정 후) password      [success=1  default=ignore]    pam_unix.so  obscure min=8 sha512"

echo "      나. 패스워드 설정"

echo "           문자/숫자/특수문자의 2종류 조합으로 8자리 이상, 3종류으로 10자리 이상"

echo "※ 가, 나 항목 모두 적용 해야 함"

 

### 현재설정 ###

echo "/etc/login.defs 설정 확인 "

if [ `cat $PASSWD_CONF | grep -v "^#" | grep 'PASS_MIN_LEN' | awk '{if ($2 < 8) print $0}' | wc -l` -eq 1 ]

then

echo ">>취약: 패스워드 최소길이가 8보다 작게 설정되어 있습니다."

cat $PASSWD_CONF | grep -v "^#" | grep 'PASS_MIN_LEN' | awk '{if ($2 < 8) print $0}' 

else

echo ">>양호: 패스워드 최소길이가 8 이상으로 설정되어 있습니다."

fi

if [ `cat $PASSWD_CONF | grep -v "^#" | grep 'PASS_MAX_DAYS' | awk '{if ($2 > 70) print $0}' | wc -l` -eq 1 ]

then

echo ">>취약: 패스워드 최대 사용기간이 70일보다 크게 설정되어 있습니다."

cat $PASSWD_CONF | grep -v "^#" | grep 'PASS_MAX_DAYS' | awk '{if ($2 > 70) print $0}' 

else

echo ">>양호: 패스워드 최대 사용기간이 70일 이하로 설정되어 있습니다."

fi

if [ `cat $PASSWD_CONF | grep -v "^#" | grep 'PASS_MIN_DAYS' | awk '{if ($2 < 7) print $0}' | wc -l` -eq 1 ]

then

echo ">>취약: 패스워드 최소 사용기간이 7일보다 작게 설정되어 있습니다." 

cat $PASSWD_CONF | grep -v "^#" | grep 'PASS_MIN_DAYS' | awk '{if ($2 < 7) print $0}' 

else

echo ">>양호: 패스워드 최소 사용기간이 7일 이상으로 설정되어 있습니다."

fi

echo "/etc/pam.d/common-password 설정 확인 "

if [ `cat $PASSWD_LEN | grep -v "^#" | grep 'min' | wc -l` -eq 1 ]

then

echo "양호 : 패스워드 최소 길이가 설정되어 있습니다."

cat $PASSWD_LEN | grep -v "^#" | grep 'min'

else

echo " 취약 : 패스워드 최소 길이가 설정되어 있지않습니다."

fi

 

 

위와 같은 방법으로 하시면 됩니다.

이번 스크립트의 경우, 경우의 수가 많기 때문에 각자에 맞게 변형해주시면 될것같습니다.

 

이상으로 마치겠습니다.

2017년 6월 7일 수요일

[네트워크] 리눅스cent rhel 서버 네트워크 대역폭 제어 – ETHTOOL / TC

오늘은 리눅스 서버에서 기본적으로 네트워크 대역폭을 제어할 수 있는 방법에 대해 알아보도록 하겠습니다.

서버호스팅을 이용하다 보면 서버 사양만 고려하고 대역폭과 트래픽에 대해 쉽게 간과하여 자칫 트래픽 과금 폭탄을 맞을 수 있습니다.

해당 내용은 이전에 작성한 포스팅을 참고하시기 바랍니다.

[트래픽 계산 및 과금 방법 포스팅 바로가기]

 

호스트메카를 포함한 여러 호스팅 업체에서는 특별한 케이스 외 일반적으로 대역폭을 별도로 제한하지 않습니다. 

이유는 간단하죠. 

요금체계가 트래픽 과금 방식이기 때문입니다.

일정량의 기본 트래픽을 제공하고 초과되는 트래픽에 대해 별도 과금하여 회사 매출로 이어지게되는… 

그리고 업체에서 직접 대역폭을 제한할 경우, 고객이 원하는 인터넷 속도를 맞출 수가 없게되죠. 그건 바로 고객 불만 사항으로 접수될테구요.

어찌됐든 업체에서 제공해 주지 않는다고 해서 그냥 쓰시는 분들도 있겠지만, 추가로 돈내기 싫으신 분들은 직접 제어하는 게 좋겠죠?

 

그래서 대표적으로 많이 쓰는 두 가지 방법을 소개해 드릴까 합니다. 바로 ethtool 과 tc !!

그럼 하나하나 살펴보도록 하죠.

 

[ethtool]

 – ethtool은 리눅스 내 네트워크 상태 정보를 알아보거나 설정하는데 사용되는 명령어 입니다.

 – 기본 사용법 : ethtool 장치명

[설명]Supported link modes지원 가능한 링크 모드Supported auto-negotiation자동협상인식기능의 지원여부Speed현재 속도 (대역폭)Duplex전송 모드Auto-negotiation자동협상인식기능 동작 여부

 

위 내용을 바탕으로 살펴보면, 

테스트 서버의 지원 가능한 랜카드의 대역폭은 10/100/1000 이며, auto-negotiation 기능을 사용할 수 있습니다.

또 현재 연결된 네트워크 속도(대역폭)는 100Mb/s이며, 전송 모드는 Full 상태임을 알 수 있습니다.

 

그럼 ethtool을 이용하여 설정을 변경해 볼까요?

설정은 네트워크 속도 : 10Mb/s, 전송 모드 Full, auto-negotiation : off 로 하겠습니다.

 – 설정 사용법 : ethtool -s 장치명 speed (10/100/1000) duplex (full/half) autoneg (on/off)

ethtool 명령어를 이용해 쉽게 10Mb/s 로 대역폭이 제한되었음을 확인할 수 있습니다. 

편리하긴 하지만 한가지 문제가 있겠죠? 바로 세밀한 대역폭 조절이 어렵다는 것!!

ethtool은 Supported link modes에 지원되는 값으로만 설정이 가능하기에 30/50/80 등 사용자가 지정한 값으로는 조절이 불가합니다.

 

그럴 때 이용할 수 있는 명령어가 바로 tc 입니다.

tc를 이용하면 사용자가 직접 장치별 대역폭을 지정해서 사용할 수 있습니다.

또 해당 명령어를 사용하기 쉽게 스크립트 형태로 제공하고 있으니 참고하시기 바랍니다.

[tc 스크립트 바로가기]

 

[tc]

 – 리눅스 기본 패키지인 iproute 안에 내장된 명령어로 Traffic Control의 약자입니다.

   네트워크 스위치의 도움 없이 서버 자체에서 이더넷 속도를 제한할 수 있으며, QOS(Quality Of Service)와 비슷한 기능을 제공합니다.  

 

* 링크 내 해당 스크립트에서 수정할 부분은 아래와 같습니다.

22라인 IF=eth0             # Interface (장치명)

25라인 DNLD=1mbit          # DOWNLOAD Limit (다운로드 제한)

28라인 UPLD=1mbit          # UPLOAD Limit (업로드 제한)

31라인 IP=216.3.128.12     # Host IP (서버 IP)

 

자 그럼 저는 원하는 값으로 수정하였으니, 스크립트를 실행하고 결과를 확인해 보도록 하겠습니다.

   

외부에서 파일을 다운로드 할 때의 트래픽 변화입니다. 제가 제한을 어떻게 걸었는지 아시겠죠?

35 > 25 > 15 mb로 설저을 변경하면서 테스트를 진행하였습니다.

잘 적용이 되는 듯 합니다만, 한가지 특이한 점은 서버 기준 Out트래픽(UPLD)만 제한이 되고, In트래픽은 제한되지 않습니다. 

원인은 tc를 통해 제어하는 트래픽 세이핑 방법은 Out트래픽에만 적용되기 때문인데요.  추후 In트래픽 제한 방법에 대해 별도 소개하도록 하겠습니다.

 

여기까지가 가장 기본적인 tc 사용법이며 활용 방법은 무궁무진합니다.

tc를 잘 활용하면, 특정 IP 서버 혹은 특정 국가별 대역폭 조절도 가능하죠. 자세한 건 검색을 통해서 확인하시기 바랍니다.

2015년 3월 3일 화요일

RHEL 6.x 교육 1일차


[root@station12 /]# echo \$HOME is '$(date)'
$HOME is $(date)
[root@station12 /]# echo \$HOME is '$(^C
[root@station12 /]# echo \$HOME is $(date)
$HOME is 2015. 03. 02. (월) 23:01:18 KST

\ ' "  사용법 숙지


cpus로 프린터 셋팅하기

localhost:631 #접속하여 셋팅하면됨 very simple#

프린터 출력
lp -d 프린터 이름 -n 16 /etc/sevices  ##16은 출력매수

상태확인
[root@station12 /]# lpstat -t #모든사용자 프린트 상태확인#
일정이 실행 중
시스템 기본 대상 없음
deskjet500에 대한 장비: serial:/dev/ttyS0?baud=57600+bits=8+parity=none+flow=none
 2015년 03월 02일 (월) 오후 09시 25분 19초 이후에 deskjet500 승인 요청
deskjet500 프린터가 대기 중.  2015년 03월 02일 (월) 오후 09시 25분 19초 이후에 활성화됨

[root@station12 /]# lpstat #프린트 상태확인 내 계정
deskjet500-2            root                 0   2015년 03월 02일 (월) 오후 11시 03분 27초
deskjet500-3            root                 0   2015년 03월 02일 (월) 오후 11시 03분 32초

[root@station12 /]# cancel #프린터 출력 취소


cd drd 사용법
ll /dev/cdrom #cdrom 확인


dvd mount 방법

[root@station12 /]# mount -t iso9660 /dev/dvd /mnt   #dvd mount
mount: block device /dev/sr0 is write-protected, mounting read-only

[root@station12 /]# ll /mnt #마운트 확인
합계 3428
dr-xr-xr-x. 3 root root   2048 2013-01-31 05:32 EFI
lr-xr-xr-x. 1 root root      7 2013-01-31 05:32 EULA -> EULA_en
-r--r--r--. 3 root root  10726 2012-11-08 00:17 EULA_de
-r--r--r--. 3 root root   8724 2012-11-08 00:17 EULA_e[root@station12 /]# ll /mnt


/dev/null 사용법
[root@station12 /]# cal > /dev/null  #dev/null로 보내서 출력이 없음
[root@station12 /]# cal # 원래 출력값
      3월 2015     
일 월 화 수 목 금 토
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31


tree 사용법  (파일 구조 살피기)

[root@station12 /]# tree | more
.
├── bin
│   ├── alsaunmute
│   ├── arch
│   ├── awk -> gawk
│   ├── basename
│   ├── bash
│   ├── cat
│   ├── cgclassify
│   ├── cgcreate
│   ├── cgdelete

lsmod 모듈 확인
[root@station12 rules.d]# lsmod  #모듈 확인
Module                  Size  Used by
nls_utf8                1455  1
ppdev                   8537  0
parport_pc             22690  0
lp                      9242  0
parport                36209  3 ppdev,parport_pc,lp
bridge                 79078  0
nfs                   416657  0
lockd                  73534  1 nfs
fscache                53874  1 nfs
auth_rpcgss            44917  1 nfs
nfs_acl                 2647  1 nfs
fuse                   69253  2
autofs4                26513  3

[root@station12 rules.d]# lsmod | grep r81
r8169                  60023  0
mii                     5376  1 r8169

[root@station12 rules.d]# modinfo r8169 #모듈 상세확인
filename:       /lib/modules/2.6.32-358.6.1.el6.x86_64/kernel/drivers/net/r8169.ko
firmware:       rtl_nic/rtl8168g-1.fw
firmware:       rtl_nic/rtl8106e-1.fw
firmware:       rtl_nic/rtl8411-1.fw
firmware:       rtl_nic/rtl8402-1.fw
firmware:       rtl_nic/rtl8168f-2.fw
firmware:       rtl_nic/rtl8168f-1.fw
firmware:       rtl_nic/rtl8105e-1.fw
firmware:       rtl_nic/rtl8168e-3.fw
firmware:       rtl_nic/rtl8168e-2.fw
firmware:       rtl_nic/rtl8168e-1.fw
firmware:       rtl_nic/rtl8168d-2.fw
firmware:       rtl_nic/rtl8168d-1.fw
version:        2.3LK-NAPI
license:        GPL
description:    RealTek RTL-8169 Gigabit Ethernet driver
author:         Realtek and the Linux r8169 crew <netdev@vger.kernel.org>

모듈 설치 및 제거
[root@station12 rules.d]# modprobe nfs #설치
[root@station12 rules.d]# modprobe -r nfs #제거
FATAL: Module sunrpc is in use.
WARNING: Error running remove command for sunrpc

삭제된 모듈 정보 복구
[root@station12 rules.d]# > /lib/modules/2.6.32-358.6.1.el6.x86_64/modules.dep  #모듈정보 삭제
[root@station12 rules.d]# ll /lib/modules/2.6.32-358.6.1.el6.x86_64/modules.dep  #확인
-rw-r--r--. 1 root root 0 2015-03-03 00:06 /lib/modules/2.6.32-358.6.1.el6.x86_64/modules.dep

[root@station12 rules.d]# depmod  #모듈 정보 복구
[root@station12 rules.d]# ll /lib/modules/2.6.32-358.6.1.el6.x86_64/modules.dep  #복구 확인
-rw-r--r--. 1 root root 196799 2015-03-03 00:06 /lib/modules/2.6.32-358.6.1.el6.x86_64/modules.dep

모듈 삭제 및 생성
[root@station12 rules.d]# lsmod | grep 8169  # 삭제할 모듈확인
r8169                  60023  0
mii                     5376  1 r8169
[root@station12 rules.d]# modprobe -r r8169  # 삭제
[root@station12 rules.d]# lsmod | grep 8169   # 삭제 된것 확인
[root@station12 rules.d]# insmod r8169           # insmod 설치 시도 절대경로를 알지못하면 아래처럼 설치가안됨
insmod: can't read 'r8169': No such file or directory
[root@station12 rules.d]# modprobe r8169          #modprobe를 이용 하여 설치
[root@station12 rules.d]# lsmod | grep 8169       #설치확인
r8169                  60023  0
mii                     5376  1 r8169




커널 파라미터 수정 ******중요
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all  #icmp 무시 셋팅

[root@station12 rules.d]# ping 10.100.0.11             # 확인 ping이 안나감
PING 10.100.0.11 (10.100.0.11) 56(84) bytes of data.
^C
--- 10.100.0.11 ping statistics ---

[root@station12 Desktop]# sysctl -a | grep icmp_echo_ignore   #sysctl 네트워크 환경 전부확인
net.ipv4.icmp_echo_ignore_all = 1
net.ipv4.icmp_echo_ignore_broadcasts = 1

위에 셋팅은 임시적으로서 재기동 하면 셋팅 초기화됨
영구적으로 하려면 /etc/sysctl.conf 수정
vi /etc/sysctl.conf
net.ipv4.icmp_echo_ignore_all = 1

재기동 후에도 적용하려면
/etc/sysctl.conf 를 수정하여야한다.

24 packets transmitted, 0 received, 100% packet loss, time 23381ms


[root@station12 Desktop]# vi /etc/sysctl.conf # 열어서
net.ipv4.tcp_max_syn_backlog = 200000 # 설정값 수정

[root@station12 Desktop]# sysctl -a | grep back
vm.dirty_background_ratio = 10
vm.dirty_background_bytes = 0
vm.dirty_writeback_centisecs = 500
net.core.netdev_max_backlog = 1000
net.ipv4.tcp_max_syn_backlog = 2048      #아직 변화 없음 기본적으로 재기동시 적용


[root@station12 Desktop]# sysctl -p  #재기동 안하고 적용
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
net.ipv4.tcp_max_syn_backlog = 200000

[root@station12 Desktop]# sysctl -a | grep back
vm.dirty_background_ratio = 10
vm.dirty_background_bytes = 0
vm.dirty_writeback_centisecs = 500
net.core.netdev_max_backlog = 1000
net.ipv4.tcp_max_syn_backlog = 200000  #변경 내용확인

RHEL 파일시스템 변천사 (5~7)
RHEL5 -> ext3
RHEL6 -> ext4
RHEL7 -> xfs

램디스크 삭제 및 생성

[root@station12 boot]# ll /boot #폴더 확인
합계 22754
-rw-r--r--. 1 root root  2407872 2013-04-24 04:53 System.map-2.6.32-358.6.1.el6.x86_64
-rw-r--r--. 1 root root   104085 2013-04-24 04:53 config-2.6.32-358.6.1.el6.x86_64
drwxr-xr-x. 3 root root     1024 2015-02-28 00:24 efi
drwxr-xr-x. 2 root root     1024 2015-03-03 01:47 grub
-rw-r--r--. 1 root root 16531618 2015-02-28 00:24 initramfs-2.6.32-358.6.1.el6.x86_64.img
drwx------. 2 root root    12288 2015-02-28 00:20 lost+found
-rw-r--r--. 1 root root   185842 2013-04-24 04:54 symvers-2.6.32-358.6.1.el6.x86_64.gz
-rwxr-xr-x. 1 root root  4045712 2013-04-24 04:53 vmlinuz-2.6.32-358.6.1.el6.x86_64
[root@station12 boot]# rm initramfs-2.6.32-358.6.1.el6.x86_64.img   # 램디스크 삭제
rm: remove 일반 파일 `initramfs-2.6.32-358.6.1.el6.x86_64.img'? y

[root@station12 boot]# dracut # 램디스크 복구 --force 옵션도 있음

만약 커널이 여러개일 경우 특정 램디스크 생성하는법
[root@station12 boot]# dracut /boot/initramfs.img kernel_version

램디스크 내용보기
[root@station12 boot]# ll /boot
합계 22814
-rw-r--r--. 1 root root  2407872 2013-04-24 04:53 System.map-2.6.32-358.6.1.el6.x86_64
-rw-r--r--. 1 root root   104085 2013-04-24 04:53 config-2.6.32-358.6.1.el6.x86_64
drwxr-xr-x. 3 root root     1024 2015-02-28 00:24 efi
drwxr-xr-x. 2 root root     1024 2015-03-03 01:47 grub
-rw-r--r--. 1 root root 16593216 2015-03-03 02:15 initramfs-2.6.32-358.6.1.el6.x86_64.img
drwx------. 2 root root    12288 2015-02-28 00:20 lost+found
-rw-r--r--. 1 root root   185842 2013-04-24 04:54 symvers-2.6.32-358.6.1.el6.x86_64.gz
-rwxr-xr-x. 1 root root  4045712 2013-04-24 04:53 vmlinuz-2.6.32-358.6.1.el6.x86_64
[root@station12 boot]# mkdir tmp  #임시 폴더 생성해서
[root@station12 boot]# cp initramfs-2.6.32-358.6.1.el6.x86_64.img ./tmp #램디스크 파일복사
[root@station12 boot]# cd tmp
[root@station12 tmp]# ll
합계 16206
-rw-r--r--. 1 root root 16593216 2015-03-03 02:20 initramfs-2.6.32-358.6.1.el6.x86_64.img
[root@station12 tmp]# zcat initramfs-2.6.32-358.6.1.el6.x86_64.img | cpio -icdmu  # 압축풀고
92119 blocks
[root@station12 tmp]# ll #확인
합계 16266
drwxr-xr-x. 2 root root     1024 2015-03-03 02:21 bin
drwxr-xr-x. 2 root root     1024 2015-03-03 02:21 cmdline
drwxr-xr-x. 3 root root     1024 2015-03-03 02:21 dev
-rw-r--r--. 1 root root       19 2013-01-09 22:34 dracut-004-303.el6
drwxr-xr-x. 2 root root     1024 2015-03-03 02:21 emergency
drwxr-xr-x. 7 root root     1024 2015-03-03 02:21 etc
-rwxr-xr-x. 1 root root     8879 2013-01-09 22:34 init
drwxr-xr-x. 2 root root     1024 2015-03-03 02:14 initqueue
drwxr-xr-x. 2 root root     1024 2015-03-03 02:14 initqueue-finished
drwxr-xr-x. 2 root root     1024 2015-03-03 02:14 initqueue-settled
drwxr-xr-x. 2 root root     1024 2015-03-03 02:14 initqueue-timeout
-rw-r--r--. 1 root root 16593216 2015-03-03 02:20 initramfs-2.6.32-358.6.1.el6.x86_64.img
drwxr-xr-x. 7 root root     1024 2015-03-03 02:21 lib
drwxr-xr-x. 3 root root     5120 2015-03-03 02:21 lib64
drwxr-xr-x. 2 root root     1024 2015-03-03 02:21 mount
drwxr-xr-x. 2 root root     1024 2015-03-03 02:21 pre-pivot
drwxr-xr-x. 2 root root     1024 2015-03-03 02:21 pre-trigger
drwxr-xr-x. 2 root root     1024 2015-03-03 02:21 pre-udev
drwxr-xr-x. 2 root root     1024 2015-03-03 02:14 proc
drwxr-xr-x. 2 root root     1024 2015-03-03 02:21 sbin
drwxr-xr-x. 2 root root     1024 2015-03-03 02:14 sys
drwxr-xr-x. 2 root root     1024 2015-03-03 02:14 sysroot
drwxrwxrwt. 2 root root     1024 2015-03-03 02:14 tmp
drwxr-xr-x. 7 root root     1024 2015-03-03 02:21 usr
drwxr-xr-x. 4 root root     1024 2015-03-03 02:21 var
[root@station12 tmp]# cd lib
[root@station12 lib]# ll
합계 19
-rwxr-xr-x. 1 root root 7248 2013-01-09 22:34 dracut-lib.sh
drwxr-xr-x. 4 root root 1024 2015-03-03 02:21 firmware
drwxr-xr-x. 6 root root 1024 2015-03-03 02:21 kbd
drwxr-xr-x. 3 root root 1024 2015-03-03 02:21 modules
drwxr-xr-x. 6 root root 1024 2015-03-03 02:21 terminfo
drwxr-xr-x. 3 root root 1024 2015-03-03 02:21 udev


2014년 12월 1일 월요일

중국남방항공 유럽 항공권 핫딜

# 중국남방항공 유럽 항공권 핫딜!
 
 
 
 moon_and_james-11 헐
 
중국남방항공의 4주차 프로모션 가격이 나왔습니다.
 
이게 실수가 아니라면 유럽을 왕복 35만원에 다녀오실수 있어요 ㅠㅠㅠㅠㅠㅠㅠ
 
판매기간 : 2014.12.01 ~ 12.07
여행기간 2014.12.01 ~ 15.03.31
 
우엥 이럴줄알았으면 설날에 일본예약안하는건데 눈물
 
 
이미 늦은 후회....
 
터키 진짜 가보고싶어서 발만 동동 굴렀는데...
 
내년에 질러놓은게 너무 많아서 
 
저는 그저 눈물만 흘리며 이 핫딜을 넘겨야 합니다 우엥
 
 
 
 
중국남방항공은 중국을 경유해서 가셔야하는 불편함이 있지만
 
이정도 가격이면 그정도야! ㅋㅋ
 
그리고 경유시 숙박이 필요할 경우 항공사에서 제공해주기도 하니 
 
 
좋은가격에 즐거운 여행 다녀오세요 
 
 
 
moon_and_james-33 
 
내후년엔.. 유럽정복이다 ㅠㅠ 마음의 위로를 해봅니다
 
내후년에도 나와줘요 ㅠㅠㅠㅠ
 
월요일에 저도 항공권 검색 참여하겠시용....갈순없지만요
 
 
 
 
-----------------------------------------
 
+ 추가
 
많은 분들의 공감에 감사드립니다.
 
ㅠㅠ 그런데 원래 남방항공 서버가 좀 유리서버였는데
 
서버가 터져버렸는지 접속이 안되네요
 
저도 항공권의 존재에대해 궁금한 1인으로 검색하려는데 안되서 참 안타깝습니다 ;ㅁ;
 
근데 저도 발표시간은 몰라서 12시가 맞는지 모르겠네요..
 
일단 열심히 확인해 보려고는 합니다 ~
 
moon_and_james-37 
 
갈순없지만 배아프지만...검색할꺼예요!!
 
일일이 답글 달아드리지 못해서 죄송해욤 +_+
 
항공권이 있다는 전제하에~
 
 
막간을 이용하여 자주물으시는 질문 (참고만하셔요~)
 
 
 
1. 유류할증료 포함인가요? 
 
왕복총액이라고 써있었으니 그럴것으로 예상됩니다.
 
다른 프로모션도 그런식이였거든요
 
 
2. 여권없이 예약할수 있나요?
 
남방항공은 예약시 여권번호를 입력합니다.
 
프로모션 항공권이다보니 이름바꾸는것도 쉽지않은데
 
하물며 여권번호는 티켓을 양도하겠다는것과 다름없으니 안되지 않을까 싶습니다.
 
 
3. 몇시에 시작인가요?
 
ㅠㅠㅠ 이건 저도 정확하게 모르겠네요
 
에어아시아나 다른 항공사는 시간을 알려주는데 얘네는 그런게 없었어요 ㅠㅠ
 

4. 항공권관련

프로모션 항공권이다보니 제약이 많고,
 
수량이 얼마나 되는지 확실하지 않습니다.
 
싼가격이 팔리면 가격이 올라가는건 어느 프로모션이나 같죠?
 
사실 존재자체가 지금 확인이 안되서 저도 답답하네요 ㅋㅋㅋㅋ


​남방항공은 중국을 경유해서 갑니다
 
저는 광저우를 경유해서 다녀왔구요
 
경유편에 따라 시간이 달라지니  예약시 경유시간 확인하세요
 
 
또한 저는 잘 다녀왔지만 다른 후기를 보면 좋지 않은 경험을 하신 분들도 많습니다
 
그건 케바케니 선택은 본인의 몫입니다.
 
 
좋은 가격에 많은분들이 다녀오시면 좋을텐데..
 
득템하신분 계시면 ㅠㅠ 비밀덧글이라도 ;ㅁ; 
 
비밀로할께요 ㅋㅋ
 
궁금해서 미추어버립니다 ㅋㅋ