<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments for Jan-Kaspar Münnich</title>
	<atom:link href="http://www.jan-muennich.de/comments/feed" rel="self" type="application/rss+xml" />
	<link>http://www.jan-muennich.de</link>
	<description>Web Development, Linux Administration, Mac Usage</description>
	<lastBuildDate>Wed, 22 Feb 2012 22:31:08 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Comment on Lion: Mobile Backup (Lokale Time Machine) abschalten by Rätselhafter Festplattenverbrauch auf einer SSD &#124; SEO-Sünden</title>
		<link>http://www.jan-muennich.de/lion-mobile-backup-lokale-time-machine-abschalten/comment-page-1#comment-4187</link>
		<dc:creator>Rätselhafter Festplattenverbrauch auf einer SSD &#124; SEO-Sünden</dc:creator>
		<pubDate>Wed, 22 Feb 2012 22:31:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.jan-muennich.de/?p=58#comment-4187</guid>
		<description>[...] Machine)&#8220;, das auf MacBooks standardmäßig aktiviert ist. Nach einer kurzen Suche habe ich folgenden Hinweis [...]</description>
		<content:encoded><![CDATA[<p>[...] Machine)&#8220;, das auf MacBooks standardmäßig aktiviert ist. Nach einer kurzen Suche habe ich folgenden Hinweis [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Lion: Ordner aus der Finder Seitenleiste entfernen by alex</title>
		<link>http://www.jan-muennich.de/lion-ordner-aus-der-finder-seitenleiste-entfernen/comment-page-1#comment-4167</link>
		<dc:creator>alex</dc:creator>
		<pubDate>Tue, 21 Feb 2012 16:48:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.jan-muennich.de/?p=69#comment-4167</guid>
		<description>DANKE DIR!</description>
		<content:encoded><![CDATA[<p>DANKE DIR!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Linux backups like Time Machine with rsync hard links by Mondane</title>
		<link>http://www.jan-muennich.de/linux-backups-time-machine-rsyn/comment-page-1#comment-3964</link>
		<dc:creator>Mondane</dc:creator>
		<pubDate>Mon, 06 Feb 2012 19:22:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.jan-muennich.de/?p=73#comment-3964</guid>
		<description>Thanks for the code review and testing. I&#039;m going to implement the script and keep you posted if anything should be changed.

PS You&#039;re right about the removal of symlinks, with the lockfile, this isn&#039;t needed.</description>
		<content:encoded><![CDATA[<p>Thanks for the code review and testing. I&#8217;m going to implement the script and keep you posted if anything should be changed.</p>
<p>PS You&#8217;re right about the removal of symlinks, with the lockfile, this isn&#8217;t needed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Lion: Mobile Backup (Lokale Time Machine) abschalten by Alexander</title>
		<link>http://www.jan-muennich.de/lion-mobile-backup-lokale-time-machine-abschalten/comment-page-1#comment-3951</link>
		<dc:creator>Alexander</dc:creator>
		<pubDate>Sun, 05 Feb 2012 21:40:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.jan-muennich.de/?p=58#comment-3951</guid>
		<description>Vielen Dank für den Tipp! Ich hatte schon an meiner SSD gezweifelt, da es mir erst jetzt aufgefallen ist, dass Lion dieses Feature besitzt.</description>
		<content:encoded><![CDATA[<p>Vielen Dank für den Tipp! Ich hatte schon an meiner SSD gezweifelt, da es mir erst jetzt aufgefallen ist, dass Lion dieses Feature besitzt.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Linux backups like Time Machine with rsync hard links by jan</title>
		<link>http://www.jan-muennich.de/linux-backups-time-machine-rsyn/comment-page-1#comment-3950</link>
		<dc:creator>jan</dc:creator>
		<pubDate>Sun, 05 Feb 2012 19:29:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.jan-muennich.de/?p=73#comment-3950</guid>
		<description>I&#039;ve read your script carefully and found no error. BTW nice comments, I&#039;m always too lazy ;) 

&lt;i&gt;Replace old current symlink with newly created symlink, it&#039;s done with mv to
# avoid having a moment where there is no symlink &#039;current&#039; (-f avoids prompt
# when a target already exists).&lt;/i&gt; is not necessary in my opinion. The lockfile prevents the script from running more than once and noone else notifies if &quot;latest&quot; symlink does not exist for a second.

I tested the following (maybe more natural than your test):
- run script twice
- the oldest will be moved to daily
- then touched the folder in daily to be 3 days old
- at next backup a new daily will be created and the oldest in daily moved to weekly

Congratulations :)</description>
		<content:encoded><![CDATA[<p>I&#8217;ve read your script carefully and found no error. BTW nice comments, I&#8217;m always too lazy ;) </p>
<p><i>Replace old current symlink with newly created symlink, it&#8217;s done with mv to<br />
# avoid having a moment where there is no symlink &#8216;current&#8217; (-f avoids prompt<br />
# when a target already exists).</i> is not necessary in my opinion. The lockfile prevents the script from running more than once and noone else notifies if &#8220;latest&#8221; symlink does not exist for a second.</p>
<p>I tested the following (maybe more natural than your test):<br />
- run script twice<br />
- the oldest will be moved to daily<br />
- then touched the folder in daily to be 3 days old<br />
- at next backup a new daily will be created and the oldest in daily moved to weekly</p>
<p>Congratulations :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Lion: Ordner aus der Finder Seitenleiste entfernen by Jule</title>
		<link>http://www.jan-muennich.de/lion-ordner-aus-der-finder-seitenleiste-entfernen/comment-page-1#comment-3949</link>
		<dc:creator>Jule</dc:creator>
		<pubDate>Sun, 05 Feb 2012 19:12:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.jan-muennich.de/?p=69#comment-3949</guid>
		<description>Hey.
Danke für den Tipp! Man kann auch mit der gedrückten Apfel-Taste die Icons in die gewünschte Reihenfolge bringen!!!</description>
		<content:encoded><![CDATA[<p>Hey.<br />
Danke für den Tipp! Man kann auch mit der gedrückten Apfel-Taste die Icons in die gewünschte Reihenfolge bringen!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Linux backups like Time Machine with rsync hard links by Mondane</title>
		<link>http://www.jan-muennich.de/linux-backups-time-machine-rsyn/comment-page-1#comment-3942</link>
		<dc:creator>Mondane</dc:creator>
		<pubDate>Sat, 04 Feb 2012 17:15:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.jan-muennich.de/?p=73#comment-3942</guid>
		<description>I have made some adjustments, but I believe the rotation and deletion part doesn&#039;t work properly. I touched a file in hourly to be 2 days old, it is moved to daily properly the next time the script is run. But after that, a new daily is created and the old one is removed, instead of being moved to weekl.

Would you have a look at it?

&lt;code&gt;
#!/bin/sh
# exit codes are taken from /usr/include/sysexits.h

# settings, target must end in /
backup=&#039;/home&#039;
target=&#039;/backup&#039;
ssh_user=&#039;username&#039;
ssh_server=&#039;localhost&#039;

# Create the connection string.
ssh_connect=&quot;${ssh_user}@${ssh_server}&quot;

# Check if the ssh connection can be made, a ssh keypair without keyphrase must exist.
ssh -q -q -o &#039;BatchMode=yes&#039; -o &#039;ConnectTimeout 3&#039; ${ssh_connect} exit &amp;&gt; /dev/null

if [ $? != 0 ]
then
  echo &quot;SSH connection ${ssh_connect} failed.&quot;
  exit 69 # service unavailable
fi

# check if target exists
if ssh ${ssh_connect} &quot;[ ! -d &#039;${target}&#039; ]&quot;
then
  echo &quot;Target &#039;${target}&#039; does not exist, backup stopped.&quot;
  exit 66 # cannot open input
fi

# Get the current host and append it to target, create a folder for the host if it doesn&#039;t exist.
host=`hostname -s`
target=&quot;${target}${host}/&quot;

if ssh ${ssh_connect} &quot;[ ! -d &#039;${target}&#039; ]&quot;
then
  ssh ${ssh_connect} &quot;mkdir &#039;${target}&#039;&quot;
fi

# Create rotation folders if neccessary.
# Note: this is not a real array since bin/bash can&#039;t be used.
folders0=&#039;hourly&#039;
folders1=&#039;daily&#039;
folders2=&#039;weekly&#039;
folders3=&#039;monthly&#039;
folders4=&#039;yearly&#039;

index=0
max_index=5

while [ ${index} -lt ${max_index} ]
do
  eval folder=&quot;\${target}\${folders${index}}&quot;

  if ssh ${ssh_connect} &quot;[ ! -d &#039;${folder}&#039; ]&quot;
  then
    ssh ${ssh_connect} &quot;mkdir &#039;${folder}&#039;&quot;
  fi

  index=`expr ${index} + 1`
done

# Date for this backup.
date=`date &#039;+%Y-%m-%d_%Hh%Mm%Ss&#039;`

# Check and create lockfile.
lockfile=${target}lockfile

if ssh ${ssh_connect} &quot;[ -f &#039;${lockfile}&#039; ]&quot;
then
  echo &quot;Lockfile &#039;${lockfile}&#039; already exists, backup stopped.&quot;
  exit 73 # can&#039;t create (user) output file
else
  ssh ${ssh_connect} &quot;touch &#039;${lockfile}&#039;&quot;
fi

# -- make backup
# Make the actual backup, note: the first time this is run, the latest folder
# can&#039;t be found. rsync will display this but will proceed.
rsync \
--archive \
--xattrs \
--compress \
--human-readable \
--delete \
--link-dest=${target}latest \
${backup} \
${ssh_connect}:${target}${date}-incomplete

# Backup complete, it will be moved to the hourly folder.
ssh ${ssh_connect} &quot;mv ${target}${date}-incomplete ${target}hourly/${date}&quot;
# Create a symlink to new backup .
ssh ${ssh_connect} &quot;ln -s ${target}hourly/${date} ${target}latest-${date}&quot;
# Replace old current symlink with newly created symlink, it&#039;s done with mv to
# avoid having a moment where there is no symlink &#039;current&#039; (-f avoids prompt
# when a target already exists).
ssh ${ssh_connect} &quot;mv -fT ${target}latest-${date} ${target}latest&quot;
# Set the modification moment to now for the new backup, this way, when rotating,
# the time when a backup was finished is used.
ssh ${ssh_connect} &quot;touch ${target}hourly/${date}&quot;

# -- rotate backups
# To determine when to rotate a backup from ie hourly to daily, the latter must
# be checked to see if there is a backup present up until the amount of days
# ago. If there isn&#039;t, and the former folder has more then 1 backup, the oldest
# is moved to the latter folder.
rotate1=&#039;2&#039; # Rotate the oldest hourly if there is no daily in the last 2 days
rotate2=&#039;14&#039; # Rotate the oldest daily if there is no weekly in the last 14 days
rotate3=&#039;60&#039; # Rotate the oldest weekly if there is no monthly in the last 60 days (approx. 2 months)
rotate4=&#039;730&#039; # Rotate the oldest monthly if there is no yearly in the last 730 days (approx. 2 years)

index=0 # Start with 0, this ways the first from folder can be determined.
max_index=4

while [ ${index} -lt ${max_index} ]
do
  eval from=&quot;\${target}\${folders${index}}&quot;

  # Increase index now so the amount of days and the to folder can be determined.
  index=`expr ${index} + 1`

  eval days=&quot;\${rotate${index}}&quot;
  eval to=&quot;\${target}\${folders${index}}&quot;

  # The -name &#039;20*&#039; is there to limit the files which can be found to everything
  # starting with 20*. This means the script only works for the years 2000-2099 but
  # this should be enough :).
  if [ `ssh ${ssh_connect} &quot;find ${from} -maxdepth 1 -name &#039;20*&#039; &#124; wc -l&quot;` -gt 1 ] &amp;&amp; [ `ssh ${ssh_connect} &quot;find ${to} -maxdepth 1 -type d -mtime -${days} -name &#039;20*&#039; &#124; wc -l&quot;` -eq 0 ]
  then
    oldest=`ssh ${ssh_connect} &quot;ls -1 -tr ${from} &#124; head -1&quot;`
    ssh ${ssh_connect} &quot;mv ${from}/$oldest ${to}&quot;
  fi

done

# -- delete old backups
# To determine when to delete a backup from ie hourly it must be older then
# the given amount of days. Note, because of this deletion, the rotation is
# done before it.
delete0=&#039;0&#039; # Hourly backups older then 1 day are removed.
delete1=&#039;7&#039; # Daily backups older then 7 days are removed.
delete2=&#039;30&#039; # Weekly backups older then 30 days (approx. 1 month) are removed.
delete3=&#039;365&#039; # Monthly backups older then 365 days (approx. 1 year) are removed.
delete4=&#039;1095&#039; # Yearly backups older then 1095 days (approx. 3 years) are removed.

index=0
max_index=5

while [ ${index} -lt ${max_index} ]
do
  eval from=&quot;\${target}\${folders${index}}&quot;
  eval days=&quot;\${delete${index}}&quot;
  
  ssh ${ssh_connect} &quot;find ${from} -maxdepth 1 -type d -mtime +${days} &#124; xargs rm -rf&quot;

  index=`expr ${index} + 1`
done

# remove lockfile
ssh ${ssh_connect} &quot;rm ${lockfile}&quot;
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>I have made some adjustments, but I believe the rotation and deletion part doesn&#8217;t work properly. I touched a file in hourly to be 2 days old, it is moved to daily properly the next time the script is run. But after that, a new daily is created and the old one is removed, instead of being moved to weekl.</p>
<p>Would you have a look at it?</p>
<p><code><br />
#!/bin/sh<br />
# exit codes are taken from /usr/include/sysexits.h</p>
<p># settings, target must end in /<br />
backup='/home'<br />
target='/backup'<br />
ssh_user='username'<br />
ssh_server='localhost'</p>
<p># Create the connection string.<br />
ssh_connect="${ssh_user}@${ssh_server}"</p>
<p># Check if the ssh connection can be made, a ssh keypair without keyphrase must exist.<br />
ssh -q -q -o 'BatchMode=yes' -o 'ConnectTimeout 3' ${ssh_connect} exit &amp;&gt; /dev/null</p>
<p>if [ $? != 0 ]<br />
then<br />
  echo "SSH connection ${ssh_connect} failed."<br />
  exit 69 # service unavailable<br />
fi</p>
<p># check if target exists<br />
if ssh ${ssh_connect} "[ ! -d '${target}' ]"<br />
then<br />
  echo "Target '${target}' does not exist, backup stopped."<br />
  exit 66 # cannot open input<br />
fi</p>
<p># Get the current host and append it to target, create a folder for the host if it doesn't exist.<br />
host=`hostname -s`<br />
target="${target}${host}/"</p>
<p>if ssh ${ssh_connect} "[ ! -d '${target}' ]"<br />
then<br />
  ssh ${ssh_connect} "mkdir '${target}'"<br />
fi</p>
<p># Create rotation folders if neccessary.<br />
# Note: this is not a real array since bin/bash can't be used.<br />
folders0='hourly'<br />
folders1='daily'<br />
folders2='weekly'<br />
folders3='monthly'<br />
folders4='yearly'</p>
<p>index=0<br />
max_index=5</p>
<p>while [ ${index} -lt ${max_index} ]<br />
do<br />
  eval folder="\${target}\${folders${index}}"</p>
<p>  if ssh ${ssh_connect} "[ ! -d '${folder}' ]"<br />
  then<br />
    ssh ${ssh_connect} "mkdir '${folder}'"<br />
  fi</p>
<p>  index=`expr ${index} + 1`<br />
done</p>
<p># Date for this backup.<br />
date=`date '+%Y-%m-%d_%Hh%Mm%Ss'`</p>
<p># Check and create lockfile.<br />
lockfile=${target}lockfile</p>
<p>if ssh ${ssh_connect} "[ -f '${lockfile}' ]"<br />
then<br />
  echo "Lockfile '${lockfile}' already exists, backup stopped."<br />
  exit 73 # can't create (user) output file<br />
else<br />
  ssh ${ssh_connect} "touch '${lockfile}'"<br />
fi</p>
<p># -- make backup<br />
# Make the actual backup, note: the first time this is run, the latest folder<br />
# can't be found. rsync will display this but will proceed.<br />
rsync \<br />
--archive \<br />
--xattrs \<br />
--compress \<br />
--human-readable \<br />
--delete \<br />
--link-dest=${target}latest \<br />
${backup} \<br />
${ssh_connect}:${target}${date}-incomplete</p>
<p># Backup complete, it will be moved to the hourly folder.<br />
ssh ${ssh_connect} "mv ${target}${date}-incomplete ${target}hourly/${date}"<br />
# Create a symlink to new backup .<br />
ssh ${ssh_connect} "ln -s ${target}hourly/${date} ${target}latest-${date}"<br />
# Replace old current symlink with newly created symlink, it's done with mv to<br />
# avoid having a moment where there is no symlink 'current' (-f avoids prompt<br />
# when a target already exists).<br />
ssh ${ssh_connect} "mv -fT ${target}latest-${date} ${target}latest"<br />
# Set the modification moment to now for the new backup, this way, when rotating,<br />
# the time when a backup was finished is used.<br />
ssh ${ssh_connect} "touch ${target}hourly/${date}"</p>
<p># -- rotate backups<br />
# To determine when to rotate a backup from ie hourly to daily, the latter must<br />
# be checked to see if there is a backup present up until the amount of days<br />
# ago. If there isn't, and the former folder has more then 1 backup, the oldest<br />
# is moved to the latter folder.<br />
rotate1='2' # Rotate the oldest hourly if there is no daily in the last 2 days<br />
rotate2='14' # Rotate the oldest daily if there is no weekly in the last 14 days<br />
rotate3='60' # Rotate the oldest weekly if there is no monthly in the last 60 days (approx. 2 months)<br />
rotate4='730' # Rotate the oldest monthly if there is no yearly in the last 730 days (approx. 2 years)</p>
<p>index=0 # Start with 0, this ways the first from folder can be determined.<br />
max_index=4</p>
<p>while [ ${index} -lt ${max_index} ]<br />
do<br />
  eval from="\${target}\${folders${index}}"</p>
<p>  # Increase index now so the amount of days and the to folder can be determined.<br />
  index=`expr ${index} + 1`</p>
<p>  eval days="\${rotate${index}}"<br />
  eval to="\${target}\${folders${index}}"</p>
<p>  # The -name '20*' is there to limit the files which can be found to everything<br />
  # starting with 20*. This means the script only works for the years 2000-2099 but<br />
  # this should be enough :).<br />
  if [ `ssh ${ssh_connect} "find ${from} -maxdepth 1 -name '20*' | wc -l"` -gt 1 ] &amp;&amp; [ `ssh ${ssh_connect} "find ${to} -maxdepth 1 -type d -mtime -${days} -name '20*' | wc -l"` -eq 0 ]<br />
  then<br />
    oldest=`ssh ${ssh_connect} "ls -1 -tr ${from} | head -1"`<br />
    ssh ${ssh_connect} "mv ${from}/$oldest ${to}"<br />
  fi</p>
<p>done</p>
<p># -- delete old backups<br />
# To determine when to delete a backup from ie hourly it must be older then<br />
# the given amount of days. Note, because of this deletion, the rotation is<br />
# done before it.<br />
delete0='0' # Hourly backups older then 1 day are removed.<br />
delete1='7' # Daily backups older then 7 days are removed.<br />
delete2='30' # Weekly backups older then 30 days (approx. 1 month) are removed.<br />
delete3='365' # Monthly backups older then 365 days (approx. 1 year) are removed.<br />
delete4='1095' # Yearly backups older then 1095 days (approx. 3 years) are removed.</p>
<p>index=0<br />
max_index=5</p>
<p>while [ ${index} -lt ${max_index} ]<br />
do<br />
  eval from="\${target}\${folders${index}}"<br />
  eval days="\${delete${index}}"</p>
<p>  ssh ${ssh_connect} "find ${from} -maxdepth 1 -type d -mtime +${days} | xargs rm -rf"</p>
<p>  index=`expr ${index} + 1`<br />
done</p>
<p># remove lockfile<br />
ssh ${ssh_connect} "rm ${lockfile}"<br />
</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Lion: Mobile Backup (Lokale Time Machine) abschalten by Jan</title>
		<link>http://www.jan-muennich.de/lion-mobile-backup-lokale-time-machine-abschalten/comment-page-1#comment-3928</link>
		<dc:creator>Jan</dc:creator>
		<pubDate>Fri, 03 Feb 2012 13:48:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.jan-muennich.de/?p=58#comment-3928</guid>
		<description>Hab das Problem gelöst: 
Beim Hochfahren des Mac&#039;s die Backup Platte auswählen und dann durch das Festplattentool die Rechte rep. und das Volume überprüfen und rep., dann sollte der verschwundene Speicher da sein wo er hingehört:-)</description>
		<content:encoded><![CDATA[<p>Hab das Problem gelöst:<br />
Beim Hochfahren des Mac&#8217;s die Backup Platte auswählen und dann durch das Festplattentool die Rechte rep. und das Volume überprüfen und rep., dann sollte der verschwundene Speicher da sein wo er hingehört:-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Lion: Mobile Backup (Lokale Time Machine) abschalten by Jan</title>
		<link>http://www.jan-muennich.de/lion-mobile-backup-lokale-time-machine-abschalten/comment-page-1#comment-3914</link>
		<dc:creator>Jan</dc:creator>
		<pubDate>Thu, 02 Feb 2012 19:36:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.jan-muennich.de/?p=58#comment-3914</guid>
		<description>Ich habe nach dem ganzen hin und her die Mobile Backups wieder aktiviert. Also jetzt hat er wieder die Mobile Backups. Aber die alten, die er ja einfach zu den Sontigen Daten hinzugefügt hat, die sind nicht verschwunden.</description>
		<content:encoded><![CDATA[<p>Ich habe nach dem ganzen hin und her die Mobile Backups wieder aktiviert. Also jetzt hat er wieder die Mobile Backups. Aber die alten, die er ja einfach zu den Sontigen Daten hinzugefügt hat, die sind nicht verschwunden.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Lion: Mobile Backup (Lokale Time Machine) abschalten by jan</title>
		<link>http://www.jan-muennich.de/lion-mobile-backup-lokale-time-machine-abschalten/comment-page-1#comment-3913</link>
		<dc:creator>jan</dc:creator>
		<pubDate>Thu, 02 Feb 2012 17:40:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.jan-muennich.de/?p=58#comment-3913</guid>
		<description>@Jan: Sind denn die MobileBackup-Daten noch da? Gib mal im Terminal &lt;code&gt;ls /Volumes&lt;/code&gt; ein. Taucht da MobileBackups auf?</description>
		<content:encoded><![CDATA[<p>@Jan: Sind denn die MobileBackup-Daten noch da? Gib mal im Terminal <code>ls /Volumes</code> ein. Taucht da MobileBackups auf?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

