<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.alpinelinux.org/w/index.php?action=history&amp;feed=atom&amp;title=User%3ANcopa%2FAlpine_Mirror_with_MQTT</id>
	<title>User:Ncopa/Alpine Mirror with MQTT - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alpinelinux.org/w/index.php?action=history&amp;feed=atom&amp;title=User%3ANcopa%2FAlpine_Mirror_with_MQTT"/>
	<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=User:Ncopa/Alpine_Mirror_with_MQTT&amp;action=history"/>
	<updated>2026-05-06T00:31:09Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=User:Ncopa/Alpine_Mirror_with_MQTT&amp;diff=10252&amp;oldid=prev</id>
		<title>Ncopa: Created page with &quot;&lt;pre&gt; dl-1:~# cat /etc/conf.d/mqtt-exec.alpine-mirror  # mqtt_topics=&quot;rsync/rsync.alpinelinux.org/#&quot; exec_user=buildozer    exec_command=/usr/local/bin/alpine-mirror  dl-1:~# ...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=User:Ncopa/Alpine_Mirror_with_MQTT&amp;diff=10252&amp;oldid=prev"/>
		<updated>2015-01-13T13:04:02Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt; dl-1:~# cat /etc/conf.d/mqtt-exec.alpine-mirror  # mqtt_topics=&amp;quot;rsync/rsync.alpinelinux.org/#&amp;quot; exec_user=buildozer    exec_command=/usr/local/bin/alpine-mirror  dl-1:~# ...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
dl-1:~# cat /etc/conf.d/mqtt-exec.alpine-mirror &lt;br /&gt;
#&lt;br /&gt;
mqtt_topics=&amp;quot;rsync/rsync.alpinelinux.org/#&amp;quot;&lt;br /&gt;
exec_user=buildozer   &lt;br /&gt;
exec_command=/usr/local/bin/alpine-mirror&lt;br /&gt;
&lt;br /&gt;
dl-1:~# cat /usr/local/bin/alpine-mirror &lt;br /&gt;
#!/bin/sh -x&lt;br /&gt;
&lt;br /&gt;
# make sure we never run 2 rsync at the same time&lt;br /&gt;
lockfile=&amp;quot;/tmp/alpine-mirror.lock&amp;quot;&lt;br /&gt;
if [ -z &amp;quot;$flock&amp;quot; ] ; then&lt;br /&gt;
	exec env flock=1 flock $lockfile $0 &amp;quot;$@&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
rsync_opts=&lt;br /&gt;
while getopts &amp;quot;vP&amp;quot; opt; do&lt;br /&gt;
	case $opt in&lt;br /&gt;
	v|P) rsync_opts=&amp;quot;$rsync_opts -$opt&amp;quot;;;&lt;br /&gt;
	esac&lt;br /&gt;
done&lt;br /&gt;
shift $(( $OPTIND - 1 ))&lt;br /&gt;
&lt;br /&gt;
topic=$1&lt;br /&gt;
dir=$2&lt;br /&gt;
&lt;br /&gt;
#src=rsync://rsync.alpinelinux.org/alpine/ &lt;br /&gt;
src=rsync://nl.alpinelinux.org/alpine/&lt;br /&gt;
dest=/var/www/localhost/htdocs/alpine/&lt;br /&gt;
&lt;br /&gt;
if [ -n &amp;quot;$dir&amp;quot; ] &amp;amp;&amp;amp; [ -d &amp;quot;$dest/${dir%/*}&amp;quot; ]; then&lt;br /&gt;
	src=&amp;quot;${src}${dir%/}/&amp;quot;&lt;br /&gt;
	dest=&amp;quot;${dest}${dir%/}/&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# uncomment this to only include v1.8 or newer&lt;br /&gt;
#exclude=&amp;quot;--exclude v1.[1-7]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mkdir -p &amp;quot;$dest&amp;quot;&lt;br /&gt;
/usr/bin/rsync -prua \&lt;br /&gt;
        $exclude \&lt;br /&gt;
        --delete \&lt;br /&gt;
        --timeout=600 \&lt;br /&gt;
        --delay-updates \&lt;br /&gt;
        --delete-after \&lt;br /&gt;
	$rsync_opts \&lt;br /&gt;
        &amp;quot;$src&amp;quot; &amp;quot;$dest&amp;quot;&lt;br /&gt;
dl-1:~# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ncopa</name></author>
	</entry>
</feed>