[Linux] automount

리눅스-Linux 2014. 5. 20. 13:14

오토 마운트 설정

/etc/auto.master , /etc/auto/misc 에서 설정

autofs 데몬을 통해 파일시스템을 마운트하고 일정기간 사용하지 않을 경우엔 언마운트


/etc/auto.master : 자동으로 마운트 될 디렉토리와 대상 설정 파일

/etc/auto.misc : auto.master 파일에서 설정해준 디렉토리 아래 mount 될 mount point 설정


# vi /etc/auto.master

Path Config file

/misc /etc/auto.misc


# vi /etc/auto.misc

path options mount device

nfs -fstype=nfs,ro nfsserver:/share/nfs

'리눅스-Linux' 카테고리의 다른 글

[리눅스] nohup  (0) 2014.10.31
[리눅스] fuser  (0) 2014.05.22
[리눅스] boot process  (0) 2014.05.20
[리눅스] cron  (0) 2014.04.01
[리눅스] lvm.conf filter  (0) 2014.03.27
Posted by 뭉탁거림
,

booting 과정을 통해 OFF 되어 있는 서버를 유용한 operating system으로 사용가능

사람의 수명주기와 유사하다고 생각할수 있다

출생 - 신생아  - 유아기 - 아동기 -  청소년 - 성인 


1. 출생 

전원이 ON 되면서 서버에 전원 공급 시작


2. 신생아

비 휘발성 메모리(ROM)에 저장되어 있는 BIOS(Basic Input/Output System) 프로그램이 부팅

크게 2가지 역할 수행

1) POST(Power On Self Test) 기능 : 장치 인식 후 이상유무 체크 및 하드웨어 초기화

2) POST과정 완료 후 시스템 부팅 제어권을 Boot Loader(GRUB/LILO)에 넘겨주고 BIOS 종료(GRUB/LILO)

* Boot Loader(boot 파티션의 MBR 영역에 설치 되어 있는 소프트웨어? 커널을 로드하는 역할)

 

3. 유아기

1) Boot Loader 실행

GRUB은 실행과 함께 부팅 메뉴(커널) 선택 /boot/grub/grub.conf

선택한 커널 이미지 로드 /boot/vmlinuz.2.6.32.x ~

시스템 제어권을 커널에 넘겨줌


4. 청소년

1) Linux 커널을 초기화하고 메모리에 로딩(Device driver가 로드되고 초기화)

2) swapper Process 호출(커널 이미지 압축해제/POST 하였던 장치드라이브 초기화)

Swapper는 PID 0를 가지고 있으며 init 프로세스 PID 1 을 실행하고 종료(부팅 시 잠시 실행되었다가 종료)


5. 성인

1) Init 프로세스의 실행

/etc/inittab 설정 파일을 읽으면서 실행

/etc/inittab : 스크립트 규칙을 가지고 정의된파일, 스크립트는 한 줄에 하나의 명령을 정의 

다음과 같은 형식을 지님 = id : runlevel : action : process

2) booting Level 결정 : id:3:initdefault:

2) /etc/rc.d/rc/sysinit 스크립트 실행 : si::sysinit:/etc/rc.d/rc.sysinit

3) 해당 run_level 맞는 /etc/rc.d/rc#.d/ 아래의 스크립트 실행

4) /etc/rc.d/rc.local 파일 실행



'리눅스-Linux' 카테고리의 다른 글

[리눅스] fuser  (0) 2014.05.22
[Linux] automount  (0) 2014.05.20
[리눅스] cron  (0) 2014.04.01
[리눅스] lvm.conf filter  (0) 2014.03.27
[Linux] daemon 설명 및 정리  (0) 2014.03.26
Posted by 뭉탁거림
,

[리눅스] cron

리눅스-Linux 2014. 4. 1. 17:17

1. hourly, daily, weekly 단위로 특정 command 혹은 스크립트를 실행할수 있는 데몬이다


2. crontab command

# crontab -l : print crontab

# crontab -e : editing crontab

# crontab -r L remove crontab

# crontab -e -u user : user crontab editing

 

3. crontab syntax

크게 2개 구성(timspec,command)으로 나눠어짐

1) timespec : 5개의 field로 나누어짐

minute / hour / day-of-month(일) / month / day-of-week(요일)

0 23 * * * 매일 23시 

30 * * * 1-5 30 minutes after every hour, M-F

0 7 1 * * 7am, first of every month

* * * * * Every single minute

0,10,20,30,40,50 * * * * Every 10 minutes

*/5 8-17 * * 1-5 Every 5 minutes, 8am-5pm, M-F



'리눅스-Linux' 카테고리의 다른 글

[Linux] automount  (0) 2014.05.20
[리눅스] boot process  (0) 2014.05.20
[리눅스] lvm.conf filter  (0) 2014.03.27
[Linux] daemon 설명 및 정리  (0) 2014.03.26
[리눅스] TCP Wrapper  (0) 2014.03.21
Posted by 뭉탁거림
,

vi /etc/lvm/lvm.conf

filter = ["a|dev/sd[bc]|", "r/.*/"]

sdb sdc만 스캔


filter = [ "a|/dev/sda2|", “a|/dev/mpath/mpath.*|”, “r|.*|”]

'리눅스-Linux' 카테고리의 다른 글

[리눅스] boot process  (0) 2014.05.20
[리눅스] cron  (0) 2014.04.01
[Linux] daemon 설명 및 정리  (0) 2014.03.26
[리눅스] TCP Wrapper  (0) 2014.03.21
[리눅스] createrepo를 통한 yum repository 구성  (0) 2014.03.13
Posted by 뭉탁거림
,

daemon 설명 및 정리 CentOS 6.3 기준으로 데몬정리...

Deafult로 ON 되어있는 데몬들은 off !

최소 굵게 밑줄 친 데몬들만 Enable 시키면 데몬 정리 끝..


abrt-ccpp : The ABRT service that provides the C/C++ problems analyzer 

abrt-oops : The ABRT service that provides the kernel oopses analyzer

abrtd : The ABRT daemon which runs under root as a background service

acpid : ACPI(Advanced Configuration and Power Interface) 방식의 시스템 전력 관리를 위한 데몬

atd : at 작업스케줄러 데몬(일시적)

auditd : 리눅스 감사(감시) 데몬? /etc/audit/ 디렉토리 참고

autofs : 자동마운트 데몬의 작동을 제어하는 프로그램

NetworkManager : 네트워크를 자동으로 관리하기 위한 데몬, bonding 구성 시 충돌날수 있으므로 off 시켜주자

anacron : cron과 유사, 시스템이 꺼져있을 경우 수행되지 못한 작업 확인 및 수행

certmonger : The certmonger daemon, together with its command line clients, attempts to simplify the process of generating public/private key pairs and Certificate Signing Requests (CSRs), and submitting CSRs to Certificate Authorities (CAs) for signing.

cgconfig

cgred

cpuspeed : 전력 소모량을 기반으로 cpu 스피드를 조절하는 데몬

crond : 작업스케쥴러 cron 데몬

cups : 리눅스 기본 출력 시스템인 CPUS 데몬(프린트)

haldaemon : 장치를 자동으로 인식하기 위해 필요한 HAL 데몬

ip6tables : IPv6 통신을 위한 방화벽 서비스

iptables : 리눅스 소프트웨어의 표준 방화벽 서비스

irqbalance : 멀티프로세서(둘이상의 CPU를 사용하는 환경)에서 CPU간의 인터럽트를 분리하기 위한데몬

kdump : kernel crash 가 일어났을 때 메모리 덤프를 해주는 데몬

lvm2-monitor : dmeventd(The Linux Kernel Device Mapper)를 사용하는 LVS(Linux Logical Volume Management)를 모니터링 하는 서비스 데몬 

mcelogd :

mdmonitor : RAID 상태를 모니터링하기 위한 데몬

messagebus : 시스템 메세지를 전송하기 위한 데몬

netconsole : 

netfs : 삼바, NFS, NCP 등 네트워크 파일시스템을 마운트 하기 위한 데몬

network : 네트워크 인터페이스 설정을 시스템 부팅시 커널에 적재시키는 데몬

nfs : 유닉스와 리눅스의 기본 네트워크 파일 시스템 NFS 데몬

nfslock : NFS를 통해 공유되는 파일을 클라이언트가 동시에 수정하는 것을 막기 위해 파일을 잠그는 데몬

  ( NFS 사용시 필요 )

ntpd : 네트워크를 통해 리눅스 서버의 시간정보를 동기화 하기 위한 네트워크 Time Protocol 데몬

ntpdate : ntp서버에 접속해서 값을 받아서 시스템에 설정하는 데몬

numad : The numad package provides a daemon for NUMA (Non-Uniform Memory Architecture) systems, that monitors NUMA characteristics

oddjobd : 

portreserve : reserve ports to prevent portmap mapping them

postfix : SMTP service daemon

psacct : 프로세스 통계를 확인하기 위한 psacct 데몬

quota_nld

rdisc

restorecond

rngd

rpcbind : 시스템에서 RPC 서비스를 관리

rpcgssd : 원격 인증을 위한 GSS(General Security Service) 데몬, NFS version 4 클라이언트를 위해 필요
rpcidmapd : 원격 이름 매핑을 위한 idmap(IDmapping) 데몬, NFS version 4를 위해 필요
rpcsvcgssd : 원격 인증을 위한 GSS(General Security Service) 데몬, NFS version 4 서버를 위해 필요

rsyslog : syslog 서비스 제공

saslauthd

smartd

sshd : ssh 서버 데몬

sssd : system security services daemon, 원격 디렉토리 접근과 인증을 관리하는 데몬

sysstat : 자원감시 도구

udev-post

ypbind : NIS/YP 클라이언트 측에서 실행시키는 데몬으로, 그외 시스템에서는 실행시키지 않는다


microcode_ctl

avahi-daemon : 네트워크 서비스를 인식하는 멀리캐스트 DNS 서비스 Avahi 데몬

avahi-dnsconfd : DNS 재설정 기능을 위한 데몬

bluetooth : 블루투스 장치를 사용하기 위한 데몬

capi : Comman ISDN API(Application Programming Interface Standard)

conman : 콘솔 관리 지원 서비스. 다수의 콘솔 장치와 동시 접속자에 대한 서비스 기능을 지님

dnsmasq : 리눅스용 Local DNS Cache Server - DNS 쿼리를 임시저장하여 DNS 서버의 부하 줄임

dund : 블루투스 관련 데몬 dund는 Dial-Up-Networking Daemon의 약자 - 블루투스 기능을 사용하지 않으면 OFF

firstboot : 초기 설정 유틸리티 스크립트로 설치 진행 후에 처음으로 부팅시 시스템에 의해 실행되는 데몬

gpm : 콘솔 환경에서 마우스 지원을 위해 필요한 데몬

hidd :블루투스 관련 서비스로서 키보드나 마우스등의 입력장치 지원을 제공 - 블루투스 기능을 사용하지 않으면 OFF

hplip

httpd : http 웹 서버 데몬

irda

iscsi : ip 기반의 스토리지 프로토콜

iscsid : iscsi 데몬 

portmap : 원격시스템 호출에 사용하는 데몬 (NFS, NIS에 이용)

rawdevices 

readahead_early/readahead_later : 시동시 속도를 향상시키기 위해 응용프로그램을 메모리에 할당하는 서비스.빠른 부팅을 위한다면 enable

sendmail

syslog : 시스템 로그를 관리하기 위한 데몬

tcsd

wdaemon

winbind

wpa_supplicant

xfs

yum-updatesd : 온라인 패키지 관리도구인 yum 에 관련된 프로그램 업데이트 데몬


'리눅스-Linux' 카테고리의 다른 글

[리눅스] cron  (0) 2014.04.01
[리눅스] lvm.conf filter  (0) 2014.03.27
[리눅스] TCP Wrapper  (0) 2014.03.21
[리눅스] createrepo를 통한 yum repository 구성  (0) 2014.03.13
[리눅스] 리눅스 램디스크 tmpfs  (0) 2014.03.12
Posted by 뭉탁거림
,

TCP Wrapper는 호스트 기반의 네트워크 ACL ! 접근제어 시스템

/etc/hosts.allow /etc/hosts.deny 두개의 파일을 참조하여 클라이언트의 연결을 허용할지를 결정 

Wrapper는 클라이언트의 연결 요청을 받으면 아래의 단계를 거친다.

  1. /etc/hosts.allow 파일에 있는 허용 규칙을 읽어서, 일치하는 규칙이 있는지 확인한다. 만약 일치하는 규칙이 있다면, 연결을 허용한다. 일치하는 규칙이 없다면, 다음 단계로 넘어간다.
  2. /etc/hosts.deny 파일에 있는 규칙을 읽는다. 일치하는 규칙이 있다면, 클라이언트 연결을 거부한다. 일치하는 규칙이 없다면 클라이언트 연결을 허용한다. 

 

출처 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/man/12/tcpwrapper

Posted by 뭉탁거림
,

RPM 기반의 패키지 관리 프로그램으로 RPM 패키지의 설치/삭제/업데이트에 대한 어려움을 해결해주는 도구입니다.

RPM을 통한 패키지 설치 시 의존성에 대한 부분을 알아서 처리한다는게.. 제일 큰 이점이라고 생각합니다^^


yum에 대한 사용법은 넘기고 yum repository 서버 구성 !


# yum install createrepo : repo 저장소 만드는 패키지 설치

# createrepo [옵션] [디렉토리]

repomd.xml 파일과 gz 압축파일 생성

yum 2.1 이상 부터는 gz 파일을 참조

[root@Centos1 repodata]# ls

filelists.xml.gz  other.xml.gz  primary.xml.gz  repomd.xml






Posted by 뭉탁거림
,

df를 통해 mount 된 정보를 살펴보다 tmpfs라는 파일시스템으로 /dev/shm에 mount 되어 있는 것이 궁금하여 이것저것 모아 정리


Filesystem    Type    Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root

                    ext4     18G  3.1G   14G  19% /

tmpfs        tmpfs    1.9G     0  1.9G   0% /dev/shm

/dev/xvda1    ext4    485M   52M  408M  12% /boot

tmpfs        tmpfs     20G     0   20G   0% /var/tmp


리눅스에서는 tmpfs라는 파일시스템으로 


또한 /etc/fstab파일을 보면 mount 정보를 확인할수 있는데...

 

tmpfs         /dev/shm      tmpfs     defaults             0 0


 

메모리파일시스템인 tmpfs로 /dev/shm 마운트가 되어 있음을 확인할수 있다 

 

옵션은 defaults로 되어 있는데 만일 크기를 변경하고자 하는 경우 defaults대신 size=24G로 넣으면 된다

 

defaults옵션은 크기는 현재 시스템 메모리의 0.5배만큼 잡는것을 기본!

 


명령행으로는

 

mount -t tmpfs tmpfs /mount_point -o size=1500M

 


Posted by 뭉탁거림
,

1. 802.1q VLAN tagging by loading 8021q Linux kernel driver

# lsmod | grep 8021q

만약 해당 모듈이 로드되지 않았다면 

#modprobe 8021q

2. CentOS/RHLE/Fedora Linux VLAN 설정 방법

# cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.5
기존 eth0 파일을 복사 


  • eth0 - Your regular network interface
  • eth0.5 - Your virtual interface that use untagged frames

3. VLAN tag 네트워크 인터페이스 생성(ex VLAN ID 5)
 vi /etc/sysconfig/network-scripts/ifcfg-eth0.5

DEVICE=eth0.5

BOOTPROTO=none

ONBOOT=yes

IPADDR=192.168.1.5

NETMASK=255.255.255.0

USERCTL=no

NETWORK=192.168.1.0

VLAN=yes


 vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

TYPE=Ethernet

BOOTPROTO=none

ONBOOT=yes


3. Network Service 재시작

# service network restart


4. VLAN Interface 확인

# cat /proc/net/vlan/eth0.5

Posted by 뭉탁거림
,

윈도우 OS와는 달리 리눅스에는 장치를 사용하기위해선 각 장치를 컨트롤 할수 있는 "파일" 즉 장치파일이 반드시 있어야 됩니다.

SCIS의 경우 /dev/sda, /dev/sdb 이런식으로 장치명을 사용하죠?

대부분의 장치파일의 경우 설치 과정에서 파일이 생성되고 사용되기는 하지만... 

직접 mknod라는 명령어를 통해 장치파일을 생성하는 경우가 생기곤 합니다.


mknod의 타입


p = FIFO파일

b = Block특수파일

c,u = Character특수파일

장치파일에는 주번호(Major Number)와 부번호(Minor Numver)가 필요


형식 : mknod 옵션 장치명 타입 주번호 부번호

여기서 주번호 부번호를 사용하는 이유는 0부터 255까지 부번호 역시 0부터 255까지인데.. 주번호만 사용하게 되면 리눅스에서 사용하는 장치의 개수가 256개밖에 안되죠.. 그래서 동일하거나 비슷한 장치에는 동일한 주번호를 주고 거기서 부번호로 장치를 나누게 됩니다.

# mknod /dev/dm-0 b 3 10 

'리눅스-Linux' 카테고리의 다른 글

[리눅스] 리눅스 램디스크 tmpfs  (0) 2014.03.12
[Linux] 리눅스 VLAN config 설정  (0) 2014.03.11
[Linux] 리눅스 bonding mode  (0) 2014.03.06
[Linux] dmsetup 와 dm-x 장치  (0) 2014.02.27
[Linux] dumpe2fs, tune2fs, fsck  (0) 2014.02.27
Posted by 뭉탁거림
,