보관물

‘leopard’ 태그가 지정된 글

iCal 및 Google Cal에 음력 날짜 관리하기

4월 27, 2008 2개의 댓글

평소의 iCal 및 Google Calendar을 쓸때 불편했었던 한 가지가 “음력생일”에 대한 입력이 불가능이었다.

물론 지인의 음력 생일 이나 음력 기준의 날짜로 관리하는 수가 그리 많지는 않지만, 기능적으로는 꼭 필요한 기능이라고 생각했었는데..

Felaur님께서 Lunar를 통해 그 기능을 개발해주셨다. Leopard 전용 프리웨어로써 설치는 http://felaur.egloos.com/ 에 가서 최신본을 설치하면 된다. (현재 1.0.1버전을 설치했다)

우선 Lunar 프로그램을 실행하면 아래와 같은 UI가 표기된다. iCal에서 음력전용 칼렌다(Lunar Year)를 하나 만들어 아버님 생신을 입력했다.
이후 [반영] 을 선택하니 2초 이내에 2042년까지의 아버님의 음력 생일이 iCal에 표기되었다.

lunar101.png

이렇게 하면 1946~2042년의 해당 음력 날짜에 자료가 입력된다.

lunar-ical.png

이를 Google Calendar와 sync를 맞추어 주기 위해 Mac에서 Google Calendar 2way-sync 방법 에서 소개 한 BusySync를 통하여 Sync대상으로 등록하였더니, 이 또한 수초이내에 모든 등록이 완료되었다.

lunar-busysync00.png

이의 로그를 보니 아래와 같다.

lunar-busysync01.png

대상자 목록 관리(그룹, 리스트, 추가/수정/삭제), 입력 주기 (from ~ to /year) 기능이 있으면 좋겠는데, 이제 초기 버전 1.0.1이 출시되었으니,

즐거운 마음으로 사용하면서 기다려 본다. Lunar를 개발해 주신 Felaur님께 감사드립니다.

카테고리:Mac 태그:, , , ,

Time machine 백업 실패 후 Work Around – Super Duper!

4월 13, 2008 2개의 댓글

Leopard 기본 기능인 Time machine 기능이 10.5.2 부터 필자의 컴퓨터에서는 잘 되지 않는다. 집의 Mac mini와 Macbook Pro도 동일한 증상을 보였는데, 타임머신 백업 중 약 15G 정도 부터는 아주 느리게 (12시간 돌려도 10G 정도) 백업되었고 때론 백업 실패 메시지도 표기된다.

Activity Monitor를 분석보니 초기 빠른 속도로 time machine이 백업을 하더니만, Spotlight을 관할하는 mdwoker process가 약 20%정도 이상 차지하기 시작했을 경우에 백업 속도가 갑자기 느려졌다. OnyX를 이용해 Spotlight 옵션을 꺼도, 해외 Forum에서 가이드한데로 새로 외장하드를 포맷해도 마찬가지였다. 일부의 특정 환경에서의 10.5.2의 bug같다. (왜 두대 다 똑같이 나만.. TT)

이전 Mac mini때 time machine 기능을 한 번 써보아서 OS/기초 환경 구성이 1시간 30분내에 전 환경 그대로 복원되는 그 막강함을 알기에 이 기능이 안되는 것이 은근히 불안하였다. 우선은 백업을 해야겠기에 work around를 찾아본 솔루션은 SuperDuper! 라는 프로그램이다.

SuperDuper.png

최근 2.5부터는 Leopard를 지원하기 때문에 설치/사용이 무난하였다. Time machine과 비교해보아서의 차이점은 아래와 같다.

1. 타임머신은 하드의 모든 데이터만 백업하고 스스로 부팅기능은 없는 반면, Super Duper는 자체 외장하드로 부팅까지 가능하다.

2. 타임머신은 스스로 1시간 단위로(물론 timemachineeditor와 같은 3rd party utility를 통해서 주기를 조정할 수 있다) hard link 백업을 하는 방식이고, Super Duper!는 초기 백업 모드 이후에 사용자 정의에 따라 증분 백업 및 mirror형태의 백업을 할 수 있다.

3. 타임머신을 통한 복원은 OS X Leopard 설치시 타임머신을 통한 복원기능을 이용하는 반면, Super Duper!는 Disk Utility의 Restore를 통해서 복원시킨다.

4. 타임머신은 일부 환경설정 (구매한 iTunes Stores 컨텐츠를 재인증해야한다거나.. 일부 App의 license를 새로 입력등)이 필요하나, SuperDuper! 는 백업당시의 사용자 환경을 그대로 복구시킨다.

5. 타임머신은 “Mac OS Extended” 포맷된 외장하드에 몇 대의 Mac을 같이 저장할 수 있는 반면, Super Duper!는 전용 mirror 외장 파티션이 필요하다.

필자가 선호하는 것도 일주에 한 번 정도 일정 주기로 타임머신에 의해서 백업하는게 신경도 안쓰이고 편한데.. 상황이 이렇다 보니 어쩔 수 없이 SuperDuper! 로 백업을 하게 되었다. 이렇게 하면 타임머신의 하드디스크 기록을 막을 수 있는 장점도 있다. (우선 안심이 된다) 50G 정도 분량의 백업이 약 1시간 30분 정도 걸린 것 같다. Leopard에서는 대부분 Time machine을 쓰겠지만, 하드디스크의 과도한 access가 부담스럽고, 초기 백업만 필요하고 데이터 백업을 증분/mirror백업 해도 된다면 SuperDuper! 도 좋은 대안이 될 수 있다.

SuperDuper-Main.gif

참고 :

#01. 타임머신의 장단점 비교 : Mac OS X 10.5 Leopard: the Ars Technica review

#02. Linux에서 타임머신 효과 : FlyBack: a “Time Machine” backup utility for Linux

#03. 타임머신 10.5.2에서 매우 느린 효과에 대한 증상 : Topic : Full Back-up Too Slow? 6 Hours and Only 17.57GB done?

원격지의 Mac과 Mac의 양방향 Sync – Unison

1월 11, 2008 6개의 댓글

회사와 집에서의 작업 디렉토리/문서를 양방향 Sync 시키는 방법에 대해서 공유하고자 한다.

원격지의 Mac간의 양방향 Sync를 하기위한 방법으로 다양한 방법들이 존재하며, 각각의 장단점있다.

* Transmit을 통한 FTP Sync
- 장점 : 가장 직관적이며 쉽다.
- 단점 : 속도가 오래 걸리며, 파일의 생성 날짜가 FTP 전송일이 되어버려 작업 History관리가 불가능하다.
날짜에 의한 Sync가 되지 못한다.
- 결론 : 비추

* Rsync
- 장점 : 빠르고 간면하다. 무료다. One-way sync로 백업시에만 유용하다.
- 단점 : 사무실과 집에서 동시에 작업할때 과거 데이터가 새로운 데이터를 덮어 쓸 수 있어 양방향 Sync로 적절하지 못하다.
- 결론 : 백업이나 n대의 서버로 배포(백업)시 유리

* Subversion
- 장점 : 문서,파일에 대한 형상 관리가 가능하다.
- 단점 : 형상관리가 필요하지 않은 문서/파일 관리로, 저장공간이 적게는 두배이상 필요하다.
- 결론 : 여러명의 협업 혹은 단일 프로젝트의 작업 기록이 남겨야 하는 프로젝트성 자료 공간으로 활용

* Unison
- 장점 : Bi-way sync로 양방향 Sync가 가능하다. 무료다. Cross-platform으로 Mac, Linux, Unix, Windows간의 양방향 Sync가 가능하다.
원격지가 아닌 LAN상의 컴퓨터 혹은 동일 컴퓨터의 Volumes내에서 양방향 Sync가 가능하다.
- 단점 : 단 Windows 상에서는 파일명에 한글이 있을시 깨진다. (Unix/Mac/Linux간에는 문제 없음)
- 결론 : 개인 혹은 업무적으로 항상 데이터를 양방향 Sync시킬 필요가 있을 경우 유리

최초 1G 정도 자료의 회사와 집의 Mac끼리의 최초 Sync시간이 5분 이내였던 것 같고, 이후에는 변경 파일만 비교해서 복사하니 몇 초~몇분 이내에 다 Sync되었다.

참고
#01. Unison Manual
#02. Complete Bi-Directional Home Sync and Backup with Unison
#03. Unison File Synchronizer: Liberation through Data Replication
#04. Using Unison for remote backups
#05. File Synchronization with Unison
#06. Passwordless SSH using public/private keys
#07. 파일동기화

방법은 아래와 같다.
1. 두대의 Mac에 Unison 설치
2. 두대의 Mac 각각으로 SSH로그인시 패스워드없이 자동으로 입력하게끔 환경 설정

3. 명령어 수행
4. 고급환경 설정 (Shell script작성 및 Crontab에 등록하여 주기적으로 실행되게끔.)

1. Unison 설치
두가기 방법이 있는데 Source를 직접 Compile하는 방법이 있고, 미리 Compile한 Binary를 받아서 설치하는 방법이 있다.
1) 직접 compile방법
- Complete Bi-Directional Home Sync and Backup with Unison 을 참고하여 컴파일한 후 설치한다.

2) Compile된 unison binary를 다운로드 받아 설치하는 방법
- http://www.cs.haifa.ac.il/~shuly/unison/ 에서 unison 2.27.47
text version, compiled for PowerPC Apple OS/X을 다운로드 받아 압축을 풀고 아래와 같이 압축을 풀고 설치한다.
———————————————————-
su
mv unison-2.27.47.osx.text /bin/unison
chmod 777 /bin/unison
———————————————————-

추가로 필자가 쓰고 있는 버전은 예전에 googling으로 찾았는데 어디서 찾았는지 재검색이 안된다. 필자가 가지고 있는 Binary파일을 Link로 걸어둔다. (Unison 2.26.13: Mac(10.4, 10.5), Linux, Windows)

2. 두대의 Mac 각각으로 SSH로그인시 패스워드없이 자동으로 입력하게끔 환경 설정
1) 로컬 컴퓨터에서 Key를 생성한다.
$ mkdir -p ~/.ssh
$ chmod 700 ~/.ssh
$ cd ~/.ssh
$ ssh-keygen -t dsa

2) 생성된 키를 원격지 컴퓨터로 복사한다.
$ scp -p id_dsa.pub remoteuser@remotehost:
Password: ********

3) 원격지 컴퓨터로 로그인하여 Public key를 인식/추가해 준다.
$ ssh remoteuser@remotehost
Password: ********
remotehost$ mkdir -p ~/.ssh
remotehost$ chmod 700 ~/.ssh
remotehost$ cat id_dsa.pub >> ~/.ssh/authorized_keys
remotehost$ chmod 600 ~/.ssh/authorized_keys
remotehost$ logout

4) 원격지 컴퓨터로 재 로그인 한다. (패스워드를 물어보지 않고 자동 로그인됨)
$ ssh remoteuser@remotehost

3. 명령어 수행
$ unison ~/Documents ssh://remoteuser@remotehost/Documents -times
내 Documents 하위 디렉토리 전체를 @remotehost 컴퓨터의 remoteuser의 Documents에 시간 정보를 그대로 유지하고 복사

$ unison ~/Documents ssh://remoteuser@remotehost//Volumes/외장하드명/Documents -times
내 Documents 하위 디렉토리 전체를 @remotehost 컴퓨터의 외장하드의 Documents폴더에 시간 정보를 그대로 유지하고 복사

4. 고급환경 설정

여러개의 Folder를 양방향 Sync시킬 경우 상기 명령어를 포함한 Shell 파일을 하나 만들고 퇴근 무렵 Crontab에 주기적으로 실행되게끔 설정하면 완료 됨.

$vi ~/script/bi-sync-backup.sh
——————————————————————————-

unison ~/Documents ssh://remoteuser@remotehost/Documents -times -batch > /dev/null 2>&1
——————————————————————————-

$chmod 755 ~/script/bi-sync-backup.sh

$crontab -e
——————————————————————————-
50 17 * * * /Users/(계정명)/script/bi-sync-backup.sh > /dev/null 2>&1

——————————————————————————-

이렇게 하면 매일 오후 5:50분에 사무실의 컴퓨터를 Remote 컴퓨터의 ~/Document 폴더를 양방향 Sync해준다.

Technorati Tags: , , , , , leopard, tiger, mac

팔로우

모든 새 글을 수신함으로 전달 받으세요.

다른 9,929명의 팔로워와 함께 하세요