<?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>BASH Shell &#8211; Andromedabay Store</title>
	<atom:link href="https://andromedabay.ddns.net/category/my-topics/operating-systems/bash-shell/feed/" rel="self" type="application/rss+xml" />
	<link>https://andromedabay.ddns.net</link>
	<description>Your source of Technical Insight and Interesting Stuff</description>
	<lastBuildDate>Mon, 03 Oct 2022 23:57:38 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://andromedabay.ddns.net/wp-content/uploads/2015/08/cropped-myicon-32x32.png</url>
	<title>BASH Shell &#8211; Andromedabay Store</title>
	<link>https://andromedabay.ddns.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Keeping &#8216;N&#8217; Latest Files in a Folder</title>
		<link>https://andromedabay.ddns.net/keeping-n-latest-files-in-a-folder/</link>
					<comments>https://andromedabay.ddns.net/keeping-n-latest-files-in-a-folder/#respond</comments>
		
		<dc:creator><![CDATA[Hammad Rauf]]></dc:creator>
		<pubDate>Sat, 14 Aug 2021 19:38:18 +0000</pubDate>
				<category><![CDATA[BASH Shell]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[|]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[Logging]]></category>
		<category><![CDATA[ls]]></category>
		<category><![CDATA[PIPE]]></category>
		<category><![CDATA[Roll over]]></category>
		<category><![CDATA[tail]]></category>
		<category><![CDATA[wc]]></category>
		<category><![CDATA[Windows subsystem for Linux]]></category>
		<category><![CDATA[xargs]]></category>
		<guid isPermaLink="false">https://andromedabay.ddns.net/?p=887</guid>

					<description><![CDATA[In BASH shell (Linux operating system or Windows 10 [See below] ) when you are running a server of some kind often you are faced]]></description>
										<content:encoded><![CDATA[<div class='booster-block booster-read-block'>
                <div class="twp-read-time">
                	<i class="booster-icon twp-clock"></i> <span>Read Time:</span>3 Minute, 50 Second                </div>

            </div>
<p class="wp-block-paragraph">In BASH shell (Linux operating system or Windows 10 <a href="#Windows10">[See below]</a> ) when you are running a server of some kind often you are faced with a situation where the log folder gets filled up with old copies of the log files. Some Server software provide tools for automatic removal of old log files, but at other times you may not be that lucky. I recently faced a similar situation but after some Web-searching and experimentation came up with a solution using a single line Bash Command. If your software does not have automatic roll over capability for log files, then probably you can put the following script in your cron-jobs or Task Scheduler.</p>



<p class="wp-block-paragraph">The basic command is given below:</p>



<pre class="wp-block-code"><code>ls -t | tail -$( expr `ls -t | wc -l` - 4 ) | xargs rm -Rf
# The above command will keep 4 latest files, N = 4</code></pre>



<p class="wp-block-paragraph">Let us break it down in parts and study it for a while.</p>



<h2 class="wp-block-heading"><code>ls -t</code></h2>



<p class="wp-block-paragraph">This command lists out the file names in a folder by order of modified date, the newest files are shown first, then older files.</p>



<h2 class="wp-block-heading"><code>ls -t | wc -l</code></h2>



<p class="wp-block-paragraph">The &#8216;|&#8217; character is the PIPE symbol, it passes output from the command on the left to the command on the right. The command on the right word-count with -l option, which counts the number of lines. So in all this command will count the number of files in the directory.</p>



<h2 class="wp-block-heading"><code>$( expr `ls -t | wc -l` - 4 )</code></h2>



<p class="wp-block-paragraph">The &#8216;$&#8217; symbol has multiple uses. In this case it is being used to evaluate an expression (Expression as in arithmetic). Infact there are 2 expressions here. The inner Expression is marked by the BASH-keyword &#8216;expr&#8217; and enclosed in back-tics characters (`). The inner expression is calculating the total number of files in the directory. The outer Expression is subtracting N (N=4 in our example). So the outer expression is calculating 4 less than the total number of files in the directory.</p>



<h2 class="wp-block-heading"><code>tail -$( expr `ls -t | wc -l` - 4 )</code></h2>



<p class="wp-block-paragraph">The tail command is often used as the right hand side in a PIPE command. Tail command displays the last part of a file or stream. The above tail command is actually &#8220;tail -X&#8221; where X can be any integer. It will show the last X lines of the File or input stream. So in our expression it will show the last part of the file or input stream, leaving aside the top 4 (N) latest files.</p>



<h2 class="wp-block-heading"><code>ls -t | tail -$( expr `ls -t | wc -l` - 4 )</code></h2>



<p class="wp-block-paragraph">The above command now makes more sense, as the Input Stream or file list is now included. &#8220;ls -t&#8221; on the left side of the | (PIPE) symbol is trying to list all files but then the right side of the Pipe  &#8220;tail -$( expr <code>ls -t | wc -l</code> &#8211; 4 )&#8221; is only tailing the last so many files, leaving the top 4 latest files. So this command is generating the list of files we want to delete, in the next step.</p>



<h2 class="wp-block-heading"><code>ls -t | tail -$( expr `ls -t | wc -l` - 4 ) | xargs rm -Rf</code></h2>



<p class="wp-block-paragraph">Now since we can list the names of the files we want to delete, let us PIPE in another command to delete them. &#8220;xargs rm -Rf&#8221; is doing exactly that. The actual delete files command is &#8220;rm -Rf&#8221;, which deletes all files forcing the delete with recursive options. &#8220;xargs&#8221; is a way in BASH shell to pass arguments to commands via a PIPE.</p>



<h2 class="wp-block-heading">Changing Directories Before and After the Command</h2>



<p class="wp-block-paragraph">The command above can be modified to Change into a target directory, then delete all but 4 latest files, and then change back into home folder. The following command does exactly that.</p>



<pre class="wp-block-code"><code>cd /home/hammad/test &amp;&amp; ls -t | tail -$( expr `ls -t | wc -l` - 4 ) | xargs rm -Rf &amp;&amp; cd ~</code></pre>



<h2 class="wp-block-heading" id="Windows10">How to Run it in Windows 10?</h2>



<p class="wp-block-paragraph">If you have enabled and installed &#8220;Windows Subsystem for Linux&#8221; then you can run the above and many other BASH commands in Windows 10 also. A good reference article link is given <a href="https://helpdeskgeek.com/windows-10/how-to-use-linux-bash-shell-on-windows-10/" title="https://helpdeskgeek.com/windows-10/how-to-use-linux-bash-shell-on-windows-10/">here</a> and below in Further Reading section. Another link given in further reading section,  <a style="font-size: revert;" href="https://www.howtogeek.com/261383/how-to-access-your-ubuntu-bash-files-in-windows-and-your-windows-system-drive-in-bash/" target="_blank" rel="noreferrer noopener" title="Article 3 Link">Article 3 Link</a><span style="font-size: revert; color: initial;">,</span>  shows how to access Windows folders from Linux Sub-system in Windows 10.</p>



<figure class="wp-block-image size-full foobar"><img fetchpriority="high" decoding="async" width="1062" height="626" src="https://andromedabay.ddns.net/wp-content/uploads/2021/08/Screenshot-of-BASH-commands-in-Windows-10-Subsystem-for-Linux.png" alt="Screen shot of Bash commands in Windows 10 Sub system for Linux" class="wp-image-888" srcset="https://andromedabay.ddns.net/wp-content/uploads/2021/08/Screenshot-of-BASH-commands-in-Windows-10-Subsystem-for-Linux.png 1062w, https://andromedabay.ddns.net/wp-content/uploads/2021/08/Screenshot-of-BASH-commands-in-Windows-10-Subsystem-for-Linux-600x354.png 600w, https://andromedabay.ddns.net/wp-content/uploads/2021/08/Screenshot-of-BASH-commands-in-Windows-10-Subsystem-for-Linux-300x177.png 300w, https://andromedabay.ddns.net/wp-content/uploads/2021/08/Screenshot-of-BASH-commands-in-Windows-10-Subsystem-for-Linux-1024x604.png 1024w, https://andromedabay.ddns.net/wp-content/uploads/2021/08/Screenshot-of-BASH-commands-in-Windows-10-Subsystem-for-Linux-768x453.png 768w" sizes="(max-width: 1062px) 100vw, 1062px" /><figcaption><strong>Screen shot of Bash commands in Windows 10 Sub system for Linux</strong></figcaption></figure>



<h2 class="wp-block-heading">Further Reading</h2>



<ol class="wp-block-list"><li>How to Use Linux Bash Shell on Windows 10. <a href="https://helpdeskgeek.com/windows-10/how-to-use-linux-bash-shell-on-windows-10/" target="_blank" rel="noreferrer noopener" title="Article 1 Link">Article 1 Link</a>, Date accessed August 14, 2021.</li><li>WC Command Examples to Count Number of Lines&#8230;.. , <a href="https://www.tecmint.com/wc-command-examples/" target="_blank" rel="noreferrer noopener" title="Article 2 Link">Article 2 Link</a>, Date accessed August 14, 2021.</li><li>Access Windows files from Linux subsystem, <a href="https://www.howtogeek.com/261383/how-to-access-your-ubuntu-bash-files-in-windows-and-your-windows-system-drive-in-bash/" target="_blank" rel="noreferrer noopener" title="Article 3 Link">Article 3 Link</a>, Date accesses August 14, 2021.</li></ol>



<p class="wp-block-paragraph"></p>


		<div class=" twp-social-share  booster-clear">

						    <header class="twp-plugin-title twp-share-title">
			        <h2>Share</h2>
			    </header>
			
		    <div class="twp-share-container">
				<div class="twp-social-icons twp-social-facebook">										<a class="twp-icon-holder" rel="nofollow"  onclick="twp_be_popup_new_window( event,'https://www.facebook.com/sharer/sharer.php?u=http://andromedabay.ddns.net/keeping-n-latest-files-in-a-folder/'); "  href="https://www.facebook.com/sharer/sharer.php?u=http://andromedabay.ddns.net/keeping-n-latest-files-in-a-folder/" >
			                                <span class="twp-social-count"><span class="booster-svg-icon"><svg class="booster-svg" aria-hidden="true" role="img" focusable="false" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="currentColor" d="M 23.25 9 L 15 9 L 15 0.75 C 15 0.335938 14.664062 0 14.25 0 L 9.75 0 C 9.335938 0 9 0.335938 9 0.75 L 9 9 L 0.75 9 C 0.335938 9 0 9.335938 0 9.75 L 0 14.25 C 0 14.664062 0.335938 15 0.75 15 L 9 15 L 9 23.25 C 9 23.664062 9.335938 24 9.75 24 L 14.25 24 C 14.664062 24 15 23.664062 15 23.25 L 15 15 L 23.25 15 C 23.664062 15 24 14.664062 24 14.25 L 24 9.75 C 24 9.335938 23.664062 9 23.25 9 Z M 23.25 9" /></svg></span></span>												<span class="twp-share-media">

													<span class="twp-share-label">
                                                        <span class="booster-svg-icon"><svg class="booster-svg" aria-hidden="true" role="img" focusable="false" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="currentColor" d="M22.675 0h-21.35c-.732 0-1.325.593-1.325 1.325v21.351c0 .731.593 1.324 1.325 1.324h11.495v-9.294h-3.128v-3.622h3.128v-2.671c0-3.1 1.893-4.788 4.659-4.788 1.325 0 2.463.099 2.795.143v3.24l-1.918.001c-1.504 0-1.795.715-1.795 1.763v2.313h3.587l-.467 3.622h-3.12v9.293h6.116c.73 0 1.323-.593 1.323-1.325v-21.35c0-.732-.593-1.325-1.325-1.325z" /></svg></span>
				                                        <span class="twp-label-title">
				                                            Facebook				                                        </span>
				                                    </span>
												</span>
																					</a>
									</div><div class="twp-social-icons twp-social-twitter">										<a class="twp-icon-holder" rel="nofollow"  onclick="twp_be_popup_new_window( event,'https://twitter.com/intent/tweet?text=Keeping%20&#8216;N&#8217;%20Latest%20Files%20in%20a%20Folder&#038;url=http://andromedabay.ddns.net/keeping-n-latest-files-in-a-folder/'); "  href="https://twitter.com/intent/tweet?text=Keeping%20&#8216;N&#8217;%20Latest%20Files%20in%20a%20Folder&#038;url=http://andromedabay.ddns.net/keeping-n-latest-files-in-a-folder/" >
			                                <span class="twp-social-count"><span class="booster-svg-icon"><svg class="booster-svg" aria-hidden="true" role="img" focusable="false" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="currentColor" d="M 23.25 9 L 15 9 L 15 0.75 C 15 0.335938 14.664062 0 14.25 0 L 9.75 0 C 9.335938 0 9 0.335938 9 0.75 L 9 9 L 0.75 9 C 0.335938 9 0 9.335938 0 9.75 L 0 14.25 C 0 14.664062 0.335938 15 0.75 15 L 9 15 L 9 23.25 C 9 23.664062 9.335938 24 9.75 24 L 14.25 24 C 14.664062 24 15 23.664062 15 23.25 L 15 15 L 23.25 15 C 23.664062 15 24 14.664062 24 14.25 L 24 9.75 C 24 9.335938 23.664062 9 23.25 9 Z M 23.25 9" /></svg></span></span>												<span class="twp-share-media">
													<span class="twp-share-label">
                                                        <span class="booster-svg-icon"><svg class="booster-svg" aria-hidden="true" role="img" focusable="false" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="currentColor" d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></span>
				                                        <span class="twp-label-title">
				                                            Twitter				                                        </span>
												    </span>
												</span>
																					</a>
									</div><div class="twp-social-icons twp-social-pinterest">										<a class="twp-icon-holder" rel="nofollow" href="javascript:twp_be_pinterest()">
											<span class="twp-social-count"><span class="booster-svg-icon"><svg class="booster-svg" aria-hidden="true" role="img" focusable="false" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="currentColor" d="M 23.25 9 L 15 9 L 15 0.75 C 15 0.335938 14.664062 0 14.25 0 L 9.75 0 C 9.335938 0 9 0.335938 9 0.75 L 9 9 L 0.75 9 C 0.335938 9 0 9.335938 0 9.75 L 0 14.25 C 0 14.664062 0.335938 15 0.75 15 L 9 15 L 9 23.25 C 9 23.664062 9.335938 24 9.75 24 L 14.25 24 C 14.664062 24 15 23.664062 15 23.25 L 15 15 L 23.25 15 C 23.664062 15 24 14.664062 24 14.25 L 24 9.75 C 24 9.335938 23.664062 9 23.25 9 Z M 23.25 9" /></svg></span></span>				                                <span class="twp-share-media">
													<span class="twp-share-label">
                                                        <span class="booster-svg-icon"><svg class="booster-svg" aria-hidden="true" role="img" focusable="false" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="currentColor" d="M12.289,2C6.617,2,3.606,5.648,3.606,9.622c0,1.846,1.025,4.146,2.666,4.878c0.25,0.111,0.381,0.063,0.439-0.169 c0.044-0.175,0.267-1.029,0.365-1.428c0.032-0.128,0.017-0.237-0.091-0.362C6.445,11.911,6.01,10.75,6.01,9.668 c0-2.777,2.194-5.464,5.933-5.464c3.23,0,5.49,2.108,5.49,5.122c0,3.407-1.794,5.768-4.13,5.768c-1.291,0-2.257-1.021-1.948-2.277 c0.372-1.495,1.089-3.112,1.089-4.191c0-0.967-0.542-1.775-1.663-1.775c-1.319,0-2.379,1.309-2.379,3.059 c0,1.115,0.394,1.869,0.394,1.869s-1.302,5.279-1.54,6.261c-0.405,1.666,0.053,4.368,0.094,4.604 c0.021,0.126,0.167,0.169,0.25,0.063c0.129-0.165,1.699-2.419,2.142-4.051c0.158-0.59,0.817-2.995,0.817-2.995 c0.43,0.784,1.681,1.446,3.013,1.446c3.963,0,6.822-3.494,6.822-7.833C20.394,5.112,16.849,2,12.289,2"></path></svg></span>
				                                        <span class="twp-label-title">
				                                            Pinterest				                                        </span>
				                                    </span>
												</span>
																					</a>
									</div><div class="twp-social-icons twp-social-linkedin">										<a class="twp-icon-holder" rel="nofollow"  onclick="twp_be_popup_new_window( event,'http://www.linkedin.com/shareArticle?mini=true&#038;title=Keeping%20&#8216;N&#8217;%20Latest%20Files%20in%20a%20Folder&#038;url=http://andromedabay.ddns.net/keeping-n-latest-files-in-a-folder/'); "  href="http://www.linkedin.com/shareArticle?mini=true&#038;title=Keeping%20&#8216;N&#8217;%20Latest%20Files%20in%20a%20Folder&#038;url=http://andromedabay.ddns.net/keeping-n-latest-files-in-a-folder/" >
																							<span class="twp-share-media">
				                                    <span class="share-media-nocount">
													    <svg class="booster-svg" aria-hidden="true" role="img" focusable="false" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="currentColor" d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg>				                                    </span>
													<span class="twp-share-label twp-label-title">
				                                        LinkedIn				                                    </span>
												</span>
																					</a>
										</div><div class="twp-social-icons twp-social-email">										<a class="twp-icon-holder" rel="nofollow"  href="mailto:?subject=:&amp;body= Keeping &#8216;N&#8217; Latest Files in a Folder http://andromedabay.ddns.net/keeping-n-latest-files-in-a-folder/">
																							<span class="twp-share-media">
				                                    <span class="share-media-nocount">
													    <svg class="booster-svg" aria-hidden="true" role="img" focusable="false" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="currentColor" d="M0 3v18h24v-18h-24zm6.623 7.929l-4.623 5.712v-9.458l4.623 3.746zm-4.141-5.929h19.035l-9.517 7.713-9.518-7.713zm5.694 7.188l3.824 3.099 3.83-3.104 5.612 6.817h-18.779l5.513-6.812zm9.208-1.264l4.616-3.741v9.348l-4.616-5.607z" /></svg>				                                    </span>
				                                    <span class="twp-share-label twp-label-title">
				                                        Email				                                    </span>
												</span>
																					</a>
										</div><div class="twp-social-icons twp-social-vk">										<a class="twp-icon-holder" rel="nofollow"  onclick="twp_be_popup_new_window( event,'http://vk.com/share.php?url=http://andromedabay.ddns.net/keeping-n-latest-files-in-a-folder/&#038;caption=Keeping%20&#8216;N&#8217;%20Latest%20Files%20in%20a%20Folder'); "  href="http://vk.com/share.php?url=http://andromedabay.ddns.net/keeping-n-latest-files-in-a-folder/&#038;caption=Keeping%20&#8216;N&#8217;%20Latest%20Files%20in%20a%20Folder" >
																							<span class="twp-share-media">
				                                    <span class="share-media-nocount">
													    <svg class="booster-svg" aria-hidden="true" role="img" focusable="false" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="currentColor" d="M22,7.1c0.2,0.4-0.4,1.5-1.6,3.1c-0.2,0.2-0.4,0.5-0.7,0.9c-0.5,0.7-0.9,1.1-0.9,1.4c-0.1,0.3-0.1,0.6,0.1,0.8 c0.1,0.1,0.4,0.4,0.8,0.9h0l0,0c1,0.9,1.6,1.7,2,2.3c0,0,0,0.1,0.1,0.1c0,0.1,0,0.1,0.1,0.3c0,0.1,0,0.2,0,0.4 c0,0.1-0.1,0.2-0.3,0.3c-0.1,0.1-0.4,0.1-0.6,0.1l-2.7,0c-0.2,0-0.4,0-0.6-0.1c-0.2-0.1-0.4-0.1-0.5-0.2l-0.2-0.1 c-0.2-0.1-0.5-0.4-0.7-0.7s-0.5-0.6-0.7-0.8c-0.2-0.2-0.4-0.4-0.6-0.6C14.8,15,14.6,15,14.4,15c0,0,0,0-0.1,0c0,0-0.1,0.1-0.2,0.2 c-0.1,0.1-0.2,0.2-0.2,0.3c-0.1,0.1-0.1,0.3-0.2,0.5c-0.1,0.2-0.1,0.5-0.1,0.8c0,0.1,0,0.2,0,0.3c0,0.1-0.1,0.2-0.1,0.2l0,0.1 c-0.1,0.1-0.3,0.2-0.6,0.2h-1.2c-0.5,0-1,0-1.5-0.2c-0.5-0.1-1-0.3-1.4-0.6s-0.7-0.5-1.1-0.7s-0.6-0.4-0.7-0.6l-0.3-0.3 c-0.1-0.1-0.2-0.2-0.3-0.3s-0.4-0.5-0.7-0.9s-0.7-1-1.1-1.6c-0.4-0.6-0.8-1.3-1.3-2.2C2.9,9.4,2.5,8.5,2.1,7.5C2,7.4,2,7.3,2,7.2 c0-0.1,0-0.1,0-0.2l0-0.1c0.1-0.1,0.3-0.2,0.6-0.2l2.9,0c0.1,0,0.2,0,0.2,0.1S5.9,6.9,5.9,7L6,7c0.1,0.1,0.2,0.2,0.3,0.3 C6.4,7.7,6.5,8,6.7,8.4C6.9,8.8,7,9,7.1,9.2l0.2,0.3c0.2,0.4,0.4,0.8,0.6,1.1c0.2,0.3,0.4,0.5,0.5,0.7s0.3,0.3,0.4,0.4 c0.1,0.1,0.3,0.1,0.4,0.1c0.1,0,0.2,0,0.3-0.1c0,0,0,0,0.1-0.1c0,0,0.1-0.1,0.1-0.2c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2,0.1-0.5,0.1-0.8 c0-0.4,0-0.8,0-1.3c0-0.3,0-0.5-0.1-0.8c0-0.2-0.1-0.4-0.1-0.5L9.6,7.6C9.4,7.3,9.1,7.2,8.7,7.1C8.6,7.1,8.6,7,8.7,6.9 C8.9,6.7,9,6.6,9.1,6.5c0.4-0.2,1.2-0.3,2.5-0.3c0.6,0,1,0.1,1.4,0.1c0.1,0,0.3,0.1,0.3,0.1c0.1,0.1,0.2,0.1,0.2,0.3 c0,0.1,0.1,0.2,0.1,0.3s0,0.3,0,0.5c0,0.2,0,0.4,0,0.6c0,0.2,0,0.4,0,0.7c0,0.3,0,0.6,0,0.9c0,0.1,0,0.2,0,0.4c0,0.2,0,0.4,0,0.5 c0,0.1,0,0.3,0,0.4s0.1,0.3,0.1,0.4c0.1,0.1,0.1,0.2,0.2,0.3c0.1,0,0.1,0,0.2,0c0.1,0,0.2,0,0.3-0.1c0.1-0.1,0.2-0.2,0.4-0.4 s0.3-0.4,0.5-0.7c0.2-0.3,0.5-0.7,0.7-1.1c0.4-0.7,0.8-1.5,1.1-2.3c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0.1-0.1,0.1-0.1l0,0l0.1,0 c0,0,0,0,0.1,0s0.2,0,0.2,0l3,0c0.3,0,0.5,0,0.7,0S21.9,7,21.9,7L22,7.1z"></path></svg>				                                    </span>
													<span class="twp-share-label twp-label-title">
				                                        VK				                                    </span>
												</span>
																					</a>
										</div>			</div>
		</div>

	]]></content:encoded>
					
					<wfw:commentRss>https://andromedabay.ddns.net/keeping-n-latest-files-in-a-folder/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Linux Based Monitoring Setup</title>
		<link>https://andromedabay.ddns.net/linux-based-monitoring-setup/</link>
					<comments>https://andromedabay.ddns.net/linux-based-monitoring-setup/#respond</comments>
		
		<dc:creator><![CDATA[Hammad Rauf]]></dc:creator>
		<pubDate>Wed, 03 Aug 2016 19:26:34 +0000</pubDate>
				<category><![CDATA[BASH Shell]]></category>
		<category><![CDATA[IT Infrastructure Systems]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[Gnome-Terminal]]></category>
		<category><![CDATA[Screen]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[Terminator]]></category>
		<guid isPermaLink="false">https://hammadr.wordpress.com/?p=104</guid>

					<description><![CDATA[This post describes how to setup easy to re-use monitoring on a Linux desktop system. We will need Screen and Terminator. We will monitor the]]></description>
										<content:encoded><![CDATA[<div class='booster-block booster-read-block'>
<div class="twp-read-time">
                	<i class="booster-icon twp-clock"></i> <span>Read Time:</span>2 Minute, 30 Second                </div>
</p></div>
<p>This post describes how to setup easy to re-use monitoring on a Linux desktop system. We will need Screen and Terminator. We will monitor the Django (A python web application) console output.</p>
<h2>Screen &#8211; A virtual Terminal Emulator</h2>
<p>We will first install Screen. Screen is a Virtual Terminal Emulator specially created for multitasking. It allows you to start a program that logs output to console, in an off-screen session. You can later Attach or Detach to that screen session to look at the output.</p>
<h2>Terminator &#8211; A Terminal program</h2>
<p>Terminator is a fancy Terminal with easy to use launch options. It is available through the EPEL yum repository.</p>
<h2>Install Required Tools</h2>
<pre>sudo yum install screen
sudo yum install terminator</pre>
<p>OR</p>
<pre>sudo apt-get install screen
sudo apt-get install terminator</pre>
<h2>Script for Starting Screen Sessions</h2>
<p>Save the following scripts as &#8220;start-django-portal.sh&#8221; in /home/username folder. Then chmod +x FileName.sh.</p>
<pre>#!/bin/sh
screen -S django_portal -md python ~/PycharmProjects/mysite/manage.py runserver &amp;
sleep 4
screen –ls
/usr/bin/firefox http://127.0.0.1:8000</pre>
<h2>Script for Monitoring Screen Sessions</h2>
<p>Save the following scripts as &#8220;monitor-screens.sh&#8221; in /home/username folder. Then chmod +x FileName.sh.</p>
<pre>#!/bin/bash
DISP_ARRAY=(636x420+0+0 636x420-0+0 636x420+0-0 636x420-0-0)
DISP_ARRAY2=(77x23+0+0 77x23-0+0 77x23+0-0 77x23-0-0)
COUNT=0
for scr in $(screen -ls | grep "Detached" | awk '{print $1}')
do
# echo $scr
echo ${DISP_ARRAY[$COUNT]}
# gnome-terminal -e "screen -r $scr" --geometry=${DISP_ARRAY2[$COUNT]} --background=black --foreground=white --title=$scr
terminator -e "screen -r $scr" --geometry=${DISP_ARRAY[$COUNT]} --title=$scr &amp;
COUNT=$(((COUNT+1)%4))
done
exit $?</pre>
<h2>Desktop Launcher for Screen Start</h2>
<p>This launcher is for GNOME Desktop. Save the following as &#8220;start-django-portal.desktop&#8221; in /home/username/Desktop folder. You can save a suitable screen capture PNG image in /home/username/Icons folder to work as icon</p>
<pre>#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Name=Start Django-Portal
Icon=/home/username/Icons/img.PNG
Exec="/home/username/start-django-portal.sh"
Comment=Script to start Django-Portal
Categories=Development;
Terminal=false</pre>
<h2>Desktop Launcher for Screen Monitor</h2>
<p>This launcher is for the GNOME desktop. Save the following as &#8220;monitor-screens.desktop&#8221; in /home/username/Desktop folder. You can save a suitable screen capture PNG image in /home/username/Icons folder to work as icon.</p>
<pre>#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Name=Monitor Screens
Icon=/home/username/Icons/img2.PNG
Exec="/home/username/monitor-screens.sh"
Comment=Script to monitor detached Screen sessions
Categories=Development;
Terminal=false</pre>
<p><figure id="attachment_118" aria-describedby="caption-attachment-118" style="width: 1184px" class="wp-caption alignnone"><a href="https://andromedabay.ddns.net/wp-content/uploads/2016/08/screens-monitor.png"><img decoding="async" class="wp-image-118 size-full" src="https://andromedabay.ddns.net/wp-content/uploads/2016/08/screens-monitor.png" alt="Image showing 4 Screens Monitoring Consoles on Linux Desktop" width="1184" height="542" srcset="https://andromedabay.ddns.net/wp-content/uploads/2016/08/screens-monitor.png 1184w, https://andromedabay.ddns.net/wp-content/uploads/2016/08/screens-monitor-600x275.png 600w, https://andromedabay.ddns.net/wp-content/uploads/2016/08/screens-monitor-300x137.png 300w, https://andromedabay.ddns.net/wp-content/uploads/2016/08/screens-monitor-1024x469.png 1024w, https://andromedabay.ddns.net/wp-content/uploads/2016/08/screens-monitor-768x352.png 768w" sizes="(max-width: 1184px) 100vw, 1184px" /></a><figcaption id="caption-attachment-118" class="wp-caption-text">Figure 1: A sample of the monitoring windows. In this case 4 Screen sessions are being monitored in 1 corner of screen each.</figcaption></figure></p>
<h2>Further Reading</h2>
<p>Have a look at the Screen manual pages (or try <a href="http://ss64.com/bash/screen.html" target="_blank" rel="noopener">this link</a>) for more insight into using screen.</p>
<div class=" twp-social-share  booster-clear">
<header class="twp-plugin-title twp-share-title">
<h2>Share</h2>
</header>
<div class="twp-share-container">
<div class="twp-social-icons twp-social-facebook">										<a class="twp-icon-holder" rel="nofollow"  onclick="twp_be_popup_new_window( event,'https://www.facebook.com/sharer/sharer.php?u=http://andromedabay.ddns.net/linux-based-monitoring-setup/'); "  href="https://www.facebook.com/sharer/sharer.php?u=http://andromedabay.ddns.net/linux-based-monitoring-setup/" ><br />
			                                <span class="twp-social-count"><span class="booster-svg-icon"><svg class="booster-svg" aria-hidden="true" role="img" focusable="false" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="currentColor" d="M 23.25 9 L 15 9 L 15 0.75 C 15 0.335938 14.664062 0 14.25 0 L 9.75 0 C 9.335938 0 9 0.335938 9 0.75 L 9 9 L 0.75 9 C 0.335938 9 0 9.335938 0 9.75 L 0 14.25 C 0 14.664062 0.335938 15 0.75 15 L 9 15 L 9 23.25 C 9 23.664062 9.335938 24 9.75 24 L 14.25 24 C 14.664062 24 15 23.664062 15 23.25 L 15 15 L 23.25 15 C 23.664062 15 24 14.664062 24 14.25 L 24 9.75 C 24 9.335938 23.664062 9 23.25 9 Z M 23.25 9" /></svg></span></span>												<span class="twp-share-media"></p>
<p>													<span class="twp-share-label"><br />
                                                        <span class="booster-svg-icon"><svg class="booster-svg" aria-hidden="true" role="img" focusable="false" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="currentColor" d="M22.675 0h-21.35c-.732 0-1.325.593-1.325 1.325v21.351c0 .731.593 1.324 1.325 1.324h11.495v-9.294h-3.128v-3.622h3.128v-2.671c0-3.1 1.893-4.788 4.659-4.788 1.325 0 2.463.099 2.795.143v3.24l-1.918.001c-1.504 0-1.795.715-1.795 1.763v2.313h3.587l-.467 3.622h-3.12v9.293h6.116c.73 0 1.323-.593 1.323-1.325v-21.35c0-.732-.593-1.325-1.325-1.325z" /></svg></span><br />
				                                        <span class="twp-label-title"><br />
				                                            Facebook				                                        </span><br />
				                                    </span><br />
												</span><br />
																					</a>
									</div>
<div class="twp-social-icons twp-social-twitter">										<a class="twp-icon-holder" rel="nofollow"  onclick="twp_be_popup_new_window( event,'https://twitter.com/intent/tweet?text=Linux%20Based%20Monitoring%20Setup&#038;url=http://andromedabay.ddns.net/linux-based-monitoring-setup/'); "  href="https://twitter.com/intent/tweet?text=Linux%20Based%20Monitoring%20Setup&#038;url=http://andromedabay.ddns.net/linux-based-monitoring-setup/" ><br />
			                                <span class="twp-social-count"><span class="booster-svg-icon"><svg class="booster-svg" aria-hidden="true" role="img" focusable="false" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="currentColor" d="M 23.25 9 L 15 9 L 15 0.75 C 15 0.335938 14.664062 0 14.25 0 L 9.75 0 C 9.335938 0 9 0.335938 9 0.75 L 9 9 L 0.75 9 C 0.335938 9 0 9.335938 0 9.75 L 0 14.25 C 0 14.664062 0.335938 15 0.75 15 L 9 15 L 9 23.25 C 9 23.664062 9.335938 24 9.75 24 L 14.25 24 C 14.664062 24 15 23.664062 15 23.25 L 15 15 L 23.25 15 C 23.664062 15 24 14.664062 24 14.25 L 24 9.75 C 24 9.335938 23.664062 9 23.25 9 Z M 23.25 9" /></svg></span></span>												<span class="twp-share-media"><br />
													<span class="twp-share-label"><br />
                                                        <span class="booster-svg-icon"><svg class="booster-svg" aria-hidden="true" role="img" focusable="false" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="currentColor" d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></span><br />
				                                        <span class="twp-label-title"><br />
				                                            Twitter				                                        </span><br />
												    </span><br />
												</span><br />
																					</a>
									</div>
<div class="twp-social-icons twp-social-pinterest">										<a class="twp-icon-holder" rel="nofollow" href="javascript:twp_be_pinterest()"><br />
											<span class="twp-social-count"><span class="booster-svg-icon"><svg class="booster-svg" aria-hidden="true" role="img" focusable="false" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="currentColor" d="M 23.25 9 L 15 9 L 15 0.75 C 15 0.335938 14.664062 0 14.25 0 L 9.75 0 C 9.335938 0 9 0.335938 9 0.75 L 9 9 L 0.75 9 C 0.335938 9 0 9.335938 0 9.75 L 0 14.25 C 0 14.664062 0.335938 15 0.75 15 L 9 15 L 9 23.25 C 9 23.664062 9.335938 24 9.75 24 L 14.25 24 C 14.664062 24 15 23.664062 15 23.25 L 15 15 L 23.25 15 C 23.664062 15 24 14.664062 24 14.25 L 24 9.75 C 24 9.335938 23.664062 9 23.25 9 Z M 23.25 9" /></svg></span></span>				                                <span class="twp-share-media"><br />
													<span class="twp-share-label"><br />
                                                        <span class="booster-svg-icon"><svg class="booster-svg" aria-hidden="true" role="img" focusable="false" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="currentColor" d="M12.289,2C6.617,2,3.606,5.648,3.606,9.622c0,1.846,1.025,4.146,2.666,4.878c0.25,0.111,0.381,0.063,0.439-0.169 c0.044-0.175,0.267-1.029,0.365-1.428c0.032-0.128,0.017-0.237-0.091-0.362C6.445,11.911,6.01,10.75,6.01,9.668 c0-2.777,2.194-5.464,5.933-5.464c3.23,0,5.49,2.108,5.49,5.122c0,3.407-1.794,5.768-4.13,5.768c-1.291,0-2.257-1.021-1.948-2.277 c0.372-1.495,1.089-3.112,1.089-4.191c0-0.967-0.542-1.775-1.663-1.775c-1.319,0-2.379,1.309-2.379,3.059 c0,1.115,0.394,1.869,0.394,1.869s-1.302,5.279-1.54,6.261c-0.405,1.666,0.053,4.368,0.094,4.604 c0.021,0.126,0.167,0.169,0.25,0.063c0.129-0.165,1.699-2.419,2.142-4.051c0.158-0.59,0.817-2.995,0.817-2.995 c0.43,0.784,1.681,1.446,3.013,1.446c3.963,0,6.822-3.494,6.822-7.833C20.394,5.112,16.849,2,12.289,2"></path></svg></span><br />
				                                        <span class="twp-label-title"><br />
				                                            Pinterest				                                        </span><br />
				                                    </span><br />
												</span><br />
																					</a>
									</div>
<div class="twp-social-icons twp-social-linkedin">										<a class="twp-icon-holder" rel="nofollow"  onclick="twp_be_popup_new_window( event,'http://www.linkedin.com/shareArticle?mini=true&#038;title=Linux%20Based%20Monitoring%20Setup&#038;url=http://andromedabay.ddns.net/linux-based-monitoring-setup/'); "  href="http://www.linkedin.com/shareArticle?mini=true&#038;title=Linux%20Based%20Monitoring%20Setup&#038;url=http://andromedabay.ddns.net/linux-based-monitoring-setup/" ><br />
																							<span class="twp-share-media"><br />
				                                    <span class="share-media-nocount"><br />
													    <svg class="booster-svg" aria-hidden="true" role="img" focusable="false" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="currentColor" d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg>				                                    </span><br />
													<span class="twp-share-label twp-label-title"><br />
				                                        LinkedIn				                                    </span><br />
												</span><br />
																					</a>
										</div>
<div class="twp-social-icons twp-social-email">										<a class="twp-icon-holder" rel="nofollow"  href="mailto:?subject=:&amp;body= Linux Based Monitoring Setup http://andromedabay.ddns.net/linux-based-monitoring-setup/"><br />
																							<span class="twp-share-media"><br />
				                                    <span class="share-media-nocount"><br />
													    <svg class="booster-svg" aria-hidden="true" role="img" focusable="false" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="currentColor" d="M0 3v18h24v-18h-24zm6.623 7.929l-4.623 5.712v-9.458l4.623 3.746zm-4.141-5.929h19.035l-9.517 7.713-9.518-7.713zm5.694 7.188l3.824 3.099 3.83-3.104 5.612 6.817h-18.779l5.513-6.812zm9.208-1.264l4.616-3.741v9.348l-4.616-5.607z" /></svg>				                                    </span><br />
				                                    <span class="twp-share-label twp-label-title"><br />
				                                        Email				                                    </span><br />
												</span><br />
																					</a>
										</div>
<div class="twp-social-icons twp-social-vk">										<a class="twp-icon-holder" rel="nofollow"  onclick="twp_be_popup_new_window( event,'http://vk.com/share.php?url=http://andromedabay.ddns.net/linux-based-monitoring-setup/&#038;caption=Linux%20Based%20Monitoring%20Setup'); "  href="http://vk.com/share.php?url=http://andromedabay.ddns.net/linux-based-monitoring-setup/&#038;caption=Linux%20Based%20Monitoring%20Setup" ><br />
																							<span class="twp-share-media"><br />
				                                    <span class="share-media-nocount"><br />
													    <svg class="booster-svg" aria-hidden="true" role="img" focusable="false" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="currentColor" d="M22,7.1c0.2,0.4-0.4,1.5-1.6,3.1c-0.2,0.2-0.4,0.5-0.7,0.9c-0.5,0.7-0.9,1.1-0.9,1.4c-0.1,0.3-0.1,0.6,0.1,0.8 c0.1,0.1,0.4,0.4,0.8,0.9h0l0,0c1,0.9,1.6,1.7,2,2.3c0,0,0,0.1,0.1,0.1c0,0.1,0,0.1,0.1,0.3c0,0.1,0,0.2,0,0.4 c0,0.1-0.1,0.2-0.3,0.3c-0.1,0.1-0.4,0.1-0.6,0.1l-2.7,0c-0.2,0-0.4,0-0.6-0.1c-0.2-0.1-0.4-0.1-0.5-0.2l-0.2-0.1 c-0.2-0.1-0.5-0.4-0.7-0.7s-0.5-0.6-0.7-0.8c-0.2-0.2-0.4-0.4-0.6-0.6C14.8,15,14.6,15,14.4,15c0,0,0,0-0.1,0c0,0-0.1,0.1-0.2,0.2 c-0.1,0.1-0.2,0.2-0.2,0.3c-0.1,0.1-0.1,0.3-0.2,0.5c-0.1,0.2-0.1,0.5-0.1,0.8c0,0.1,0,0.2,0,0.3c0,0.1-0.1,0.2-0.1,0.2l0,0.1 c-0.1,0.1-0.3,0.2-0.6,0.2h-1.2c-0.5,0-1,0-1.5-0.2c-0.5-0.1-1-0.3-1.4-0.6s-0.7-0.5-1.1-0.7s-0.6-0.4-0.7-0.6l-0.3-0.3 c-0.1-0.1-0.2-0.2-0.3-0.3s-0.4-0.5-0.7-0.9s-0.7-1-1.1-1.6c-0.4-0.6-0.8-1.3-1.3-2.2C2.9,9.4,2.5,8.5,2.1,7.5C2,7.4,2,7.3,2,7.2 c0-0.1,0-0.1,0-0.2l0-0.1c0.1-0.1,0.3-0.2,0.6-0.2l2.9,0c0.1,0,0.2,0,0.2,0.1S5.9,6.9,5.9,7L6,7c0.1,0.1,0.2,0.2,0.3,0.3 C6.4,7.7,6.5,8,6.7,8.4C6.9,8.8,7,9,7.1,9.2l0.2,0.3c0.2,0.4,0.4,0.8,0.6,1.1c0.2,0.3,0.4,0.5,0.5,0.7s0.3,0.3,0.4,0.4 c0.1,0.1,0.3,0.1,0.4,0.1c0.1,0,0.2,0,0.3-0.1c0,0,0,0,0.1-0.1c0,0,0.1-0.1,0.1-0.2c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2,0.1-0.5,0.1-0.8 c0-0.4,0-0.8,0-1.3c0-0.3,0-0.5-0.1-0.8c0-0.2-0.1-0.4-0.1-0.5L9.6,7.6C9.4,7.3,9.1,7.2,8.7,7.1C8.6,7.1,8.6,7,8.7,6.9 C8.9,6.7,9,6.6,9.1,6.5c0.4-0.2,1.2-0.3,2.5-0.3c0.6,0,1,0.1,1.4,0.1c0.1,0,0.3,0.1,0.3,0.1c0.1,0.1,0.2,0.1,0.2,0.3 c0,0.1,0.1,0.2,0.1,0.3s0,0.3,0,0.5c0,0.2,0,0.4,0,0.6c0,0.2,0,0.4,0,0.7c0,0.3,0,0.6,0,0.9c0,0.1,0,0.2,0,0.4c0,0.2,0,0.4,0,0.5 c0,0.1,0,0.3,0,0.4s0.1,0.3,0.1,0.4c0.1,0.1,0.1,0.2,0.2,0.3c0.1,0,0.1,0,0.2,0c0.1,0,0.2,0,0.3-0.1c0.1-0.1,0.2-0.2,0.4-0.4 s0.3-0.4,0.5-0.7c0.2-0.3,0.5-0.7,0.7-1.1c0.4-0.7,0.8-1.5,1.1-2.3c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0.1-0.1,0.1-0.1l0,0l0.1,0 c0,0,0,0,0.1,0s0.2,0,0.2,0l3,0c0.3,0,0.5,0,0.7,0S21.9,7,21.9,7L22,7.1z"></path></svg>				                                    </span><br />
													<span class="twp-share-label twp-label-title"><br />
				                                        VK				                                    </span><br />
												</span><br />
																					</a>
										</div>
</p></div>
</p></div>
]]></content:encoded>
					
					<wfw:commentRss>https://andromedabay.ddns.net/linux-based-monitoring-setup/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Lazy Loading (feed)

Served from: andromedabay.ddns.net @ 2026-06-08 15:53:20 by W3 Total Cache
-->