Junyoung Jung

create README.md

Showing 1 changed file with 81 additions and 0 deletions
1 +# Unix_System_Programming_autobackup
2 +
3 +이 프로그램은 경희대학교 컴퓨터공학과 **Unix System Programming** 수업에서 사용하는 서버에서
4 +예비서버로 파일을 백업하기 위해 만들어진 bash shell program입니다.
5 +
6 +## 1. 기능
7 +
8 +이 프로그램은 현재 디렉토리의 있는 모든 내용을 tar를 통해 묶은 후,
9 +sftp를 통해 원격 서버로 전송하는 프로그램입니다.
10 +백업 파일의 이름은 "백업시간(month+day+hour+minute).tar" 로 되어있습니다.
11 +
12 +</br>
13 +## 2. 사용법
14 +
15 +### 2-1. rsa 키 생성
16 +
17 +local server에서 rsa 키를 생성 하여, remote server에 등록을 해야 자동 로그인이 됩니다.
18 +rsa 키 생성은 local server에서
19 +
20 +```
21 +id@local:~$ ssh-keygen -t rsa
22 +```
23 +
24 +라 입력하면 되고, **.ssh/id_rsa.pub** 내용을 확인합니다.
25 +
26 +```
27 +id@local:~$ cat ~/.ssh/id_rsa.pub
28 +```
29 +
30 +이 내용을 복사 후 remote server의 **~/.ssh/authorized_keys** 에 입력하면 됩니다.
31 +
32 +```
33 +id@remote:~$ vi ~/.ssh/authorized_keys
34 +```
35 +
36 +### 2-2. 다운로드 및 권한 부여
37 +
38 +backup.sh를 다운 받은 후, shell에서
39 +
40 +```
41 +id@local:~$ chmod 755 backup.sh
42 +```
43 +
44 +와 같이 실행권한을 부여합니다.
45 +
46 +
47 +### 2-2. 코드 수정
48 +
49 +vi editor와 같은 편집기를 사용하여 backup.sh를 수정합니다.
50 +
51 +```
52 +HOST='User remote server ip'
53 +USER='User id'
54 +```
55 +
56 +위의 변수를 사용자에 맞게 수정하면 됩니다.
57 +
58 +만약, 전체 폴더의 백업을 원하지 않는다면 11번째 줄에서
59 +
60 +```
61 +tar -cvzf $NAME.tar *
62 +```
63 +
64 +`*` 을 지우고 자신이 원하는 파일의 명을 입력하면 됩니다.
65 +
66 +
67 +### 2-3. 실행
68 +
69 +```
70 +id@local:~$ ./backup.sh
71 +```
72 +
73 +와 같이 실행을 하면 됩니다.
74 +
75 +</br>
76 +## 3. 제작
77 +
78 +* 제작자 : 정준영(경희대학교 전자전파공학과, 컴퓨터공학과 학부)
79 +* 연락 : jjy920517@gmail.com, [github](https://github.com/sauber92), [Facebook](https://www.facebook.com/profile.php?id=100003258917365)
80 +* 언어 : bash shell script language
81 +* 실행 환경 : Ubuntu 12.04.5 LTS