<?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>Systems Administration Blog &#8211; Digital Marketing Through Content &amp; Influence</title>
	<atom:link href="https://notagrouch.com/category/systems-administration/feed/" rel="self" type="application/rss+xml" />
	<link>https://notagrouch.com</link>
	<description>Digital Marketing Blog and other Shennanigans from Oscar Gonzalez.</description>
	<lastBuildDate>Wed, 14 Jul 2021 07:45:33 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Two easy ways to check your website&#8217;s loading time</title>
		<link>https://notagrouch.com/two-easy-ways-to-check-your-websites-loading-time/</link>
					<comments>https://notagrouch.com/two-easy-ways-to-check-your-websites-loading-time/#comments</comments>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate></pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[webdesign]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=33118</guid>

					<description><![CDATA[<p>Optimizing your website is important; Google gives preference to faster websites, here are two simple ways to check on and improve upon the speed of your website for ultimate performance and decreased loading times.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/two-easy-ways-to-check-your-websites-loading-time/">Two easy ways to check your website&#8217;s loading time</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>If your website is loading slow, you have long or slow loading times. It's good to check your website for this problem every month at least to make sure your blog doesn't become sluggish due to a bad plugin, unoptimized image, or some broken tag. If your blog is hosted with the big boys, this shouldn't be a big issue for you. </p>
<p>A WordPress website tends to slow down overtime when the author or admin continues to add plugin after plugin just to have a new shiny feature. Each plugin takes resources and when you multiply those new resources being used, by the number of visitors accessing your site, you can have real problems with your hosting provider keeping your website up. Especially when you have a spike in traffic, as my friend Megan found out when her name hit entertainment news outlets a few weeks ago.</p>
<p>Checking your load times and reducing them as much as possible is important if you want Google to increase its love for your website. It sounds simple enough, make your website load faster and Google will give it some brownie points. But how do you actually find the things that are slowing down your website and how do you make it go faster? It's a lot like tuning a car. And the same principles apply, if you like tinkering with cars and getting every ounce of performance by tweaking the air intake and the fuel ratio and all that stuff you'll be spending time in the garage working on that stuff. If you like the results that come from tweaking your car but you don't particularly like doing the work, you can always pay someone to do it. The same is true for websites and blogs. You can follow tips and advice and even tutorials you'll find online. Each time you adjust something you'll see results and over time you should be able to adjust your entire website and see how your traffic and visitors react. Or you can pay someone to help you optimize your sites.</p>
<p><a href="http://notagrouch.com/wp-content/uploads/2012/08/pingdom-tools-oscarstech-load-times.jpg"><img fetchpriority="high" decoding="async" src="http://notagrouch.com/wp-content/uploads/2012/08/pingdom-tools-oscarstech-load-times-640x421.jpg" alt="Testing your website for speed and load times" title="pingdom-tools-oscarstech-load-times" width="640" height="421" class="aligncenter size-large wp-image-33119" /></a></p>
<p>[pq]Fine tuning loading times can take time and precise adjustments accompanied and directed by research and analytics.[/pq] But to get started, there are two places and things you can do. The first I'll mention applies to any website it's by Pingdom and their <a href="http://tools.pingdom.com/fpt/" target="_blank" rel="noopener">page tester tool</a> is free. It's a time load testing website into which you'll enter your own blog URL and see how it performs. The screenshot above shows you the summary view of my consulting website's results. After the summary you'll find all kinds of goodies, like each script that loads and how much time each takes. This is particularly useful to help you trim the fat in all those extra plugins, widgets, badges and other stuff that ends up accumulating in your blog without having real purpose.</p>
<p>The other option and should be used in combination with the first one, only applies to WordPress websites. Using the P3 Profiler plugin, you can actually run a detailed load test from your WordPress dashboard. </p>
<p>The <a href="http://wordpress.org/extend/plugins/p3-profiler/" rel="nofollow noopener" target="_blank">P3 Profiler plugin</a> is free and it works great. It will tell you which plugins and what parts of your website are taking the most resources and longest time. With that information you can identify the plugins, scripts, widgets, badges or images that need to be optimized or removed altogether. </p>
<p>Google also has a performance testing tool but that is a topic for another day. If you're starting your blog out, you probably don't need to do this. But if you like keeping an eye on these numbers you could take a baseline of how fast your blog loads before you do anything with it, and repeat the test each month or so and see how your blog changes overtime.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/two-easy-ways-to-check-your-websites-loading-time/">Two easy ways to check your website&#8217;s loading time</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://notagrouch.com/two-easy-ways-to-check-your-websites-loading-time/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Another reason I like HostGator</title>
		<link>https://notagrouch.com/another-reason-i-like-hostgator/</link>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Fri, 30 Mar 2012 17:02:00 +0000</pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=30129</guid>

					<description><![CDATA[<p>When you add a new domain to your account, there is no crap about verifying the domain. Why do hosts care anyway? All they need to do when adding a domain to your account is to let you add the domain, and if DNS sends someone to their site looking for a given domain that...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/another-reason-i-like-hostgator/">Another reason I like HostGator</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>When you add a new domain to your account, there is no crap about verifying the domain. </p>
<p>Why do hosts care anyway? All they need to do when adding a domain to your account is to let you add the domain, and if DNS sends someone to their site looking for a given domain that has been registered with them then serve up the page. Why all the hoopla!?</p>
<p>Thank you HostGator, thank you!</p>
<p>I love this because I can add domains quickly. It's useful because I can add a domain and start working on it BEFORE I need to redirect DNS (yes you can do that if you use your hosts file). </p>
<p>And yes, I can think of at least 3 reasons to do a verification prior to adding a new domain, but really they're all bogus so I won't even tell you about them.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/another-reason-i-like-hostgator/">Another reason I like HostGator</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Move to the Cloud? The two Decisions that Matter</title>
		<link>https://notagrouch.com/move-to-the-cloud-the-two-decisions-that-matter/</link>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Sun, 11 Mar 2012 16:17:43 +0000</pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<category><![CDATA[Twitter]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=30050</guid>

					<description><![CDATA[<p>I found this excellent article about "moving to the cloud." If you've ever considered moving, or are in the decision making process right now, this is a great article that highlights a few key points. Budget, time and needs. Do you really need all that proprietary software in-house? The software you pay thousands and thousands...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/move-to-the-cloud-the-two-decisions-that-matter/">Move to the Cloud? The two Decisions that Matter</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>I found this excellent article about "moving to the cloud." If you've ever considered moving, or are in the decision making process right now, this is a great article that highlights a few key points. Budget, time and needs. Do you really need all that proprietary software in-house?</p>
<p>The software you pay thousands and thousands of dollars a year per employee just because "that's how you've always done it" may not be necessary for you. IN fact, like the author, I've moved many processes and organizations to the cloud and it always turns out to be easier and better than everyone expected. Read on...</p>
<blockquote><p>To be realistic, we assumed that a minimal amount of customization would be needed to integrate applications and make minor adaptations. We asked our department heads to select these SaaS applications — we didn’t ask IT.  Obviously, IT was a valuable partner in the decision-making process, but we let department VPs make the final call because they owned those processes.</p></blockquote>
<p>via <a href="http://gigaom.com/2012/03/11/move-to-the-cloud-the-two-decisions-that-matter/" target="_blank" rel="noopener">Move to the cloud? The two decisions that matter — Tech News and Analysis</a>.</p>
<p>Found this from my buddy Louie Baur on Twitter:</p>
<blockquote class="twitter-tweet tw-align-center">
<p>Move to the cloud? The two decisions that matter <a href="http://t.co/HZa4huOf" title="http://bit.ly/yu187C">bit.ly/yu187C</a></p>
<p>&mdash; Louie Baur(@louiebaur) <a href="https://twitter.com/louiebaur/status/178875257355116546" data-datetime="2012-03-11T16:09:19+00:00" target="_blank" rel="noopener">March 11, 2012</a></p></blockquote>
<p><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/move-to-the-cloud-the-two-decisions-that-matter/">Move to the Cloud? The two Decisions that Matter</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Wappalyzer Helps Webmasters Identify Software</title>
		<link>https://notagrouch.com/wappalyzer-helps-webmasters-identify-software/</link>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Tue, 07 Feb 2012 19:31:14 +0000</pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[tips and tricks]]></category>
		<category><![CDATA[webdesign]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=29733</guid>

					<description><![CDATA[<p>This handy firefox addon will make your life easier whether you are a webmaster, systems administrator or website owner trying to know more about your website.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/wappalyzer-helps-webmasters-identify-software/">Wappalyzer Helps Webmasters Identify Software</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="alignleft size-full wp-image-29743" title="identify-what-software-running-website" src="http://notagrouch.com/wp-content/uploads/2012/02/identify-what-software-running-website.jpg" alt="" width="350" />A good webmaster in the proper sense of the word, is adept not just with hosting, but with all aspects of hosting a website. It is critical to understand webservers and supporting applications. From Apache, Nginx, Lighttpd, to IIS (yuck) and even Tomcat, to PHP, javascript and Linux. The whole webstack, yes, a good systems administrator can work most of it.</p>
<p>You know how to deploy jars and wars on tomcact, you can hack .htaccess for apache and even speed up performance with nginx or lighttpd, but guess who doesn't know or care about any of this? Your customer. They care about their bottom line and whether you can do the work or not.</p>
<p>Customers just want you to fix their stuff, they need you to get in and fix or update or change things around. To them these kind of changes are always "quick" and "should be really easy for you". But before you commit to any hard numbers on your quote or proposal, be sure you understand exactly what technologies you're working with.</p>
<p>This is where wappalyzer comes in. <a href="http://wappalyzer.com/" target="_blank" rel="noopener">Wappalyzer identifies software running on websites</a>. It runs as a Firefox addon, and it does one thing and it does it well. Wappalyzer tells you all the different technologies running on a website. This is crucial for webmasters, webdesigners and even systems administrators that run their own businesses because it allows them to identify the type of work and skills that will be required to complete the job.</p>
<p>A really skilled systems administrator or webservice company might be able to obscure some of these technologies (and you should for security), but most people don't, and even if they knew how, they won't. So you can run this addon on against a website and find out what's going on before you commit to the work or come up with your estimate.</p>
<p>In addition to the webserver, it also finds the type of traffic analytics software being used, supporting javascript technologies, additional sharing functionality and much more. It identifies: CMS, Widgets, Database managers, frameworks, caching tools, even the operating system!<br />
<a href="http://notagrouch.com/wp-content/uploads/2012/02/wappalyzer-systems-identified.jpg"><img decoding="async" class="aligncenter size-medium wp-image-29734" title="wappalyzer-systems-identified" src="http://notagrouch.com/wp-content/uploads/2012/02/wappalyzer-systems-identified-280x152.jpg" alt="" width="280" height="152" /></a></p>
<p>It's easy to install, just find Wappalyzer on the Firefox addon directory and install it, reboot and then <em>Wappalyzer just works</em>.</p>
<p>Take a look at these examples of websites and what technologies they're using. The red dots indicate the system being used.</p>
<figure id="attachment_29736" aria-describedby="caption-attachment-29736" style="width: 280px" class="wp-caption aligncenter"><a href="http://notagrouch.com/wp-content/uploads/2012/02/casadana.com_.jpg"><img decoding="async" class="size-medium wp-image-29736 " title="Casadana.com" src="http://notagrouch.com/wp-content/uploads/2012/02/casadana.com_-280x193.jpg" alt="technologies used on casadana.com" width="280" height="193" /></a><figcaption id="caption-attachment-29736" class="wp-caption-text">Casadana.com Cufon, Google Analytics, jQuery, WordPress, Apache, CentOS & PHP</figcaption></figure>
<figure id="attachment_29737" aria-describedby="caption-attachment-29737" style="width: 280px" class="wp-caption aligncenter"><a href="http://notagrouch.com/wp-content/uploads/2012/02/gizmodo.com_.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-29737 " title="gizmodo.com" src="http://notagrouch.com/wp-content/uploads/2012/02/gizmodo.com_-280x180.jpg" alt="technologies used by gizmodo.com" width="280" height="180" /></a><figcaption id="caption-attachment-29737" class="wp-caption-text">Gizmodo.com Google Analytics, jQuery, Quantcast, Typekit, comScore, Parse.ly & Apache</figcaption></figure>
<figure id="attachment_29738" aria-describedby="caption-attachment-29738" style="width: 280px" class="wp-caption aligncenter"><a href="http://notagrouch.com/wp-content/uploads/2012/02/johnchow.com_.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-29738 " title="johnchow.com" src="http://notagrouch.com/wp-content/uploads/2012/02/johnchow.com_-280x254.jpg" alt="technologies johnchow.com uses" width="280" height="254" /></a><figcaption id="caption-attachment-29738" class="wp-caption-text">johnchow.com Google Analytics, Google Fonts, Gravatar, jQuery, Quantcast, Site Meter, Flash, WordPress, Apache on Unix</figcaption></figure>
<figure id="attachment_29739" aria-describedby="caption-attachment-29739" style="width: 280px" class="wp-caption aligncenter"><a href="http://notagrouch.com/wp-content/uploads/2012/02/michaelqtodd.com-technologies.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-29739" title="michaelqtodd.com-technologies" src="http://notagrouch.com/wp-content/uploads/2012/02/michaelqtodd.com-technologies-280x195.jpg" alt="Technologies used by Michaelqtodd.com" width="280" height="195" /></a><figcaption id="caption-attachment-29739" class="wp-caption-text">michaelqtodd.com Disqus, jQuery, Flash, Youtube, ShareThis, GA, Apache</figcaption></figure>
<figure id="attachment_29740" aria-describedby="caption-attachment-29740" style="width: 280px" class="wp-caption aligncenter"><a href="http://notagrouch.com/wp-content/uploads/2012/02/oscarstech.com_.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-29740" title="oscarstech.com" src="http://notagrouch.com/wp-content/uploads/2012/02/oscarstech.com_-280x212.jpg" alt="Technologies I use on oscarstech.com" width="280" height="212" /></a><figcaption id="caption-attachment-29740" class="wp-caption-text">oscarstech.com Disqus, GA, Google Fonts, jQuery UI, jQuery, ShareThis, WordPress on Apache</figcaption></figure>
<figure id="attachment_29741" aria-describedby="caption-attachment-29741" style="width: 280px" class="wp-caption aligncenter"><a href="http://notagrouch.com/wp-content/uploads/2012/02/thecrissvossshow.com_.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-29741" title="thecrissvossshow.com" src="http://notagrouch.com/wp-content/uploads/2012/02/thecrissvossshow.com_-280x190.jpg" alt="Some of the technologies used by theChrissvossshow.com" width="280" height="190" /></a><figcaption id="caption-attachment-29741" class="wp-caption-text">TheChrisVossShow.com Disqus, GA, jQuery, WordPress, Clicky and Apache</figcaption></figure>
<p>The one thing that it doesn't do is find the hosting company. But there's another tool for that, that will be another topic soon.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/wappalyzer-helps-webmasters-identify-software/">Wappalyzer Helps Webmasters Identify Software</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>TTYtter, yes Twitter from the command line</title>
		<link>https://notagrouch.com/ttytter-update-twitter-with-perl-from-your-command-line/</link>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Wed, 05 Oct 2011 17:09:49 +0000</pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<category><![CDATA[social app]]></category>
		<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[Twitter]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=29263</guid>

					<description><![CDATA[<p>This is mostly for the twitter-geeks and Sys Admins or those that are a mix of both. Some of the applicable uses for this program as I see it are: Updating from cron or automated tasks Updating from your terminal Update certain events from a logfile Updating Twitter from a low-powered computer, TTYtter runs on...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/ttytter-update-twitter-with-perl-from-your-command-line/">TTYtter, yes Twitter from the command line</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>This is mostly for the twitter-geeks and Sys Admins or those that are a mix of both. Some of the applicable uses for this program as I see it are:</p>
<ul>
<li>Updating from cron or automated tasks</li>
<li>Updating from your terminal</li>
<li>Update certain events from a logfile</li>
<li>Updating Twitter from a low-powered computer, TTYtter runs on anything that has a web connection and can run Perl.</li>
<li>Checking or updating when you're stuck at a slow internet connection.</li>
</ul>
<p>Maybe you don't need a reason and just want to try it out? Maybe you're just more comfortable in the command line than in the graphical interface. No matter your reason, you'll be glad to know that you can now update Twitter from the command line. Or will you?</p>
<figure id="attachment_29264" aria-describedby="caption-attachment-29264" style="width: 280px" class="wp-caption aligncenter"><a href="http://notagrouch.com/wp-content/uploads/2011/10/command-line-exit-fail.jpg"><img loading="lazy" decoding="async" class="size-medium wp-image-29264" title="Do you really want to Exit" src="http://notagrouch.com/wp-content/uploads/2011/10/command-line-exit-fail-280x106.jpg" alt="Typing Exit on TTYtter catches this as an error" width="280" height="106" /></a><figcaption id="caption-attachment-29264" class="wp-caption-text">Typing Exit on TTYtter catches this as an error and is clever about it</figcaption></figure>
<p><span id="more-29263"></span></p>
<p>TTYtter has been around for a while now, and it seems to be updated regularly; last update happened just recently, in August. The reason I found this handy little app was because a couple years back, my buddy @skehlet and I ran some quick scripts that would update Twitter from the command line. That ability to use my script broke after Twitter made some changes to how apps authorize (earlier last year, see <a href="http://www.webmonkey.com/2010/08/twitter-moves-to-oauth-the-oauthcalypse-is-nigh/" target="_blank" rel="noopener">this reference article</a>). The secret to authorizing to or with Twitter now is to use oAuth, and I haven't had time to learn a whole lot about it.</p>
<p>After my script broke, I went on the hunt for a new way to update twitter from the command line, but instead I found a full blown client. <strong>TTytter</strong>, a Twitter client for Perl. The application is pretty cool and you can get it setup quickly. You'll need Perl though, if you don't know what that is then stop reading now. This isn't for you, I promise!</p>
<p>If you're still with me, then you probably like torturing yourself with the command line,  just for kicks. So I'll tell you that I installed TTytter on my on my Dreamhost account and bam! I was up and running with TTYtter. I had a fully interactive Twitter client in the cloud, on my Dreamhost server.</p>
<p>Now I don't expect anyone to jump out of their seats with excitement about this, after all this isn't a replacement to your current Twitter client, nor should you try it as such, this isn't even new, but I am excited because I just discovered. But if I have you reading past my warning above, then you might find this tool to be pretty  amazing if you know how to use it. If you're interested in automation, and automatic searches and those kinds of things this might just be the client for you.</p>
<p>Just like most good command line apps, this one does something and gives you ouput, apparently you can also feed it something else, like the output from another script. Get my drift?</p>
<p>I'll let you read through all the guts over at <a href="http://www.floodgap.com/software/ttytter/" target="_blank" rel="noopener">their own website</a> , but TTYtter could be that simple utility you can use to schedule updates from the command line, or via cron, or even automated tasks. I found it because I need to have a reliable way of updating a twitter account for a brand new project. I'll let you know how my experience goes. This will also help our Liberam project that I mentioned a couple months back.</p>
<p>This isn't for the casual user of Twitter, nor is it for the social media enthusiast, it really isn't for anyone that likes their afternoons and sanity... unless he or she likes things like <em>Vim</em> or <em>Emacs</em>, <em>Perl</em> or <em>Bash</em>, or get excited about connecting via <em>ssh</em> to <em>wget</em> stuff.</p>
<p>Oh yeah, and <strong>TTytter</strong> gets props for reacting in an intelligent way when out of old habit, I issued an "exit" command while still in command line mode. Old habits die hard right?</p>
<p>TTytter - Twitter client for Perl - http://www.floodgap.com/software/ttytter/</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/ttytter-update-twitter-with-perl-from-your-command-line/">TTYtter, yes Twitter from the command line</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CSS and HTML Basics</title>
		<link>https://notagrouch.com/css-and-html-basics/</link>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Fri, 30 Sep 2011 22:06:25 +0000</pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=29251</guid>

					<description><![CDATA[<p>I've been spending some time recently helping people out with their websites and I thought I'd post a few tips on CSS basics. Let's cover the difference between ID and Class when we're talking about CSS. IDs... IDs should be unique per page. IDs are selected with the "#" symbol Classes... Classes can be shared,...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/css-and-html-basics/">CSS and HTML Basics</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>I've been spending some time recently helping people out with their websites and I thought I'd post a few tips on CSS basics.</p>
<p>Let's cover the difference between ID and Class when we're talking about CSS.</p>
<p>IDs...</p>
<ul>
<li>IDs should be unique per page.</li>
<li>IDs are selected with the "#" symbol</li>
</ul>
<p>Classes...</p>
<ul>
<li>Classes can be shared, multiple elements can have the same class.</li>
<li>Classes are selected with the "." (period)</li>
</ul>
<p>You can combine them and select a class and a specific id.</p>
<p>Use Firebug to help you debug your website on the fly, then transfer the changes to your style.css (or other) stylesheet.</p>
<p>Further (and better) reading:</p>
<ul>
<li>The Difference between ID and Class. </li>
<li>Selector reference guide: </li>
<li>Multiple ID & Class selectors: </li>
</ul>
<p>The post <a rel="nofollow" href="https://notagrouch.com/css-and-html-basics/">CSS and HTML Basics</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>MySQL Workbench, GUI for MySQL</title>
		<link>https://notagrouch.com/mysql-workbench-gui-for-mysql/</link>
					<comments>https://notagrouch.com/mysql-workbench-gui-for-mysql/#comments</comments>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Fri, 16 Sep 2011 07:22:20 +0000</pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<category><![CDATA[apps]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=29136</guid>

					<description><![CDATA[<p>So a while ago, I posted about MySQL Administrator. My favorite tool to access MySQL visually. In case you didn't know, MySQL has been retired in favor of a newer tool. If you're looking for MySQL GUI tools, you might want to take a look at MySQL Workbench. MySQL Workbench lets you Develop, Model and...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/mysql-workbench-gui-for-mysql/">MySQL Workbench, GUI for MySQL</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>So a while ago, I posted about MySQL Administrator. My favorite tool to access MySQL visually. In case you didn't know, MySQL has been retired in favor of a newer tool.</p>
<p><a href="http://notagrouch.com/wp-content/uploads/2011/09/mysq-workbench-featured.jpg"><img loading="lazy" decoding="async" src="http://notagrouch.com/wp-content/uploads/2011/09/mysq-workbench-featured.jpg" alt="" title="mysq-workbench-featured" width="400" height="261" class="aligncenter size-full wp-image-29143" /></a><br />
If you're looking for MySQL GUI tools, you might want to take a look at <a href="http://wb.mysql.com/" target="_blank" rel="noopener">MySQL Workbench</a>.</p>
<p>MySQL Workbench lets you Develop, Model and Administer MySQL instances from a GUI interface. You can point and click through almost anything you need. For somethings, there is nothing like the command line but these tools are getting better each time.</p>

<a href="https://notagrouch.com/wp-content/uploads/2011/09/MySQL-Utilities.jpg">MySQL Utilities</a>
<a href="https://notagrouch.com/wp-content/uploads/2011/09/Workbench-Scripting-Shell.jpg">Workbench Scripting Shell</a>
<a href="https://notagrouch.com/wp-content/uploads/2011/09/Setup-New-Connection.jpg">Setup New Connection</a>
<a href="https://notagrouch.com/wp-content/uploads/2011/09/MySQL-Workbench.jpg">MySQL Workbench</a>

<p>The images above are from MySQL Workbench for OS X. <a href="http://wb.mysql.com/" title="Download MySQL Workbench for your operating system." target="_blank" rel="noopener">Workbench is available for Windows, Mac & Linux</a>.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/mysql-workbench-gui-for-mysql/">MySQL Workbench, GUI for MySQL</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://notagrouch.com/mysql-workbench-gui-for-mysql/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Little known Open Source gem to sync your files</title>
		<link>https://notagrouch.com/unison-a-little-known-open-source-gem-to-keep-your-files-in-sync/</link>
					<comments>https://notagrouch.com/unison-a-little-known-open-source-gem-to-keep-your-files-in-sync/#comments</comments>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Fri, 10 Jun 2011 23:07:15 +0000</pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=29017</guid>

					<description><![CDATA[<p>If you want the benefits of sychnronizing your files across many computers, but don't want to use a public service, you should give unison a try. It might be just what you're looking for. </p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/unison-a-little-known-open-source-gem-to-keep-your-files-in-sync/">Little known Open Source gem to sync your files</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>We're quickly turning into a cloud-based internet society. We want everything available online, everywhere we go. That has its benefits, for example, you don't need to carry around your laptop all the time if you want to access your files. Dropbox, you can just use your mobile phone or another computer that is handy to get to your pictures, or documents. It's very convenient and seems like the logical step in the next evolution of accessibility.</p>
<p>"The Cloud" buzzword is nothing more than a new term for the "Internet" so before you get to hung up about that, just remember that the cloud is just a marketing term to sell you onto these services like Apple's new storage service, or services offered by companies like Dropbox. Yes, they're good services, and they're amazing in their capabilities. I can save a picture to my desktop, and within seconds it will be available on my laptop, ipad and any other computer I want. Pretty cool if you ask me.</p>
<p>But maybe you don't want to have your stuff stored on somebody else's servers. That is all that "the cloud" is; somebody's servers on the internet giving you storage space and making it available easily. Recently Dropbox went through a privacy faux pas and this put a lot of people on notice. Do you really own your data once it's on the cloud? Only time will tell, my advice is to keep local backups and keep your very private information away from these services.</p>
<p>What if you want to have your data available across all your computers, but you don't want to trust online services to do this for you? Do you have alternatives? Of course you do; Open Source application Unison to the rescue. Yes, you could manually copy your files when you need them, but who wants to do that? I don't, and even when I try to use this method, I often forget to copy the files I actually need.</p>
<p>If you're familiar with Rsync, then you could call Unison, Rsync on steroids. Unison can keep data synchronized across networks, much like Rsync does, except it goes one step further to help you deal with conflicts and generally doing the right thing. It's available for all platforms, with Linux being the easiest one to use, then OS X and finally Windows being the last one. I need to let you know that this isn't for the faint of heart, it is a solid application but setting it up might require a little more than your usual click, click, agree, click installation procedure.</p>
<p>In OS X, you'll need to use Macports to get Unison; unless you want to build from scratch (and good luck with that). On linux, most package managers have Unison in their repos so you should be able to do something like "yum install unison" and on Windows, you'll need Cygwin to make it work.</p>
<p>Unison is really useful when you want to synchronize large filesystems and Dropbox or other services don't provide that capability or the cost would be prohibitive.</p>
<p>I use it to synchronize my entire clients directory between my iMac and my laptop, this way I can do work my big screen at home, and take it on the road when I work on-site at a client's office. Most of the files I work with are too large for Dropbox and I rather not put them on a server that I don't own or have control over. All in all, I use it to keep about 60 GB worth of data synchronized.</p>
<p>Once setup, unison is very handy and you can trigger it with a simple script command or you can even set it up to work automatically on a schedule. I've been using it for about a year now and it works perfectly.</p>
<p>If you want the benefits of sychnronizing your files across many computers, but don't want to use a public service, you should give unison a try. It might be just what you're looking for.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/unison-a-little-known-open-source-gem-to-keep-your-files-in-sync/">Little known Open Source gem to sync your files</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://notagrouch.com/unison-a-little-known-open-source-gem-to-keep-your-files-in-sync/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>The hackers know this, but do you?</title>
		<link>https://notagrouch.com/secure-webserver/</link>
					<comments>https://notagrouch.com/secure-webserver/#comments</comments>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Thu, 08 Jul 2010 15:57:03 +0000</pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=13074</guid>

					<description><![CDATA[<p>Reality check Part of your job as a System Administrator or Website administrator is to ensure the work you do is safe from attacks and vulnerabilities. Remember that movie where Michael Moore goes around in Canada trying to open doors because he heard that people there don't lock their doors? Do you remember what happened?...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/secure-webserver/">The hackers know this, but do you?</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2 class="">Reality check</h2>
<p>Part of your job as a System Administrator or Website administrator is to ensure the work you do is safe from attacks and vulnerabilities. Remember that movie where Michael Moore goes around in Canada trying to open doors because he heard that people there don't lock their doors? Do you remember what happened? It was true, many people simply didn't lock their doors and he waltzed right in to their living rooms. Michael Moore seems like a nice enough guy so it wasn't a big deal, but in the Internet people aren't that nice. In fact they're malicious, as many nice people as you know there are hundreds more literally <em>out to get you</em>, or rather, your webserver.</p>
<h2 class="">You're not in Canada</h2>
<p>Leaving your server unprotected is like leaving your brand new car with your wallet on the dashboard in a crowded metropolitan city, like NY, Tokyo, Paris --someone is going to take it. People are looking for weaknesses and will take all you've got if you give them a chance.</p>
<h2 class="">Protect your server</h2>
<p>Here are tips and advice to lock down your webserver and other stuff you might have running on it.</p>
<p>First things first. You have to address the underlying base first, the operating system. If your foundation is weak, it doesn't matter how strong your application is.</p>
<ol>
<ol>
<li><strong>Remove un-needed users</strong>. As you provision your server, you may find that you've created a user to test <em>this</em>, or <em>that</em>, if you don't need a user, check the user's home directory and make a backup of any files you need, then nuke that account. There isn't a <em>maybe</em> option here. You either <strong>need it</strong> or you <strong>don't</strong>.</li>
<li><strong>Establish a strong password for the remaining users</strong>. I know its convenient for you to create a user and give it the usual password you like; this isn't good. Instead of using a known password, use a strong password generator and change the passwords in any account that has login capabilities. <strong><em>Do NOT</em></strong>, I repeat do not write it down, email it or give it to someone else. Instead, use a password manager to save it safely and protect your password manager with a strong master password. <a href="http://lastpass.com" rel="nofollow noopener" target="_blank">LastPass</a> for example allows you not only to lock your password database with a master password, but it also lets you lock down an individual record with one more prompt of your master password, just in case you forgot to log out or something when you go to get a cup of coffee and things like that.</li>
</ol>
</ol>
<p><img loading="lazy" decoding="async" class="alignright size-full wp-image-13093" title="locks" src="http://notagrouch.com/wp-content/uploads/2010/07/locks2.jpg" alt="" width="288" height="384" /></p>
<ol>
<ol>
<li><strong>Remove the ability to login for system and application users</strong>. Apache, MySQL, Postfix, and other applications have or require their own username to run properly. Chances are these users don't actually need</li>
<li><strong>Update & configure SSH</strong></li>
</ol>
</ol>
<p>. Linux distributions are getting smarter about shipping ssh configs with better settings than they did years ago, but it is still your responsibility to ensure the settings are properly configured for your environment. Furthermore, check for updates on a regular basis and stay on top of those.</p>
<ol>
<ol>
<li><strong>Do not share passwords</strong></li>
</ol>
</ol>
<p>. It is easy to give someone your username and password to <em>do something really quick</em>, then forget about it. Presumably, you trust this person, but what if they happen to write down the password somewhere, or save somewhere where it is insecure to do so. You see, they could become the targets for someone to get <strong>your</strong> password.</p>
<ol>
<li><strong>Configure your firewall to only allow exactly what is needed</strong>. Do I need to explain this one?</li>
</ol>
<p>To expand on this, soon I'll post info about hardening Apache, MySQL, Tomcat, Linux, as well as WordPress, vBulletin, Wikis, maybe even Joomla and Drupal.</p>
<p>This is the first draft of a series of guides I'll be writing on how to lock down your stuff and hopefully make it more secure. Got a better way of doing things, why don't you <a class="" href="/contact">send me an email</a> or tell everyone in the comments below.</p>
<p><small>Photo by <a href="http://rinaz.net/2007/07/an-italian-vacation-part-3-ponte-milvio/" target="_blank" rel="noopener">Rinaz</a>, site seems to go up and down.</small></p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/secure-webserver/">The hackers know this, but do you?</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://notagrouch.com/secure-webserver/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Vyatta, OpenSource router</title>
		<link>https://notagrouch.com/vyatta-opensource-router-os/</link>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate></pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=1108</guid>

					<description><![CDATA[<p>I&#8217;ve found one of the gems of the Open Source world, if you&#8217;re looking for a competitive and feature rich router, you should consider Vyatta. Recently I installed it and configured to be my home router. Its also worth mentioning that  even though you don&#8217;t need much for your home network, Vyatta can also [...]</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/vyatta-opensource-router-os/">Vyatta, OpenSource router</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>I've found one of the gems of the Open Source world, if you're looking for a competitive and feature rich router, you should consider Vyatta. Recently I installed it and configured to be my home router. Its also worth mentioning that  even though you don't need much for your home network, Vyatta can also compete in the enterprise and apparently &#8211;gasp!&#8211; outperforms Cisco consistently <span id="more-3273"></span>in many areas.</p>
<p><!--wsa:old-post-alert--></p>
<p>Installing Vyatta was extremely easy, I got their LiveCD, booted into it and ran their install script. The options and settings were very easy to understand and for the most part I chose all the defaults. </p>
<p>The hardware I chose for this seems ideal for the purpose although I am afraid it could overheat eventually, only time will tell. Its a small compact PC without any fans, the case itself acts as a heat sink, but it still gets warm easily. The benefits of this hardware is its size, it has a fast processor (1.2Ghz), 512mb of ram and 2x Gig nics. It's similar to the one pictured here. </p>
<p>Configuring it was a little bit trickier than installing it but with tons of help online, I figured out how to get started quickly. Although the Vyatta system has a WebGUI (you must enable it first), I chose to do all the configuration via the command line. When you're looking for help, there is a lot more information on how to do things with the command line. The system sits on top of Debian so I felt right at home on the command line, tab completion works and, much like other Open Source appliance-style sytems, tabbing completes your commands and shows the next available options. </p>
<p><!-- WSA: ad in context hot-post-no-registered --></p>
<p>In order to configure the Vyatta system, you need to feel comfortable with the command line; the system must be configured from scratch. There are no templates, or configured options, nothing works out of the box, you have to configure each ethernet card, then you have to configure the networking configuration between the two (or more) ehternet cards. I'm pretty comfortable in these type of environments but I'm not a networking expert and some of the firewall concepts were confusing, to say the least. At one point I gave up on trying to revert some changes and instead I reinstalled the whole thing. It only takes about 6 minutes to install, and after this I made a copy of the initial configuration so I could restore it quickly instead of having to reinstall again if I messed it up again. Luckily I didn't have to.</p>
<p>I should also mention that the documentation available from Vyatta is great and its available officially in PDF directly from them, there are also forums which seem pretty active with a sizeable community growing. </p>
<p>In addition to the official docs, I found <a href="http://www.carbonwind.net/VyattaOFR/Firewall/Firewall.htm" target="_blank" rel="noopener">this great guide</a> to help me with the firewall configurations, and towards the end I found a simple configuration to simulate what a standard home router would do (look at section 6).  I had found parts of the configuration described there previously at The Complete Geek's site. For starters setting up the NAT translation was enough to get my system working.</p>
<p>Just to confirm that my system was somewhat secure, I tried running an nmap scan against my IP. The scan revealed no open ports. I also used this site to run another scan, and the results were good as well. </p>
<p>Next I need to figure out:<br />
How to configure the router to accept SSH connections from the outside world. I already changed the SSH port but I can only access it from within my internal network.<br />
How to map ports to specific hosts behind the firewall.<br />
Configure a VPN.<br />
Fine tune firewall.<br />
Set it to use NTP to update its time, and make it an NTP for my internal network.<br />
Set webcaching on.<br />
Configure dynamic DNS so I can host services behind it.</p>
<p>So much to do, so little time. Oh yeah, and check out some of the too hot for print ads in the community section of the Vyatta page.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/vyatta-opensource-router-os/">Vyatta, OpenSource router</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>mod_headers Required when using WP Super Cache</title>
		<link>https://notagrouch.com/mod_headers-required-when-using-wp-super-cache/</link>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Tue, 13 Apr 2010 01:00:27 +0000</pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=24995</guid>

					<description><![CDATA[<p>If you're using your own server to run WordPress and you're using the WP Super Cache plugin to help with performance, you might see this warning at the top of your pages in the WordPress Dashboard: mod_headers - Required to set caching information on supercache pages. IE7 users will see old pages without this module....</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/mod_headers-required-when-using-wp-super-cache/">mod_headers Required when using WP Super Cache</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>If you're using your own server to run WordPress and you're using the WP Super Cache plugin to help with performance, you might see this warning at the top of your pages in the WordPress Dashboard:</p>
<pre>mod_headers - Required to set caching information on supercache pages. IE7 users will see old pages without this module.</pre>
<p>Under most circumstances, fixing this warning is very simple. Simply install mod_headers and reload or restart your Apache server.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/mod_headers-required-when-using-wp-super-cache/">mod_headers Required when using WP Super Cache</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Could Apache keep Google&#8217;s regulators at bay?</title>
		<link>https://notagrouch.com/could-apache-keep-googles-regulators-at-bay/</link>
		
		<dc:creator><![CDATA[Oscar]]></dc:creator>
		<pubDate>Wed, 23 Dec 2009 18:07:04 +0000</pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<guid isPermaLink="false">http://delicious.com/url/81da1bceaeb4a3458011f69f181afa06#muychingon</guid>

					<description><![CDATA[<p>Interesting article about Open-Source licensing, Google, and Apache. An enlightening article, although it could use a little more information about some of the key points.</p>
<p>...because of Google&#39;s open-source licensing, &#34;others can use our software as a base for their own products if we fail to innovate adequately.&#34; True. Google is clearly betting on its ability to innovate fast, which is incidentally also the very thing that makes the prospect of seeing its code forked so remote.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/could-apache-keep-googles-regulators-at-bay/">Could Apache keep Google&#8217;s regulators at bay?</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://news.cnet.com/8301-13505_3-10420976-16.html?tag=nl.e703" target="_blank" rel="noopener">Interesting article about Open-Source licensing, Google, and Apache</a>. An enlightening article, although it could use a little more information about some of the key points.</p>
<p>...because of Google&#039;s open-source licensing, &quot;others can use our software as a base for their own products if we fail to innovate adequately.&quot; True. Google is clearly betting on its ability to innovate fast, which is incidentally also the very thing that makes the prospect of seeing its code forked so remote.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/could-apache-keep-googles-regulators-at-bay/">Could Apache keep Google&#8217;s regulators at bay?</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Vyatta, an Open Source network router OS.</title>
		<link>https://notagrouch.com/open-source-network-router-os/</link>
					<comments>https://notagrouch.com/open-source-network-router-os/#comments</comments>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate></pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=1108</guid>

					<description><![CDATA[<p>I've found one of the gems of the Open Source world, if you're looking for a competitive and feature rich router, you should consider Vyatta. Recently I installed it and configured to be my home router. Its also worth mentioning that even though you don't need much for your home network, Vyatta can also compete...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/open-source-network-router-os/">Vyatta, an Open Source network router OS.</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>I've found one of the gems of the Open Source world, if you're looking for a competitive and feature rich router, you should consider Vyatta. Recently I installed it and configured to be my home router. Its also worth mentioning that  even though you don't need much for your home network, Vyatta can also compete in the enterprise and apparently --gasp!-- outperforms Cisco consistently in many areas.<br />
<!--wsa:hot-topic--></p>
<p>Installing Vyatta was extremely easy, I got their LiveCD, booted into it and ran their install script. The options and settings were very easy to understand and for the most part I chose all the defaults.</p>
<p><img loading="lazy" decoding="async" src="http://notagrouch.com/wp-content/uploads/2009/10/vyatta-custom-banner.jpg" alt="" title="vyatta-custom-banner" width="640" height="306" class="aligncenter size-full wp-image-29154" /></p>
<p>The hardware I chose for this seems ideal for the purpose although I am afraid it could overheat eventually, only time will tell. Its a small compact PC without any fans, the case itself acts as a heat sink, but it still gets warm easily. The benefits of this hardware is its size, it has a fast processor (1.2Ghz), 512mb of ram and 2x Gig nics. It's similar to the one pictured here. </p>
<p>Configuring it was a little bit trickier than installing it but with tons of help online, I figured out how to get started quickly. Although the Vyatta system has a WebGUI (you must enable it first), I chose to do all the configuration via the command line. When you're looking for help, there is a lot more information on how to do things with the command line. The system sits on top of Debian so I felt right at home on the command line, tab completion works and, much like other Open Source appliance-style sytems, tabbing completes your commands and shows the next available options. </p>
<p><!--wsa:hot-post-no-registered--></p>
<p>In order to configure the Vyatta system, you need to feel comfortable with the command line; the system must be configured from scratch. There are no templates, or configured options, nothing works out of the box, you have to configure each ethernet card, then you have to configure the networking configuration between the two (or more) ehternet cards. I'm pretty comfortable in these type of environments but I'm not a networking expert and some of the firewall concepts were confusing, to say the least. At one point I gave up on trying to revert some changes and instead I reinstalled the whole thing. It only takes about 6 minutes to install, and after this I made a copy of the initial configuration so I could restore it quickly instead of having to reinstall again if I messed it up again. Luckily I didn't have to.</p>
<p>I should also mention that the documentation available from Vyatta is great and its available officially in PDF directly from them, there are also forums which seem pretty active with a sizeable community growing. <span id="more-1108"></span></p>
<p>In addition to the official docs, I found <a href="http://www.carbonwind.net/VyattaOFR/Firewall/Firewall.htm" target="_blank" rel="noopener">this great guide</a> to help me with the firewall configurations, and towards the end I found a simple configuration to simulate what a standard home router would do (look at section 6).  I had found parts of the configuration described there previously at The Complete Geek's site. For starters setting up the NAT translation was enough to get my system working.</p>
<p>Just to confirm that my system was somewhat secure, I tried running an nmap scan against my IP. The scan revealed no open ports. I also used this site to run another scan, and the results were good as well. </p>
<p><!--wsa:hot-post-no-registered--></p>
<p>Next I need to figure out:<br />
How to configure the router to accept SSH connections from the outside world. I already changed the SSH port but I can only access it from within my internal network.<br />
How to map ports to specific hosts behind the firewall.<br />
Configure a VPN.<br />
Fine tune firewall.<br />
Set it to use NTP to update its time, and make it an NTP for my internal network.<br />
Set webcaching on.<br />
Configure dynamic DNS so I can host services behind it.</p>
<p>So much to do, so little time. Oh yeah, and check out some of the too hot for print ads in the community section of the Vyatta page.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/open-source-network-router-os/">Vyatta, an Open Source network router OS.</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://notagrouch.com/open-source-network-router-os/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>SSH Remote Host Identification has changed.</title>
		<link>https://notagrouch.com/ssh-remote-host-identification-changed/</link>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Tue, 22 Sep 2009 17:26:57 +0000</pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=1068</guid>

					<description><![CDATA[<p>I often encounter the annoying warning shown below. WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! It most often happens when the machine which I'm trying to connect has been re-installed. There are other reasons why you might get this but the root cause of it is exactly what the warning says. Watch out! someone could be...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/ssh-remote-host-identification-changed/">SSH Remote Host Identification has changed.</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>I often encounter the annoying warning shown below.</p>
<p>WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!<br />
<img loading="lazy" decoding="async" src="http://notagrouch.com/wp-content/uploads/2009/09/host-identification-has-changed.png" alt="" title="host-identification-has-changed" width="518" height="242" class="aligncenter size-full wp-image-29161" /><br />
<span id="more-1068"></span></p>
<p>It most often happens when the machine which I'm trying to connect has been re-installed. There are other reasons why you might get this but the root cause of it is exactly what the warning says. Watch out! someone could be doing something NASTY! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>More often than not, this is nothing more than an annoyance because I <em>know</em> that the system hasn't been compromised and there is no man in the middle attack. To fix this problem, usually you have two options: you can disable strict checking of the known_hosts file, and/or you could add an exception for the IP address(es) that you want. </p>
<p>The best way I found to get rid of this problem, without compromising the actual security check that this system provides is to actually use the <strong>ssk-keygen</strong> utility and alias it like this:</p>
<pre lang="bash">
alias ch='ssh-keygen -R'</pre>
<p>ch stands for "clean hosts" so its easy to remember. Now, next time I see the warning, instead of manually editing the known_hosts file, or adding insecure workarounds, I just run my alias and the IP Address in question. This removes the IP from the known_hosts file and lets you continue.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/ssh-remote-host-identification-changed/">SSH Remote Host Identification has changed.</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Alias your cd commands and save time</title>
		<link>https://notagrouch.com/alias-saves-time-change-directories/</link>
					<comments>https://notagrouch.com/alias-saves-time-change-directories/#comments</comments>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Tue, 15 Sep 2009 15:40:25 +0000</pubDate>
				<category><![CDATA[Opinion and Editorial]]></category>
		<category><![CDATA[Systems Administration Blog]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=1013</guid>

					<description><![CDATA[<p>When you're bouncing around from one directory to another in Linux or OSX, or even Cygwin in windows, remember you can use alias to save you time. For example, I've been working a lot on these two directories in my pxeboot server ((The xxxx is just a placeholder)). /opt/xxxx/sources/linuxdistros/centos/x86_64/5.3 /opt/xxxx/sources/linuxdistros/centos/x86/4.4 Typing those in each time,...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/alias-saves-time-change-directories/">Alias your cd commands and save time</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://notagrouch.com/wp-content/uploads/2009/09/Alias.jpg"><img loading="lazy" decoding="async" src="http://notagrouch.com/wp-content/uploads/2009/09/Alias-280x280.jpg" alt="" title="Alias" width="280" height="280" class="alignleft size-medium wp-image-29130" /></a>When you're bouncing around from one directory to another in Linux or OSX, or even Cygwin in windows, remember you can use alias to save you time.</p>
<p>For example, I've been working a lot on these two directories in my pxeboot server ((The xxxx is just a placeholder)).</p>
<pre lang="bash">
/opt/xxxx/sources/linuxdistros/centos/x86_64/5.3
/opt/xxxx/sources/linuxdistros/centos/x86/4.4
</pre>
<p>Typing those in each time, using tabs, and even using relative paths can be quite a pain in the butt. So I set two alias to get me back to those directories quickly after I wonder off and need to come back.</p>
<p>I added these two lines to my .bashrc file:</p>
<pre lang="bash">
alias nn='cd /opt/xxxx/sources/linuxdistros/centos/x86_64/5.3/'
alias oo='cd /opt/xxxx/sources/linuxdistros/centos/x86/4.4'
</pre>
<p>Then either source .bashrc, or logout and log back in. Now when I type "nn" or "oo" I get sent to those directories.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/alias-saves-time-change-directories/">Alias your cd commands and save time</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://notagrouch.com/alias-saves-time-change-directories/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Fixing nextgen gallery after upgrade 1.4.1</title>
		<link>https://notagrouch.com/nextgen-broken-template-after-upgrade/</link>
					<comments>https://notagrouch.com/nextgen-broken-template-after-upgrade/#comments</comments>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Wed, 15 Jul 2009 18:17:56 +0000</pubDate>
				<category><![CDATA[Opinion and Editorial]]></category>
		<category><![CDATA[Systems Administration Blog]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=671</guid>

					<description><![CDATA[<p>Nextgen Gallery is awesome, it displays images in your WordPress installation in a way that is very customizable and using the plugin itself is a breeze. Recently it got updated to version 1.3.4 3.1.5 1.4.1. If you're using a custom template, this upgrade most likely broke your installation. The reason seems to be that the...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/nextgen-broken-template-after-upgrade/">Fixing nextgen gallery after upgrade 1.4.1</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Nextgen Gallery is awesome, it displays images in your WordPress installation in a way that is very customizable and using the plugin itself is a breeze.</p>
<p>Recently it got updated to version <del datetime="2009-07-22T21:06:38+00:00">1.3.4</del> <span style="text-decoration: line-through;">3.1.5</span> 1.4.1. If you're using a custom template, this upgrade most likely broke your installation. The reason seems to be that the upgrade removes or overwrites the view directory found under the wp-content/plugins/nextgen-gallery/ folder.</p>
<p>If you use the automatic upgrade feature from WordPress, then you'll need to put back your template from a backup. If you're doing the upgrade manually then just be careful not to overwrite your template and you should be fine. If you're not using custom templates, then this issue probably doesn't affect you.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/nextgen-broken-template-after-upgrade/">Fixing nextgen gallery after upgrade 1.4.1</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://notagrouch.com/nextgen-broken-template-after-upgrade/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>Awk VS Sed</title>
		<link>https://notagrouch.com/awk-sed/</link>
					<comments>https://notagrouch.com/awk-sed/#respond</comments>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate></pubDate>
				<category><![CDATA[Opinion and Editorial]]></category>
		<category><![CDATA[Systems Administration Blog]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=641</guid>

					<description><![CDATA[<p>What's the difference between sed and awk? I don't know, I really don't care too much, but I do care to know which one I should be using for different tasks. I do know that sed seems easier to use than awk. I may sometime get around to writing some tips, tricks and differences between...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/awk-sed/">Awk VS Sed</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>What's the difference between sed and awk? I don't know, I really don't care too much, but I do care to know which one I should be using for different tasks. I do know that sed seems easier to use than awk. I may sometime get around to writing some tips, tricks and differences between the two utilities. But in the meantime, David from <a href="http://reallylongword.org/" target="_blank" rel="noopener">Carnival of Technology</a> has a very nice article about sed and awk, which answered my immediate questions:</p>
<p>How do I remove all comments from a shell script? Should I use sed or awk to do global search and replace operations in a MySQL dump file? I think sed is the right choice for both of them for now.</p>
<p><!--wsa:hot-post-no-registered--></p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/awk-sed/">Awk VS Sed</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://notagrouch.com/awk-sed/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Jira installation notes</title>
		<link>https://notagrouch.com/jira-installation-notes/</link>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Mon, 22 Jun 2009 15:24:12 +0000</pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=456</guid>

					<description><![CDATA[<p>These are my notes to get Jira installed and working with a Crowd backend for authentication and single sign on. I've already shown you the notes to get Crowd and Confluence installed. Check out the previous articles in the series. As always, these are notes for reference and they may not work perfectly for you,...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/jira-installation-notes/">Jira installation notes</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>These are my notes to get Jira installed and working with a Crowd backend for authentication and single sign on. I've already shown you the notes to get Crowd and Confluence installed. Check out the previous articles in the series. </p>
<p>As always, these are notes for reference and they may not work perfectly for you, YMMV. Quick refresher...</p>
<p><img loading="lazy" decoding="async" src="http://notagrouch.com/wp-content/uploads/2009/06/jira-cup.jpg" alt="" title="jira-cup" width="640" height="438" class="aligncenter size-full wp-image-29159" /></p>
<p>Get Tomcat working, as we did in the previous post. I'm going to just add Jira to that. Make sure Jira's database settings are properly configured. Follow the steps to integrate Jira into an existing Tomcat installation and not standalone; lets get started.</p>
<p>Following these two documents. doc1, and doc2. ((http://www.atlassian.com/software/jira/docs/latest/servers/tomcat60.html)) ((http://www.atlassian.com/software/jira/docs/latest/install-war.html))</p>
<p>get the ear/war download for jira. I found the one I needed at (http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-enterprise-3.13.4.tar.gz).<br />
tar xvzf atlassian-jira-enterprise-3.13.4.tar.gz</p>
<p>I like making symlinks so things are easy to test and upgrade if we need to:</p>
<pre lang="bash">
[root@XXXX_webapp_01 atlassian]# ln -s atlassian-jira-enterprise-3.13.4 ./jira
ln: creating symbolic link `./jira' to `atlassian-jira-enterprise-3.13.4': File exists
[root@XXXX_webapp_01 atlassian]# ln -fs atlassian-jira-enterprise-3.13.4 ./jira
[root@XXXX_webapp_01 atlassian]# ls -la
total 63044
drwxr-xr-x  8 root root     4096 Jun 19  2009 .
drwxr-xr-x  8 root root     4096 Jun 12 14:23 ..
-rw-r--r--  1 root root 32722355 Feb 16 23:33 atlassian-crowd-1.6.1-war.zip
drwxr-xr-x  9 root root     4096 Jun 19  2009 atlassian-jira-enterprise-3.13.4
-rw-r--r--  1 root root 31659532 Apr 23 19:00 atlassian-jira-enterprise-3.13.4.tar.gz
lrwxrwxrwx  1 root root       30 Jun 12 12:03 confluence -> confluence-3.0.0_01/confluence
drwxr-xr-x  5 root root     4096 Jun 12 12:01 confluence-3.0.0_01
drwxr-xr-x 13 root root     4096 Jun 12 14:38 confluence-home
lrwxrwxrwx  1 root root       15 Jun 12 10:10 crowd -> crowd-1.6.1-war
drwxr-xr-x  8 root root     4096 Jun 12 10:17 crowd-1.6.1-war
drwxr-xr-x  5 root root     4096 Jun 12 14:11 crowd-home
drwxr-xr-x  5 root root     4096 Jun 12 10:54 crowd-home.orig
lrwxrwxrwx  1 root root       32 Jun 19  2009 jira -> atlassian-jira-enterprise-3.13.4
[root@XXXX_webapp_01 atlassian]#
</pre>
<p>After you extract it, the directory that gets created is considered $JIRA_HOME, for me that is /opt/atlassian/jira. Next up is to verify that entityengine.xml is correct. I didn't have to change anything in mine.<br />
After you've verified the file, you can build jira. You should see this:</p>
<pre lang="bash">
[root@XXXX_webapp_01 jira]# ./build.sh 
Buildfile: build.xml

init:

clean:

compile:
Created dir: /opt/atlassian/atlassian-jira-enterprise-3.13.4/tmp/build/war
Created dir: /opt/atlassian/atlassian-jira-enterprise-3.13.4/dist-generic
Created dir: /opt/atlassian/atlassian-jira-enterprise-3.13.4/dist-tomcat
Created dir: /opt/atlassian/atlassian-jira-enterprise-3.13.4/dist-tomcat/tomcat-6
Copying 5896 files to /opt/atlassian/atlassian-jira-enterprise-3.13.4/tmp/build/war
Copied 4 empty directories to /opt/atlassian/atlassian-jira-enterprise-3.13.4/tmp/build/war
Copying 2 files to /opt/atlassian/atlassian-jira-enterprise-3.13.4/tmp/build/war

war:
Building jar: /opt/atlassian/atlassian-jira-enterprise-3.13.4/dist-generic/atlassian-jira-3.13.4.war
Building jar: /opt/atlassian/atlassian-jira-enterprise-3.13.4/dist-tomcat/atlassian-jira-3.13.4.war
Building jar: /opt/atlassian/atlassian-jira-enterprise-3.13.4/dist-tomcat/tomcat-6/atlassian-jira-3.13.4.war
Copying 1 file to /opt/atlassian/atlassian-jira-enterprise-3.13.4/dist-tomcat/tomcat-4
Copying 1 file to /opt/atlassian/atlassian-jira-enterprise-3.13.4/dist-tomcat/tomcat-5
Copying 1 file to /opt/atlassian/atlassian-jira-enterprise-3.13.4/dist-tomcat/tomcat-5.5
Copying 1 file to /opt/atlassian/atlassian-jira-enterprise-3.13.4/dist-tomcat/tomcat-6

--------------------------------------------------
Deployable WARs generated: 

TOMCAT:  /opt/atlassian/atlassian-jira-enterprise-3.13.4/dist-tomcat/atlassian-jira-3.13.4.war
GENERIC: /opt/atlassian/atlassian-jira-enterprise-3.13.4/dist-generic/atlassian-jira-3.13.4.war 


See  for install instructions
--------------------------------------------------
        

BUILD SUCCESSFUL
Total time: 38 seconds
[root@XXXX_webapp_01 jira]#
</pre>
<p>As expected:</p>
<pre lang="bash">
[root@XXXX_webapp_01 tomcat-6]# ls -la
total 33048
drwxr-xr-x 2 root root     4096 Jun 19 13:18 .
drwxr-xr-x 6 root root     4096 Jun 19 13:18 ..
-rw-r--r-- 1 root root 33752893 Jun 19 13:18 atlassian-jira-3.13.4.war
-rw-r--r-- 1 root root     1196 Jun 19 13:18 jira.xml
[root@XXXX_webapp_01 tomcat-6]# pwd
/opt/atlassian/jira/dist-tomcat/tomcat-6
</pre>
<pre lang="bash">
root@XXXX_webapp_01 lib]# wget 
--13:20:22--  
Resolving www.atlassian.com... 63.246.22.200
Connecting to www.atlassian.com|63.246.22.200|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1500191 (1.4M) [application/zip]
Saving to: `jira-jars-tomcat6.zip'

100%[===========================================================>] 1,500,191   1.40M/s   in 1.0s   

13:20:23 (1.40 MB/s) - `jira-jars-tomcat6.zip' saved [1500191/1500191]

[root@XXXX_webapp_01 lib]# unzip jira-jars-tomcat6.zip -d ./
Archive:  jira-jars-tomcat6.zip
   creating: ./jira-jars-tomcat6/
  inflating: ./jira-jars-tomcat6/carol-1.5.2.jar  
  inflating: ./jira-jars-tomcat6/carol-properties.jar  
  inflating: ./jira-jars-tomcat6/commons-logging-1.0.4.jar  
  inflating: ./jira-jars-tomcat6/hsqldb-1.8.0.5.jar  
  inflating: ./jira-jars-tomcat6/jonas_timer-1.4.3.jar  
  inflating: ./jira-jars-tomcat6/jotm-1.4.3.jar  
  inflating: ./jira-jars-tomcat6/jotm-iiop_stubs-1.4.3.jar  
  inflating: ./jira-jars-tomcat6/jotm-jrmp_stubs-1.4.3.jar  
  inflating: ./jira-jars-tomcat6/jta-1.0.1.jar  
  inflating: ./jira-jars-tomcat6/log4j-1.2.7.jar  
  inflating: ./jira-jars-tomcat6/objectweb-datasource-1.4.3.jar  
  inflating: ./jira-jars-tomcat6/ots-jts_1.0.jar  
  inflating: ./jira-jars-tomcat6/xapool-1.3.1.jar  

[root@XXXX_webapp_01 lib]# mv jira-jars-tomcat6/* ./
mv: overwrite `./jta-1.0.1.jar'? n
<pre lang="bash">

You should now have a bunch of added files inside the lib directory for Tomcat. Next up we have to re-configure Tomcat. The instructions from Atlassian call you to make a Catalina/localhost folder, but because I needed one or Confluence as well, it already exists for me. I don't actually remember having to create it anyway, but anyway, moving on. You need to copy the jira.xml file that was built alongside the jar earlier and copy inot the localhost directory for Tomcat. It should be in the same place as the confluence.xml file.

<lang pre="bash">
[root@XXXX_webapp_01 localhost]# cp /opt/atlassian/atlassian-jira-enterprise-3.13.4/dist-tomcat/tomcat-6/jira.xml ./
[root@XXXX_webapp_01 localhost]# ls
confluence.xml  crowd.xml  host-manager.xml  jira.xml  manager.xml
</pre>
<p>Make sure you have your database ready with a username and password, and then fill out the jira.xml file as instructed.</p>
<p>Make sure you know your username and password, you can use MySQL Administrator for that:</p>
<figure id="attachment_497" aria-describedby="caption-attachment-497" style="width: 300px" class="wp-caption aligncenter"><a href="http://notagrouch.com/wp-content/uploads/2009/06/Picture-72.png"><img loading="lazy" decoding="async" src="http://notagrouch.com/wp-content/uploads/2009/06/Picture-72-300x249.png" alt="Jira permissions view with MySQL Administrator" title="Jira permissions view with MySQL Administrator" width="300" height="249" class="size-medium wp-image-497" /></a><figcaption id="caption-attachment-497" class="wp-caption-text">Jira permissions view with MySQL Administrator</figcaption></figure>
<p>Username and password go into the jira.xml, along with the database --tucked away in the jdbc:mysql url. Then we have to modify tomcat's server.xml to include Jira's context.</p>
<p>There was a problem when I tried deploying Jira for the first time in Tomcat, I had an extra line in the entityengine.xml file for Jira. I fixed it and also proceeded to make a few deviations from the instructions.</p>
<p>Rather than using the .war file, I exploded it into what became $JIRA_HOME and then I made the context for Jira point to that location. The instructions, I believe have you point TC to the war file. </p>
<p>Now I have to integrate Jira to the existing Crowd instance. Since this is all for the same group of people, I do'nt need another directory, I simply need users and the application definition in Crowd.</p>
<p>Here's the document to help out http://confluence.atlassian.com/display/CROWD/Integrating+Crowd+with+Atlassian+JIRA. </p>
<p>Make the three groups:<br />
<figure id="attachment_502" aria-describedby="caption-attachment-502" style="width: 300px" class="wp-caption aligncenter"><a href="http://notagrouch.com/wp-content/uploads/2009/06/Picture-76.png"><img loading="lazy" decoding="async" src="http://notagrouch.com/wp-content/uploads/2009/06/Picture-76-300x127.png" alt="Jira needs three groups" title="Jira needs three groups" width="300" height="127" class="size-medium wp-image-502" /></a><figcaption id="caption-attachment-502" class="wp-caption-text">Jira needs three groups</figcaption></figure></p>
<p>Since I already have usernames in the system, I simply will add some of the administrator users to all three of Jira's groups. Notice, if you're creating users for the first time you need to have at least one user that belongs to all three groups for this to work. After you have the groups, and a user in all three groups you can define the application.</p>
<p>Define the application, make sure you add the Jira groups so the members can actually use Jira, I also added the group Crowd Administrators to this application.</p>
<figure id="attachment_503" aria-describedby="caption-attachment-503" style="width: 300px" class="wp-caption aligncenter"><a href="http://notagrouch.com/wp-content/uploads/2009/06/Picture-80.png"><img loading="lazy" decoding="async" src="http://notagrouch.com/wp-content/uploads/2009/06/Picture-80-300x100.png" alt="Jira Application in Crowd definition" title="Jira Application in Crowd definition" width="300" height="100" class="size-medium wp-image-503" /></a><figcaption id="caption-attachment-503" class="wp-caption-text">Jira Application in Crowd definition</figcaption></figure>
<p>After you've defined the application, we'll need to change a couple files and move a few more around to make this all work. Carefully follow the steps to integrate Jira and Crowd.</p>
<p>After you've defined the groups, the application, the users and have modified the crowd.properties file along with making the other changes outlined in the document, you should be able to restart tomcat and have Jira just work.</p>
<p>I had an issue at first, the crowd.properties file called the Crowd services url on its default port of 8095, I had to change that to 8080 since that is where Tomcat is serving this stuff. I also had to make sure that not only was the server's IP defined in the applications permissions, but also 127.0.0.1.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/jira-installation-notes/">Jira installation notes</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>OS X Java update failed</title>
		<link>https://notagrouch.com/os-java-update-fail/</link>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate></pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=430</guid>

					<description><![CDATA[<p>Recently the update for Java on my Macs failed to install. This is the first time I see an update from Apple not work on my machines. This happened both on my iMac and on my MacBook Pro. To fix this, I got the update directly from Apple and installed it manually, you can find...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/os-java-update-fail/">OS X Java update failed</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Recently the update for Java on my Macs failed to install. This is the first time I see an update from Apple not work on my machines. This happened both on my iMac and on my MacBook Pro.</p>
<p>To fix this, I got the update directly from Apple and installed it manually, you can find it here:<br />
http://support.apple.com/downloads/Java_for_Mac_OS_X_10_5_Update_4</p>
<p>It all seemed to work fine after that, I just had to install it as a normal application. I'm not sure why this happened.</p>

<a href="https://notagrouch.com/wp-content/uploads/2009/06/Picture-56.png">Java for Mac OS X can't be installed</a>
<a href="https://notagrouch.com/wp-content/uploads/2009/06/Picture-55.png">Java Update Failed OSX</a>
<a href="https://notagrouch.com/wp-content/uploads/2009/06/Picture-57.png">Official Java download from Apple</a>
<a href="https://notagrouch.com/wp-content/uploads/2009/06/Picture-58.png">Java for Mac OS X 10.5 Update 4 package</a>
<a href="https://notagrouch.com/wp-content/uploads/2009/06/Picture-60.png">Usual yadda yadda to install</a>
<a href="https://notagrouch.com/wp-content/uploads/2009/06/Picture-64.png">Install Succeeded</a>

<p>The post <a rel="nofollow" href="https://notagrouch.com/os-java-update-fail/">OS X Java update failed</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Confluence and Crowd Installation notes.</title>
		<link>https://notagrouch.com/confluence-jira-crowd-install-notes/</link>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Thu, 11 Jun 2009 21:54:45 +0000</pubDate>
				<category><![CDATA[Opinion and Editorial]]></category>
		<category><![CDATA[Systems Administration Blog]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=349</guid>

					<description><![CDATA[<p>Another round of Atlassian applications installations, this time only Jira and Confluence with a Crowd backend for single sign on. We'll start with Crowd and Confluence, check out the series to find the Jira notes. Here are the notes I made as I went through this round of installation. It should be much simpler than...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/confluence-jira-crowd-install-notes/">Confluence and Crowd Installation notes.</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Another round of Atlassian applications installations, this time only Jira and Confluence with a Crowd backend for single sign on. We'll start with Crowd and Confluence, check out the series to find the Jira notes.<br />
<!--wsa:hot-topic--></p>
<p>Here are the notes I made as I went through this round of installation. It should be much simpler than my previous installation where there were numerous other applications installed. For this we need Crowd, Jira, and Confluence, along with supporting apps: Tomcat, Java, MySQL and maybe Apache.</p>
<div class="infobox">This post may be in need of an update given that it was written in 2009</div>
<p>Get a Linux box. I'm using a virtual JeOS Centos 5.2 installation inside an Oracle VM manager.<br />
Get yum working. We have a local repo for base apps, and added Dag's repo to get some extra packages.<br />
Do a yum -y update all, you should always have the latest unless otherwise required. At least the lastest available from your package manager so things go smoothly. ((Sometimes it is necessary to use a specific newer or older version of a package. This tends to break package managers so be careful. I rather err for stability than the bleeding edge))<br />
Install and configure Java.<br />
Use the rpm.bin file from Sun to install Java ((If you're doing this in a non RPM based system, use the regular bin file))<br />
After a few screens of licensing agreement, it will install Java and all the necessary rpms. Notice that</p>
<p><!--wsa:hot-post-no-registered--></p>
<pre lang="bash"># which java</pre>
<p>works because we used the rpm installation.<br />
Set <strong>JAVA_HOME</strong>:<br />
I know that the JAVA_HOME for an RPM system <em>generally</em> is /usr/java/default/bin, to find out, you can use a combination of <strong>which java</strong>, <strong>file `which java`</strong>, and tracking it down that way until you find it. The following steps show how to add this to all users under the /etc/profile. Before you add it there permanently, you could check it on the command line:</p>
<pre lang="bash" line="1">[root@xxxx_webapp_01 bin]# which java
/usr/bin/java
[root@xxxx_webapp_01 bin]# file `which java`
/usr/bin/java: symbolic link to `/usr/java/default/bin/java'
[root@xxxx_webapp_01 bin]# JAVA_HOME=/usr/java/default/bin/
[root@xxxx_webapp_01 bin]# $JAVA_HOME/java -version
java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) 64-Bit Server VM (build 14.0-b16, mixed mode)
[root@xxxx_webapp_01 bin]#
</pre>
<p><!--wsa:hot-post-no-registered--><br />
We got the version of java by calling JAVA_HOME/java -version so this means it should work if we just add a couple lines to the /etc/profile. Then after loging out and back in, you should be able to run the commands we tested earlier without having to manually set JAVA_HOME</p>
<pre lang="bash" line="1">[root@xxxx_webapp_01 ~]# tail /etc/profile
        . $i
    fi
done

# JAVA HOME
export JAVA_HOME=/usr/java/default/bin
export PATH=$JAVA_HOME/bin:$PATH
# JAVA HOME END

[root@xxxx_webapp_01 ~]# echo $JAVA_HOME
/usr/java/default/bin
[root@xxxx_webapp_01 ~]# java -version
java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) 64-Bit Server VM (build 14.0-b16, mixed mode)
[root@xxxx_webapp_01 ~]#
</pre>
<p>From past experience, I know that it is better to use Tomcat if you're going to manage more than one Atlassian app, instead of using the standalone packages that Atlassian provides. Now we gotta install Tomcat, we're going with the latest 6.x version <em>apache-tomcat-6.0.20.tar.gz</em>. Get the package, untar it and then refer to the installation docs to get Tomcat installed and running ((I might have some notes about Tomcat and running it and stuff, but the installation and configuration for it is beyond the scope of this post. Installing, configuring and troubleshooting tomcat is a topic for another day)) http://tomcat.apache.org/tomcat-6.0-doc/setup.html.</p>
<p>Crap, it won't run! Oh yeah... I remember now, we need JRE for this not JDK... so we'll get that, http://java.sun.com/javase/downloads/index.jsp Now I remember what a PITA this thing is...</p>
<p><span id="more-349"></span>... I had to work on a couple of things, so the following notes may feel like they're separate... A couple days later...</p>
<p><!--wsa:hot-post-no-registered--></p>
<p>I got java installed, and now Tomcat is running. ((Sorry kids, no notes for you on this one. Right now my notes on this are a scramble of post-its, google notebook, history and shell commands. I had to move fast because of the urgency on finishing this for a client. Wouldn't it be nice to have a script that just does all this for me? I initially had a system ready to go with all the stuff installed, the idea would be to just clone the system and customize it for the next time. Unfortunately I haven't had time to keep it up to date and at least 2 or 3 versions for the major software packages have been released so I couldn't honestly give them such an old installation.))</p>
<figure id="attachment_393" aria-describedby="caption-attachment-393" style="width: 300px" class="wp-caption aligncenter"><a href="http://notagrouch.com/wp-content/uploads/2009/06/Picture-31.png"><img loading="lazy" decoding="async" class="size-medium wp-image-393" title="Tomcat 6 running" src="http://notagrouch.com/wp-content/uploads/2009/06/Picture-31-300x194.png" alt="Tomcat 6 Installed and running successfully" width="300" height="194" /></a><figcaption id="caption-attachment-393" class="wp-caption-text">Tomcat 6 Installed and running successfully</figcaption></figure>
<p>Get the applications you need ((This shows the standalone tars for the Atlassian apps, in fact I used the jar versions, you'll have to dig a little bit around for them, when I get some time I'll fix this to make it more clear))</p>
<pre lang="bash" line="1">wget http://www.atlassian.com/software/crowd/downloads/binary/atlassian-crowd-1.6.1.tar.gz
wget 
wget http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-standard-3.13.4-standalone.tar.gz
</pre>
<p><!--wsa:hot-post-no-registered--></p>
<p>No onto the Actual application installations. First up is MySQL server, these are just my history commands with a quick comment to explain.</p>
<pre lang="bash">yum -y install mysql mysql-server #Installs server from repository, not latest and greatest but stable and quick.
mysql -uroot     #Get on the mysql console to make sure it works
service mysqld start # I guess you gotta start it first huh?
chkconfig --level 3 mysqld on # Make sure it'll start after a reboot
mysql -uroot # Now get on and check things out.
vim /etc/my.cnf # Configure your options for mysqld.
service mysqld restart # Just for kicks.
</pre>
<p>I really like the command line but when it comes to managing MySQL, the MySQL Administrator kicks ass IMO. So I give myself local network permissions to remotely connect to the box with the Administrator and then I do the rest from the GUI ((Generally speaking, I prefer the command line, but lately some of the GUIs for several systems we use have proven to be as good and sometimes even better (yikes!) than the CLI. This one is debatable, if you're a MySQL guru and you know all the statements then stick to the CLI, but if you're fuzzy about commands and structure, or you like the visual representation then I highly recommend the MySQL Administrator as well as its companion the SQL Query Browser.))<br />
To get network access to the system so you can use the MySQL Administrator, log into mysql with the root user, then do this:</p>
<pre lang="sql">GRANT ALL PRIVILEGES ON *.* TO 'username'@'your.ip.address' identified by "password_of_your_choice";
</pre>
<p>Follow the instructions to create the usernames and databases for each application. Instructions are available for each one. Here is <a href="http://confluence.atlassian.com/display/CROWD/MySQL" target="_blank" rel="noopener">Crowd</a>, <a href="http://confluence.atlassian.com/display/DOC/Database+Setup+For+MySQL" target="_blank" rel="noopener">Confluence</a> & <a href="http://www.atlassian.com/software/jira/docs/latest/databases/mysql.html" target="_blank" rel="noopener">Jira</a>. Note that the docs for Crowd are incomplete since they don't officially support TC 6, the commons/lib folder they call for, does not exist. You'll need to review <a href="http://tomcat.apache.org/tomcat-6.0-doc/class-loader-howto.html" target="_blank" rel="noopener">this official doc</a>, and maybe this post can shed some light as well: . In summary, the driver goes to $CATALINA_HOME/lib not $CATALINA_HOME/commons/lib. The MySQL driver I'm using is here:<a href="http://dev.mysql.com/downloads/connector/j/5.0.html" target="_blank" rel="noopener">mysql java connector 5.0.8</a>.</p>
<pre lang="bash">[root@xxxx_webapp_01 ~]# cp mysql-connector-java-5.0.8-bin.jar $CATALINA_HOME/lib/
[root@xxxx_webapp_01 ~]# ls !$
ls $CATALINA_HOME/lib/
annotations-api.jar  catalina-ha.jar  catalina-tribes.jar  jasper-el.jar  jasper-jdt.jar  mysql-connector-java-5.0.8-bin.jar  tomcat-coyote.jar  tomcat-i18n-es.jar  tomcat-i18n-ja.jar
catalina-ant.jar     catalina.jar     el-api.jar           jasper.jar     jsp-api.jar     servlet-api.jar                     tomcat-dbcp.jar    tomcat-i18n-fr.jar
[root@xxxx_webapp_01 ~]#
</pre>
<p>I like to create all usernames and databases at once since there isn't much to it if you do them all at once. Each username should only have access to its own database, and only from localhost ((Unless of course you're installing a multi-node system where you might require access from other hosts, I don't)).</p>
<figure id="attachment_404" aria-describedby="caption-attachment-404" style="width: 300px" class="wp-caption aligncenter"><a href="http://notagrouch.com/wp-content/uploads/2009/06/Picture-33.png"><img loading="lazy" decoding="async" class="size-medium wp-image-404" title="MySQL administrator" src="http://notagrouch.com/wp-content/uploads/2009/06/Picture-33-300x244.png" alt="MySQL Administrator showing the permissions for the crowduser" width="300" height="244" /></a><figcaption id="caption-attachment-404" class="wp-caption-text">MySQL Administrator showing the permissions for the crowduser</figcaption></figure>
<p>Next up is to add the shared jars, they go in the same place as the mysql driver; as stated in the Atlassian docs, you can get these files from the standalone package for Crowd, I simply copied them from another server where we already have this working, I put them at home then copy them out to their final spot.</p>
<pre lang="bash" line="1">[root@xxxx_webapp_01 ~]# ls -lt ~
total 233444
-rw-r--r-- 1 root root   388864 Jun 12 09:13 mail-1.4.jar
-rw-r--r-- 1 root root     8382 Jun 12 09:13 jta-1.0.1B.jar
-rw-r--r-- 1 root root     8809 Jun 12 09:13 jta-1.0.1.jar
-rw-r--r-- 1 root root   540852 Jun 12 08:48 mysql-connector-java-5.0.8-bin.jar

[root@xxxx_webapp_01 ~]# cp -u ~/*.jar $CATALINA_HOME/lib/

[root@xxxx_webapp_01 ~]# ls -lat $CATALINA_HOME/lib/
total 5864
-rw-r--r--  1 root root  388864 Jun 12  2009 mail-1.4.jar
drwxr-xr-x  2 root root    4096 Jun 12  2009 .
-rw-r--r--  1 root root    8809 Jun 12  2009 jta-1.0.1.jar
-rw-r--r--  1 root root    8382 Jun 12  2009 jta-1.0.1B.jar
-rw-r--r--  1 root root   62983 Jun 12  2009 activation-1.1.jar
-rw-r--r--  1 root root  540852 Jun 12 08:54 mysql-connector-java-5.0.8-bin.jar
</pre>
<p>Lets finish preparing the directories to host all three apps, I use symlinks to maintain easy to read and maintain scripts. For example "jira" will point to the actual jira folder. That way if you upgrade Jira for example, you don't have to go and find all the scripts that have atlassian-jira-standard-3.13.4-standalone. You simply make the symlink jira point to the new folder, say atlassian-jira-standard-4.x.x.x-standalone. This is also great for testing.</p>
<pre lang="bash">[root@XXXX_webapp_01 atlassian]# pwd
/opt/atlassian

[root@XXXX_webapp_01 atlassian]# ls -la
total 20
drwxr-xr-x  5 root root 4096 Jun 12  2009 .
drwxr-xr-x  7 root root 4096 Jun 12 09:38 ..
drwxr-xr-x 10 root root 4096 Feb 16 23:18 atlassian-crowd-1.6.1
drwxr-xr-x 15 root root 4096 Jun 12  2009 atlassian-jira-standard-3.13.4-standalone
drwxr-xr-x 11 root root 4096 Jun 12  2009 confluence-3.0.0_01-std

[root@XXXX_webapp_01 atlassian]# ln -s atlassian-crowd-1.6.1 crowd
[root@XXXX_webapp_01 atlassian]# ln -s atlassian-jira-standard-3.13.4-standalone jira
[root@XXXX_webapp_01 atlassian]# ln -s confluence-3.0.0_01-std confluence
[root@XXXX_webapp_01 atlassian]# ls -la

drwxr-xr-x 10 root root 4096 Feb 16 23:18 atlassian-crowd-1.6.1
drwxr-xr-x 15 root root 4096 Jun 12  2009 atlassian-jira-standard-3.13.4-standalone
lrwxrwxrwx  1 root root   23 Jun 12  2009 confluence -&gt; confluence-3.0.0_01-std
drwxr-xr-x 11 root root 4096 Jun 12  2009 confluence-3.0.0_01-std
lrwxrwxrwx  1 root root   21 Jun 12  2009 crowd -&gt; atlassian-crowd-1.6.1
lrwxrwxrwx  1 root root   41 Jun 12  2009 jira -&gt; atlassian-jira-standard-3.13.4-standalone
</pre>
<p>You'll need to add a "crowd.xml" file to the Tomcat deploy directory, I'm using the exploded war for crowd. You also need to configure the crowd properties file and specify the home for crowd, I made it to be /opt/atlassian/crowd-home. As much as I hate Tomcat, this is *all* you have to do to deploy Crowd onto Tomcat. After this is done then you still have to go through the Crowd wizard configuration.</p>
<pre lang="bash">[10:43 AM] xxxx_webapp_01:/opt/apache-tomcat-6.0.20/lib # cd /opt/apache-tomcat-6.0.20/conf/Catalina/localhost/
[10:43 AM] xxxx_webapp_01:/opt/apache-tomcat-6.0.20/conf/Catalina/localhost # ls -la
total 20
drwxr-xr-x 2 root root 4096 Jun 12 10:29 ./
drwxr-xr-x 3 root root 4096 Jun  9 12:36 ../
-rw-r--r-- 1 root root   75 Jun 12 10:29 crowd.xml
-rw-r--r-- 1 root root  885 Jun  9 12:36 host-manager.xml
-rw-r--r-- 1 root root  885 Jun  9 12:36 manager.xml
</pre>
<p>this goes in it, just match your path</p>
<pre lang="xml"></pre>
<p>The wizard configuration is pretty straight forward, you'll configure the license which you can obtain from atlassian directly at the time of your configuration; you'll give them your server ID, and they'll in turn give you a license key to match. After the license you'll configure the database, using jdbc fill in the details</p>
<figure id="attachment_407" aria-describedby="caption-attachment-407" style="width: 300px" class="wp-caption aligncenter"><a href="http://notagrouch.com/wp-content/uploads/2009/06/Picture-34.png"><img loading="lazy" decoding="async" class="size-medium wp-image-407" title="Crowd Database Configuration Wizard" src="http://notagrouch.com/wp-content/uploads/2009/06/Picture-34-300x266.png" alt="Fill in your details for the JDBC MySQL connection. " width="300" height="266" /></a><figcaption id="caption-attachment-407" class="wp-caption-text">Fill in your details for the JDBC MySQL connection.</figcaption></figure>
<p>The next screen allows you to name the server, give it a timeout value and specify the base url for crowd. I left mine at default and just added the name of the server.</p>
<figure id="attachment_408" aria-describedby="caption-attachment-408" style="width: 300px" class="wp-caption aligncenter"><a href="http://notagrouch.com/wp-content/uploads/2009/06/Picture-35.png"><img loading="lazy" decoding="async" class="size-medium wp-image-408" title="Crowd Options Wizard" src="http://notagrouch.com/wp-content/uploads/2009/06/Picture-35-300x108.png" alt="Customize your server and specify the URL. Defaults work well." width="300" height="108" /></a><figcaption id="caption-attachment-408" class="wp-caption-text">Customize your server and specify the URL. Defaults work well.</figcaption></figure>
<p>The next two screens deal with some more configuration options, like your mail relay and internal directory information along with some password parameters. Then you'll configure the administrator account, this is important note it all down or save it somewhere so you can get in to the server once it is ready to go. After a couple more screens then you should be ready to go.</p>
<figure id="attachment_409" aria-describedby="caption-attachment-409" style="width: 300px" class="wp-caption aligncenter"><a href="http://notagrouch.com/wp-content/uploads/2009/06/Picture-36.png"><img loading="lazy" decoding="async" class="size-medium wp-image-409" title="Crowd successfully installed" src="http://notagrouch.com/wp-content/uploads/2009/06/Picture-36-300x61.png" alt="Success!" width="300" height="61" /></a><figcaption id="caption-attachment-409" class="wp-caption-text">Success!</figcaption></figure>
<p>Use your administrator username and password to login and you can see what the Crowd administrator console has to offer. After we install each of the applications, we'll have to come back here and configure them in Crowd to setup the Single Sign On procedures.</p>
<figure id="attachment_410" aria-describedby="caption-attachment-410" style="width: 300px" class="wp-caption aligncenter"><a href="http://notagrouch.com/wp-content/uploads/2009/06/Picture-38.png"><img loading="lazy" decoding="async" class="size-medium wp-image-410" title="Crowd Administrator Console" src="http://notagrouch.com/wp-content/uploads/2009/06/Picture-38-300x81.png" alt="A view of the applications available on a new Crowd installation." width="300" height="81" /></a><figcaption id="caption-attachment-410" class="wp-caption-text">A view of the applications available on a new Crowd installation.</figcaption></figure>
<p>Put Crowd to rest for now and lets install Confluence on Tomcat.</p>
<p>The installation for Confluence is similar to Crowds. Explode the war, make a home for confluence, configure the confluence properties file, then add the context file (confluence to Tomcat.</p>
<pre lang="bash">XXXX_webapp_01:/opt/atlassian # mkdir /opt/atlassian/confluence-home

[12:09 PM] XXXX_webapp_01:/opt/atlassian/confluence/WEB-INF/classes # vim confluence-init.properties 
[12:09 PM] XXXX_webapp_01:/opt/atlassian/confluence/WEB-INF/classes # cat !$
cat confluence-init.properties
confluence.home=/opt/atlassian/confluence-home

[12:06 PM] XXXX_webapp_01: cd /opt/apache-tomcat-6.0.20/conf/Catalina/localhost
[12:06 PM] XXXX_webapp_01:/opt/apache-tomcat-6.0.20/conf/Catalina/localhost # vim confluence.xml 
[12:06 PM] XXXX_webapp_01:/opt/apache-tomcat-6.0.20/conf/Catalina/localhost # cat !$
cat confluence.xml

</pre>
<p>Then you should be able to restart Tomcat and have http://your-tomcatserver/confluence available. It may take a little while to start, it did for me and it freaked me out a little bit, especially when I got this error.</p>
<figure id="attachment_412" aria-describedby="caption-attachment-412" style="width: 300px" class="wp-caption aligncenter"><a href="http://notagrouch.com/wp-content/uploads/2009/06/Picture-39.png"><img loading="lazy" decoding="async" class="size-medium wp-image-412" title="Tomcat 404" src="http://notagrouch.com/wp-content/uploads/2009/06/Picture-39-300x148.png" alt="requested resource not available" width="300" height="148" /></a><figcaption id="caption-attachment-412" class="wp-caption-text">requested resource not available</figcaption></figure>
<p>If you haven't created the database for confluence, you should do it before starting the Confluence Setup Wizard. The wizard will walk you through the configuration since we're using an external database, we'll need to do the Custom installation. Pick MySQL and then configure the username and password for the connection.</p>
<figure id="attachment_413" aria-describedby="caption-attachment-413" style="width: 300px" class="wp-caption aligncenter"><a href="http://notagrouch.com/wp-content/uploads/2009/06/Picture-40.png"><img loading="lazy" decoding="async" class="size-medium wp-image-413" title="Confluence Setup Wizard" src="http://notagrouch.com/wp-content/uploads/2009/06/Picture-40-300x154.png" alt="License and type of installation, we need custom." width="300" height="154" /></a><figcaption id="caption-attachment-413" class="wp-caption-text">License and type of installation, we need custom.</figcaption></figure>
<p>The database instructions for Confluence aren't as clear as the one for Crowd. I think they assume that you're migrating from a standalone installation to an external database installation. I mention this because I was concerned that the mysql connector also should be put into the confluence lib directory, not just in the $CATALINA_HOME/lib/ directory. So I just copied this file from the tomcat shared lib to the confluence lib. ((I did this even after I had started the Configuration Wizard and it just worked.))</p>
<pre lang="bash">[12:14 PM] XXXX_webapp_01:/opt/apache-tomcat-6.0.20/conf/Catalina/localhost # cp /opt/apache-tomcat-6.0.20/lib/mysql-connector-java-5.0.8-bin.jar /opt/atlassian/confluence/WEB-INF/lib/
[12:38 PM] XXXX_webapp_01:/opt/apache-tomcat-6.0.20/conf/Catalina/localhost # ls -lt !$
ls -lt /opt/atlassian/confluence/WEB-INF/lib/
total 54952
-rw-r--r-- 1 root root  540852 Jun 12  2009 mysql-connector-java-5.0.8-bin.jar
</pre>
<p>The next few steps are self explanatory and should lead you to a successful installation of confluence, I picked the option to have sample data in place since the users for this instance of Confluence might not have ever used a wiki; this should help them figure it out easily. Hopefully you get this:</p>
<figure id="attachment_414" aria-describedby="caption-attachment-414" style="width: 300px" class="wp-caption aligncenter"><a href="http://notagrouch.com/wp-content/uploads/2009/06/Picture-41.png"><img loading="lazy" decoding="async" class="size-medium wp-image-414" title="Confluence installed." src="http://notagrouch.com/wp-content/uploads/2009/06/Picture-41-300x182.png" alt="Success at installing confluence, ready to go." width="300" height="182" /></a><figcaption id="caption-attachment-414" class="wp-caption-text">Success at installing confluence, ready to go.</figcaption></figure>
<p>Now that Confluence is installed, lets integrate confluence into Crowd. I'll be following this document http://confluence.atlassian.com/display/CROWD/Integrating+Crowd+with+Atlassian+Confluence</p>
<p>I will be using a single directory instead of the way the document suggests to have a directory per application. This is easier to manage IMO. ((I went back and made this modification after I took some screenshots, so some of the pictures may not match exactly what I'm saying))</p>
<figure id="attachment_415" aria-describedby="caption-attachment-415" style="width: 300px" class="wp-caption aligncenter"><a href="http://notagrouch.com/wp-content/uploads/2009/06/Picture-44.png"><img loading="lazy" decoding="async" class="size-medium wp-image-415" title="Confluence groups " src="http://notagrouch.com/wp-content/uploads/2009/06/Picture-44-300x88.png" alt="Created the administrator and users group" width="300" height="88" /></a><figcaption id="caption-attachment-415" class="wp-caption-text">Created the administrator and users group</figcaption></figure>
<figure id="attachment_416" aria-describedby="caption-attachment-416" style="width: 300px" class="wp-caption aligncenter"><a href="http://notagrouch.com/wp-content/uploads/2009/06/Picture-45.png"><img loading="lazy" decoding="async" class="size-medium wp-image-416" title="View admin user" src="http://notagrouch.com/wp-content/uploads/2009/06/Picture-45-300x107.png" alt="See that the admin belongs to both users and administrator groups." width="300" height="107" /></a><figcaption id="caption-attachment-416" class="wp-caption-text">See that the admin belongs to both users and administrator groups.</figcaption></figure>
<p>With the directory, groups and at least one user configured, we're ready to add the Confluence application. Follow the steps to define the application as described in the documentation. Note the username and password fields aren't known at this time so you can define them now, you'll need to use these later in the properties file for crowd. Complete the steps to add the application. Grant the confluence-users and confluence-administrators to log into Confluence.</p>
<figure id="attachment_417" aria-describedby="caption-attachment-417" style="width: 300px" class="wp-caption aligncenter"><a href="http://notagrouch.com/wp-content/uploads/2009/06/Picture-49.png"><img loading="lazy" decoding="async" class="size-medium wp-image-417" title="Permissions for Confluence in Crowd" src="http://notagrouch.com/wp-content/uploads/2009/06/Picture-49-300x110.png" alt="Shows that both administrators and users groups are part of the application." width="300" height="110" /></a><figcaption id="caption-attachment-417" class="wp-caption-text">Shows that both administrators and users groups are part of the application.</figcaption></figure>
<p>--- Other notes</p>
<p>I noticed that my instructions have a mistake, instead of using the crowd standalone, I actually used the crowd war file same for Confluence. You need to download the war versions of these instead of the standalone versions. Keep your eyes out for that info on the Atlassian docs for now until I get a chance to fix this.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/confluence-jira-crowd-install-notes/">Confluence and Crowd Installation notes.</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What&#8217;s the difference between jdk&#8230;bin and jdk&#8230;-rpm.bin?</title>
		<link>https://notagrouch.com/difference-jdkbin-jdkrpmbin/</link>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Tue, 09 Jun 2009 17:42:23 +0000</pubDate>
				<category><![CDATA[Opinion and Editorial]]></category>
		<category><![CDATA[Systems Administration Blog]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=352</guid>

					<description><![CDATA[<p>When you're installing jdks for linux, you'll often find two different versions, one that is named something like this: jdk-6u14-linux-x64.bin and another one like thisjdk-6u14-linux-x64-rpm.bin. So what is the difference? One of them is a generic package suitable for most Linux installations that don't use RPMs. The other one, is, you guessed it, for RPM...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/difference-jdkbin-jdkrpmbin/">What&#8217;s the difference between jdk&#8230;bin and jdk&#8230;-rpm.bin?</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>When you're installing jdks for linux, you'll often find two different versions, one that is named something like this: jdk-6u14-linux-x64.bin and another one like thisjdk-6u14-linux-x64-rpm.bin.</p>
<p>So what is the difference? One of them is a generic package suitable for most Linux installations that don't use RPMs. The other one, is, you guessed it, for RPM based systems.</p>
<p><!--wsa:hot-topic--></p>
<p>Both of them need to be made excutable by running the chmod +x filename command.</p>
<p>If you use the jdk-6u14-linux....bin file, then you'll be presented the agreement and then all the files will be unpacked where you ran the command. After this is done, you must set your JAVA_HOME, and other variables you might need. In addition to these nuisances, the system usually doesn't know about JAVA, things like which, rpm -qa, and info, don't really work.</p>
<p>When working on an RPM based system (CentOS, Fedora, RedHat, Rocks, Scientific), you should try using the RPM based install.</p>
<p><!--wsa:free-resources-wordpress--></p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/difference-jdkbin-jdkrpmbin/">What&#8217;s the difference between jdk&#8230;bin and jdk&#8230;-rpm.bin?</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Turned out to be a driver issue</title>
		<link>https://notagrouch.com/kickstart-failed-because-realtek-driver-issue/</link>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Tue, 02 Jun 2009 22:44:12 +0000</pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=208</guid>

					<description><![CDATA[<p>In a previous post I mentioned that I was having problems kickstarting one of the appliances. Nothing can be more perplexing than something that was working fine, and then it stops working for no apparent reason! This must have been a driver issue; I either migrated the old kickstart environment incorrectly, or something in the...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/kickstart-failed-because-realtek-driver-issue/">Turned out to be a driver issue</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In a previous post I mentioned that I was having problems kickstarting one of the appliances. Nothing can be more perplexing than something that was working fine, and then it stops working for no apparent reason! This must have been a driver issue; I either migrated the old kickstart environment incorrectly, or something in the hardware specs had changed and caused the kickstart to fail.</p>
<p>I found an error on the console during the installation (press alt+F2) that explained the problem, Kickstart could not find or load a network driver so it kicked out to a regular installation prompting me for a source for the install.</p>
<p>I tracked another older unit similar to this one and confirmed that the hardware had indeed changed, we had changed the motherboard, which comes with a different network device; we never got around to updating the drivers. So I had to build a new driver, in the same manner that my buddy Steve built a driver for this very same situation.</p>
<p>This applies to these Realtek Network cards: RTL8111B, RTL8168B, RTL8111, RTL8168, RTL8111C, RTL8111CP, RTL8111D(L), RTL8168C, RTL8111DP. I need a driver for this kernel:  2.6.9-42, running on CentOS 4.4<span id="more-208"></span><br />
I got the drivers here: (http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false)</p>
<p>Then I got another appliance ready ((You really could use any Linux environment you have available, but I think its easier to have the same kernel running on the system when you compile it.)) and installed some of the necessary utilities to compile a new driver; gcc, make and anything else Yum got. Later on I found I needed the kernel-devel package as well.</p>
<p>I got the driver archive directly with wget by getting the URL from Download them all in Firefox ((Neat trick if you get those pesky javascript void redirects, and you can't get the url.)) to avoid getting the driver then uploading it to the appliance.</p>
<figure id="attachment_209" aria-describedby="caption-attachment-209" style="width: 300px" class="wp-caption aligncenter"><a href="http://notagrouch.com/wp-content/uploads/2009/06/picture-61.png"><img loading="lazy" decoding="async" class="size-medium wp-image-209" title="Download them All shows the URL" src="http://notagrouch.com/wp-content/uploads/2009/06/picture-61-300x213.png" alt="If you choose Download them all as the option for your download then you can just copy and paste the URL from the Download manager and give it to wget. This avoids having to download a file locally then uploading it where you need it if they are blocking the URL with javascript." width="300" height="213" /></a><figcaption id="caption-attachment-209" class="wp-caption-text">If you choose Download them all as the option for your download then you can just copy and paste the URL from the Download manager and give it to wget. This avoids having to download a file locally then uploading it where you need it if they are blocking the URL with javascript.</figcaption></figure>
<figure id="attachment_210" aria-describedby="caption-attachment-210" style="width: 300px" class="wp-caption aligncenter"><a href="http://notagrouch.com/wp-content/uploads/2009/06/picture-62.png"><img loading="lazy" decoding="async" class="size-medium wp-image-210" title="Wget getting the file" src="http://notagrouch.com/wp-content/uploads/2009/06/picture-62-300x290.png" alt="Shows how to pull the file with the URL you got from Download them All, you can see it logging in, getting the file and finishing gracefully" width="300" height="290" /></a><figcaption id="caption-attachment-210" class="wp-caption-text">Shows how to pull the file with the URL you got from Download them All, you can see it logging in, getting the file and finishing gracefully</figcaption></figure>
<p>From here, follow through the read me that is in the file and I should end up with the driver that I need.</p>
<p>I got this error on the first command that the readme tells me to run.</p>
<blockquote><p>/lib/modules/2.6.9-42.EL/build: No such file or directory.  Stop.</p></blockquote>
<p>I had to install the kernel-devel package for that kernel version, don't use Yum because it will get the latest and it will not necessarily get the right one, your best option is to just install it from the original source ((We have an internal webserver with all the sources. Notice the 10.10.18.10 address corresponds to this internal server, you'll have to find your own if you're working through this. You can also use the rpms from the disk or wherever else you have them)) with:</p>
<blockquote><p>rpm -ivh http://your-source-url/centos/x86/4.4/CentOS/RPMS/kernel-devel-2.6.9-42.EL.i686.rpm</p></blockquote>
<p>Then I was able to build and continue with the instructions in the readme file.</p>
<p>Terminal log:<br />
---------------------<br />
[root@appliance r8168-8.012.00]# rpm -ql kernel-devel| grep modules<br />
/lib/modules/2.6.9-78.0.22.EL/build<br />
/lib/modules/2.6.9-78.0.22.EL/source<br />
/usr/src/kernels/2.6.9-78.0.22.EL-i686/include/config/modules.h<br />
[root@appliance r8168-8.012.00]# uname -a<br />
Linux appliance 2.6.9-42.EL #1 Sat Aug 12 09:17:58 CDT 2006 i686 i686 i386 GNU/Linux<br />
[root@appliance r8168-8.012.00]# yum -y remove kernel-devel<br />
Setting up Remove Process<br />
Resolving Dependencies<br />
--&gt; Populating transaction set with selected packages. Please wait.<br />
---&gt; Package kernel-devel.i686 0:2.6.9-78.0.22.EL set to be erased<br />
--&gt; Running transaction check</p>
<p>Dependencies Resolved</p>
<p>=============================================================================<br />
Package                 Arch       Version          Repository        Size<br />
=============================================================================<br />
Removing:<br />
kernel-devel            i686       2.6.9-78.0.22.EL  installed          12 M</p>
<p>Transaction Summary<br />
=============================================================================<br />
Install      0 Package(s)<br />
Update       0 Package(s)<br />
Remove       1 Package(s)<br />
Total download size: 0<br />
Downloading Packages:<br />
Running Transaction Test<br />
Finished Transaction Test<br />
Transaction Test Succeeded<br />
Running Transaction<br />
Removing  : kernel-devel                 ######################### [1/1]</p>
<p>Removed: kernel-devel.i686 0:2.6.9-78.0.22.EL<br />
Complete!<br />
[root@appliance r8168-8.012.00]# uname -a<br />
Linux appliance 2.6.9-42.EL #1 Sat Aug 12 09:17:58 CDT 2006 i686 i686 i386 GNU/Linux<br />
[root@appliance r8168-8.012.00]# rpm -Ivh<br />
-Ivh: unknown option<br />
[root@appliance r8168-8.012.00]# rpm -ivh<br />
Retrieving<br />
Preparing...                ########################################### [100%]</p>
<p>1:kernel-devel           ######################################### [100%]</p>
<p>[root@appliance r8168-8.012.00]# make clean modulesmake -C src/ clean<br />
make[1]: Entering directory `/root/tmpdriver/r8168-8.012.00/src'<br />
rm -rf *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags .tmp_versions Module.symvers Modules.symvers Module.markers *.################################################################################<br />
order<br />
make[1]: Leaving directory `/root/tmpdriver/r8168-8.012.00/src'<br />
make -C src/ modules<br />
make[1]: Entering directory `/root/tmpdriver/r8168-8.012.00/src'<br />
make -C /lib/modules/2.6.9-42.EL/build SUBDIRS=/root/tmpdriver/r8168-8.012.00/src modules<br />
make[2]: Entering directory `/usr/src/kernels/2.6.9-42.EL-i686'<br />
CC [M]  /root/tmpdriver/r8168-8.012.00/src/r8168_n.o<br />
/root/tmpdriver/r8168-8.012.00/src/r8168_n.c:174: warning: `MODULE_PARM_' is deprecated (declared at include/linux/module.h:552)<br />
/root/tmpdriver/r8168-8.012.00/src/r8168_n.c:175: warning: `MODULE_PARM_' is deprecated (declared at include/linux/module.h:552)<br />
/root/tmpdriver/r8168-8.012.00/src/r8168_n.c:176: warning: `MODULE_PARM_' is deprecated (declared at include/linux/module.h:552)<br />
/root/tmpdriver/r8168-8.012.00/src/r8168_n.c: In function `rtl8168_tx_clear':<br />
/root/tmpdriver/r8168-8.012.00/src/r8168_n.c:5005: warning: unused variable `dev'<br />
CC [M]  /root/tmpdriver/r8168-8.012.00/src/r8168_asf.o<br />
/root/tmpdriver/r8168-8.012.00/src/r8168_asf.c: In function `rtl8168_asf_time_period':<br />
/root/tmpdriver/r8168-8.012.00/src/r8168_asf.c:313: warning: 'pos' might be used uninitialized in this function<br />
LD [M]  /root/tmpdriver/r8168-8.012.00/src/r8168.o<br />
Building modules, stage 2.<br />
MODPOST<br />
CC      /root/tmpdriver/r8168-8.012.00/src/r8168.mod.o<br />
LD [M]  /root/tmpdriver/r8168-8.012.00/src/r8168.ko<br />
make[2]: Leaving directory `/usr/src/kernels/2.6.9-42.EL-i686'<br />
strip --strip-debug r8168.ko<br />
make[1]: Leaving directory `/root/tmpdriver/r8168-8.012.00/src'<br />
[root@appliance r8168-8.012.00]#<br />
[root@appliance r8168-8.012.00]#</p>
<p>[root@appliance r8168-8.012.00]# make install<br />
make -C src/ install<br />
make[1]: Entering directory `/root/tmpdriver/r8168-8.012.00/src'<br />
install -m 744 -c r8168.ko /lib/modules/2.6.9-42.EL/kernel/drivers/net/<br />
make[1]: Leaving directory `/root/tmpdriver/r8168-8.012.00/src'</p>
<p>[root@appliance r8168-8.012.00]# ls src/<br />
Makefile           r8168_asf.c  r8168_asf.o  r8168.ko     r8168.mod.o  r8168_n.o<br />
Makefile_linux24x  r8168_asf.h  r8168.h      r8168.mod.c  r8168_n.c    r8168.o<br />
[root@appliance r8168-8.012.00]#<br />
[root@appliance r8168-8.012.00]#</p>
<p>[root@appliance r8168-8.012.00]# mv src/r8168.ko  r8168.ko.2.6.9-42.EL<br />
[root@appliance r8168-8.012.00]# make clean<br />
make -C src/ clean<br />
make[1]: Entering directory `/root/tmpdriver/r8168-8.012.00/src'<br />
rm -rf *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags .tmp_versions Module.symvers Modules.symvers Module.markers *.order<br />
make[1]: Leaving directory `/root/tmpdriver/r8168-8.012.00/src'<br />
[root@appliance r8168-8.012.00]# cp src/Makefile src/Makefile.orig</p>
<p>[root@appliance r8168-8.012.00]# vi src/Makefile<br />
[root@appliance r8168-8.012.00]# make<br />
make -C src/ clean<br />
make[1]: Entering directory `/root/tmpdriver/r8168-8.012.00/src'<br />
rm -rf *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags .tmp_versions Module.symvers Modules.symvers Module.markers *.order<br />
make[1]: Leaving directory `/root/tmpdriver/r8168-8.012.00/src'<br />
make -C src/ modules<br />
make[1]: Entering directory `/root/tmpdriver/r8168-8.012.00/src'<br />
make -C /lib/modules/2.6.9-42.ELsmp/build SUBDIRS=/root/tmpdriver/r8168-8.012.00/src modules<br />
make: *** /lib/modules/2.6.9-42.ELsmp/build: No such file or directory.  Stop.<br />
make: Entering an unknown directorymake: Leaving an unknown directorymake[1]: *** [modules] Error 2<br />
make[1]: Leaving directory `/root/tmpdriver/r8168-8.012.00/src'<br />
make: *** [modules] Error 2<br />
[root@appliance r8168-8.012.00]# rpm -ivh<br />
Retrieving<br />
Preparing...                ########################################### [100%]<br />
1:kernel-smp-devel       ###################################### [100%]</p>
<p>[root@appliance r8168-8.012.00]#<br />
[root@appliance r8168-8.012.00]#<br />
[root@appliance r8168-8.012.00]#<br />
[root@appliance r8168-8.012.00]#<br />
[root@appliance r8168-8.012.00]#<br />
[root@appliance r8168-8.012.00]#<br />
[root@appliance r8168-8.012.00]#<br />
[root@appliance r8168-8.012.00]# makemake -C src/ clean<br />
make[1]: Entering directory `/root/tmpdriver/r8168-8.012.00/src'<br />
rm -rf *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags .tmp_versions Module.symvers Modules.symvers Module.markers *.order<br />
make[1]: Leaving directory `/root/tmpdriver/r8168-8.012.00/src'<br />
make -C src/ modules<br />
make[1]: Entering directory `/root/tmpdriver/r8168-8.012.00/src'<br />
make -C /lib/modules/2.6.9-42.ELsmp/build SUBDIRS=/root/tmpdriver/r8168-8.012.00/src modules<br />
make[2]: Entering directory `/usr/src/kernels/2.6.9-42.EL-smp-i686'<br />
CC [M]  /root/tmpdriver/r8168-8.012.00/src/r8168_n.o<br />
/root/tmpdriver/r8168-8.012.00/src/r8168_n.c:174: warning: `MODULE_PARM_' is deprecated (declared at include/linux/module.h:552)<br />
/root/tmpdriver/r8168-8.012.00/src/r8168_n.c:175: warning: `MODULE_PARM_' is deprecated (declared at include/linux/module.h:552)<br />
/root/tmpdriver/r8168-8.012.00/src/r8168_n.c:176: warning: `MODULE_PARM_' is deprecated (declared at include/linux/module.h:552)<br />
/root/tmpdriver/r8168-8.012.00/src/r8168_n.c: In function `rtl8168_tx_clear':<br />
/root/tmpdriver/r8168-8.012.00/src/r8168_n.c:5005: warning: unused variable `dev'<br />
CC [M]  /root/tmpdriver/r8168-8.012.00/src/r8168_asf.o<br />
/root/tmpdriver/r8168-8.012.00/src/r8168_asf.c: In function `rtl8168_asf_time_period':<br />
/root/tmpdriver/r8168-8.012.00/src/r8168_asf.c:313: warning: 'pos' might be used uninitialized in this function<br />
LD [M]  /root/tmpdriver/r8168-8.012.00/src/r8168.o<br />
Building modules, stage 2.<br />
MODPOST<br />
CC      /root/tmpdriver/r8168-8.012.00/src/r8168.mod.o<br />
LD [M]  /root/tmpdriver/r8168-8.012.00/src/r8168.ko<br />
make[2]: Leaving directory `/usr/src/kernels/2.6.9-42.EL-smp-i686'<br />
strip --strip-debug r8168.ko<br />
make[1]: Leaving directory `/root/tmpdriver/r8168-8.012.00/src'<br />
make -C src/ install<br />
make[1]: Entering directory `/root/tmpdriver/r8168-8.012.00/src'<br />
install -m 744 -c r8168.ko /lib/modules/2.6.9-42.ELsmp/kernel/drivers/net/<br />
make[1]: Leaving directory `/root/tmpdriver/r8168-8.012.00/src'<br />
[root@appliance r8168-8.012.00]# ls src/<br />
Makefile           Makefile.orig  r8168_asf.h  r8168.h   r8168.mod.c  r8168_n.c  r8168.o<br />
Makefile_linux24x  r8168_asf.c    r8168_asf.o  r8168.ko  r8168.mod.o  r8168_n.o</p>
<p>[root@appliance r8168-8.012.00]# mv src/r8168.ko r8168.ko.2.6.9-42.ELsmp<br />
[root@appliance r8168-8.012.00]# ls -l<br />
total 172<br />
-rw-r--r--  1 root root  1789 Mar 25 08:07 Makefile<br />
-rw-r--r--  1 root root 65068 Jun  2 17:57 r8168.ko.2.6.9-42.EL<br />
-rw-r--r--  1 root root 64168 Jun  2 18:06 r8168.ko.2.6.9-42.ELsmp<br />
-rw-r--r--  1 root root  4425 Jan  6 10:33 readme<br />
drwxr-xr-x  3 root root  4096 Jun  2 18:08 src<br />
------------</p>
<p>Now onto inserting this to our initrd image... or do we need a driver disk? Steve's article calls to update the initrd image, but I wasn't sure which initrd file I would have to update, in my case, my Kickstart file calls for a driver disk which contains the driver for another network card that we had to build. I think this is where it would go. I'm a little confused on my own train of thought so scratch that last part off, the only thing I need to remember is that I had to modify the initrd.img file that resides on the tftpboot directory.</p>
<p>As it is outlined in the article, the driverdisk works for any driver that isn't a network driver; the reason this doesn't work for network drivers is that Anaconda needs the driver loaded so it can get networking services to get the kickstart file and that stuff started, thus you need to load it before Anaconda kicks in. This is what makes it required to be part of the initrd image. I found a slight discrepancy that made me nervous and caused me to retrace all my steps; it was that the arcticle calls you to copy both of the drivers built; <strong>smp</strong> and <strong>non-smp</strong> into their respective directories under the loop-mounted image but this doesn't seem to work because the initrd.img file doesn't have the ELsmp directory there.Â  I skipped this part, hoping that the kickstart would just work and then I can simply copy in the right drivers on the post-install and be done with this. When I talked to Steve about it it seems that this was just an editorial mistake and you don't in fact need to do both drivers for the kickstart, In this case which is technically the same project we don't need the ELsmp working at kickstart time. YMMV on this one.</p>
<p>After I repackaged the initrd.img file and replaced it on the /tftpboot directory then I was able to continue on with the kickstart installation. I ran into the problem that Ruiz mentioned, despite the fact that I had the driver set to be added to the system during the kickstart. </p>
<blockquote><p>So now you can replace your initrd.img with the one you just created. The kickstart should work fine now, but upon reboot, the system will not be able to find the right driver. After the kickstart, you need to copy over the .ko files to the appropriate directories - we added a line in our post-install script to do this for us, it simply copies the .ko file to the appropriate directory (/lib/modules/`uname -r`/kernel/drivers/net/)</p></blockquote>
<p>I think the failure was in the way in which I added the driver in. We have a post-install script that basically "tars" a bunch of files into the newly built system. In this system, for example if you put a file in the ../files/var/ directory, then that file will live in the new system under /var, ../files/root then would be /root; do I make sense? Well I put the drivers into ../files/lib/modules/...../net/ for both EL and ELsmp. After the system was kickstarted, I found that the r8168.ko files were in place, but the drivers didn't actually load. Why?</p>
<p>After I did insmod r8168.ko and restarted network services then the driver worked great. So how do I get that to happen automatically? It seems that maybe I'll need to update the driverdisk.img as well as the initrd.img. Sheesh, a full day worth of work plus then some just for a driver update. If it helps anybody, I'll have this available up here as soon as I am finished with it so you don't have to go through the trouble of making it yourself. What a pain! I'll have to continue this on the next post when I get back on this task tomorrow.</p>
<p>To finish:<br />
- automatically load the driver on the right appliance. How to do this?<br />
- Does it matter if you run insmod /lib/modules/*/* or something like that? What happens if you just load insmod at first boot? or during our appliance configuration final script?</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/kickstart-failed-because-realtek-driver-issue/">Turned out to be a driver issue</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Appliance cloning saga continues</title>
		<link>https://notagrouch.com/appliance-cloning-saga-continues/</link>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Tue, 02 Jun 2009 15:41:53 +0000</pubDate>
				<category><![CDATA[Opinion and Editorial]]></category>
		<category><![CDATA[Systems Administration Blog]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=194</guid>

					<description><![CDATA[<p>We finally have laid down the roadmap to appliance building Nirvana. We met yesterday and last week with our manufacturers to discuss the technicalities of the process and the logistics to wrap it all up. We now have the following in place: Network Boot system that allows us to: Boot into our Kickstart environment. Boot...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/appliance-cloning-saga-continues/">Appliance cloning saga continues</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>We finally have laid down the roadmap to appliance building Nirvana. We met yesterday and last week with our manufacturers to discuss the technicalities of the process and the logistics to wrap it all up.</p>
<p>We now have the following in place:</p>
<ol>
<li> Network Boot system that allows us to:
<ul>
<li>Boot into our Kickstart environment.</li>
<li>Boot into Clonezilla to clone or restore images.</li>
<li>Boot into anything we want. ((This is freakin awesome, Knoppix, Windows Installation, or the latest and greatest Linux distro, just plug into our PXE boot system with menu.c32 and we're set to go. I know, I know, easier said than done, but we do have at least 3 network-bootable OS choices now, more will be added soon.))</li>
</ul>
</li>
<li>The process to make an image and pass it on to our manufacturers.
<ul>
<li>They will keep an inventory of machines ready to go with our latest image.</li>
<li>When an order comes in, we notify them and they process it and ship directly.</li>
</ul>
</li>
<li>Just prior to shipping, the operator runs a script that takes care of a few things:
<ul>
<li>Regenerates unique identifier keys and similar stuff, like SSH keys, certificates and other similar objects.</li>
<li>Generates, applies and securely tells us the credentials needed for the system.</li>
<li>Gets its Serial Number and other device specific information and calls home with that information so we can register the machine appropriately.</li>
</ul>
</li>
<li>The confidence that they will prepare our orders to spec and ship directly.</li>
</ol>
<p>If you've ever had to do something similar, I'm sure you understand what this means, now we can spend time in improving the performance and features of the appliance instead of having to build them each time we get new orders. We have freed up dozens of man hours for each machine that is purchased. That is the real value of this project. We are near its completion, I'd say we're about 98% there.</p>
<p>We tested three out of the four models that we have, and I have one more to work on that seems to be a little problematic in regards to its network card and the kickstart process. It makes me wonder if something broke recently or if we haven't sold very many units of this type. The testing included cloning an appliance, uploading to an ftp site ((This step was really superfluous but we're also working on fully automating the transmission of a new image to the manufacturer and the only way to give them a new image is via FTP so we had to include this in our testing.))Â  then restoring the image and running our preparation scripts. This makes the appliance ready to ship.</p>
<p>Now the only part that we have to test is the actual process with one or two machines. Our manufacturer has now agreed to run two or three appliances through an order fullfilment process test run which will highlight any deficiencies, improvements or changes we should or could make to our design. They will actually be shipping to us and we'll be the customer for these models.</p>
<p>Some additional benefits to having this type of work outsourced is the convenience of post-ship support. The manufacturer takes care of any warranty issues that require a replacement machine or a repair; failed Hard drives, flaky network card, . We chose to have the customer support part of it handled by our Help Desk as we've had it in the past ((We think we should provide excellent Customer Support so we like to have full control over that, we know our customers and our Help Desk is good at what they do)), but we'll pass on new RMAs directly to the manufacturer and they will handle the shipping and returns automatically. This is another huge time and money saver; you see, all of these services are basically included with most of our purchases, we just never had a chance to take advantage of them. When you are a manufacturer specialized in a niche market then usually you can offer a lot of value to your customers by bundling features that are already built into your infrastructure. I still wish that they would have accommodated our original request to host a mirror kickstart environment at their facility, but I understand why --in this case-- it was better to go with the flow and stick to their process instead of making them follow ours.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/appliance-cloning-saga-continues/">Appliance cloning saga continues</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Enterprise Backup Project</title>
		<link>https://notagrouch.com/enterprise-backup-project/</link>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Wed, 27 May 2009 16:24:17 +0000</pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<category><![CDATA[The Archives]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=164</guid>

					<description><![CDATA[<p>Backup, backup, backup. The mantra of a good Systems Administrator. There is something really scary that will keep you up at night when you are in charge of an enterprise network and you aren't sure about your recovery strategy. One of the clients I work with is in a tight budget so naturally backup, to...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/enterprise-backup-project/">Enterprise Backup Project</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Backup, backup, backup. The mantra of a good Systems Administrator. There is something really scary that will keep you up at night when you are in charge of an enterprise network and you aren't sure about your recovery strategy. One of the clients I work with is in a tight budget so naturally backup, to them, backup was an after-thought.</p>
<p>My task: to establish a full backup system, without spending a dime. Spending my time on this is okay since they have a budget for labor, just not software. I had to turn to the friendly OpenSource community. A bunch of names came up, and most of them are well known in the FOSS realm and some even have a foot or two in the door at the enterprise.</p>
<p>I have to decide whether to use Amanda or Bacula. Both seem very promising and challenging at the same time, each one with its own quirks. I tend to lean towards Amanda because it seems more robust and easier to manage --not that it will actually be easy.</p>
<p>I have a mixed environment of Networking devices, Windows Servers, VM Hypervisors and Linux servers. This should be fun.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/enterprise-backup-project/">Enterprise Backup Project</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Google Video</title>
		<link>https://notagrouch.com/using-google-video-first-time/</link>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Sat, 16 May 2009 02:41:08 +0000</pubDate>
				<category><![CDATA[Opinion and Editorial]]></category>
		<category><![CDATA[Systems Administration Blog]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=93</guid>

					<description><![CDATA[<p>I was recently tasked with making sure videos work properly on our website. After some tweaking and debugging, I found that the videos work great. We're using a plugin to let us use a very simple notation to add a video. The plugin is by Joshua Eldridge and it uses Jeron Wijering's FLV Media Player....</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/using-google-video-first-time/">Google Video</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>I was recently tasked with making sure videos work properly on our website. After some tweaking and debugging, I found that the videos work great. We're using a plugin to let us use a very simple notation to add a video. The plugin is by Joshua Eldridge and it uses Jeron Wijering's FLV Media Player. One problem you might encounter is that maybe your videos are too big, too long or you maybe don't have the bandwidth to host them.</p>
<p>We had to figure out a way to load the video faster and make sure it remains always available even under heavy server load, so I turned to Google Video. We already use Google for business for our mail, calendar, docs and other services so I thought, why not try it out. Uploading was very easy, just as you would expect. I've uploaded videos to YouTube before and this was very similar. I guess the difference might be that this video won't show up under YouTube. The video is over 85 minutes long so it is taking a while to process. I'll update this soon.</p>
<p>Update: It took about a full day to process this whole video and then it was available. Unfortunately it cannot be made available to the public. I'm not sure why, especially under a paid Google business account. Wouldn't you expect this to be an option just like it is to publicly share your calendar, documents and pages and other services that come bundled with the Google apps. So scrap the idea that you can use your Google Apps account to host videos for your website. We ended up using it for internal users only for now. </p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/using-google-video-first-time/">Google Video</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PXE Network Boot Server update</title>
		<link>https://notagrouch.com/pxe-network-boot-server-update/</link>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Thu, 14 May 2009 15:51:54 +0000</pubDate>
				<category><![CDATA[Opinion and Editorial]]></category>
		<category><![CDATA[Systems Administration Blog]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=79</guid>

					<description><![CDATA[<p>I'm very excited about the progress on my network boot server. I got it working yesterday, and it is pretty sweet so far. I've had tons of help from a few people and a number of online resources. Steve K. and his knowledge of Unix, TCP, and Linux' obscure intricacies combined with years of experience...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/pxe-network-boot-server-update/">PXE Network Boot Server update</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>I'm very excited about the progress on my network boot server. I got it working yesterday, and it is pretty sweet so far. I've had tons of help from a few people and a number of online resources. Steve K. and his knowledge of Unix, TCP,  and Linux' obscure intricacies combined with years of experience have saved me litterally dozens of hours in research time. By the powers that be, magic pixie dust, and some mad skills from David I can go from Vlan 3, where my computer has an IP address of 10.10.3.X to this new Vlan where computers and my dhcp server get 10.10.18.X addresses, Thank you! And last but not least my other friend Steve has also helped quite a bit with storage, virtualization and a bunch of other bits and pieces. Thank you guys.</p>
<p><!--wsa:hot-topic--></p>
<p>This is what I can do already:</p>
<ul>
<li>Offer DHCP (for Vlan 18), TFTP, NFS & HTTP services on the new server, DNS is handled by the main network.</li>
<li>Boot a pxe-bootble system to a custom menu which gives you a number of options:</li>
<ul>
<li>Install our standard Appliance build</li>
<li>Clone or Restore the machine</li>
<li>Install CentOS 5.2 x86_64</li>
</ul>
</ul>
<p>This is what I need to be able to do when I consider this complete:</p>
<ul>
<li>Boot the latest Knoppix distro.</li>
<li> Install a few Windows OS: 2003 Server, 2000 Server, XP Pro SP2, maybe even Vista. They should finish Automagically, have the right drivers, have additional software like AV, and other utilities, and be updated and patched.</li>
<li>Install Oracle VM manager from PXE.</li>
<li>Install VMware Hypervisor from PXE</li>
<li>Automatically Clone/Restore a machine completely. Turn it on, select auto-clone/restore and walk away, come back when the machine is finished.</li>
</ul>
<p>And amongst a bunch of other ideas, these other items would be nice:</p>
<ul>
<li>Boot a computer into a computing cluster. Something like Enomaly comes to mind. Just because we can.</li>
<li>Set up a Master server that allows clients to boot to it, like the K12LTS.</li>
</ul>
<p><!--wsa:hot-post-no-registered--></p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/pxe-network-boot-server-update/">PXE Network Boot Server update</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Sweet, major progress on Cloning appliances</title>
		<link>https://notagrouch.com/sweet-major-progress-on-cloning-appliances/</link>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Wed, 13 May 2009 16:29:54 +0000</pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=77</guid>

					<description><![CDATA[<p>I got a netboot system working yesterday. able to boot appliances into a Centos 5.2 installation. I'm now working on migrating our old kickstart stuff into this new system and try it out. In the process I've discovered that we're using CentOS 4.4 as the base for this appliance build. Centos 4.4 was a little...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/sweet-major-progress-on-cloning-appliances/">Sweet, major progress on Cloning appliances</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>I got a netboot system working yesterday. able to boot appliances into a Centos 5.2 installation. I'm now working on migrating our old kickstart stuff into this new system and try it out. </p>
<p>In the process I've discovered that we're using CentOS 4.4 as the base for this appliance build. Centos 4.4 was a little tricky to find, everyone redirects you to the latest 4.X which is 4.7, and most mirrors don't provide anything below 4.6. I found them at the <a href="http://vault.centos.org/4.4/" target="_blank" rel="noopener">Vault</a> just in case you need them too.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/sweet-major-progress-on-cloning-appliances/">Sweet, major progress on Cloning appliances</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Update on the appliances.</title>
		<link>https://notagrouch.com/appliance-cloning-project-update/</link>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Fri, 08 May 2009 19:09:40 +0000</pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=39</guid>

					<description><![CDATA[<p>The whole writing the Serial Number to the BIOS did not go as planned and I had to put it to rest yesterday. I think its worth re-visiting as a personal project because its just pretty damn cool to be able to write anything ((By this I mean, anything reasonable, like a pc. Don't take...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/appliance-cloning-project-update/">Update on the appliances.</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The whole writing the Serial Number to the BIOS did not go as planned and I had to put it to rest yesterday. I think its worth re-visiting as a personal project because its just pretty damn cool to be able to write anything ((By this I mean, anything reasonable, like a pc. Don't take it literally, I don't expect for example to be able to boot an ancient pc 8+ years old.)) you want in there. All dmidecode does is tell you what is in the BIOS, it doesn't check it, it doesn't cross reference another database to verify that the information from the BIOS is indeed accurate. You could use information in there to deploy different software based on certain hardware components, you can use it to find out when BIOS needs updating, you can use it in a lot of ways. Imagine now if you had control of what goes onto that? Pretty cool stuff can happen with it so hopefully I can come back to it soon. You could for example, create one restore disc for your mobile workforce that automatically detects the type of hardware its installing on and you can apply patches, custom scripts, custom applications, based on the dmidecode output.</p>
<p>Now, for the task at hand. Cloning requires that we use a cloning utility, imaging software, or a manual process to do this.<br />
The options in no particular order:</p>
<ul>
<li><a href="http://www.clonezilla.org/" target="_blank" rel="noopener">Clonezilla</a>Suggested by the manufacturer along with G4L</li>
<li><a href="http://www.symantec.com/business/ghost-solution-suite" target="_blank" rel="noopener">Symantec Ghost tools</a> Probably the biggest name on this arena, but its not free.</li>
<li>G4L Also recommended by the manufacturer. Always glad to support an app like this and they seem to have it at a pretty stable place.</li>
<li><a href="http://www.feyrer.de/g4u/" target="_blank" rel="noopener">G4U</a> Yikes, just looking at the documentation scared me away. Next...</li>
<li><a href="http://ping.windowsdream.com/" target="_blank" rel="noopener">PING</a>First time I heard of this is when I had to take a stab at this project. Seems promising and would love to try it but for expediency and to avoid yet another learning curve, I'm skipping this one.</li>
<li><a href="http://www.acronis.com/" target="_blank" rel="noopener">Acronis True Image tools</a> I dismissed it when it took me over 4 minutes to find anything related to what I was looking for on their website. I know its there but I really don't care to browse through that site. And I've never heard great reviews about their products either.</li>
</ul>
<p>In addition to the applications listed above, there are other options that I just didn't mention, along with other processes I've used in the past under special circumstances. For example, you could use a combination of Knoppix, and dd, or ddrescue. Even taking the drive out and using a harddrive cloner could be an option, but this project needs a few things that will prevent us from using manual processes. There are three big requirements to this project:</p>
<ul>
<li>Be automated as much as possible</li>
<li>Support multiple hardware combinations with 1 image</li>
<li>Easy and quick to edit and modify</li>
</ul>
<p>I think that I will use Clonezilla, it seems promising and very flexible. There are options to run a master clone server. I can run it from CD, USB or from the network and this is very appealing.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/appliance-cloning-project-update/">Update on the appliances.</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Who ever knew that &#8220;ping&#8221; started as a one night hack.</title>
		<link>https://notagrouch.com/who-ever-knew-that-ping-started-a-one-night-hack/</link>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Fri, 01 May 2009 20:41:13 +0000</pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=46</guid>

					<description><![CDATA[<p>I read about this today, I stumbled on it and I thought it was worth sharing. Especially the bit where he tells us about the best ping story he's ever heard... It's actually a pretty clever way of using it and method I would gladly use in this situation. I could have used this a...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/who-ever-knew-that-ping-started-a-one-night-hack/">Who ever knew that &#8220;ping&#8221; started as a one night hack.</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>I read about this today, I stumbled on it and I thought it was worth sharing. Especially the bit where he tells us about the best ping story he's ever heard... It's actually a pretty clever way of using it and method I would gladly use in this situation. I could have used this a few months ago.</p>
<blockquote><p>The best ping story I've ever heard was told to me at a USENIX conference, where a network administrator with an intermittent Ethernet had linked the ping program to his vocoder program, in essence writing:</p>
<p>ping goodhost | sed -e 's/.*/ping/' | vocoder</p>
<p>He wired the vocoder's output into his office stereo and turned up the volume as loud as he could stand. The computer sat there shouting "Ping, ping, ping..." once a second, and he wandered through the building wiggling Ethernet connectors until the sound stopped. And that's how he found the intermittent failure.... <em>the full whole thing is right here</em> <a href="https://blog.codinghorror.com/the-story-about-ping/" target="_blank" rel="noopener"> The Story of the PING Program</a></p></blockquote>
<p>The post <a rel="nofollow" href="https://notagrouch.com/who-ever-knew-that-ping-started-a-one-night-hack/">Who ever knew that &#8220;ping&#8221; started as a one night hack.</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Outsource appliance build. &#8211; Day 2 &#8211; Dirty Notes.</title>
		<link>https://notagrouch.com/outsource-appliance-build-day-2-dirty-notes/</link>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Wed, 29 Apr 2009 14:49:07 +0000</pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=23</guid>

					<description><![CDATA[<p>Today is day 2 of this project and it seems to grow bigger each minute. The complexity of it is a little bit overwhelming so hopefully I can keep my sanity, keep my job and keep the other tasks and projects I'm working on afloat. None of my attempts to get an alternate boot menu...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/outsource-appliance-build-day-2-dirty-notes/">Outsource appliance build. &#8211; Day 2 &#8211; Dirty Notes.</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Today is day 2 of this project and it seems to grow bigger each minute. The complexity of it is a little bit overwhelming so hopefully I can keep my sanity, keep my job and keep the other tasks and projects I'm working on afloat.</p>
<p>None of my attempts to get an alternate boot menu for pxe-boot worked. I tried over a dozen combinations of menu systems using menu.c32. I have a couple more hours today to work on this then I need to move onto the scripting part. You see, the main part of this project is outsourcing the production of appliances. I wanted to test the ability to put any serial number in the BIOS so I could query it and do the script magic. This would reassure me that the BIOS accepts our Serial Number format, and I can actually look for it in my script. If this proves to be as difficult today as it did yesterday then I will skip it and move onto the script magic. Ultimately the manufacturer will be entering the SN into the BIOS themselves so I really don't need to worry about it too much, but I did want to test with the actual information that will be in there. Oh well, a few more stabs at it and if I get no results, I'm moving on.</p>
<p>For now, the Serial Number is blank so I'll have to use another similar field to do my testing. Then I'll switch this at the last minute for some final QA and hopefully call it a day.</p>
<h3>Machines I'm working with.</h3>
<ul>
<li><strong>DHCP server</strong>. This was in place already and I rather not build out another one just for this, afterall we want to keep using this. Uname -a reports this: SunOS dchpserver 5.9 Generic_122300-04 sun4u sparc SUNW,UltraAX-i2</li>
<li><strong>Kickstart server</strong>. Also already in place, in conjunction with the DHCP server, this kicks ass. I'm almost affraid to muck with it. Uname -a reports this: Linux kickstartserver 2.6.9-42.EL #1 Sat Aug 12 09:17:58 CDT 2006 i686 athlon i386 GNU/Linux</li>
<li><strong>My iMac and MBP</strong>. My main tools, iMac is my primary workstation, but in ocassion I need to go to the Network room, or our build lab,Â  and I bring my MacBook Pro to do work in there. I can use these two systems almost interchangably but I like my iMac's dual screen setup.</li>
<li><strong>3 appliances</strong> total (one representing each major model). I'm initially doing the work on just one, the entry level model. This is the "weakest" of the 3 and could have the most restrictions on what I can do. I'm using this as sort of "lowest common denominator" The other 2 appliances should have all the features this one has plus extras.</li>
<li><strong>Generic Linux Box</strong>. Used this system to compile, decompile, ftp, ssh, wgets, making images, isos etc. Always handy to have a linux scratchbox on hand. This is a Fedora 10 box running virtual on our Oracle VM manager. Plus I hate the Sun stuff on the DHCP server, lots of missing utilities like vim, or wget, even rsync,Â  and all of the stuff that is done the "sun-way" just kinda drives me nuts. I prefer GNU stuff.</li>
</ul>
<p>The post <a rel="nofollow" href="https://notagrouch.com/outsource-appliance-build-day-2-dirty-notes/">Outsource appliance build. &#8211; Day 2 &#8211; Dirty Notes.</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>New project: Outsource appliance build. &#8211; Day 1 &#8211; Dirty Notes.</title>
		<link>https://notagrouch.com/outsourcing-your-appliance-buildout/</link>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Tue, 28 Apr 2009 17:06:35 +0000</pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=9</guid>

					<description><![CDATA[<p>The first post of a series that describes a very cool project. It describes my thought process, the evolution of an existing method and the engineering of a new process. I walk you through initial design, challenges, brainstorming, testing, implementation and final delivery. The ultimate goal? to outsource the manufacturing of appliances to the appliance manufacturer, including the software and OS implementation.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/outsourcing-your-appliance-buildout/">New project: Outsource appliance build. &#8211; Day 1 &#8211; Dirty Notes.</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>XYZ Inc. has been in the appliance business for sometime now. They are they choice appliance builder for many companies out there including my employer.</p>
<p>We've been doing our own custom build process to get our appliances out the door and so far its worked out okay. XYZ Inc. makes our appliances to spec and then ships it to us for us to configure the software in them. This is okay and works well but it isn't scalable. We wanted to be able to handle larger orders, in the range of 30 - 100 or more appliances per order.</p>
<h2>The beginning.</h2>
<p>Things to consider when going into this project:</p>
<h3>Options available</h3>
<p>Methods available to have XYZ Inc. do the machines.</p>
<h3>Practicality vs Convenience.</h3>
<p>We have one way that we want to do this, and the builder has their own different process. We're an engineering company and we can devise a million different ways to get this done but the important part here is to strike a good balance between practicality and functionality to accomplish the goal. XYZ wants us to follow their methods.</p>
<h3>Order fulfillment</h3>
<p>Who does what? Who tells the customer? who puts the customer in our database? The appliances have support contracts, who puts those into OUR system?</p>
<p>XYZ has a process and they're not about to change their method of fulfilling orders just because a little guy like us wants to do it differently. I get that. So our idea of doing a custom Kickstart server at their location, as a separate almost isolated network didn't fly too well with them. In a very polite way they said, no, you gotta do it our way.</p>
<p>Their way is simple and straight forward but it requires a lot of manual intervention, so this is the article to document that and how this experience went. Hope you enjoy it.</p>
<h2>Planning...</h2>
<h3>Tasks:</h3>
<ul>
<li>Modify Kickstart.</li>
<li>Modify pre and post scripts to acommodate new process.
<ul>
<li>suck in the SN from the bios</li>
<li>suck in the model from the bios</li>
<li>fill in config information in appliance config files automatically.</li>
<li>Call home and tell us what the SN and model is. Dump the appliance into a state of "inventory"</li>
<li>Create an image that fits all models of the appliances.</li>
</ul>
</li>
</ul>
<ul>
<li>Upload an image to XYZ. They use FTP, plain and simple. (great isn't it nice to know that your 20GB file is getting uploaded in plain text mode). Yay, gotta love legacy stuff that seems to linger like a roach.</li>
</ul>
<h3>Current Status:</h3>
<p>Build out each appliance with the latest software based on orders. Must have inventory on hand and be nimble enough to fulfill orders as they come in. Appliances build themselves out semi-automatically via PXE boot.</p>
<h4>Pros.</h4>
<ul>
<li>Latest software available and ready to go.</li>
<li>Quick, 3-15 minutes and an appliance is ready to go.</li>
</ul>
<h4>Cons.</h4>
<ul>
<li>One at a time.</li>
<li>Could be inconsistent.</li>
<li>Depends on having available inventory.</li>
</ul>
<h3>Initial Approach</h3>
<p><span style="text-decoration: line-through;">dmidecode gives me a lot of information. Including a serial number field. The question is this... should we have our post-kickstart script ask the operator to input the SN, then we put it into the BIOS, and our configs. OR should we expect the manufacturer to have populated the SN into the BIOS and we just query it? I think the answer is simple, if we can write to the BIOS then lets do it. The operator has to be at the machine anyway so he might as well put that in at the time of processing the unit.</span></p>
<p>I think we're going to have to expect the Serial Number to be in place already.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/outsourcing-your-appliance-buildout/">New project: Outsource appliance build. &#8211; Day 1 &#8211; Dirty Notes.</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Install Postgres on your Mac</title>
		<link>https://notagrouch.com/install-postgresql-osx/</link>
		
		<dc:creator><![CDATA[Oscar]]></dc:creator>
		<pubDate>Thu, 09 Oct 2008 17:07:13 +0000</pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<guid isPermaLink="false">http://www.muychingon.com/?p=671</guid>

					<description><![CDATA[<p>I needed to run some queries against a couple of postgress databases, and I didn't want to have to use a server. There's a quick and easy way to get pgsql installed and running on your mac.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/install-postgresql-osx/">How to Install Postgres on your Mac</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Hopefully you've got <a href="http://www.macports.org/" target="_blank" rel="noopener">mac ports</a> installed already, if not head over there and <a href="http://www.macports.org/install.php" target="_blank" rel="noopener">install it</a>.</p>
<p>After you have that installed, you can simply do:</p>
<blockquote><p>$: sudo port install postgresql83</p></blockquote>
<p>or do this:</p>
<blockquote><p>$: sudo port search postgres</p></blockquote>
<p>to get a list of what other versions and options you have available. I needed this to be able to run commands using pgsql directly from my main work system. Different options would be required if you want to run the server part of it.</p>
<p>This is what my install output looked like:</p>
<blockquote><p>$: sudo port install postgresql83<br />
--->  Fetching bison<br />
--->  Attempting to fetch bison-2.3.tar.bz2 from http://ftp.gnu.org/gnu/bison<br />
--->  Verifying checksum(s) for bison<br />
--->  Extracting bison<br />
--->  Configuring bison<br />
--->  Building bison with target all<br />
--->  Staging bison into destroot<br />
--->  Installing bison 2.3_2<br />
--->  Activating bison 2.3_2<br />
--->  Cleaning bison<br />
--->  Fetching ossp-uuid<br />
--->  Attempting to fetch uuid-1.6.0.tar.gz from ftp://ftp.ossp.org/pkg/lib/uuid/<br />
--->  Verifying checksum(s) for ossp-uuid<br />
--->  Extracting ossp-uuid<br />
--->  Applying patches to ossp-uuid<br />
--->  Configuring ossp-uuid<br />
--->  Building ossp-uuid with target all<br />
--->  Staging ossp-uuid into destroot<br />
--->  Installing ossp-uuid 1.6.0_2<br />
--->  Activating ossp-uuid 1.6.0_2<br />
--->  Cleaning ossp-uuid<br />
--->  Fetching postgresql83<br />
--->  Attempting to fetch postgresql-8.3.1.tar.bz2 from<br />
--->  Attempting to fetch postgresql-8.3.1.tar.bz2 from<br />
--->  Verifying checksum(s) for postgresql83<br />
--->  Extracting postgresql83<br />
--->  Configuring postgresql83<br />
--->  Building postgresql83<br />
--->  Staging postgresql83 into destroot<br />
--->  Installing postgresql83 8.3.1_0<br />
To use the postgresql server, install the postgresql83-server port<br />
--->  Activating postgresql83 8.3.1_0<br />
--->  Cleaning postgresql83
</p></blockquote>
<p>Then after this, I could issue this to get on the db and start running my queries:</p>
<blockquote><p>$: /opt/local/bin/psql83 -U username -W -d databasename -h host-ip-address</p></blockquote>
<p>The post <a rel="nofollow" href="https://notagrouch.com/install-postgresql-osx/">How to Install Postgres on your Mac</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Remote Desktop is not secure. Myth.</title>
		<link>https://notagrouch.com/remote-desktop-is-not-secure-myth/</link>
		
		<dc:creator><![CDATA[Oscar Gonzalez]]></dc:creator>
		<pubDate>Sun, 13 May 2007 03:32:58 +0000</pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">http://notagrouch.com/?p=2789</guid>

					<description><![CDATA[<p>So I've been wrong for a while now about something. I always bought into the common assumption that Remote Desktop Protocol (RDP) is insecure. It actually is relatively secure. It is secure enough to keep your connections to Windows based computers safe from prying eyes and other threats. Waddaya know? Apparently for me, the answer...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/remote-desktop-is-not-secure-myth/">Remote Desktop is not secure. Myth.</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>So I've been wrong for a while now about something. I always bought into the common assumption that Remote Desktop Protocol (RDP) is insecure. It actually is relatively secure. It is secure enough to keep your connections to Windows based computers safe from prying eyes and other threats. Waddaya know? Apparently for me, the answer is "nothing" eh.</p>
<p>Anyway. While I was doing some research into the matter I found several comments by Microsoft fan-boys that RDP was good enough to use. Forums in the tech community were filled with these comments. So I had to find out more about this and I did. I found several articles that support these comments.</p>
<p>One of the features of RDP is the <a href="http://en.wikipedia.org/wiki/RC4#RC4-based_cryptosystems" target="_blank" rel="noopener">use of RC4 encryption</a>. The same type of encryption sometimes used for SSL, Kerberos and a few other technologies. Of course, you should always make sure that both computers you are working with on this have the latest and greatest RDP client, and you must follow other standard security procedures like using safe passwords.</p>
<p>There's a slight chance that someone may setup a "man-in-the-middle" attack and try to decrypt your information. But Seriously? you think someone actually wants to go through the hassle of setting up this attack? Its expensive, time consuming, and usually reserved for multimillion dollar corporations or millionaires. Kurt, one of the bloogers I found talking about RDP put it best:</p>
<blockquote><p>To give you an idea of the sophistication we're talking about, this hacking technique is usually reserved for attacking eCommerce sites like eBay & financial institutions like Bank of America to intercept credit cards & passwords. If someone is in fact truly attempting to use this technique against you and your computer, it's not random: You or your organization is probably important enough (or rich enough) that skimping paying $50/year for LogMeIn Pro, $200/year for GoToMyPC, or whatever support service you might otherwise be using isn't exactly your first priority. Remember: This is your Mom we're talking about... not freakin' Bill Gates.</p></blockquote>
<p>I know that security through obscurity can be a fools errand, but you could try changing the port RDP runs on so you can prevent any automatic scripted attacks, or use some sort of port translation on your firewall --if you're connecting to a compuer across the internet. With that said, go forth and RDP into your home computer till you get sick of it. As far as the concerns for security with RDP, I think It's ok to use it.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/remote-desktop-is-not-secure-myth/">Remote Desktop is not secure. Myth.</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Firefox Addon Reviews &#8211; Autocopy</title>
		<link>https://notagrouch.com/the-firefox-addon-reviews-autocopy/</link>
					<comments>https://notagrouch.com/the-firefox-addon-reviews-autocopy/#respond</comments>
		
		<dc:creator><![CDATA[Oscar]]></dc:creator>
		<pubDate></pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<guid isPermaLink="false">http://www.muychingon.com/2007/03/30/the-firefox-addon-reviews-autocopy/</guid>

					<description><![CDATA[<p>Good morning! I'm glad that you're back for the weekly Firefox add on review. If you missed some of the previous ones, check out the Firefox link on the right. Today I'll show you about Autocopy. It is a very simple extension and if you're not familiar with this concept, the first and only question...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/the-firefox-addon-reviews-autocopy/">The Firefox Addon Reviews &#8211; Autocopy</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Good morning!</p>
<p>I'm glad that you're back for the weekly Firefox  add on review.  If you missed some of the previous ones, check out the Firefox link on the right.</p>
<p>Today I'll show you about Autocopy. It is a very simple extension and if you're not familiar with this concept, the first and only question you may ask is "Why?".  Why do you want this? Why should you use this? Well I think it is a great time saver. I use it almost every time I surf the web.</p>
<p>The concept is simple and it has been used by Linux and some windows programs like Putty for a long time. It is based on the notion that when you highlight a section of text, usually you intend to copy it. Instead of highlighting the text, then pressing "ctrl+c" and then "ctrl+v" to copy then paste, well... it autocopies the text you just highlighted in one motion.</p>
<p>Then to paste, you can use the middle-wheel from your mouse or simply press "ctrl+v" or use the edit menu and select paste. You can autocopy from the browser and it works in text boxes as well as regular pages. Whatever you copy goes into your clipboard so it is available to paste into any application, like Word or Excel. When you highlight the text, it will blink to indicate that it has been copied. As simple and trivial as this may seem, once you get the hang of it I'm pretty sure it will prove to be a huge help in your daily web surfing.</p>
<p>Autocopy works right out of the box and it indicates its status by placing a small clipboard with a check mark on it on the bottom right corner of your browser. You can temporarily disable the extension in one click by left-clicking on this icon.  If you right-click on the icon instead, you have  access to configuration options.</p>
<p>There's a lot of configuration options available if you want to get into it and customize it to your liking. I find that it works great with the defaults. The only thing I usually change is  the "De select after copy" option. That is just a preference I have.</p>
<p>If you want to give it a try, you can download it <a href="https://addons.mozilla.org/en-US/firefox/addon/383" title="Autocopy extension page in Mozilla" target="_blank" rel="noopener">from here</a>.</p>
<p>Have a great weekend!</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/the-firefox-addon-reviews-autocopy/">The Firefox Addon Reviews &#8211; Autocopy</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://notagrouch.com/the-firefox-addon-reviews-autocopy/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Use Strong Passwords and Keep them Safe with KeePass</title>
		<link>https://notagrouch.com/use-strong-passwords-and-keep-them-safe-with-keepass/</link>
		
		<dc:creator><![CDATA[Oscar]]></dc:creator>
		<pubDate>Tue, 20 Mar 2007 19:39:54 +0000</pubDate>
				<category><![CDATA[Systems Administration Blog]]></category>
		<category><![CDATA[The Archives]]></category>
		<guid isPermaLink="false">http://www.muychingon.com/2007/03/20/use-strong-passwords-and-keep-them-safe-with-keepass/</guid>

					<description><![CDATA[<p>As all three of my regular visitors know, a few months back my server was hacked. It was pretty bad, to the point where I lost a couple of years of blog posts and other information I had on my server. This event prompted me to start walking the walk that I talk about in...</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/use-strong-passwords-and-keep-them-safe-with-keepass/">Use Strong Passwords and Keep them Safe with KeePass</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>As all three of my regular visitors know, a few months back my server was hacked. It was pretty bad, to the point where I lost a couple of years of blog posts and other information I had on my server. This event prompted me to start walking the walk that I talk about in regards to password safety.</p>



<p class="has-background" style="background-color:#ffffde"><em>This post talks about <a href="http://keepass.info/" target="_blank" rel="noopener">Keepass</a>. While Keepass is still a good choice and continues to be updated, I have been using <a href="http://oglink.it/lastpass" target="_blank" rel="noopener">Lastpass and recommend it</a> over any other choice. You can read other <a href="http://notagrouch.com/tag/lastpass">posts I've made regarding Lastpass here</a>.</em></p>



<p><strong>I am leaving this post here for archival purposes.</strong></p>



<p>When I got hacked, I realized that I had 3 or 4 main passwords that I used on a daily basis, and these 3 or 4 passwords if lost, gave you access to over 30 systems I use regularly. From banking to blogging, computers, and voicemail systems, if you got a hold of these few passwords you could have an insider's view into my personal, financial, and mostly private life. Kind of scary if you think about it. Of course, as soon as I found out, I began changing the passwords and making sure no malicious activity had happened.</p>



<p>I've worked in corporate IT shops pretty much my whole life. The corporate policies on passwords are usually pretty good. You need to keep a password, that is at least eight characters long and that contains capital letters, lower case letters, and symbols or numbers. That's pretty good, the problem with that is that most people end up using one or two passwords for all their stuff. If you care about your sensitive information, you'll think twice about doing this in the future. In fact, start now and begin changing your passwords for different systems so that they are unique. I took this as a basis for my new passwords and began working on it. Took me about a day to change all my passwords and a few more minutes later on when I found the occasional</p>



<p>When I was all finished changing passwords so they are all unique and locking my stuff down, I had over 100 usernames and passwords. You may be wondering how I have so many. I have a lot of web accounts, I do most of my banking online and I also have a lot of accounts I use for my consulting business. If you really think about it, you probably have a sizable number of usernames and passwords. Even 10 or 20 passwords can be difficult to manage. So my task was to find a way to manage all the passwords easily and quickly.</p>



<p>I found several little programs on the internet that helped with this. Norton has a password manager application, there is my ex-favorite PINs by Mirek, but I found the best one so far. It's called KeePass Password Safe.</p>



<p>I love KeePass and I live by it now. I have a huge password that unlocks the whole file so I have access to my username and passwords. I think this is a great solution that everybody can use. One of the greatest things about KeePass is that it works on almost anything you can think of. It runs on Windows, it runs on Macs, Linux and other Unix variants. You can even run it on some mobile devices. It is really secure because it is encrypted. Make sure you use a long master password, like a passphrase and then you're pretty safe.</p>



<p>Some of the other key features of KeePass highlight on its maturity as an OpenSource application. You can import and export from and to a variety of formats, you can export certain groups of passwords, this comes in handy when you want to share a group of passwords with colleagues or spouses or for some other reason but you don't want to share your whole database. Another really handy feature of KeePass is its password maker utility, you can specify your password criteria and then have it automatically generate random passwords for you, this is a huge help when trying to come up with unique secure passwords.</p>



<p>This cool little app could even be used in a corporate environment where multiple people need access to the same systems. Like networking equipment, web servers, management consoles, etcetera etcetera. Given that this is OpenSource, cross-platform and easy to use I'm not sure why more companies don't use it. You can even team it up with a version control system so multiple people have access to it and changes are documented as time goes by.</p>
<p>The post <a rel="nofollow" href="https://notagrouch.com/use-strong-passwords-and-keep-them-safe-with-keepass/">Use Strong Passwords and Keep them Safe with KeePass</a> appeared first on <a rel="nofollow" href="https://notagrouch.com">Digital Marketing Through Content &amp; Influence</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
