미러 스크립트 만들기..
글쓴이: dummy999 / 작성시간: 토, 2004/05/08 - 6:44오후
몇대의 컴퓨터로부터 자동으로 미러링자동으로 받으려고합니다.
스크립트는 첨쓰는거였기때문에 방법은 잘모릅니다.
#!/bin/sh # # r.sh # # File Backup Script # 2004. 5. 8 # k_s_t_ # date >> /var/FMS.log pwd >> /var/FMS.log echo ---------------------------------------------- >>/var/FMS.log IP_List='2 3 4 5 6' IP_User='bt ct dt et ft' for Ip in $IP_List do rsync -avzr 127.0.0.$Ip::$IP_User /home/$Ip/backup >> /var/FMS.log done
위와같은 스크립트입니다.
저는 다음과같은의도로 사용하려합니다.
. 127.0.0.2는 /home/2/에 들어가고 127.0.0.3은 /home/3/에들어가 이런식으로 127.0.0.6은 /home/6/이어야합니다.
.이 스크립트는 시스템에서 하루에 한번씩 자동으로 실행되어 백업을 하게합니다.
(crontab 로 하는것과 다른방법으로 하는것을 알고싶습니다. 제가 잘몰라서 개념좀 잡아볼려고합니다.)
.옵션을 주면 압축을 통해서 압축하게 합니다.(zip압축으로)
. 2부터 6번사이의 시스템중 꺼져있을수도있을때는 "오류:꺼져있다"고 나와야하고
이름이 다르면 "오류:유저이름이 다름"다르다고 나와야합니다.
.로그파일은 /var/FMS.log로 저장되었음합니다.
참고로 위의 스크립트는 틀린건 확실한데 어딜고쳐야하는지 잘몰겠습니다.
고수님들의 많은 관심부탁드립니다.
Forums:
crontab이 싫다면 sleep 명령으로 자면서 계속 돌거나, at 명
crontab이 싫다면 sleep 명령으로 자면서 계속 돌거나, at 명령으로 지정된 시간에 다시 자기 자신을 부르면 됩니다만... cron을 통해 부르는게 가징 쉬운데 이걸 안 쓰려는 이유는요?
위 스크립트에서는 유저가 항상 'bt ct dt et ft
위 스크립트에서는 유저가 항상 'bt ct dt et ft' 겠네요~~~
for 문에... 다음과 같이 추가해야 하지 않을까요?
[ $Ip = 2 ] && IP_User=bt
[ $Ip = 3 ] && IP_User=ct
.
.
.
ㅎㅎ
[code:1]#!/bin/sh# # File Mirror S
해결이 안됩니다... 제가 정확하게 하고있는건가요?
------------------------------------
F/OSS bless you... ^^*
댓글 달기