리눅스 백업 스크립트리눅스 백업 스크립트

Posted at 2010. 10. 5. 13:13 | Posted in Server
반응형

#!/bin/sh 
#mysql db 
/usr/local/mysql/bin/mysqldump -uID -pPASS --all-database > /backup/DB/db_all_$(date +%Y%m%d).sql 
/usr/local/mysql/bin/mysqldump -uID -pPASS  DB명 > /backup/DB/koreafrom_$(date +%Y%m%d).sql 
/usr/local/mysql/bin/mysqldump -uID -pPASS  DB명 > /backup/DB/bjms_$(date +%Y%m%d).sql 
/usr/local/mysql/bin/mysqldump -uID -pPASS  DB명 > /backup/DB/dbkoreafrom_$(date +%Y%m%d).sql 
/usr/local/mysql/bin/mysqldump -uID -pPASS  DB명> /backup/DB/bjms_$(date +%Y%m%d).sql

 


#html 
tar cvfpz /backup/HTML/HTML_ALL_$(date +%Y%m%d).tar.gz /BACKUP할 폴더명
tar cvfpz /backup/HTML/HTML_KOREAFROM_$(date +%Y%m%d).tar.gz /BACKUP할 폴더명 
tar cvfpz /backup/HTML/HTML_BJMS_$(date +%Y%m%d).tar.gz /BACKUP할 폴더명 
tar cvfpz /backup/HTML/HTML_ITDI_$(date +%Y%m%d).tar.gz /BACKUP할 폴더명


#delete 
find /backup/DB/* -ctime +3 -exec rm -f {} \; 
find /backup/HTML/* -ctime +3 -exec rm -f {} \;

반응형

//

Centos + Apache + Php + Mysql InstallCentos + Apache + Php + Mysql Install

Posted at 2010. 10. 5. 13:13 | Posted in Server
반응형

설치 순서
MySQL >>> Apache >>> PHP

wget http://mirror.khlug.org/apache/httpd/httpd-2.2.11.tar.gz
wget http://www.php.net/get/php-5.2.9.tar.gz/from/kr2.php.net/mirror
wget http://dev.mysql.com/get/Downloads/MySQL-6.0/mysql-6.0.9-alpha-linux-i686-glibc23.tar.gz/from/ftp://mirror.khlug.org/mysql/


1. MySQL
MySQL RPM버전이 소스 컴파일 한 버전 보다 조금 더 월등하다는 소문이 있다고 하여 RPM으로 설치

# yum -y install mysql mysql-server mysql-connector-odbc mysql-devel
 

모든 설치가 끝났으면 다시 한번 확인하여 보자.
# rpm -qa | grep mysql
mysql-connector-odbc-3.51.12-2.2
mysql-5.0.45-7.el5
mysql-server-5.0.45-7.el5
libdbi-dbd-mysql-0.8.1a-1.2.2
mysql-devel-5.0.45-7.el5

한방에 쭉 내려가 보자!
자신에게 맞는 또는 사용하려는 환경파일을 복사하고 MySQL DB를 만들고,
MySQL을 구동 후 Root 비번을 바꾸어 주고 접속을 시도해 본다.

[MySQL 환경 설정]

my-huge.cnf       1G 이상 (시스템 메모리)
my-large.cnf       512M ~ 1G
my-medium.cnf  128M ~ 256M
my-small.cnf      64M 이하

 
# cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
# mysql_install_db && chown -R mysql:mysql /var/lib/mysql/
# /etc/rc.d/init.d/mysqld start
# mysqladmin -u root password "암호"
# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.0.45 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>


이로서 MySQL설치는 끝.
 


 
2. Apache아파치를 다운 받고 압축을 풀고 설치 준비를 한다.

# wget http://www.apache.org/dist/httpd/httpd-2.2.14.tar.gz
# bunzip2 httpd-2.2.10.tar.gz
# tar xvf bunzip2
# cd httpd-2.2.10
 

아파치 최적화를 위해 2가지 파일을 수정한다.

vi server/mpm/prefork/prefork.c
#define DEFAULT_SERVER_LIMIT 1280
vi server/mpm/worker/worker.c
#define DEFAULT_SERVER_LIMIT 20
 


# ./configure \
 --prefix=/usr/local/apache \
 --enable-so \
 --enable-module=so \
 --enable-shared=max \
 --enable-module=rewrite \
 --enable-shared=rewrite
 

설정이 끝나면 컴파일하여 설치한 후 아파치를 가동 시켜 웹페이지에서 확인한다.

# make && make install && /usr/local/apache/bin/apachectl start
 

 

3. PHP
예전 버전은 쉽게 설치가 되었는데 v5.2.6을 설치 하면서는 조금 시간이 걸렸다.
우선 사전 준비가 필요하다.
PHP와 함게 설치 할 라이브러리를 모두 설치 한다.
여기서는 일반적으로 많이 사용 되는 라이브러리를 설치했다.

yum -y install \
libxml2 \
libxml2-devel \
libjpeg \
libjpeg-devel \
libpng \
libpng-devel \
freetype \
freetype-devel \
gmp \
gmp-devel \
libc-client-devel  \
openssl \
openssl-devel \
mhash \
mhash-devel \
libmcrypt \
libmcrypt-devel
 

라이브러리가 모두 설치 되었으면 PHP 소스파일을 받은 후 압축 을 해제한다.

# wget http://kr2.php.net/get/php-5.2.6.tar.bz2/from/this/mirror
# bunzip2 php-5.2.6.tar.bz2
# tar xvf php-5.2.6.tar
# cd php-5.2.6
 


*
php-5.2.6.tar.bz2와 같이 tar로 묶어 bzip으로 압축한 파일들은 아래와 같은 방법으로 한 줄로도 압축 해제가 가능하다.

# bunzip2 -c php-5.2.6.tar.bz2 | tar xvf -
 


# CFLAGS="-O3 -march=i686 -funroll-loops -fomit-frame-pointer" \
 ./configure \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql \
--disable-debug \
--disable-posix \
--disable-rpath \
--enable-safe-mode \
--enable-magic-quotes \
--disable-dmalloc \
--enable-bcmath \
--enable-gd-native-ttf \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--enable-inline-optimization \
--enable-mbstring \
--enable-mbregex \
--enable-gd-native-ttf \
--with-config-file-path=/usr/local/lib \
--with-jpeg-dir \
--with-freetype-dir  \
--with-imap=shared \
--with-imap-ssl=/usr/lib \
--with-kerberos \
--with-mhash \
--with-mcrypt=/usr/local/lib\
--with-curl=/usr/local/lib \
--with-zlib \
--with-gd \
--with-ttf \
--with-gmp \
--with-mhash \
--with-openssl

# make && make install
# cp php.ini-dist /usr/local/lib/php.ini
 


4. ZendOptimizer

파일 다운로드 후 바로 설치 하면 된다.

# wget http://downloads.phpchina.com/zend/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
# tar xzvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz 
# cd ZendOptimizer-3.3.3-linux-glibc23-i386
# ./install

설치 중 나오는 메뉴는 기본으로 모두 다음 > 다음 눌러 설치하면 된다.

이제 부터는 /etc/php.ini가 아닌 /usr/local/Zend/etc/php.ini 가 PHP 설정 파일이 된다.


5. Apache <=> PHP 연동 및 아파치 자동 시작 
# vi /usr/local/apache/conf/httpd.conf
// 맨 뒷 줄에 추가
DirectoryIndex index.html index.htm index.php
AddType application/x-httpd-php .php .phtml .php3 .html .htm 
AddType application/x-httpd-php-source .phps 
# vi /usr/local/apache/conf/mime.types
// 맨 뒷줄에 추가
application/x-httpd-php  php ph inc
application/x-httpd-php-source phps
# /usr/local/apache/bin/apachectl restart

# vi /etc/rc.d/rc.local
// 맨 뒷줄에 추가
/usr/local/apache/bin/apachectl start

# ntsysv
[*] mysqld
 


6. 설치 중 발생했던 오류들MySQL, Apache, PHP는 정상 설치 되었지만 Apache-PHP연동 및 PHP-Zend에서 몇몇 오류가 발생되었다.

6-1. libphp5.so

# /usr/local/apache/bin/apachectl restart
httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
 
PHP설치하고 Apache연동을 하려는데 쌩뚱맞은 에러가 나타났다.

httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: 
Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
 

restorecon -R -v /usr/local/apache/modules/libphp5.so

 

세그먼트 쪽이라서 해당 파일을 기본 설정으로 돌려보았지만 같은 에러가 나타난다.

흠... 뭐가 문제일까...
구글을 검색하여 보니 나와 같은 사람들이 많았다.
파일 설정이 아닌 문맥 오류라고 봐야 될듯 하다.

 chcon -t texrel_shlib_t /usr/local/apache/modules/libphp5.so


반응형

//

FileZilla Server (파일질라 서버)을 이용하여 FTP 서버 구축FileZilla Server (파일질라 서버)을 이용하여 FTP 서버 구축

Posted at 2010. 10. 5. 13:11 | Posted in Server
반응형

1.APM(Apache + PHP + Mysql)을 설치 한다. 

  아래주소로 방문하여 다운로드한다.

  http://apmsetup.com/download.php

 설치는 간단 합니다 ,몇번의 클릭만 해주세요.

 

설치는 다음만 눌러서 마침 전에 아래(그림참조)방어벽 차단해제 해주시고 마침 누르시고 재부팅하세요.

 

 재부팅 후에 바탕화면 오른쪽 아래에 APMSETUP Monitor 클릭하여(아래그림참조)

 두개다 정상동작중 이라고 나오면

  아래주소 클릭

  http://127.0.0.1/

  아래 그림참고 하세요.

일단 APMSETUP7을 설치하였다.

자세한 설정방법은 FileZilla Server 를 설치하고,알아보자.

 

2.FileZilla Server (파일질라 서버)설치하자.

  아래주소로 방문하여 FileZilla_Server-0_9_34을 다운로드한다.

  http://sourceforge.net/projects/filezilla/

  FileZilla Server -->> FileZilla_Server-0_9_34.exe  <<--요넘 먼저 설치한다..

 

  FileZilla_Client 는 나중에 설치 하자.

  FileZilla_Client -->>FileZilla_3.3.2.1_win32-setup.exe <<--요넘은 조금 이따 이따 바요..

설치는 간단 합니다 ,몇번의 클릭만 해주세요.

 

 설치과정은 클릭만으로 설치 이기에 생략합니다.

 설치 완료후 아래 그림참고.

 초기 설치시 관리자 비밀번호는 없으므로, 위 화면참조 하시고 그대로 [OK] 버튼을 누릅니다. 
 [Always connect to this server] 에 체크하시면 위그림 내용 그대로 자동으로 서버로 접속하여 
 로그인 하게 됩니다.
 Always connect to this server 는 관리자 비밀번호 변경 후에, 다음 접속시 체크합니다.
 
(1)  관리자 비밀번호 변경을 해보도록 하자.(아래그림참조)
       Edit 메뉴의 Settings 메뉴를 클릭합니다.
 
 좌측 메뉴에서 Admin Interface setting... 을 선택합니다. (아래그림참조)
 우측 하단의 "Change admin password" 에 체크하시고, 
 New Password 와 Retype new Password 에 각각 새로운 관리자 비밀번호를 입력하고 OK 합니다.
 잊지 마시고 다음 접속시에 사용하시면 됩니다.
 
(2)사용자 계정 등록을 해보자.
     FTP 서버에 접근 할 수 있는 사용자의 계정을 등록합니다. 
     [Edit] 메뉴의 [Users] 를 클릭합니다.  (아래그림 참조)   
 
그리고 [Add] 버튼을 누릅니다.(아래그림 참조)
FTP 접속시 사용하게 되는 사용자 ID 를 입력합니다. 그리고 OK 버튼을 누릅니다.
 
 방금 등록한 사용자를 클릭하고,(아래그림참조)
 Password를 체크해서 Admin Interface setting에서 설정한 비밀번호을 지정해줍니다.
 
Ok를 누른후에 아래(그림참조)확인을 누른후에 홈 디렉토리 지정 해보자.
 
(3) FTP 홈 디렉토리 지정 
      [Edit] 메뉴의 [Users]의 Shared folders 선택하고 Add 클릭한다.
 
공유하는 폴더를 설정합니다.(아래그림 참조)
 
 
 추가된 폴더를 선택하면 파일과 디렉토리별 권한을 설정 할 수 있습니다. 
 필요에 따라 권한을 설정하시면 됩니다. 
 한 사용자에 대해 여러개의 공유 폴더를 등록 할 수 있으며,
 등록 된 폴더들을 구분짓기위해  Rename를 클릭하여 별칭(Alias)를 붙일 수 있습니다.(그림참조)
 
(4) FTP 접속 메시지 설정를 하자.
      [Edit] 메뉴의 [Settings] 메뉴를 클릭한다.
      Welcome message 를 클릭합니다. (그림참조)

 %v 는 파일질라 서버의 버전을 뜻하며, 퍼센트(%) 기호를 사용하려면 %% 와 같이 2번 입력해야 합니다. 
 한줄은 75개의 글자로 구성되며, 영어를 기준으로 합니다. 
 설정을 적용할 땐, [OK] 버튼을 누릅니다.(그림참조)
  
  창으로 뜨는 것을 시스템트레이(맨 우측하단)에 아이콘으로 위치하려면..
  : Edit -> Setting -> Miscellaneous : Start Minimized 체크(그림참고)
 
3. Filezilla Server 로 구축된 서버로 접속하자.
    완성 단계는 아니지만 접속이나 되는지 확인 해보자


반응형

//

리눅스 에서 MySQL 자동 백업하고 FTP서버로 자동전송리눅스 에서 MySQL 자동 백업하고 FTP서버로 자동전송

Posted at 2010. 10. 5. 13:10 | Posted in Server
반응형
리눅스 에서 MySQL 자동 백업하고 FTP서버로 자동전송
/backup 아래에 backup.sh 이라는 파일을 만들어 놓고 백업 명령어를 다음과 같이 주었다.
 
#cd /backup
#vi backup.sh
-- 화일 내용 --
#/bin/sh
NEW_FILE=`date -d "0 days" +%Y%m%d`
DEL_FILE=`date -d "-20 days" +%Y%m%d`
 
echo ---  MYSQL Delete : ${DEL_FILE} ----
# 20일이 지난건 지워버림
rm -rf ${DEL_FILE}.tar.gz
rm -rf ${DEL_FILE}
 
#오늘 날짜것도 지움
rm -rf ${NEW_FILE}.tar.gz
rm -rf ${NEW_FILE}
 
echo ---  MYSQL START ----
mysqldump -uxx -pxx --extended-insert=false --default-character-set=utf8 mysql > /backup/${NEW_FILE}-mysql
mysqldump -uxx -pxx --extended-insert=false --default-character-set=utf8 abc   > /backup/${NEW_FILE}-abc

echo -------------- MYSQL TAR ----------------
tar cf ${NEW_FILE}.tar ${NEW_FILE}*
gzip ${NEW_FILE}.tar
 
echo -------------- MYSQL TAR FTP 전송 ----------------
USERNAME=아리이디 
PASSWORD=암호
HOST=FTP서버 주소
{
echo user $USERNAME $PASSWORD
echo bi
echo prompt
echo cd /server-data
echo put ${NEW_FILE}.tar.gz
echo bye
} | ftp -n -v $HOST > log
화일 편집 ...끝...
-------------------------------------------------------------------------------------
#chmod 100 backup.sh로 단단히 무장하라.
그리고 crontab -e 명령으로 cron 작업을 명시하자
00 06 * * * /backup.sh
를 추가하고 :x 로 저장하고 나오자.
위의 작업은 매일 새벽 6시에 /backup.sh을 실행하라 라는 말이다.
 
그럼 vi가 열리면서 편집이 가능하다
/var/spool/cron/root가 있는지 확인해보자. 있다면 정상적으로 수행할 것이다.
 
Crontab 의 메일 안받기 
/etc/crontab이라는 파일을 열어보자
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=ROOT
HOME=/
부분이 있다. MAILTO=ROOT를 다음과 같이 고쳐보자
MAILTO=""
크론에 등록시 아래와 같이 하면 메일이 날아오지 않는다.
위에꺼는 전체 메일이 다 날아오지 않으므로 주의 해야 한다.
그러므로 아래꺼 사용하믄 된당...
00 06 * * * /root/backup.sh >/dev/null 2>&1
저장할 파일의 크기가 클경우 분할하여 압축할수 있다.
백업을 하다보면 기가단위가 넘을때가 많습니다.
그때는 분할백업(CD 1장 단위가 좋겠죠...)
tar -zcvpf - /압축할dir | split -b 670mb - 압축파일.tar.gz
그러면 압축파일.tar.gzaa 
압축파일.tar.gzab순으로 파일이 생깁니다.
-b 670mb는 압축파일을 670mb단위로 분할 하라는 옵션입니다.
압축풀라고 할때는 (쿠쿠 바로 답해 주셔서 캄솨함다.)
cat test.tar.gza* > test.tar.gz
로 하여 tar.gz파일로 만들어서 풀면 된다.
반응형

//

서버 시간 맞추기서버 시간 맞추기

Posted at 2010. 10. 5. 13:09 | Posted in Server
반응형
시계가 맛이 갔을 때
# ntpdate time.nuri.net

또는 kriss.re.kr
반응형

//

APM 설치전 필수 라이브러리 다운로드 및 설치APM 설치전 필수 라이브러리 다운로드 및 설치

Posted at 2010. 10. 5. 13:04 | Posted in Server
반응형
- http://www.gzip.org/zlib/  zlib 다운로드 
- http://libpng.sourceforge.net/  libpng 다운로드
- http://www.freetype.org/  free type 다운로드
- http://www.ijg.org/  libjpeg  다운로드
- http://www.boutell.com/gd/  gd 다운로드
- http://xmlsoft.org/  libxml2 다운로드


#===========================================================
# 필수 라이브러리 설치
#===========================================================
cd /usr/local/src
wget http://nchc.dl.sourceforge.net/sourceforge/libpng/zlib-1.2.3.tar.gz
wget http://nchc.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.10.tar.gz
wget http://download.savannah.gnu.org/releases/freetype/freetype-2.2.1.tar.gz
wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
wget http://www.libgd.org/releases/oldreleases/gd-2.0.33.tar.gz
wget ftp://xmlsoft.org/libxml2/libxml2-2.6.24.tar.gz
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.11.tar.gz
wget http://curl.haxx.se/download/curl-7.16.1.tar.gz

#-----------------------------------------------
# 1. ZLIB 설치
#-----------------------------------------------
tar xvfz zlib*
cd zlib*
./configure
make
make install
cd ..

#-----------------------------------------------
# 2. LIBPNG 설치
#-----------------------------------------------
tar xvfz libpng*
cd libpng*
cp scripts/makefile.linux makefile
make test
make install
cd ..

#-----------------------------------------------
# 3. FREETYPE 설치
#-----------------------------------------------
tar xvfz freetype*
cd freetype*
./configure
make
make install
cd ..

#-----------------------------------------------
# 4. JPEGSRC 설치
#-----------------------------------------------
tar xvfz jpegsrc*
cd jpeg-6b
./configure --enable-shared --enable-static
make
make test
make install
make install-lib
make install-headers
cd ..

#-----------------------------------------------
# 5. GD 설치
#-----------------------------------------------
tar xvfz gd*
cd gd*
./configure
make
make install
cd ..

#-----------------------------------------------
# 6. LIBXML2 설치
#-----------------------------------------------
tar xvfz libxml2*
cd libxml2*
./configure
make
make install
cd ..

#-----------------------------------------------
# 7. LIBICONV 설치
#-----------------------------------------------
tar xvfz libiconv*
cd libiconv*
./configure --prefix=/usr/local
make; make install
ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2
cd ..

#-----------------------------------------------
# 8. curl 설치
#-----------------------------------------------
tar xfpz curl*
cd curl*
./configure;make;make install 
cd..

반응형

//

리눅스 실행 레벨 (run level)리눅스 실행 레벨 (run level)

Posted at 2010. 10. 5. 13:01 | Posted in Server
반응형
  • 0 — 정지 (halt 종료)

  • 1 — 단독-사용자 모드 (관리자모드)

  • 2 — 사용안됨 (사용자-정의가능)

  • 3 — 완전 다중-사용자 모드

  • 4 — 사용안됨 (사용자-정의가능)

  • 5 — X-window 기반 로그인 화면을 사용한 완전 다중-사용자 모드

  • 6 — 재부팅 reboot

  • 반응형

    //

    vsftp에서 500 OOPS: cannot change directory 오류가 나올 때vsftp에서 500 OOPS: cannot change directory 오류가 나올 때

    Posted at 2010. 10. 5. 12:59 | Posted in Server
    반응형
    /etc/vsftpd/vsftp.conf를 수정했는데도 불구하고 500 애러가 나오면서 접속이 안될때는
    SELinux 때문이라고 합니다. 

    # setsebool -P ftp_home_dir=1

    이렇게 하면, ftp directory에 대한 접근을 허가 하게된다. 
    "-P"는 Rebooting 될더라도 값을 저장하여, 
    정상적으로 동작 하도록 한다. 
    반응형

    //

    사용자 계정 + mysql 계정 추가 스크립트사용자 계정 + mysql 계정 추가 스크립트

    Posted at 2010. 10. 5. 12:59 | Posted in Server
    반응형

    사용자 계정 + mysql 계정 추가 스크립트

    사용자 계정 추가 쉘 스크립트

    사용법 => /root/script/newuser 사용자ID
    vi /root/script/newuser
    ------------------------------------------------------------------------------
    #!/bin/bash
    clear

    echo ==================================================================
    echo "                     UserAdd Process Start                      "
    echo ==================================================================

    echo -n "User Name : "
    read username
    useradd $username
    echo ------------------------
    echo PassWord Setting
    echo ------------------------
    passwd $username

    echo ==================================================================
    echo "                     www root directory making                      "
    echo ==================================================================
    echo
    echo -n "www root Directory path : "
    echo /home/$username/public_html
    mkdir -p /home/$username/public_html

    echo ==================================================================
    echo "             root directory setting & test index.php making     "
    echo ==================================================================

    chmod 775 /home/$username
    chmod 775 /home/$username/public_html
    chown $username.$username /home/$username/public_html

    echo " " >>/home/$username/public_html/index.php
    echo "<? phpinfo(); ?>" >> /home/$username/public_html/index.php

    chown $username.$username /home/$username/public_html/index.php
    chmod 775 /home/$username/public_html/index.php

    echo checking -----------------------------------------------------------

    ls -al /home/$username

    echo checking -----------------------------------------------------------

    ls -al /home/$username/public_html

    echo ==================================================================
    echo "                        MySQL useradd"
    echo ==================================================================
    echo "Username : $username"
    echo "dbname : $username"
    echo -n "User p/w : "

    read userpw

    echo " " >> mysql_useradd.sql
    echo "use mysql" >> mysql_useradd.sql
    echo "create database $username;" >> mysql_useradd.sql
    echo "insert into user (host, user, password) values ('localhost', '$username', password('$userpw'));" >> mysql_useradd.sql
    echo "insert into db values ('localhost', '$username', '$username', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');" >> mysql_useradd.sql
    echo "FLUSH PRIVILEGES;" >> mysql_useradd.sql

    /usr/local/mysql/bin/mysql -uroot -p97081056 < ./mysql_useradd.sql

    cat ./mysql_useradd.sql
    rm -rf ./mysql_useradd.sql

    반응형

    //

    리눅스 시스템 시간 확인 및 시간 맞추기리눅스 시스템 시간 확인 및 시간 맞추기

    Posted at 2010. 10. 5. 12:57 | Posted in Server
    반응형

    리눅스 시스템 시간 확인 및 시간 맞추기

    1. 현재 시스템 시간과 H/W clock 시각 알아보기

      1) 현재 시간 확인 하기
      # date
      Thu jun 01 13:08:07 KST 2006

      2) 현재 H/W 시간 알아보기
      # hwclock --show (또는 -r)
      Thu 01 jun 2006 01:08:55 PM KST  0.826104 seconds

    2. 현재 시스템 시각을 타임 서버로부터 시간을 받아 동기화 하기(서버 시간 맞추기)
      
      방법1) rdate 사용 예

      # rdate -s time.bora.net

    [타임서버는 아래 타임 서버들 중에서 작동 중인 것을 확인후 사용하는것이 좋음]
      time.bora.net
      time.nuri.net
      time.kriss.re.kr

      방법2) date 사용 예 (수동으로 시간 마추기)
      # date -s '2006-06-01 06:30:30'

    3. 새로 바뀐 시스템 표준 시각을 H/W clock 에 설정함(CMOS 시계를 커널 시계로 맞춤)
      
      # hwclock --systohc (또는 -w) 또는 clock -w
      
    또는 시스템 시간을 맞춘후  H/W clock 에 같이 설정할 경우

      # rdate -s time.bora.net && hwclock --systohc
      또는 # rdate -s time.bora.net && /sbin/clock -w

    4. 하루에 한번씩 타임 서버로부터 시간을 마추려면 크론에 등록할수 있다.

    # crontab -e 에서 아래와 같이 설정함.(매일 자정에 동작시 예)

      0 0 * * * rdate -s time.bora.net && /sbin/clock -w

    참고로 time.bora.net 타임서버로 연결이 안될 경우 방화벽등에서 막혀 있는지 확인 하는것이 좋습니다.

    반응형

    //