<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Marius van Witzenburg &#187; USB</title>
	<atom:link href="http://mariusvw.com/tag/usb/feed/" rel="self" type="application/rss+xml" />
	<link>http://mariusvw.com</link>
	<description>We fight for our survival, we fight!</description>
	<lastBuildDate>Tue, 27 Dec 2011 10:35:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>How to backup from a Western Digital Sharespace to another Sharespace (v2)</title>
		<link>http://mariusvw.com/2010/03/13/how-to-backup-from-a-western-digital-sharespace-to-another-sharespace-v2/</link>
		<comments>http://mariusvw.com/2010/03/13/how-to-backup-from-a-western-digital-sharespace-to-another-sharespace-v2/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 20:22:13 +0000</pubDate>
		<dc:creator>mariusvw</dc:creator>
				<category><![CDATA[BSD / Linux / Unix]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Rsync]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Sharespace]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Sync]]></category>
		<category><![CDATA[Synchronisation]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[Western DIgital]]></category>

		<guid isPermaLink="false">http://mariusvw.com/?p=1376</guid>
		<description><![CDATA[I earlier wrote a script to sync two Western Digital ShareSpace drives. Since that was written in a hurry I thought lets have another good look at it... I changed the checks for USB drives and sync the complete the shares directory instead of only the shares. The following script is a new rewritten version [...]]]></description>
			<content:encoded><![CDATA[<p>I earlier wrote a script to sync two Western Digital ShareSpace drives. Since that was written in a hurry I thought lets have another good look at it...</p>
<p>I changed the checks for USB drives and sync the complete the shares directory instead of only the shares.</p>
<p>The following script is a new rewritten version of the old script which works faster for my use.</p>
<p>You may modify it to suit your situation but please leave the credits in the file <img src='http://mariusvw.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>You might need this: <a href="http://kitara.nl/2011/06/30/how-to-enable-ssh-on-a-western-digital-sharespace/" title="How to enable SSH on a Western Digital ShareSpace" >How to enable SSH on a Western Digital ShareSpace</a></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
<span style="color: #666666; font-style: italic;"># WD ShareSpace sync script v1.1</span>
<span style="color: #666666; font-style: italic;"># By Marius van Witzenburg &lt;info@kitara.nl&gt;</span>
<span style="color: #666666; font-style: italic;"># http://kitara.nl</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Works with busybox 1.1.1 and newer versions.</span>
<span style="color: #666666; font-style: italic;">#</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Settings</span>
<span style="color: #007800;">src_ip</span>=<span style="color: #ff0000;">&quot;172.20.20.22&quot;</span>
<span style="color: #007800;">mailto</span>=<span style="color: #ff0000;">&quot;marius@kitara.nl&quot;</span>
<span style="color: #007800;">mailfrom</span>=<span style="color: #ff0000;">&quot;noreply@kitara.nl&quot;</span>
<span style="color: #007800;">daemon</span>=<span style="color: #ff0000;">&quot;yes&quot;</span>
<span style="color: #007800;">force</span>=<span style="color: #ff0000;">&quot;no&quot;</span>
<span style="color: #007800;">waittime</span>=<span style="color: #000000;">5</span>
<span style="color: #007800;">maxlogs</span>=<span style="color: #000000;">48</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># DO NOT CHANGE BELOW!</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #007800;">PATH</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin:<span style="color: #000000; font-weight: bold;">/</span>bin:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin:<span style="color: #000000; font-weight: bold;">/</span>sbin:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin:<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>sbin
<span style="color: #007800;">PID</span>=<span style="color: #007800;">$$</span>
&nbsp;
<span style="color: #007800;">pwd</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #7a0874; font-weight: bold;">pwd</span><span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #007800;">root</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">dirname</span> <span style="color: #007800;">$0</span><span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #007800;">logdir</span>=<span style="color: #800000;">${root}</span><span style="color: #000000; font-weight: bold;">/</span>logs
<span style="color: #007800;">logfile</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> <span style="color: #007800;">$0</span><span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #800000;">${root}</span>
&nbsp;
cleanup<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
    <span style="color: #666666; font-style: italic;">#rm -f ${log}</span>
    <span style="color: #7a0874; font-weight: bold;">return</span> <span style="color: #007800;">$?</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
s_hup<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
    logger <span style="color: #660033;">-s</span> <span style="color: #660033;">-p</span> daemon.notice <span style="color: #660033;">-t</span> <span style="color: #800000;">${logfile}</span> <span style="color: #ff0000;">&quot;*** SIGHUP! Exiting... ***&quot;</span>
    cleanup
    <span style="color: #666666; font-style: italic;">#exit $?</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
s_int<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
    logger <span style="color: #660033;">-s</span> <span style="color: #660033;">-p</span> daemon.notice <span style="color: #660033;">-t</span> <span style="color: #800000;">${logfile}</span> <span style="color: #ff0000;">&quot;*** SIGINT! Exiting... ***&quot;</span>
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;From: <span style="color: #007800;">${mailfrom}</span>nTo: <span style="color: #007800;">${mailto}</span>nSubject: ShareSpace backup.nnSIGINT! Exiting...&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>msmtp <span style="color: #800000;">${mailto}</span>
    <span style="color: #c20cb9; font-weight: bold;">kill</span> <span style="color: #800000;">${JOB}</span>
    <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #007800;">$?</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
s_term<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
    logger <span style="color: #660033;">-s</span> <span style="color: #660033;">-p</span> daemon.notice <span style="color: #660033;">-t</span> <span style="color: #800000;">${logfile}</span> <span style="color: #ff0000;">&quot;*** SIGTERM! Exiting... ***&quot;</span>
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;From: <span style="color: #007800;">${mailfrom}</span>nTo: <span style="color: #007800;">${mailto}</span>nSubject: ShareSpace backup.nnSIGTERM! Exiting...&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>msmtp <span style="color: #800000;">${mailto}</span>
    <span style="color: #c20cb9; font-weight: bold;">kill</span> <span style="color: #800000;">${JOB}</span>
    <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #007800;">$?</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">trap</span> s_hup SIGHUP
<span style="color: #7a0874; font-weight: bold;">trap</span> s_int SIGINT
<span style="color: #7a0874; font-weight: bold;">trap</span> s_term SIGTERM
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${daemon}</span>&quot;</span> = <span style="color: #ff0000;">&quot;yes&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000; font-weight: bold;">then</span>
    logger <span style="color: #660033;">-s</span> <span style="color: #660033;">-p</span> daemon.notice <span style="color: #660033;">-t</span> <span style="color: #800000;">${logfile}</span> <span style="color: #ff0000;">&quot;Having a rest for the first run...&quot;</span>
    <span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">30</span> <span style="color: #000000; font-weight: bold;">&amp;</span>
    <span style="color: #007800;">JOB</span>=<span style="color: #007800;">$!</span>
    <span style="color: #7a0874; font-weight: bold;">wait</span> <span style="color: #800000;">${JOB}</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Loop and loop and loop...</span>
<span style="color: #000000; font-weight: bold;">while</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000; font-weight: bold;">do</span>
    <span style="color: #666666; font-style: italic;"># Check if ssh host is up and running.</span>
    <span style="color: #007800;">alive</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">ssh</span> <span style="color: #660033;">-ax</span> <span style="color: #660033;">-c</span> blowfish <span style="color: #660033;">-q</span> <span style="color: #660033;">-q</span> <span style="color: #660033;">-o</span> <span style="color: #ff0000;">&quot;BatchMode=yes&quot;</span> <span style="color: #660033;">-o</span> <span style="color: #ff0000;">&quot;ConnectTimeout 5&quot;</span> root<span style="color: #000000; font-weight: bold;">@</span><span style="color: #800000;">${src_ip}</span> <span style="color: #ff0000;">&quot;echo 2&gt;&amp;1&quot;</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #7a0874; font-weight: bold;">return</span> <span style="color: #000000;">0</span> <span style="color: #000000; font-weight: bold;">||</span> <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">`</span>
    <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${alive}</span>&quot;</span> <span style="color: #660033;">-eq</span> <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
    <span style="color: #000000; font-weight: bold;">then</span>
        <span style="color: #666666; font-style: italic;"># Change the 1 to 1-3 depending on which load you want</span>
        <span style="color: #666666; font-style: italic;">#loadavg=`ssh -ax -c blowfish root@${src_ip} uptime | sed -e &quot;s/.*load average: (.*...), (.*...), (.*...)/1/&quot; -e &quot;s/ //g&quot;`</span>
        <span style="color: #007800;">loadavg</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">ssh</span> <span style="color: #660033;">-ax</span> <span style="color: #660033;">-c</span> blowfish root<span style="color: #000000; font-weight: bold;">@</span><span style="color: #800000;">${src_ip}</span> <span style="color: #c20cb9; font-weight: bold;">uptime</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #ff0000;">'s/.*average: ([0-9]).*/1/g'</span><span style="color: #000000; font-weight: bold;">`</span>
&nbsp;
        <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${loadavg}</span>&quot;</span> <span style="color: #660033;">-eq</span> <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">||</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${force}</span>&quot;</span> = <span style="color: #ff0000;">&quot;yes&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
        <span style="color: #000000; font-weight: bold;">then</span>
            <span style="color: #666666; font-style: italic;"># Be sure we have a log dir</span>
            <span style="color: #7a0874; font-weight: bold;">test</span> <span style="color: #660033;">-d</span> <span style="color: #800000;">${logdir}</span> <span style="color: #000000; font-weight: bold;">||</span> <span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #800000;">${logdir}</span>
&nbsp;
            <span style="color: #666666; font-style: italic;"># Shift logs</span>
            <span style="color: #7a0874; font-weight: bold;">test</span> <span style="color: #660033;">-f</span> <span style="color: #800000;">${logdir}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${logfile}</span>.<span style="color: #800000;">${maxlogs}</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> <span style="color: #800000;">${logdir}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${logfile}</span>.<span style="color: #800000;">${maxlogs}</span>
            <span style="color: #007800;">lcur</span>=<span style="color: #800000;">${maxlogs}</span>
            <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #800000;">${lcur}</span> <span style="color: #660033;">-gt</span> <span style="color: #000000;">1</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
            <span style="color: #000000; font-weight: bold;">do</span>
                <span style="color: #007800;">lpre</span>=<span style="color: #800000;">${lcur}</span>
                <span style="color: #007800;">lcur</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">expr</span> <span style="color: #800000;">${lcur}</span> - <span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">`</span>
                <span style="color: #7a0874; font-weight: bold;">test</span> <span style="color: #660033;">-f</span> <span style="color: #800000;">${logdir}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${logfile}</span>.<span style="color: #800000;">${lcur}</span>.gz <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #800000;">${logdir}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${logfile}</span>.<span style="color: #800000;">${lcur}</span>.gz <span style="color: #800000;">${logdir}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${logfile}</span>.<span style="color: #800000;">${lpre}</span>.gz
            <span style="color: #000000; font-weight: bold;">done</span>
            <span style="color: #7a0874; font-weight: bold;">test</span> <span style="color: #660033;">-f</span> <span style="color: #800000;">${logdir}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${logfile}</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #800000;">${logdir}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${logfile}</span> <span style="color: #800000;">${logdir}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${logfile}</span>.1
            <span style="color: #7a0874; font-weight: bold;">test</span> <span style="color: #660033;">-f</span> <span style="color: #800000;">${logdir}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${logfile}</span>.1 <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #800000;">${logdir}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${logfile}</span>.1
&nbsp;
            logger <span style="color: #660033;">-s</span> <span style="color: #660033;">-p</span> daemon.notice <span style="color: #660033;">-t</span> <span style="color: #800000;">${logfile}</span> <span style="color: #ff0000;">&quot;Starting backup from '<span style="color: #007800;">${src_ip}</span>'&quot;</span>
&nbsp;
            <span style="color: #666666; font-style: italic;"># Sync internal shares and exclude usb shares</span>
            logger <span style="color: #660033;">-s</span> <span style="color: #660033;">-p</span> daemon.notice <span style="color: #660033;">-t</span> <span style="color: #800000;">${logfile}</span> <span style="color: #ff0000;">&quot;Syncing internal shares...&quot;</span>
            rsync <span style="color: #660033;">-e</span> <span style="color: #ff0000;">'ssh -ax -c blowfish -l root'</span> <span style="color: #660033;">-aWvz</span> <span style="color: #660033;">--timeout</span>=<span style="color: #000000;">30</span> <span style="color: #660033;">--exclude</span>=<span style="color: #ff0000;">&quot;/usb[1-3]-1share1&quot;</span> <span style="color: #660033;">--delete</span> <span style="color: #660033;">--stats</span> <span style="color: #800000;">${src_ip}</span>:<span style="color: #000000; font-weight: bold;">/</span>shares<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">/</span>shares<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #800000;">${logdir}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${logfile}</span> <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;&amp;</span><span style="color: #000000;">1</span> <span style="color: #000000; font-weight: bold;">&amp;</span>
            <span style="color: #007800;">JOB</span>=<span style="color: #007800;">$!</span>
            <span style="color: #7a0874; font-weight: bold;">wait</span> <span style="color: #800000;">${JOB}</span>
&nbsp;
            <span style="color: #666666; font-style: italic;"># Sync usb shares if connected</span>
            <span style="color: #000000; font-weight: bold;">for</span> x <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">ssh</span> <span style="color: #660033;">-ax</span> <span style="color: #660033;">-c</span> blowfish root<span style="color: #000000; font-weight: bold;">@</span><span style="color: #800000;">${src_ip}</span> <span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-l</span> <span style="color: #000000; font-weight: bold;">/</span>shares<span style="color: #000000; font-weight: bold;">/|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #ff0000;">&quot;^d&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{ print $9 }'</span><span style="color: #000000; font-weight: bold;">`</span>
            <span style="color: #000000; font-weight: bold;">do</span>
                <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-z</span> <span style="color: #ff0000;">&quot;<span style="color: #780078;">`expr ${x} : '(usb[0-9]-[0-9]share[0-9])'`</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
                <span style="color: #000000; font-weight: bold;">then</span>
                    <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-d</span> <span style="color: #ff0000;">&quot;/shares/<span style="color: #007800;">${x}</span>/&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
                        <span style="color: #000000; font-weight: bold;">then</span>
                        logger <span style="color: #660033;">-s</span> <span style="color: #660033;">-p</span> daemon.notice <span style="color: #660033;">-t</span> <span style="color: #800000;">${logfile}</span> <span style="color: #ff0000;">&quot;Syncing <span style="color: #007800;">${x}</span>...&quot;</span>
                        rsync <span style="color: #660033;">-e</span> <span style="color: #ff0000;">'ssh -ax -c blowfish -l root'</span> <span style="color: #660033;">-aWvz</span> <span style="color: #660033;">--timeout</span>=<span style="color: #000000;">30</span> <span style="color: #660033;">--delete</span> <span style="color: #660033;">--stats</span> <span style="color: #800000;">${src_ip}</span>:<span style="color: #000000; font-weight: bold;">/</span>shares<span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${x}</span><span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">/</span>shares<span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${x}</span><span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #800000;">${logdir}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${logfile}</span> <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;&amp;</span><span style="color: #000000;">1</span> <span style="color: #000000; font-weight: bold;">&amp;</span>
                        <span style="color: #007800;">JOB</span>=<span style="color: #007800;">$!</span>
                        <span style="color: #7a0874; font-weight: bold;">wait</span> <span style="color: #800000;">${JOB}</span>
                    <span style="color: #000000; font-weight: bold;">fi</span>
                <span style="color: #000000; font-weight: bold;">fi</span>
            <span style="color: #000000; font-weight: bold;">done</span>
&nbsp;
            <span style="color: #c20cb9; font-weight: bold;">tail</span> <span style="color: #660033;">-2</span> <span style="color: #800000;">${logdir}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${logfile}</span> <span style="color: #000000; font-weight: bold;">|</span> logger <span style="color: #660033;">-s</span> <span style="color: #660033;">-p</span> daemon.info <span style="color: #660033;">-t</span> <span style="color: #800000;">${logfile}</span>
        <span style="color: #000000; font-weight: bold;">else</span>
            logger <span style="color: #660033;">-s</span> <span style="color: #660033;">-p</span> daemon.notice <span style="color: #660033;">-t</span> <span style="color: #800000;">${logfile}</span> <span style="color: #ff0000;">&quot;Load average on '<span style="color: #007800;">${src_ip}</span>' is <span style="color: #007800;">${loadavg}</span> - aborting&quot;</span>
        <span style="color: #000000; font-weight: bold;">fi</span>
    <span style="color: #000000; font-weight: bold;">else</span>
        logger <span style="color: #660033;">-s</span> <span style="color: #660033;">-p</span> daemon.notice <span style="color: #660033;">-t</span> <span style="color: #800000;">${logfile}</span> <span style="color: #ff0000;">&quot;No access to '<span style="color: #007800;">${src_ip}</span>' - aborting&quot;</span>
    <span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${daemon}</span>&quot;</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #ff0000;">&quot;yes&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
    <span style="color: #000000; font-weight: bold;">then</span>
        logger <span style="color: #660033;">-s</span> <span style="color: #660033;">-p</span> daemon.notice <span style="color: #660033;">-t</span> <span style="color: #800000;">${logfile}</span> <span style="color: #ff0000;">&quot;Backup finished&quot;</span>
        <span style="color: #7a0874; font-weight: bold;">break</span>
    <span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
    logger <span style="color: #660033;">-s</span> <span style="color: #660033;">-p</span> daemon.notice <span style="color: #660033;">-t</span> <span style="color: #800000;">${logfile}</span> <span style="color: #ff0000;">&quot;Waiting for cycle (<span style="color: #007800;">${waittime}</span> minutes)...&quot;</span>
    <span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">expr</span> <span style="color: #800000;">${waittime}</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000;">60</span><span style="color: #000000; font-weight: bold;">`</span> <span style="color: #000000; font-weight: bold;">&amp;</span>
    <span style="color: #007800;">JOB</span>=<span style="color: #007800;">$!</span>
    <span style="color: #7a0874; font-weight: bold;">wait</span> <span style="color: #800000;">${JOB}</span>
    logger <span style="color: #660033;">-s</span> <span style="color: #660033;">-p</span> daemon.notice <span style="color: #660033;">-t</span> <span style="color: #800000;">${logfile}</span> <span style="color: #ff0000;">&quot;Running cycle...&quot;</span>
<span style="color: #000000; font-weight: bold;">done</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Go back to old location</span>
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #800000;">${pwd}</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># EOF</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://mariusvw.com/2010/03/13/how-to-backup-from-a-western-digital-sharespace-to-another-sharespace-v2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

