[sshrsync을 이용한 상호 원격 백업설정]


현재 두곳의 서버로 부터 호스팅을 이용하고 있다. 두 곳에서 블로그를 운영하고 있는데, 최근 백업에 대한 고민을 하게 됐다. 물론 서비스를 제공해 주시는 분들의 서버에 대한 안정성을 의심하거나 문제가 있어서는 아니다. 원래 백업이라는 것은 평소에 잘 해놓아야 하는 작업아닌가.


따로 백업서버가 없는 내 경우, 다행히도 두 곳에서 호스팅을 받기 때문에 두대의 서버를 각각에 대한 백업서버의 개념으로 설정하여 백업을 하기로 한다. 현재 운영중인 서비스는 아래와 같다

  • readytoact.gnukorea.com (서버1) : 블로그

  • readytoact.u1i.info (서버2) : 사진앨범


여러가지 방법으로 데이터를 백업하고 보존하는 방법이 있지만, 여기서는 sshrsync를 이용하여 작업하기로 한다. 각 용어나 명령어 추가 옵션에 대해서는 포럼과 인터넷을 참조 바란다


1.사전 점검사항

원격 백업 을 구축하기 위해서 다음 사항들이 기본적으로 준비되어 있어야 한다

  • 서버내 sshd rsync 데몬 작동

  • 원격에서 ssh 접속 가능

  • 유저 crontab 사용가능


백업작업 및 스크립트 사용을 위하여 아래와 같이 디렉토리 및 스크립트를 구성하였다.

디렉토리 경로

용도

/home/readytoact/bin

/home/readytoact/bin/backup_local.sh

로컬 데이터 백업 스크립트

/home/readytoact/bin/get_$remote.sh

원격 서버의 데이터를 가져오는 스크립트

/home/readytoact/bin/del_backup.sh

오래된 백업 데이터 삭제 스크립트

/home/readytoact/backup

/home/readytoact/backup/local

로컬서버의 백업파일 저장

/home/readytoact/backup/backup.$remotehost

가져온 백업 데이터를 저장

/home/readytoact/backup/log

작업 결과에 대한 오류 정보 저장


2. ssh 설정

원격 백업을 자동화 하기 위하여 ssh암호화 키를 생성, 각각의 서버가 서로 접속할 때 추가적인 인증(사용자의 패스워드 입력 작업 등)을 거치지 않도록 설정하는 과정이다.


    2.1 서버1(gnukorea)에서 서버2(u1i)로 자동접속 설정

    • ssh 설정을 위해 서버1로 접속한다

$ ssh readytoact@readytoact.gnukorea.com

readytoact@readytoact.gnukorea.com's password:

Last login: Sat May 16 11:06:36 2009 from 124.63.111.41


  • 암호키생성

$ ssh-keygen -t rsa : ssh 키 생성

Generating public/private rsa key pair.

Enter file in which to save the key (/home/readytoact/.ssh/id_rsa): : Enter

Created directory '/home/readytoact/.ssh'.

Enter passphrase (empty for no passphrase): : Enter

Enter same passphrase again: : Enter

Your identification has been saved in /home/readytoact/.ssh/id_rsa.

Your public key has been saved in /home/readytoact/.ssh/id_rsa.pub.

The key fingerprint is:

xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx: xx readytoact@remote

: ‘xx’에 암호화된 키값이 표시된다


$ ls -al .ssh : ssh-keygen 실행 후 홈 디렉토리내 .ssh가 생성된다

total 16

drwx------ 2 readytoact readytoact 4096 2009-05-16 11:15 .

drwxr-xr-x 6 readytoact readytoact 4096 2009-05-16 11:15 ..

-rw------- 1 readytoact readytoact 1675 2009-05-16 11:15 id_rsa

-rw-r--r-- 1 readytoact readytoact 398 2009-05-16 11:15 id_rsa.pub


  • id_rsa.pub (공용키)파일을 서버2~/.ssh/authorized_keys 이름으로 복사

  • 서버2ssh로그인

readytoact@hardy:~/.ssh$ ssh readytoact@readytoact.u1i.info

The authenticity of host 'readytoact.u1i.info (221.143.48.146)' can't be established.

RSA key fingerprint is e2:5b:be:17:8f:86:f3:e1:cb:6a:c0:37:80:00:de:eb.

Are you sure you want to continue connecting (yes/no)? yes

: 최초로그인시 나옴

Warning: Permanently added 'readytoact.u1i.info,221.143.48.146' (RSA) to the list of known hosts.

Linux ubuntu -server #1 SMP Thu Nov 27 19:19:15 UTC 2008 i686

Last login: Sat May 16 11:02:27 2009 from 124.63.111.41

readytoact@ubuntu:~$ exit

logout

Connection to readytoact.u1i.info closed.

readytoact@hardy:~/.ssh$ ssh readytoact@readytoact.u1i.info

: 다시 로그인하면 별도의 인증절차 없이 로그인이 가능하다

Linux ubuntu 2.6.24-23-server #1 SMP Thu Nov 27 19:19:15 UTC 2008 i686


Last login: Sat May 16 11:08:21 2009 from 211.189.69.37

readytoact@ubuntu:~$ cd .ssh

readytoact@ubuntu:~/.ssh$ ls -al

total 24

drwxr-xr-x 2 readytoact readytoact 4096 2009-05-16 11:28 .

drwxr-xr-x 8 readytoact readytoact 4096 2009-05-16 14:45 ..

-rw-r--r-- 1 readytoact readytoact 398 2009-05-16 11:07 authorized_keys : 복사된 암호키

-rw------- 1 readytoact readytoact 1675 2009-05-16 11:24 id_rsa

-rw-r--r-- 1 readytoact readytoact 399 2009-05-16 11:24 id_rsa.pub

-rw-r--r-- 1 readytoact readytoact 884 2009-05-16 11:28 known_hosts

readytoact@ubuntu:~$ exit

logout


    2.2 서버2(u1i)에서 서버1(gnukorea)로 자동접속 설정

    • 2.1 과정과 같다


3.rsync 설정

rsync는 원격지의 데이터를 로컬로 가져오는 rcp와 유사힌 기능을 수행한다. 이 명령줄은 스크립트내 삽입된다.

rsync -avuz --delete --stats -t -e "ssh -p 22" readytoact@readytoact.u1i.info:/home/readytoact/backup/local/ /home/readytoact/backup/backup.u1i/

: sshreadytoact.u1i.info에 접속하여 /home/readytoact/backup/local/ 디렉토리의 내용(파일)을 가져온다.

 rsync 옵션

    -a : archive mode - 심볼릭 링크, 속성, 퍼미션 등을 유지한다
    -v : verbose. 전송과정을 출력한다
    -u : 원본보다 새 파일이 있으면 그냥 skip.
    -z : compress(전송시 압축).
    --delete: 원본 디렉토리에 없는 파일은 없앤다.
    -t : mtime을 유지한다.
    -e : 명령어 실행옵션

 


 

4.백업스크립트

스크립트 작성후 실행권한을 주도록한다. 특별히, backup_local.sh의 경우 데이터베이스 패스워드가 노출될 위험이 있으므로 권한을 711로 설정한다.스크립트는 각각의 서버에 맞도록 수정(호스트이름 및 경로등)하여 작성한다.

(본문 스크립트는 서버1(gnukorea)으로 작성된다)


  • backup_local.sh  : 로컬 데이터 백업

#!/bin/sh

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

cd /home/readytoact/backup/local

date=`date +%Y%m%d`

mysqldump -uuser -ppasswd dbname > DB_$date.sql

tar cvzf DB_gnukorea_$date.tar.gz DB_$date.sql

tar cvzf DATA_gnukorea_$date.tar.gz /home/readytoact/html : 백업할 디렉토리 지정

rm -rf *.sql


  • get_u1i.sh : 원격 서버 백업 데이터 가져오기

#!/bin/sh

rsync -avz --delete --stats -l -t -e "ssh -p 22" readytoact@readytoact.u1i.info:/home/readytoact/backup/local/ /home/readytoact/backup/backup.u1i/


$get_u1i.sh : 스크립트 실행

receiving file list ...

4 files to consider

./

DATA_u1i_20090516.tar.gz

20827966 100% 11.18MB/s 0:00:01 (xfer#1, to-check=2/4)

DB_u1i_20090516.tar.gz

133 100% 0.17kB/s 0:00:00 (xfer#2, to-check=1/4)


Number of files: 4

Number of files transferred: 2

Total file size: 20828099 bytes

Total transferred file size: 20828099 bytes

Literal data: 20828099 bytes

Matched data: 0 bytes

File list size: 145

File list generation time: 0.001 seconds

File list transfer time: 0.000 seconds

Total bytes sent: 70

Total bytes received: 20835356


sent 70 bytes received 20835356 bytes 8334170.40 bytes/sec

total size is 20828099 speedup is 1.00


  • del_backup.sh

#!/bin/sh

rm -fr /home/readytoact/backup/local/DATA_gnukorea_`date +%Y%m%d --date '7 days ago'`.tar.gz

rm -fr /home/readytoact/backup/local/DB_gnukorea_`date +%Y%m%d --date '7 days ago'`.tar.gz

: 7전에 생성된 백업 데이터 삭제

4.1 crontab 설정

0 0 * * 0 /home/readytoact/bin/del_backup.sh

0 0 * * 0 find /home/readytoact/backup/backup.u1i -mtime +7 -print -exec rm -f {} \

30 0 * * * /home/readytoact/bin/backup_local.sh > /home/readytoact/backup/log/backup_local_`date +%Y%m%d`.log 2>&1

30 1 * * * /home/readytoact/bin/get_u1i.sh > /home/readytoact/backup/log/backup_log_u1i_`date +%Y%m%d`.log 2>&1


7일 간격으로 저장된 원격 백업 파일에서 7일전 파일 삭제

0 0 * * 0 find /home/readytoact/backup/backup.u1i -mtime +7 -print -exec rm -f {} \


5. 참고

  • crontab 작성시 각각의 서버에서 백업 파일이 생성되고 전송되는 시간을 고려해서 예약작업
    시간을 조절한다


  • DB복구

mysql -uusername -ppasswd dbname < backup.sql

mysql -uusername -ppasswd dbname --default-character-set=euckr < backup.sql


마지막으로 항상 서비스를 제공하도록 해주시고 항상 많은 도움을 주시는 우분투 포럼(#ubuntu @ irc.hanirc.org)의 강분도님과 MK님께 감사드립니다.

[Linux] Rythmbox 에서 인터넷 방송 한글 깨짐 문제

별로 불편하지 않아 그냥 썼는데.. #ubuntu에서 대화하던 중 lindol님이 물어보시길래 인터넷 뒤지니 금방 나오더라..

~/.profile 에 다음을 추가한다

# For euc-kr or CP949 code problem
export GST_ICY_TAG_ENCODING=cp949

리듬박스 한글문제와 관련해서 포럼에 상당히 많은 글들이 올라와 있지만.. 이게 젤 편한듯. =_=.


원문 : 트랙백 참조

[Linux] crontab 작성 팁

TechNote/Linux 2009. 5. 17. 09:34 Posted by harim~♥
30 0 * * * /home/readytoact/bin/backup_local.sh  > /home/readytoact/backup/log/backup_local_`date +%Y%m%d`.log 2>&1
위와 같이 파일이름에 date 명령을 이용하여 시간을 갖는 이름을 생성하는 명령줄이 crontab에 포함시켜서 작동하면 다음과 같은 메일을 시스템으로 부터 받을 수 있다.

/bin/sh: Syntax error: EOF in backquote substitution
실제로 명령줄을 긁어 콘솔상에서 실행시키면 문제가 되지 않지만, crontab에서는 문제를 야기하며 실행이 되지 않는다. 이유인 즉, 날짜 형식을 지정하는 '%'라는 특수문자 놈 때문에 그런것이다. 그래서 시스템으로 부터 수신된 메일의 제목도 아래와 같이

Cron <readytoact@ubuntu> /home/readytoact/bin/get_gnukorea.sh  > /home/readytoact/backup/log/backup_log_gnukorea_`date +
+에서 끝나버린다.

명령줄을 다음과 같이 수정한다.

30 0 * * * /home/readytoact/bin/backup_local.sh  > /home/readytoact/backup/log/backup_local_`date +\%Y\%m\%d`.log 2>&1

[Linux] crontab 사용법

TechNote/Linux 2009. 5. 17. 08:47 Posted by harim~♥

[linux]crontab 사용법

Operating System/Linux | 2008/11/13 00:52 | 사랑을믿지않는남자
아래는 레드헷 리눅스를 기준으로 작성하였습니다.

cron이 무엇을 하는가??를 man cron으로 확인을 해봤습니다.

NAME
       cron - daemon to execute scheduled commands (ISC Cron V4.1)


설정된 cron은 /var/spool/cron 에서 확인을 해보실 수 있습니다.

옵션을 보시면
crontab -e [ username ]
: crontab 파일을 edit 할 때 사용

crontab -l [ username ]
: crontab 파일 리스트를 보여준다.

crontab 설정 방법은 아래와 같습니다.

01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

처음 앞 부분은 분, 시, 일, 월, 요일입니다.

00 10 * * * /imhotk/test.sh
: 매일 10시에 위의 test.sh를 실행하라

crontab 사용권한을 따로 줄 수가 있습니다.
/etc/cron.allow, /etc/cron.deny 파일을 이용하시면 됩니다.
특정 사용자에게만 cron의 사용을 허가할 경우
/etc/cron.allow 파일에 허가할 사용자만 추가해준다
/etc/cron.deny 파일에 허가하지 않을 사용자를 추가한다

/etc/cron.allow를 먼저 참조한다.
/etc/cron.allow에 명시된 사용자는 cron job을 실행할 수 있다.
/etc/cron.allow에 없는 사용자는, /etc/cron.deny에도 없다면, cron job을 실행할 수 있다.
/etc/cron.allow, /etc/cron.deny 두 파일이 존재하지 않으면 슈퍼 유저만 cron job을 수행할 수 있다.
/etc/cron.deny 파일이 존재하고 아무 내용 없이 비어 있다면, 모든 사용자가 cron job을 수행할 수 있다.


출처 : http://www.voiceportal.co.kr/438

Dual Boot Windows Mobile On iPhone

TechNote/Mobile 2009. 5. 15. 21:01 Posted by harim~♥

노르웨이 15살 친구가 개발했다는 바로 그..
올 1월에 소스 공개한다고 그랬는데


'TechNote > Mobile' 카테고리의 다른 글

Mocha FTP Server For Windows Mobile  (0) 2009.11.01
동영상 변환 도구 2종  (0) 2009.05.18
Canvas GPS  (0) 2009.05.09
SPH-M4650 프리웨어로 셋팅하기  (0) 2009.05.07
2d barcode generator  (0) 2009.05.02

자막싱크 유틸- neocaption(한방에~)

TechNote/Etc. 2009. 5. 14. 22:00 Posted by harim~♥
영화자막 싱크 유틸. 실행시 자잘한 에러 메세지가 있지만, 자주 사용하지 않으므로 크게 문제없다.

설치후 wine으로 돌린다.
사용자 삽입 이미지

메뉴에서 자막-싱크일괄이동 선택후 조정. 1초=1000이다.

'TechNote > Etc.' 카테고리의 다른 글

[Windows7] Virtual WindowXP  (0) 2009.06.03
[Windows7] 내 노트북의 윈도7 체감지수  (0) 2009.06.03
reactOS  (0) 2009.05.11
가정통합보안관제-HESM  (0) 2009.04.24
WaveLab  (0) 2009.04.24

reactOS

TechNote/Etc. 2009. 5. 11. 21:23 Posted by harim~♥
09.5.11현재 버전은 0.3.9이다. virtualbox를 이용하여 설치해봤는데, 아직까지 실제로 사용하기에는 다소 무리가 있지만 기대가 되는 OS이다. 윈도를 대체할 만한 OS가 제발 빨리 나와줬으면..

http://www.reactos.org/ko/index.html

'TechNote > Etc.' 카테고리의 다른 글

[Windows7] 내 노트북의 윈도7 체감지수  (0) 2009.06.03
자막싱크 유틸- neocaption(한방에~)  (0) 2009.05.14
가정통합보안관제-HESM  (0) 2009.04.24
WaveLab  (0) 2009.04.24
역사속으로.. GDA-1  (2) 2009.04.23

[Linux] Device is unmanaged 메세지 관련

TechNote/Linux 2009. 5. 11. 21:08 Posted by harim~♥
아마 dhcp서버 구성한다 패키지를 깔고 지우다가 에러가 발생한 것 같습니다.

gnome tray에 기본적으로 실행되는 네트워크 매니저의 유선네트워크(wired)쪽이 활성화 되지 않고 - 물론 랜케이블이 연결되어 있지 않으면 매니저상에 인터페이스는 활성돠 되지 않습니다 - /etc/networks/interfaces 파일에 수동으로 네트워크를 구성해 주어도 유선네트워크가 작동하지 않습니다. 그와 동시에 네트워크매니저의 유선네트워크(wired)가 다음과 같이 표시 됩니다. "Device is unmanaged."

위와 같은 경우 다음을 점검합니다.

#cat /etc/NetworkManager/nm-system-settings.conf
[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=true

여기서 [ifupdown] - managed 옵션이 false로 되어 있다면 true로 바꾸어 주고 시스템을 재시작하여, 유선케이블을 연결하면 유선네트워크 사용이 가능합니다.

Canvas GPS

TechNote/Mobile 2009. 5. 9. 12:57 Posted by harim~♥
사용자 삽입 이미지

자작하는 분에게서 구매했다. 수신률 나름 괜찮고..
카메라가 없어서 장착 모습은 못 보여주지만..
안에 돌돌이가 들어 있어서 연장선이 된다.
뚜벅이로 사용가능
.
.
나에겐 생존도구

'TechNote > Mobile' 카테고리의 다른 글

동영상 변환 도구 2종  (0) 2009.05.18
Dual Boot Windows Mobile On iPhone  (0) 2009.05.15
SPH-M4650 프리웨어로 셋팅하기  (0) 2009.05.07
2d barcode generator  (0) 2009.05.02
[Linux] synce-create-partnership Error  (0) 2009.04.28

Ubuntu Pocket Guide and Reference

TechNote/Linux 2009. 5. 8. 10:07 Posted by harim~♥
공짜 책.

: Download

SPH-M4650 프리웨어로 셋팅하기

TechNote/Mobile 2009. 5. 7. 21:35 Posted by harim~♥
카페에 보면 PDA를 참 미려하게 꾸며서 사용하는 유저들이 많다. 아이폰, HTC, 프라다, 옴니아.. 이런 폰들이 출시되면 곧이어 어김없이 PDA 쉘을 이용해서 비슷하게 화려한 모습으로 오공이를 둔갑시킨다.

사실 부럽기도해서 한두번 따라해보기도 했는데, 시간이 갈수록 따라하기가 어려워지고, 시간 투자하는 것도 쉽지 않다. 게다가 주관적이지만 셋팅에 사용되는 프로그램들 대부분이 상용이다. 결국, 셋팅하려면 대부분의 프로그램을 어둠의 경로를 통해 구해야 한다. 프리웨어와 오픈소스 지향의 삶을 살려고 하는 내게 있어선 참.. 껄끄럽기 그지 없다.

그래서 큰맘먹고(?) 프리웨어로 PDA 셋팅을 하기로 도전해 봤다.

참고로, 이런 분들이 하면 좋을 듯 싶다.

- PDA를 미려하게 꾸며보고 싶지만.. 귀찮다 =_=
- 강좌가 너무 어렵다.
- 뽀대도 뽀대지만 내 입맛에 맞게 PDA를 꾸며보고 싶다.


1. 설치 프로그램 리스트
  프로그램들은 M4650카페, 투피, 핑거툴스 및 웹서핑을 통해 수집하였다.


Batti-2.4.zip - 배터리 정보 표시
CapSure_PPC_v1.11f.ARM.CAB - 화면 캡쳐
ChunJiInSIP.CAB - 천지인 입력기
ClearTemp-v1.2.1.CAB - 시스템 청소
DMB녹회경로변경.zip
dxc_iphone_dialer_black_wwe_v.3b.cab - 왕다이얼패드
FdcSoft_Task_Switcher_wm2006.zip - 작업관리자
foxitreader11_pocketpc_enu.cab - PDF리더
GSFinder.zip - 파일 탐색기
HButton_2.3_WM5.CAB - 하드웨어 버튼 맵핑
htcAddicts_cleanRAM_v1.1.8.cab - 메모리청소
icontactbe6.4.5.cab - IContact(연락처)
InFont_XE_KR.ARMV4I.v5_Setup.exe - 폰트 저장경로 변경
JungUm_PPC2003_beta.CAB - Hwp뷰어
KeePassPPC - 사이트 계정관리
m465x_tuner.exe - 4650기능설정(저장경로 등)
mdict3.0finalppc.cab - mDict 사전
MortScript-4.0.zip - 모트 스크립(rltoday에 필요)
mymobile10_70821.exe - PC에서 PDA제어
PhotoResize.cab - 사진크기 일괄 변경
pocket_e-sword.zip - 성경
PocketPowerManager_v2.11.zip - 전원관리(리셋,스크린off등)
pocketrar371k.exe - rar압축관리(PC설치)
pocketsubway3.0rc4.zip - 지하철
pRSSreader-1.4.4.cab - Rss리더
quickmark-ds-v3_5r2906.cab QR 바코드(2차원 바코드) 리더
Registry_Editor_v0.9.cab - 레지스트리 에디터
RemapSoftkeys.exe - 소프트키 리매핑
rltoday.zip - 투데이 애드온(날짜표시)
S2V-0.42-QVGA.cab - 그림보기
StopTime.exe - 타이머, 알람, 시계
tdLaunch4SE.arm.zip - 투데이 애드온(바탕화면에 바로가기생성)
tinypad13.cab - 대용량파일 노트패드
WeatherBugDirect_PPC.zip - 날씨
wm5torage_18.cab - PDA를 USB저장장치로 인식
WMMalgunHanja.CAB - 맑은고딕(한자지원)
WceMalgun - 맑은 고딕
루팡다이어리(음력지원).zip - 일정관리
무음패치-camera-nosound.cab - 무음패치
코어플레이어/TCPMP - 음악/동영상 플레이어
pBar - 트레이등록 작업관리자
iNavi - 네비게이션 (정품)
GPSTest - GPS테스트 프로그램
gpscyclecomputer - GPS 위치기록프로그램
사용자 삽입 이미지
사용자 삽입 이미지

대부분의 프로그램 cab파일을 PDA로 복사하여 설치하거나 액티브싱크 동기화로 설치하고, 바탕화면에 나온 것들은 투데이 설정에서 표시만 해주면 된다. 설치 완료후 SPB 백업을 통해 백업을 받아두면 된다. SPB 백업은 트라이얼로 15일간 사용할 수 있다.

설치시 일반 응응프로그램과 PDA 설정 프로그램을 구분하여 설정용 프로그램을 먼저 설치할 것을 권장한다. 굳이 이유는 설명하지 않도록 하겠다. 여기서 설정 프로그램은 레지스트리, 버튼및 하드웨어설정, 폰트 및 시스템관련 유틸리티 들이며, 본인의 경우 주메모리와 LGTStore에 파일들을 설치하고, SD카드에는 데이터(성경데이터, 사전데이터, 캐시)등을 설정하였다. 그 덕에 카페에서 나오는 최적화를 통학 메모리 확보.. 뭐 이런거 신경 안썼다;; (메모리청소를 해보면 여유메모리가 29메가 나온다..)

누가 이걸로 한방팩 만들어주심 좋을텐데.. 흠흠


마지막으로 셋팅을 하면서 여러 프록램들을 카페와 인터넷을 통해 구했는데, 개인블로그도 있었습니다. 급하게 파일설명 보고 받느라고 바빴는데 이 글을 빌어 프로그램을 제공해 주신 분들께 감사의 말씀을 전합니다.(댓글이라도 남겨야 하는게.. 퍽!)

위 셋팅된 프로그램에 대하여 100%정확하게는 모르지만 혹시 문의사항 있으면 제 블로그에 댓글 남겨주시면 답변해드리겠습니다.(워낙 한가한 블로그라 답변이 빨리 달릴겁니다..)

'TechNote > Mobile' 카테고리의 다른 글

Dual Boot Windows Mobile On iPhone  (0) 2009.05.15
Canvas GPS  (0) 2009.05.09
2d barcode generator  (0) 2009.05.02
[Linux] synce-create-partnership Error  (0) 2009.04.28
[Linux] Synce-kpm을 이용한 동기화 기능 확장  (0) 2009.04.28
라디오 예약 녹음때문에 crontab을 쓰다가 검색을 해보니 gnome-schedule라고, at, crontab의 GUI버전이 있다. crontab설정이 그다지 어려운 일은 아니지만 이 녀석을 이용하면 그래도 편하게 작업할 듯 싶어서 설치해봤다.

[Linux] GUI tool for at, cron : gnome-schedule

1.설치

readytoact@readytoact-laptop:~$ sudo apt-get install gnome-schedule

설치이후 프로그램-시스템도구 에 등록된다

2.실행
사용자 삽입 이미지

gnome-schedule 실행화면


3. 작업예약
새로만들기를 통해 반복작업, 1회작업을 설정할 수 있다
사용자 삽입 이미지

반복작업(cron)

사용자 삽입 이미지

1회 작업(at)



참고로 간단한 at 명령어 사용법

1) at 데몬 시작
readytoact@readytoact-laptop:~$ sudo /etc/init.d/atd start
[sudo] password for readytoact:
 * Starting deferred execution scheduler atd                             [ OK ]

2) 작업예약
-오전 2시에 시스템 종료
root@readytoact-laptop:~# at 02:00 am
warning: commands will be executed using /bin/sh
at> shutdown -h now
at> <EOT> (ctrl + d)
job 2 at Wed May  6 02:00:00 2009


- 정해진시간에 스크립트실행
readytoact@readytoact-laptop:~/bin$ at 00:00
warning: commands will be executed using /bin/sh
at> ~/bin/rec_sweetbox.sh
at> <EOT>
job 6 at Wed May  6 00:00:00 2009

-오전 2시 10분에 시스템 종료
root@readytoact-laptop:~# at 02:10 am
warning: commands will be executed using /bin/sh
at> /bin/sync
at> /sbin/halt
at> <EOT>


3) 기타 시간 예약
at 6am + 3 days (3일후 오전 6시)

at 11pm May 8 (5월 8일 오후 11시)

at 3pm tomorrow (내일 오후 3시에 작업)

4) 예약된 작업 확인 : atq
root@readytoact-laptop:~# atq
6    Wed May  6 00:00:00 2009 a readytoact
7    Wed May  6 02:10:00 2009 a root

[Linux] Troubleshooting - Installing Ubuntu 8.10 Server on Virtualbox 2.2.2 

우분투 8.10 서버에만 국한된 문제일지는 모르겠지만, Virtualbox를 이용해 우분투를 설치한 뒤 부팅시 다음과 같은 에러 메세지가 보인다면,
사용자 삽입 이미지

Virtualbox 해당OS의 설정-일반-고급 에서 'PAE/NX'사용하기를 체크하면 정상적으로 부팅이 가능하다
사용자 삽입 이미지

[리눅스] 특정 시간대 인터넷 라디오 녹음하기

ㅇ주의사항
 - #!/bin/sh로 스크립트가 시작되면 모든 환경변수가 초기화 된다. 따라서 명령어는 절대경로로 설정해 주는 것이 좋다(실제로 이걸 몰라서 하루 고생)
 - 절대 경로라면, PATH는 생략해도 좋을 듯
 -
SBS 파워FM 컬투쇼 녹화 스크립트 (오후 2시~4시까지)

1. rec_cultwo.sh
 
#!/bin/sh
#recording radio Cultwo Show

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

cd /home/readytoact/Radio
date=`date +%Y%m%d`
/usr/bin/mplayer -ao pcm:file=rec_cultwo$date.wav mms://live.cjb.co.kr/fm_live -prefer-ipv4 -cache 128 & sleep 7200
/usr/bin/killall mplayer
/usr/bin/lame /home/readytoact/Radio/rec_cultwo$date.wav /home/readytoact/Radio/rec_cultwo$date.mp3
rm -rf /home/readytoact/Radio/rec_cultwo$date.wav
~                                                     

2. 생성후 실행권한 부여 및 디렉토리 이동

$chmod a+x rec_cultwo.sh
$sudo cp rec_cultwo.sh /usr/local/bin


3.crontab 설정
crontab 설정
/etc/cron.allow 파일(텍스트) 생성후 일반사용자(cron을 이용할) 등록

$ crontab -e
crontab: installing new crontab
$ crontab -l
# m h  dom mon dow   command
0 14 * * * /usr/local/bin/rec_cultwo.sh  > /tmp/rec.log 2>&1  
# 매일 14시에 실행되도록 설정하고 실행결과 표준오류를 표준출력으로 리다이렉트
# 어떤 경우 표준에러 출력을 설정하지 않을 경우 안된다는 케이스가 있었는데
# 내 경우에는 그와 무관하게 작동함


추가 : 09.5.5 현재 접속가능한 SBS인터넷 라됴 주소

mms://118.44.35.189/GTBLive3221 강원 SBS FM
mms://203.251.80.180/tbc_fm/ 대구 SBS FM

더 많은 주소 검색은 sbs홈페지 -> 하단에 지역민영방송 -> 각 지역별 방송에서 라디오 on air 주소를 찾으면 됩니다. 몇군데 더 있는데 회원가입하기 귀찮아서.. 회원가입해서 주소를 공유해 주시면 (__) 넙죽.

출처 : 인터넷 검색을 통한 여러 누리꾼들의 삽질기

[Linux] Virtualbox USB on Linux host

TechNote/Linux 2009. 5. 5. 10:25 Posted by harim~♥
윈도우 게스트에서 USB장치를 사용하기 위한 USB장치 설정

자세한 내용은 첨부된 문서를 참조 바란다.

User Manual (version 2.2.2, updated 2009-04-27)

======================
First, download the appropriate package for your distribution. The following examples
assume that you are installing to an Ubuntu Edgy system. Use dpkg to install the
Debian package:
sudo dpkg -i VirtualBox_2.2.0_Ubuntu_edgy.deb
   You will be asked to accept the VirtualBox Personal Use and Evaluation License.
Unless you answer “yes” here, the installation will be aborted.
   The group vboxusers will be created during installation. Note that a user who is
going to run VirtualBox must be member of that group. A user can be made member of
the group vboxusers through the GUI user/group management or at the command
line with

sudo usermod -a -G vboxusers username
: 이과정이 제일 중요하다

   Also note that adding an active user to that group will require that user to log out
and back in again. This should be done manually after successful installation of the
package.
   The installer will also search for a VirtualBox kernel module suitable for your
kernel. The package includes pre-compiled modules for the most common ker-
nel configurations. If no suitable kernel module is found, the installation script
tries to build a module itself. If the build process is not successful you will be
shown a warning and the package will be left unconfigured. Please have a look at
/var/log/vbox-install.log to find out why the compilation failed. You may
have to install the appropriate Linux kernel headers (see chapter 2.3.2, The VirtualBox
kernel module, page 20). After correcting any problems, do