#!/bin/bash 
BACKUP_DIR=/var/backup 
FILE_PFX =MY_DB 

DATE=$(date +%Y%m%d) 
OF = $FILE_PFX-$DATE.sql 
rm -rf $BACKUP_DIR/$FILE_PFX-*.sql 

mysqldump -uUSER -pPASS DB_NAME > $BACKUP_DIR/$OF 

'Tip' 카테고리의 다른 글

이메일 체크 함수  (0) 2017.01.06
ubuntu 메일 보내기  (0) 2017.01.06
host 커맨드를 이용해 특정 도메인의 메일서버 알아내기  (0) 2017.01.06
Linux cpu, mem 등 확인하기  (0) 2017.01.06
mutt 메일 보내기  (0) 2017.01.06


host -t mx hanmail.net 

[root@localhost ~]$ host -t mx daum.net 
daum.net. mail is handled by 10 mx1.hanmail.net. 
daum.net. mail is handled by 10 mx2.hanmail.net. 
daum.net. mail is handled by 10 mx3.hanmail.net. 
daum.net. mail is handled by 10 mx4.hanmail.net. 
daum.net. mail is handled by 10 mx5.hanmail.net. 
daum.net. mail is handled by 10 mx6.hanmail.net. 
daum.net. mail is handled by 10 mx7.hanmail.net. 
daum.net. mail is handled by 10 mx8.hanmail.net. 
daum.net. mail is handled by 10 mx9.hanmail.net. 
daum.net. mail is handled by 10 mx10.hanmail.net. 

'Tip' 카테고리의 다른 글

ubuntu 메일 보내기  (0) 2017.01.06
mysql backup  (0) 2017.01.06
Linux cpu, mem 등 확인하기  (0) 2017.01.06
mutt 메일 보내기  (0) 2017.01.06
TCP 연결수 확인 스크립트  (0) 2017.01.06

CPU정보 : cat /proc/cpu
디바이스정보 : cat /proc/devices
사용중인 파일 시스템 : cat /proc/filesystems
인터럽트(IRQ) : cat /proc/interrupts
메모리 : cat /proc/meminfo
작동중인 모듈확인 : cat /proc/modules 또는 lsmod
마운트정보 : cat /proc/mounts
파티션정보 : cat /proc/partitions
PCI정보 : cat /proc/pci
스왑정보 : cat /proc/swaps
커널버전,호스트정보,커널컴파일일자 등 : cat /proc/version

'Tip' 카테고리의 다른 글

mysql backup  (0) 2017.01.06
host 커맨드를 이용해 특정 도메인의 메일서버 알아내기  (0) 2017.01.06
mutt 메일 보내기  (0) 2017.01.06
TCP 연결수 확인 스크립트  (0) 2017.01.06
nslookup  (0) 2017.01.06

echo "test test test test" | mutt -x -a aaa.txt -s "test4" "leopit@naver.com"

'Tip' 카테고리의 다른 글

host 커맨드를 이용해 특정 도메인의 메일서버 알아내기  (0) 2017.01.06
Linux cpu, mem 등 확인하기  (0) 2017.01.06
TCP 연결수 확인 스크립트  (0) 2017.01.06
nslookup  (0) 2017.01.06
증분백업/복구  (0) 2016.12.31

#!/bin/sh
count=`netstat -an -f inet | egrep SYN_RCVD |wc -l `
if [ $count -gt 50 ] ; then
echo "This server may be under a SYN attack. Please check current connections!"
fi

'Tip' 카테고리의 다른 글

Linux cpu, mem 등 확인하기  (0) 2017.01.06
mutt 메일 보내기  (0) 2017.01.06
nslookup  (0) 2017.01.06
증분백업/복구  (0) 2016.12.31
RPM 패키지 관리  (0) 2016.12.31

nslookup 옵션 활용.. 까막지 말자는 용도로..

[root@s92 etc]# nslookup

> www.ttl.co.kr
Server: 211.63.64.11 우리꺼 네임서버
Address: 211.63.64.11#53 (포트)

Non-authoritative answer:
Name: www.ttl.co.kr
Address: 203.236.17.23

> set querytype=ns
> www.ttl.co.kr
Server: 211.63.64.11
Address: 211.63.64.11#53

Non-authoritative answer:
ttl.co.kr nameserver = gate.sktelecom.com.
ttl.co.kr nameserver = gate2.sktelecom.com.

Authoritative answers can be found from:
gate.sktelecom.com internet address = 203.236.1.12
gate2.sktelecom.com internet address = 203.236.20.11
>

> set querytype=mx
> ttl.co.kr
Server: 211.63.64.11
Address: 211.63.64.11#53

Non-authoritative answer:
ttl.co.kr mail exchanger = 100 mail.ttl.co.kr.

Authoritative answers can be found from:
ttl.co.kr nameserver = gate.sktelecom.com.
ttl.co.kr nameserver = gate2.sktelecom.com.
mail.ttl.co.kr internet address = 203.236.1.25
gate.sktelecom.com internet address = 203.236.1.12
gate2.sktelecom.com internet address = 203.236.20.11
>

> set querytype=ay
unknown query type: ay
> setquerytpye=ay
Server: 211.63.64.11
Address: 211.63.64.11#53

** server can't find setquerytpye=ay: NXDOMAIN
> naver.com
Server: 211.63.64.11
Address: 211.63.64.11#53

Non-authoritative answer:
naver.com mail exchanger = 10 rcvmail4.naver.com.
naver.com mail exchanger = 10 rcvmail5.naver.com.
naver.com mail exchanger = 10 rcvmail1.naver.com.
naver.com mail exchanger = 10 rcvmail2.naver.com.
naver.com mail exchanger = 10 rcvmail3.naver.com.

Authoritative answers can be found from:
naver.com nameserver = ns1.naver.com.
naver.com nameserver = ns2.naver.com.
rcvmail4.naver.com internet address = 220.73.146.166
rcvmail5.naver.com internet address = 211.218.150.164
rcvmail1.naver.com internet address = 211.218.150.166
rcvmail2.naver.com internet address = 220.73.146.164
rcvmail3.naver.com internet address = 220.73.146.165
ns1.naver.com internet address = 211.218.150.38
ns2.naver.com internet address = 211.218.150.37

[root@s92 etc]# nslookup -type=any sist.co.kr
Server: 211.63.64.11
Address: 211.63.64.11#53

Non-authoritative answer:
sist.co.kr nameserver = ns.sist.co.kr.
Name: sist.co.kr
Address: 211.238.132.91
sist.co.kr mail exchanger = 10 211.238.132.91.sist.co.kr.

Authoritative answers can be found from:
sist.co.kr nameserver = ns.sist.co.kr.

[root@s92 etc]# host -v -t ns naver.com
Trying "naver.com"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 59820
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 2

;; QUESTION SECTION:
;naver.com. IN NS

;; ANSWER SECTION:
naver.com. 2191 IN NS ns2.naver.com.
naver.com. 2191 IN NS ns1.naver.com.

;; ADDITIONAL SECTION:
ns2.naver.com. 171391 IN A 211.218.150.37
ns1.naver.com. 171391 IN A 211.218.150.38

Received 95 bytes from 211.63.64.11#53 in 158 ms
[root@s92 etc]#

:: dig - 내가 사용할 네임서버를 지정해야함)
[root@s92 etc]# dig @ns.bora.net kldp.org A

; <<>> DiG 9.2.4 <<>> @ns.bora.net kldp.org A
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13148
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;kldp.org. IN A

;; ANSWER SECTION:
kldp.org. 60 IN A 210.118.94.78

;; AUTHORITY SECTION:
kldp.org. 60 IN NS ns.kldp.org.

;; Query time: 123 msec
;; SERVER: 164.124.101.2#53(ns.bora.net) - 내가 지정한 네임서버
;; WHEN: Fri Nov 25 10:46:01 2005
;; MSG SIZE rcvd: 59

[root@s92 etc]#

'Tip' 카테고리의 다른 글

mutt 메일 보내기  (0) 2017.01.06
TCP 연결수 확인 스크립트  (0) 2017.01.06
증분백업/복구  (0) 2016.12.31
RPM 패키지 관리  (0) 2016.12.31
압축관련  (0) 2016.12.31

증분백업/복구


지속적으로 파일을 백업해야 하는 상황이라면 증분백업을 고려해볼수 있다.

가령 분단위로 데이터를 저장하는 파일이 있고 추가되는 파일을 지속적으로 백업할 경우 활용이 가능하다.

스크립트를 만들어 두면 더욱 편하다.


/home/fedora 에 아래와 같이 test1, 2, 3 파일을 생성하였다.

[root@s92 backup]# cd /home/fedora

[root@s92 fedora]# touch /home/fedora/test1
[root@s92 fedora]# touch /home/fedora/test2
[root@s92 fedora]# touch /home/fedora/test3


# 1차 풀 백업
[root@s92 fedora]# tar cvfzp /backup/Full-backup.tar.gz --listed-incremental /backup/backuplist /home/fedora
tar: Removing leading `/' from member names
/home/fedora/
/home/fedora/test1
/home/fedora/test2
/home/fedora/test3

# 풀백업 후 파일 하나 추가로 생성
[root@s92 fedora]# touch /home/fedora/test4

# 생성후 증분백업
[root@s92 fedora]# tar cvfzp /backup/Incremental1.tar.gz --listed-incremental /backup/backuplist /home/fedora
tar: Removing leading `/' from member names
/home/fedora/
/home/fedora/test4

[root@s92 fedora]# cd /backup
[root@s92 backup]# ls
Full-backup.tar.gz full-backup.tar.gz incremental2.tar.gz
Incremental1.tar.gz home incremental3.tar.gz
backuplist incremental1.tar.gz src.tar.z

[root@s92 backup]# tar tvfz incremental1.tar.gz
drwxr-xr-x root/root 29 2005-11-08 18:27:21 home/fedora/
-rw-r--r-- root/root 0 2005-11-08 18:27:21 home/fedora/test4
[root@s92 backup]# tar tvfz Full-backup.tar.gz
drwxr-xr-x root/root 29 2005-11-08 18:37:32 home/fedora/
-rw-r--r-- root/root 0 2005-11-17 15:09:24 home/fedora/test1
-rw-r--r-- root/root 0 2005-11-17 15:09:26 home/fedora/test2
-rw-r--r-- root/root 0 2005-11-17 15:09:27 home/fedora/test3

# 파일 하나 더 추가
[root@s92 backup]# touch /home/fedora/test5

# 추가 후 2차 증분백업
[root@s92 backup]# tar cvfzp /backup/Incremental2.tar.gz --listed-incremental /hackuplist /home/fedora
tar: Removing leading `/' from member names
/home/fedora/
/home/fedora/test1
/home/fedora/test2
/home/fedora/test3
/home/fedora/test4
/home/fedora/test5

[root@s92 backup]# ls
Full-backup.tar.gz backuplist incremental2.tar.gz
Incremental1.tar.gz full-backup.tar.gz incremental3.tar.gz
Incremental2.tar.gz incremental1.tar.gz src.tar.z

# 증분백업한 내용
[root@s92 backup]# tar tvfz Full*
drwxr-xr-x root/root 29 2005-11-08 18:37:32 home/fedora/
-rw-r--r-- root/root 0 2005-11-17 15:09:24 home/fedora/test1
-rw-r--r-- root/root 0 2005-11-17 15:09:26 home/fedora/test2
-rw-r--r-- root/root 0 2005-11-17 15:09:27 home/fedora/test3
[root@s92 backup]# tar tvfz incremental1.tar.gz
drwxr-xr-x root/root 29 2005-11-08 18:27:21 home/fedora/
-rw-r--r-- root/root 0 2005-11-08 18:27:21 home/fedora/test4
[root@s92 backup]# tar tvfz incremental2.tar.gz
drwxr-xr-x root/root 36 2005-11-08 18:28:57 home/fedora/
-rw-r--r-- root/root 0 2005-11-08 18:28:57 home/fedora/test5

[root@s92 backup]# ls
Full-backup.tar.gz backuplist incremental2.tar.gz
Incremental1.tar.gz full-backup.tar.gz incremental3.tar.gz
Incremental2.tar.gz incremental1.tar.gz src.tar.z

# 처음 풀 백업한 파일 복원하기
[root@s92 backup]# tar xvfz Full-ba*
home/fedora/
home/fedora/test1
home/fedora/test2
home/fedora/test3

[root@s92 backup]# ls
Full-backup.tar.gz backuplist incremental1.tar.gz src.tar.z
Incremental1.tar.gz full-backup.tar.gz incremental2.tar.gz
Incremental2.tar.gz home incremental3.tar.gz

# 1차 증분백업한 파일 복원하기
[root@s92 backup]# tar xvfz Incremental1.tar.gz -g ./backuplist
home/fedora/
home/fedora/test4
[root@s92 backup]# ls
Full-backup.tar.gz backuplist incremental1.tar.gz src.tar.z
Incremental1.tar.gz full-backup.tar.gz incremental2.tar.gz
Incremental2.tar.gz home incremental3.tar.gz

# 2차 증분백업한 파일 복원하기
[root@s92 backup]# tar xvfz Incremental2.tar.gz -g ./backuplist
home/fedora/
home/fedora/test1
home/fedora/test2
home/fedora/test3
home/fedora/test4
home/fedora/test5

[root@s92 backup]# cd home
[root@s92 home]# ls
fedora
[root@s92 home]# cd fedora

[root@s92 fedora]# ls
test1 test2 test3 test4 test5



'Tip' 카테고리의 다른 글

TCP 연결수 확인 스크립트  (0) 2017.01.06
nslookup  (0) 2017.01.06
RPM 패키지 관리  (0) 2016.12.31
압축관련  (0) 2016.12.31
cron  (0) 2016.12.31

RPM 패키지 관리


:: 특이한 옵션들 
--replacepkgs : 이미 설치되어 있는 패키지가 존재할 경우도 이 옵션을 사용하여 패키지를 설치할 수 있다.
ex) # rpm -ivh --replacepkgs ncftp-3.1.8-2.i386.rpm

--replacefiles : RPM 패키지 설치시 이미 설치되어 있는 패키지와 새로 설치할 패키지간의 버전이 서로 달라 패키지 충돌로 인하여 설치되지 않는 경우에 사용.
이 옵션을 사용하면 설치하고자 하는 패키지내의 파일이 설치되어 있는 패키지의 파일 버전과 다르더라도 이를 무시하고 설치가 이뤄진다.

--force : 기존에 패키지가 설치되어 있더라도 강제로 덮어서 설치한다. --replacepkgs 와 replacefiles 를 포함하고 있다.

:: 해당 파일을 포함하는 패키지 알아보기
[root@s92 work]# rpm -qf /usr/bin/make
make-3.80-5
[root@s92 work]#

:: 해당 패키지 정보 요약보기

 [root@s92 work]# rpm -qi vsftpd

Name : vsftpd Relocations: (not relocatable)
Version : 2.0.1 Vendor: Red Hat, Inc.
Release : 5 Build Date:
Install Date: Build Host: tweety.build.redhat.com
Group : 시스템 환경/ 데몬들 Source RPM: vsftpd-2.0.1-5.src.rpm
Size : 245885 License: GPL
Signature : DSA/SHA1, 2004년 10월 21일 (목) 오전 04시 12분 59초, Key ID b44269d04f2a6fd2
Packager : Red Hat, Inc. 
URL : http://vsftpd.beasts.org/
Summary : vsftpd - 매우 안전한 Ftp 데몬
Description :
vsftpd는 매우 안전한 FPT 데몬입니다. 이것은 완전히 처음부터 작성되었습니다.
[root@s92 work]#


[root@s92 work]#

:: 설치된 패키지 파일 목록보기
[root@s92 work]# rpm -ql vsftpd
:
/etc/logrotate.d/vsftpd.log
/etc/pam.d/vsftpd
:
[root@s92 work]#

:: 패키지 설정파일 알아보기

 [root@s92 work]# rpm -qc vsftpd

/etc/logrotate.d/vsftpd.log
/etc/pam.d/vsftpd
/etc/vsftpd.ftpusers
/etc/vsftpd.user_list
/etc/vsftpd/vsftpd.conf
[root@s92 work]#


:: 패키지 검증
[root@s92 work]# rpm -V vsftpd
.......T. c /etc/vsftpd/vsftpd.conf

점검상태는 8문자로 다음과 같다.
5 : MD5체크섬
S : 파일크기
L : 심볼릭 링크
T : 파일 최종변경시간
D : 장치
U : 사용자
G : 그룹
M : 파일 허가권 또는 파일 형식모드



------------------------------------
abcd.src.rpm
------------------------------------
src.rpm 은 소스컴파일 할수 있는 파일도 포함되어 있다.

[예제]
# rpm -ivh ncftp.src.rpm

src.rpm 설치하면 /usr/src/redhat/SOURCE 에 소스압축파일 생김

 [root@s92 redhat]# cd /usr/src/redhat/SOURCES

[root@s92 SOURCES]# ls
ami-1.0.11.tar.gz ncftp-3.1.5-ncursesw.patch
ami-1.0.6-nostatus.patch ncftp-3.1.5-pmeter.patch
ami-1.0.7-engpix.tar.gz ncftp-3.1.6-rh1.patch
hanja-words-19991115.tar.gz ncftp-3.1.7-shell.patch
hanja.dic.gz ncftp-3.1.8-epsv.patch
ncftp-3.0.1-pref.patch ncftp-3.1.9-src.tar.bz2
ncftp-3.0.3-resume.patch ncftp-319-v6-20050419.diff.gz

[root@s92 redhat]# cd ..
[root@s92 redhat]# ls
BUILD RPMS SOURCES SPECS SRPMS
[root@s92 redhat]# cd SPECS
[root@s92 SPECS]# ls
ncftp.spec <- 생긴파일

[root@s92 SPECS]# rpmbuild -ba ncftp.spec
[root@s92 redhat]# cd ..
[root@s92 redhat]# ls
BUILD RPMS SOURCES SPECS SRPMS

[root@s92 redhat]# cd BUILD
[root@s92 BUILD]# ls
ncftp-3.1.9 <- 생긴폴더 (소스 컴파일 할수 있는 파일들)

[root@s92 BUILD]# cd ..
[root@s92 redhat]# ls
BUILD RPMS SOURCES SPECS SRPMS
[root@s92 redhat]# cd RPMS
[root@s92 RPMS]# ls
athlon i386 i486 i586 i686 noarch
[root@s92 RPMS]# cd i386
[root@s92 i386]# ls
ncftp-3.1.9-1.i386.rpm ncftp-debuginfo-3.1.9-1.i386.rpm
# 생긴 rpm 파일들

[root@s92 SPECS]# cd ../SRPMS
[root@s92 SRPMS]# ls
ncftp-3.1.9-1.src.rpm
[root@s92 SRPMS]#


'Tip' 카테고리의 다른 글

nslookup  (0) 2017.01.06
증분백업/복구  (0) 2016.12.31
압축관련  (0) 2016.12.31
cron  (0) 2016.12.31
/etc/shadow 필드 설명  (0) 2016.12.31

:: tar.z 으로 압축할때
[root@s92 work]# ls
gaim
[root@s92 work]# tar cvfz gaim.tar.z gaim
[root@s92 work]# ls
gaim gaim.tar.z
[root@s92 work]#

:: 압축풀때 - 첫번째 방법
[root@s92 work]# gunzip gaim.tar.z
[root@s92 work]# tar xvf gaim.tar

:: 압축풀때 - 두번째 방법
[root@s92 work]# tar xvfz gaim.tar.z

:: bzip으로 압축하기
[root@s92 work]# tar cvfj gaim.tar.bz2 gaim

:: bzip 압축풀기 - 첫번째 방법
[root@s92 work]# bunzip2 gaim.tar.bz2
[root@s92 work]# tar xvf gaim.tar

:: bzip으로 압축풀기 - 두번째 방법
[root@s92 work]# tar xvfj gaim.tar.bz2

:: 기타 압축 명령어 - zip, unzip, uncompress(*.Z)

[참고옵션]
v - 아카이브 생성과정 보여줌
C - 압축풀때 경로지정
t - 압축된 내용을 보여줌
u - 업데이트 관련옵션

:: 압축파일 안에 파일 넣기
[root@s92 work]# tar rvf gaim.tar /usr/bin/telnet
tar: Removing leading `/' from member names
/usr/bin/telnet
[root@s92 work]# tar -tvf gaim.tar | grep telnet
-rwxr-xr-x root/root 77460 2004-07-05 17:57:18 usr/bin/telnet
[root@s92 work]#

'Tip' 카테고리의 다른 글

증분백업/복구  (0) 2016.12.31
RPM 패키지 관리  (0) 2016.12.31
cron  (0) 2016.12.31
/etc/shadow 필드 설명  (0) 2016.12.31
사용 불가능한 쉘 지정하기  (0) 2016.12.31

:: 데몬 띄우기 
/etc/init.d/crond start

:: 내용보기
crontab -l

:: 등록하기 
crontab -e

00 12 * 1-12/3 * /sbin/reboot
분 : 시 : 일 : 월 : 요일 : 실행파일

:: 제거하기
crontab -r
crontab -u user -r

:: 사용자제한
/etc/cron.allow 에 사용자를 등록하면 해당 유저들만 서비스를 이용할 수 있다
그러나 이 파일이 없으면 모든 유저가 모두 서비스를 이용할 수 있다.

cat > /etc/cron.allow
leopit



- 실사용예

 # crontab -l

# daemon check & restart (lewis.py lewis_1m.py send.py)

* * * * * /home/deploy/daemon_monitor.sh

# backup log file

02 4 * * * /opt/backup.sh

# Delete log file

02 5 * * * /home/olddata.sh

# Delete elasticsearch data

30 1 * * * /usr/bin/curator --config /hanmail/curator.yml /hanmail/action.yml


'Tip' 카테고리의 다른 글

RPM 패키지 관리  (0) 2016.12.31
압축관련  (0) 2016.12.31
/etc/shadow 필드 설명  (0) 2016.12.31
사용 불가능한 쉘 지정하기  (0) 2016.12.31
AWK 사용법  (0) 2016.12.30

+ Recent posts