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를 쓰다가 어느순간 데비안으로 넘어왔더니 이것이 안보이길레;;;;
엄청 당황했지만;;;
이 파일 두개를 덮어 씌우는 것으로 해결봤다.
파일을 받아 계정의 홈에 올린 후
mv bashrc .bashrc
mv profile .profile
해주면 끝.
4. vi 를 열었는데 색상이 안나올때
아래 첨부된 vimrc 파일을
/etc/vim/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게나 적었더니;;;머리가 어질 어질 하네요
그럼 오늘 포스팅은 여기서 마무리 할께요~
유용하게 쓰였으면 좋겠네요ㅎ
다들 감기 조심하세요~
'PC > Linux' 카테고리의 다른 글
[와이즈기가] DOM 영역 확장 스크립트 (0) | 2015.02.22 |
---|---|
[보안취약점] Linux Ghost 취약점 패치방법 (0) | 2015.02.03 |
데비안 호스트네임 변경하기 (0) | 2015.01.03 |
APCUPS 소스로 설치하기 (0) | 2014.08.15 |
리눅스에서 쉘로 coolsms 사용하기 (0) | 2014.07.05 |