미러 스크립트 만들기..

dummy999의 이미지

몇대의 컴퓨터로부터 자동으로 미러링자동으로 받으려고합니다.
스크립트는 첨쓰는거였기때문에 방법은 잘모릅니다.

#!/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로 저장되었음합니다.

참고로 위의 스크립트는 틀린건 확실한데 어딜고쳐야하는지 잘몰겠습니다.
고수님들의 많은 관심부탁드립니다.

cdpark의 이미지

crontab이 싫다면 sleep 명령으로 자면서 계속 돌거나, at 명령으로 지정된 시간에 다시 자기 자신을 부르면 됩니다만... cron을 통해 부르는게 가징 쉬운데 이걸 안 쓰려는 이유는요?

mrjh76의 이미지

위 스크립트에서는 유저가 항상 'bt ct dt et ft' 겠네요~~~

for 문에... 다음과 같이 추가해야 하지 않을까요?

[ $Ip = 2 ] && IP_User=bt
[ $Ip = 3 ] && IP_User=ct
.
.
.

ㅎㅎ

dummy999의 이미지

#!/bin/sh
# 
# File Mirror System 
# 2004. 5. 8
# k_s_t_
#

echo File Mirror System
date 
# >> /var/FMS.log
pwd 
# >> /var/FMS.log
echo 
# ---------------------------------------------- >>/var/FMS.log

TOTAL_USING_IP=10
IP_User[6]='abc'
IP_User[7]='abc123'

# Start number : 6 ~ End number: 40
for ((IP=1, b=1 ; IP<=TOTAL_USING_IP ; IP++, b++))
do
	echo ${IP_User[$IP]}
	
	if [ ${IP_User[$IP]} -eq '' ]
	then
		echo ${IP_User[$IP]}
	else
		echo rsync -avzr --delete 000.000.000.$IP::${IP_User[$b]} /home/$IP/backup
	fi
#>> /var/FMS.log
done

./mirror_go.sh: line 25: [: -eq: unary operator expected
rsync -avzr --delete 000.000.000.1:: /home/1/backup
이하 생략.

해결이 안됩니다... 제가 정확하게 하고있는건가요?

------------------------------------
F/OSS bless you... ^^*

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.