<div dir="auto">Does rsync have a dry run option? <div dir="auto"><br></div><div dir="auto">I generally like to confirm what's being done first.</div><div dir="auto"><br></div><div dir="auto">Regardless tho. That is an excellent bit of knowledge there that the shared object can be executed like that. I never would've thought. </div><div dir="auto"><br></div><div dir="auto">Pro tip #323 for sure</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, 26 Aug 2024, 8:16 am Brad Campbell, <<a href="mailto:brad@fnarfbargle.com">brad@fnarfbargle.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I learned something new today.<br>
<br>
I have a duplicate test server here I use to stage and script all updates on the prod machine. I had just done a major OS update and was getting ready to tweak the package manager. Before I did that I thought I'll backup the root fs entirely. I did that using rsync to a mounted RAID6 on /server. I performed a few tweaks and wanted to undo them, so I cd to the backup directory and ran this :<br>
<br>
rsync -avxH --delete /root/ /<br>
<br>
What I should have typed was rsync -avxH --delete root/ /<br>
<br>
So I wiped out the entire root filesystem excepting the root directory.<br>
That left me with a running root shell and nothing else. All commands were gone. Unless it was a bash builtin I was stuffed.<br>
<br>
I never knew you could run the dynamic loader as an executable.<br>
<br>
/server/root/lib/x86_64-linux-gnu/<a href="http://ld-2.31.so" rel="noreferrer noreferrer" target="_blank">ld-2.31.so</a> --library-path /server/root/usr/lib:/server/root/usr/lib/x86_64-linux-gnu:/server/root/lib/x86_64-linux-gnu/ /server/root/usr/bin/rsync -avxH --delete /server/root/ /<br>
<br>
And I was back in business. Bad day when you don't learn something!<br>
<br>
Thankfully bash completion still worked, although I still had the fs skeleton on the prod server to refer to for directory names just in case.<br>
<br>
Regards,<br>
Brad<br>
_______________________________________________<br>
PLUG discussion list: <a href="mailto:plug@plug.org.au" target="_blank" rel="noreferrer">plug@plug.org.au</a><br>
<a href="http://lists.plug.org.au/mailman/listinfo/plug" rel="noreferrer noreferrer" target="_blank">http://lists.plug.org.au/mailman/listinfo/plug</a><br>
Committee e-mail: <a href="mailto:committee@plug.org.au" target="_blank" rel="noreferrer">committee@plug.org.au</a><br>
PLUG Membership: <a href="http://www.plug.org.au/membership" rel="noreferrer noreferrer" target="_blank">http://www.plug.org.au/membership</a><br>
</blockquote></div>