<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://tyk.wiki/index.php?action=history&amp;feed=atom&amp;title=Jail_mergemaster_script</id>
	<title>Jail mergemaster script - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://tyk.wiki/index.php?action=history&amp;feed=atom&amp;title=Jail_mergemaster_script"/>
	<link rel="alternate" type="text/html" href="https://tyk.wiki/index.php?title=Jail_mergemaster_script&amp;action=history"/>
	<updated>2026-05-10T14:18:22Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://tyk.wiki/index.php?title=Jail_mergemaster_script&amp;diff=594&amp;oldid=prev</id>
		<title>Tykling: Created page with &quot;&lt;pre&gt; #! /bin/sh     if [ ! -e /usr/local/bin/pcregrep ]; then  echo &quot;$(basename $0) requires pcregrep&quot;  exit 2  fi     MM_RC=0     if [ -e /root/.mergemasterrc ]; then  MM_RC...&quot;</title>
		<link rel="alternate" type="text/html" href="https://tyk.wiki/index.php?title=Jail_mergemaster_script&amp;diff=594&amp;oldid=prev"/>
		<updated>2013-01-04T14:01:45Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt; #! /bin/sh     if [ ! -e /usr/local/bin/pcregrep ]; then  echo &amp;quot;$(basename $0) requires pcregrep&amp;quot;  exit 2  fi     MM_RC=0     if [ -e /root/.mergemasterrc ]; then  MM_RC...&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;
#! /bin/sh&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
if [ ! -e /usr/local/bin/pcregrep ]; then&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;$(basename $0) requires pcregrep&amp;quot;&lt;br /&gt;
&lt;br /&gt;
exit 2&lt;br /&gt;
&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
MM_RC=0&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
if [ -e /root/.mergemasterrc ]; then&lt;br /&gt;
&lt;br /&gt;
MM_RC=1&lt;br /&gt;
&lt;br /&gt;
mv /root/.mergemasterrc /root/.mergemasterrc.old&lt;br /&gt;
&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
for jailroot in $(jls -n | pcregrep -o1 &amp;quot;path=(\S+)&amp;quot;); do&lt;br /&gt;
&lt;br /&gt;
if [ -n &amp;quot;${jailroot}&amp;quot; -a -d &amp;quot;${jailroot}&amp;quot; ]; then&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;processing ${jailroot}:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
cat &amp;lt;&amp;lt;EOF &amp;gt; /root/.mergemasterrc&lt;br /&gt;
&lt;br /&gt;
AUTO_INSTALL=yes&lt;br /&gt;
&lt;br /&gt;
AUTO_UPGRADE=yes&lt;br /&gt;
&lt;br /&gt;
FREEBSD_ID=yes&lt;br /&gt;
&lt;br /&gt;
PRESERVE_FILES=yes&lt;br /&gt;
&lt;br /&gt;
PRESERVE_FILES_DIR=/var/tmp/mergemaster/preserved-files-$(basename ${jailroot})-$(date +%y%m%d-%H%M%S)&lt;br /&gt;
&lt;br /&gt;
IGNORE_FILES=&amp;quot;/boot/device.hints /etc/motd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
if [ -d &amp;quot;${jailroot}/etc.bak&amp;quot; ]; then&lt;br /&gt;
&lt;br /&gt;
rm -rfI &amp;quot;${jailroot}/etc.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
cp -pRP &amp;quot;${jailroot}/etc&amp;quot; &amp;quot;${jailroot}/etc.bak&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ ! -e ${jailroot}/var/db/mergemaster.mtree ]; then&lt;br /&gt;
&lt;br /&gt;
rm -rfI ${jailroot}/etc/rc.d/*&lt;br /&gt;
&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
mergemaster -D &amp;quot;${jailroot}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;${jailroot} doesn&amp;#039;t exist&amp;quot;&lt;br /&gt;
&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
sleep 2&lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
if [ ${MM_RC} -eq 1 ]; then&lt;br /&gt;
&lt;br /&gt;
mv /root/.mergemasterrc.old /root/.mergemasterrc&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
&lt;br /&gt;
rm /root/.mergemasterrc&lt;br /&gt;
&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tykling</name></author>
	</entry>
</feed>