반응형

IT 51

rsyslog 설정 및 값

rsyslog는 이 데몬이 동작하면서 로그를 기록하고 동작은 /etc/rc.d/init.d/rsyslog 라는 스크립트를 이용하게 된다. /etc/rsyslog.conf 파일에 대한 설정은 facility.priority action 이런식으로 나눠진다 facility는 일종에 서버스를 의미함 cron 크론텝 같은것들 auth, security 로그인과 같이 인증필요한 것 authpriv ssh 같이 인증이 필요한 프로그램이 발생한 것 deamon 데몬들이 발생한 메시지 kern lpr 프린트 mail 매일 syslog 시스로그가 발생한 매시지 등등 이 있음 priority 는 none 제외 시킬 때 씀 debug 디버깅 메시지 info 알람 notice 애매할때 warn 경고 err 에러 cirt 크리..

리눅스 2021.06.17

소규모 ping 테스트와 상태 이상시 메일로 받기

#!/bin/bash ip_list=( #여기엔 관리하고 싶은 아이피를 넣는다 #192.168.4.4 ) mail_name(){ #매일 보낼 내용을 변수로 저장함 함수로 둔 이유는 확장성 용의 변수1=`echo "system or network is down, check your server" | mail -s "$node server is down" 내아이디@도메인.com` 변수2=`echo "system or network is down, check your server" | mail -s "$node server is down" 내아이디@도메인.com` } mail_send(){ #케이스 문을통해서 원하는 서버가 꺼지면 필요한 사람들에게 메일전송 되도록 변수 입력 echo "in" case $nod..

쉘 스크립 2021.06.17

fdisk 사용이 안될 때! (2T넘어가는 하드) parted 사용

하드 설정 # parted /dev/sdb mklabel gpt unit gb or unit tb : 사용 단위 지정 mkpart primary 0 100% : 용량을 4096GB로 설정해도 됨 ☆이후 mkfs 로 원하는 파일 시스템 만들어주면 됨 ----------여기서 부턴 LVM 설정할때----------- set 1 lvm on : set [설정될 번호(print로 확인가능)] lvm 을 켜준다. print : 잘 잡혔는지 확인 q : 빠져 나옴 #pvcreate /dev/sda1 #vgcreate [VG이름] /dev/sda1 [여러 개 가능 /dev/sdb1] #lvcreate -n [LV이름] -L [size GB] [VG이름] 이후 파일 시스템을 선택해 생성해줌 #mkfs.xfs /dev/..

리눅스 2021.02.12

초간단 NFS 서버 만들기

NFS 서버 구축하기 yum install nfs-utils systemctl enable nfs-server systemctl start nfs-server vim /etc/exports 의 설정 파일을 해줘야함 /[원하는 공유될 디랙터리] 원하는IP*(원하는 권한) 예시 /data *(rw) exportfs -r 반영하기 방화벽 허가 firewall-cmd –permanent –add-service=nfs firewall-cmd –reload 공유 확인 showmount -e exportfs -v 대표적 안 될 경우 : iptables 나 각종 방화벽 설정을 확인해보자. 해당 공유 디랙터리가 777로 설정되어 있는지 확인 클라이언트 측에선 mount.nfs IP주소[호스트이름가능]:/디랙터리 /마운트..

리눅스 2021.02.12

uptime 평균 부하 값

Load Average 평균 부하의 값이 다. Uptime 으로 확인이 가능함 21:22:35 up 1 day, 2:26, 3 users, load average: 0.58, 1.16, 1.29 Load average : 이 후에 나오는 것들은 1분 5분 15분 동안 실행/대기중인 PS 평균 개수 이 수치는 CPU core에 따라 다르지만 높으면 높을 수록 부하가 많이 걸린다는 뜻임 추적해서 찾아 내는 법 Uptime의 디버깅 코드를 추출해 낸다. strace의 사용방법 -strace [사용명령어] : 바이너리를 추적할 수 있음 #strace -e [시스템 콜] [사용명령어] : strace 에 주어진 바이너리의 시스템에 특정 콜을 보여줌 #strace -o [파일이름] [사용명령어] : 해당 파일에 저..

리눅스 2021.02.12

메모리 누수 확인

메모리 누수 확인 방법 예시 free명령을 입력하면 20G 메모리 사용중인데 ps명령을 통해 ps메모리 값들에 합이 20G이 안될 때 /proc/meminfo 결과 에서 Slab 영역을 확인한다. 이부분의 크기가 비약적으로 클 때 확인을 해보자 캐쉬 초기화 방법 echo 2 > /proc/sys/vm/drop_cached slabtop을 통하여 확인이 가능하다 혹은 slabtop -o 를 통해 확인 간단 확인 스크립트 bash shell 스크립트 예제 #!/bin/bash echo "Memory Leak Check script" memfree=`free | awk '{print $3}' |head -n2|tail -n+2` meminfo=`cat /proc/meminfo |grep -i slab|awk ..

리눅스 2021.02.12

Samba에 ln 심볼릭 링크 적용

목표 : 비일비재 하게 일어나는 공유 폴더 권한으로 컨텐츠 보안에 위협성이 있으므로 보다 유연하고 안전하게 공유를 하자. 무작정 새로운 samba공유 디렉토리를 만들자 이는 관리가 어려울 뿐더러 많은 문제점을 담고 있다 (예 : 권한 관련 이슈사항, 스케줄링의 과다 이용으로 인한 자원낭비, 관리에 취약성, 하드 할당량 문제 등) 1번의 문제를 보완하고자 심볼릭 링크를 사용하기로 했음 이로 인해 얻어질 기대 사항 : 관리에 용의함, 권한 이슈사항 완화, 빠른 추가, 하드 할당량 완화 등 문제점 1 기본적인 설정으론 삼바에선 심볼릭 링크를에 대한 접근이 불가능하지만 global에 몇가지 사항만 추가하면 이를 해결할 방법이 있다. [global] follow symlinks = yes wide links = ..

리눅스 2021.02.12

DNS 설정

DNS 그림 설명 처음엔 Bind 패키지 설치해줌 yum -y install bind* 이후 # vim /etc/sysconfig/network 에 가서 설정을 해줌 HOSTNAME=localhost.localdomain GATEWAY=DNS1아이피(자신) /etc/sysconfig/network-scrtips/파일명 에 가서 DNS1=자신의 IP 를 설정해준다. 확인은 DNS 설정 인 /etc/resolv.conf 에서 가능함 아마 자동으로 바뀌어 있을거임 그다음 IP에게 DNS 쿼리를 허용할 것인지 설정해주는 파일 #vim /etc/named.conf 그다음 master/slave 등 설정하는 파일에서 수정해준다. #vim /etc/named.rfc1912.zones 위와 같이 설정해준다 test.c..

리눅스 2021.02.12
반응형