'postfix saslpass'에 해당되는 글 1건

  1. 2015.01.03 서버 셋팅시 유용한 팁 7가지








1. postfix saslpass 만들기

/etc/postfix에 들어가

postmap saslpass
chmod 600 saslpass
chmod 644 saslpass.db

 

2. 데비안 사용자 추가했는데 $ 만 나오는 경우

이 경우는 간단하다. 언젠가 스누피님의 블로그에서도 다룬 적이 있던 내용이기도 하다.

원래 다른 OS들은 기본 쉘이 /bin/bash 이지만 데비안/우분투는 /bin/sh 인 경우가 많다.

이 sh 쉘은 PS1변수가 먹히지 않아 생기는 현상이다.

 

해결방법은

사용자를 추가할 때.  

useradd -s /bin/bash testuser

이러첨 쉘을 지정해 준다

 

이미 추가한 사용자라면

/etc/passwd 파일에서

/bin/sh를 /bin/bash로 변경한다.

 

/etc/default/useradd 의 SHELL 을 /bin/bash 로 수정한다. 

 

정말 셋다 어렵고 귀찮다면

cd /bin

rm -rf sh

ln -sf bash sh

 

이 명렁어로

기존에 있던 sh를 bash와 연결시켜 준다....

 

사실 네번째 방법은 그리 추전하지 않는다.

시스템 계정들은 sh 에 의해 스크립트가 만들어진 것들이 있는데.

sh에서 되던 것들이 bash 에서 안되는 것들이 있고 bash 에서 되던 것들이 sh에서

안되는 것들을 몇게나 보았기 때문이다.....

 

3. 데비안으로 시스템을 만들었는데.... ls 햇더니 색갈이 안나올때

ls 를 해 보면 디렉토리 파일 압축파일 을 구별 할수 있기도 하고

해당 파일의 퍼미션을 대충 눈으로 알수 있다.

타 OS를 쓰다가 어느순간 데비안으로 넘어왔더니 이것이 안보이길레;;;;

엄청 당황했지만;;;

이 파일 두개를 덮어 씌우는 것으로 해결봤다.

파일을 받아 계정의 홈에 올린 후

 

bashrc
다운로드

 

profile
다운로드

 

mv bashrc .bashrc

mv profile .profile

 

해주면 끝.

 

4. vi 를 열었는데 색상이 안나올때

아래 첨부된 vimrc 파일을

/etc/vim/vimrc 파일에 덮어 씌우면 된다.

 

vimrc
다운로드

 

5. 다른 사용자가 /home 폴더의 계정 목록을 못 보게 하고 싶을때!

chmod 711 /home

 

6. mysql 백업하기

mysql을 백업하는 방법에는 세가지 정도의 방법이 있다.

1). phpmyadmin을 사용하는 방법

   - 사실 저는 이 툴을 안 써서 모르겠습니다;;;; 아마 웹 인터페이스이니...

      왠만하면 사용하실 수 있으리라 생각됩니다.

 

2). mysqldump 를 사용하는 방법

 - DB별로 백업하기

mysqldump -uroot -p[mysql root 비번] DB이름 > /home/backup/mysql-backup.sql 
 - 전체 DB 백업하기
mysqldump -uroot -p[mysql root 비번] -e --all-databases > /home/backup/mysql-all-backup.sql

여기서 주의할 점은  password 에 느낌표 있다면 주의! 

 

3) mysql 폴더를 통째로 뜨는 방법

우선 /etc/my.cnf 혹은 /etc/mysql/my.cnf 에 datadir 이 어디로 되어 있는지 확인 한 후

해당 폴더를 통으로 압축하는 방법입니다.

저같은 경우에는 ~~~

datadir                                         = /data/server/DB/mysql

이렇게 되어 있으니깐요~

cd /data/server/DB/

tar zcf mysql.tar.gz mysql

이렇게 명령어를 내려줬습니다~ 그럼 mysql.tar.gz 에 mysql이 압축되어 백업된 것을

확인해 보실수 있으십니다~

 

7. 시스템 백업하기

음 이건 말로 설명드린다기 보단.....

실 사용하고 있는 스크립트를 보여 드릴께요

 

#!/bin/sh
today=`date +%Y%m%d`
delday=`date --date '10 days ago' +%Y%m%d`

mkdir -p /data/system/DB/
mkdir -p /data/system/DB/mysql/
mkdir -p /data/system/DB/cubrid/
mkdir -p /data/system/script/
mkdir -p /data/system/system/
#* mysql backup *#
cd /data/server/DB/
tar zcf mysql_${today}.tar.gz mysql > /dev/null 2>&1
mv mysql_${today}.tar.gz /data/system/DB/mysql

#* cubrid backup *#
cd /data/server/DB/
tar zcf cubrid_${today}.tar.gz CUBRID > /dev/null 2>&1
mv cubrid_${today}.tar.gz /data/system/DB/cubrid/

#* script backup *#
cd /
tar zcf script-etc_${today}.tar.gz etc > /dev/null 2>&1
mv script-etc_${today}.tar.gz /data/system/script/

#* user script backup *#
cd /usr/
tar zcf usr-local_${today}.tar.gz local > /dev/null 2>&1
mv usr-local_${today}.tar.gz /data/system/script/

#* system backup *#
cd /
tar zcf system_${today}.tar.gz bin boot etc lib lib32 lib64 opt root sbin sys usr var > /dev/null 2>&1
mv system_${today}.tar.gz /data/system/system/
#* Clear the script last 10 days *#
rm -rf /data/system/DB/mysql/mysql_${delday}.tar.gz > /dev/null 2>&1
rm -rf /data/system/DB/cubrid/cubrid_${delday}.tar.gz > /dev/null 2>&1
rm -rf /data/system/script/script-etc_${delday}.tar.gz > /dev/null 2>&1
rm -rf /data/system/script/usr-local_${delday}.tar.gz > /dev/null 2>&1
rm -rf /data/system/system/system_${delday}.tar.gz > /dev/null 2>&1

 

대충 보시면 아시겠죠?

today와 delday에 date 로 변수를 지정해 주고

혹시 모르니 /data/system 안에 각 폴더를 만들고

mysql을 tar로 묶어 해당폴더에 투척.

큐브리드 DB도 tar로 묶어 해당 폴더에 투척

usr / local 에 스크립트가 많아 이것도 백업후 투척

/ 를 압축한 후 투척

체크를 해서 10일이 지난 백업본은 지운다~

뭐 이런거에요~ㅎ

이거는 젠투리눅스가 깔려있는 서버에서 실사용되고 있는 스크립트에요~ㅎ

 

 

에고고 7게나 적었더니;;;머리가 어질 어질 하네요

 

그럼 오늘 포스팅은 여기서 마무리 할께요~

 

유용하게 쓰였으면 좋겠네요ㅎ

 

다들 감기 조심하세요~

Posted by 현종이닷
,