<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-1557554633567840880</atom:id><lastBuildDate>Mon, 11 Dec 2017 03:09:09 +0000</lastBuildDate><category>Fedora</category><category>FedoraARM</category><category>arm</category><category>cdot.</category><category>fsoss</category><category>seneca</category><title>A.B. IT Ramblings</title><description>A blog which started off as a work project when I held a research position at The Centre for Development of Open Technology (CDOT) @ Seneca College. &#xa;&#xa;My blog now consists of random content related to my day to day life as a Unix/Linux sysadmin, as well as some other interests of mine. It will not be updated frequently, however new stuff will popup from time to time.</description><link>http://www.boccia.me/</link><managingEditor>noreply@blogger.com (Anthony Boccia)</managingEditor><generator>Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-8472256229350802077</guid><pubDate>Sun, 09 Apr 2017 04:18:00 +0000</pubDate><atom:updated>2017-05-13T18:10:39.224-07:00</atom:updated><title>Git Repo in Google Drive</title><description>I manage a handful of config files for various parts of my home infrastructure. Some, like my DNS zone-files require changes every now and then and I like to have my changes tracked somewhere. Naturally I turned to git to track the changes. I didn&#39;t want to pay for a private repo and I don&#39;t want some of these configs hosted publicly but I did want them in the cloud for retention. I thought it would be neat to have the git repo for my tracked files hosted in google drive and accessed via a google drive mount on my machine.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It was surprisingly easy, I installed &lt;a href=&quot;http://www.tecmint.com/mount-google-drive-in-linux-using-google-drive-ocamlfuse-client/2/&quot;&gt;google-drive-ocaml-fuse&lt;/a&gt;,&amp;nbsp;in my case from the &lt;a href=&quot;https://aur.archlinux.org/packages/google-drive-ocamlfuse-git/&quot;&gt;AUR&lt;/a&gt;. I mounted my google-drive to a folder and created some empty git repos within and added my files to each for tracking. Kind of pointless, maybe lame, I know; but a simple way to track changes to files and have them automatically backed up in cloud storage. It was also a bit slow but worked!&lt;/div&gt;</description><link>http://www.boccia.me/2017/04/git-repo-in-google-drive.html</link><author>noreply@blogger.com (Anthony Boccia)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-7015142349835887356</guid><pubDate>Sat, 11 Mar 2017 03:30:00 +0000</pubDate><atom:updated>2017-03-10T19:31:28.073-08:00</atom:updated><title>My custom RPMS</title><description>From time to time the need for a custom built RPM arises. I figured I may as well start tracking them somewhere. To start, I have built the latest stable version of Synergy(1.8.8) for Fedora 25. You can find the spec files for that and eventually others&amp;nbsp;@&amp;nbsp;&lt;a href=&quot;https://github.com/aeboccia/misc-rpms&quot;&gt;misc-rpms&lt;/a&gt;</description><link>http://www.boccia.me/2017/03/my-custom-rpms.html</link><author>noreply@blogger.com (Anthony Boccia)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-2652330088320666491</guid><pubDate>Fri, 14 Oct 2016 19:04:00 +0000</pubDate><atom:updated>2016-10-21T11:13:29.396-07:00</atom:updated><title>pypi-mirror</title><description>This week I implemented a custom solution for creating a pypi mirror for only packages necessary for whatever projects we deploy to production. Openstack has a great solution for this in github, however it was a bit dated and had some deprecated options used in the code which caused some issues. I&#39;ve since forked their repo and made changes so that it all works as it should. You can see my changes &lt;a href=&quot;https://github.com/aeboccia/pypi-mirror&quot;&gt;here&lt;/a&gt; and pull the code for your own use. I am currently in the process of having it approved and merged into OpenStack&#39;s master pypi-mirror repo.</description><link>http://www.boccia.me/2016/10/pypi-mirror.html</link><author>noreply@blogger.com (Anthony Boccia)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-421241200017857765</guid><pubDate>Sun, 17 Apr 2016 22:41:00 +0000</pubDate><atom:updated>2016-04-17T15:42:19.171-07:00</atom:updated><title>3 Steps to fixing &quot;ldconfig empty, not checked&quot; due to corrupted pkgs.</title><description>Worked this out today, figured I&#39;d toss it on the blog for fun and hopefully to help others.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;1) Get the initial list of empty libs from pacman &lt;br /&gt;&lt;blockquote&gt;cat /var/log/pacman.log | grep --text empty | awk &#39;{print $6}&#39; | sort -u &amp;gt;&amp;gt; /tmp/liblist&lt;/blockquote&gt;2) Determine which packages they belong to so you know which need to be re-installed &lt;br /&gt;&lt;blockquote&gt;for X in $(cat /tmp/liblist); do pkgfile -s $X;done | sort -u &amp;gt;&amp;gt; /tmp/pkglist&lt;/blockquote&gt;3) Force reinstall the packages &lt;br /&gt;&lt;blockquote&gt;sudo pacman -Syyy &amp;amp;&amp;amp; for X in $(cat /tmp/pkglist); do sudo pacman -S --noconfirm --force $X; done&lt;/blockquote&gt;Be sure to understand these commands and what they are doing, don&#39;t just blindly run commands you find on the web. In my case these all worked out perfectly for me, they should in most cases. If something bad should come of you running these commands, I am not liable. :-P</description><link>http://www.boccia.me/2016/04/3-steps-to-fixing-ldconfig-empty-not.html</link><author>noreply@blogger.com (Anthony Boccia)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-1087467698996953892</guid><pubDate>Thu, 12 Mar 2015 01:48:00 +0000</pubDate><atom:updated>2015-09-11T21:03:34.492-07:00</atom:updated><title>Koji Autobuild from git</title><description>This week I took some time to write a solution to automatically trigger koji builds upon committing to a privately hosted git repo. The code is in a pub repo on github, bear in mind that this is the first working code release with many improvements to come. It&#39;s also my first attempt at netcode so any tips or constructive criticisms are welcome.&lt;br /&gt;&lt;br /&gt;Repo @&lt;br /&gt;&lt;a href=&quot;https://github.com/aeboccia/koji-buildfromgit&quot;&gt;https://github.com/aeboccia/koji-buildfromgit&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;An rpm package of koji-bfg will be coming soon, for now the repo has instructions for setting up the listener and git hook.&lt;br /&gt;&lt;br /&gt;Note:&lt;br /&gt;Currently I have only written service support for Systemd, I am sure there are SysV boxes with Koji instances running, I plan to create initscripts for the service eventually.</description><link>http://www.boccia.me/2015/03/koji-autobuild-from-git.html</link><author>noreply@blogger.com (Anthony Boccia)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-4728487092866502683</guid><pubDate>Wed, 04 Feb 2015 02:50:00 +0000</pubDate><atom:updated>2015-10-17T17:50:20.530-07:00</atom:updated><title>Koji Copy Signed</title><description>Recently I implemented a Koji RPM Build Server at my place of work. When it came time to signing packages before mashing repo&#39;s I was faced with a small dilemma. Sigul signing server is a great solution for signing hundreds of packages and moving them to the correct destination on disk for mash to pick them up from and mash together a repo. However for my use we would not need something so robust as we only would require a hundred or so packages in total, thus I set out in search of a simpiler solution. Fortunately I found one. A koji plugin by the name of &lt;a href=&quot;https://fedorahosted.org/koji/ticket/203&quot;&gt;sign.py&lt;/a&gt; written by Paul B Schroeder &amp;lt;paulbsch &quot;at&quot; vbridges &quot;dot&quot; com&amp;gt;. It is a neat little plugin which signs packages at build time. The issue I ran into was that the packages would be signed at build then left in /mnt/koji/packages/pkgname/#/#/arch/package.rpm Mash when using strict_keys for packages looks under /mnt/koji/packages/pkgname/#/#/data/signed/keyid/arch/package.rpm for the signed packages to mash into a repo. I plan on eventually implementing this change directly into the plugin but since I was in a hurry I whipped up a quick script to run in between mash crons which copies the signed rpms to the correct location for mash to pickup.&lt;br /&gt;&lt;br /&gt;I will admit this is a bit redundant since the packages are already signed at build time and can be mashed into a repo just fine provided I don&#39;t set strict_keys with mash. I prefer this method as it ensures packages mashed into repos&#39;s have the key I specify. In terms of disk space I rationalize this concern with the idea that if i were to implement sigul the rpms would be copied to the same signed dir as my solution here so really either way I&#39;d be eating up space in two places for the same RPM.&lt;br /&gt;&lt;br /&gt;The script can be found on github @ &lt;a href=&quot;https://github.com/aeboccia/koji-scripts/blob/master/scripts/copy_signed.py&quot;&gt;copy_signed.py&lt;/a&gt;</description><link>http://www.boccia.me/2015/02/koji-copy-signed.html</link><author>noreply@blogger.com (Anthony Boccia)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-8368893820614843801</guid><pubDate>Sun, 16 Nov 2014 05:32:00 +0000</pubDate><atom:updated>2014-11-17T11:10:04.816-08:00</atom:updated><title>Killing some time with python</title><description>I was bored again tonight, so I wrote a quick, very simple, Average Calculator in python.&lt;br /&gt;----------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;#!/usr/bin/python&lt;br /&gt;&lt;br /&gt;#Modules to import&lt;br /&gt;import sys&lt;br /&gt;&lt;br /&gt;#Little Welcome message&lt;br /&gt;print (&quot;Welcome to avgcalc!\n&quot;)&lt;br /&gt;&lt;br /&gt;#Get input from the user&lt;br /&gt;user_input = input(&quot;Enter a list of numbers separated by a &amp;lt;space&amp;gt;: &quot;)&lt;br /&gt;&lt;br /&gt;#Separate those entered numbers by space&lt;br /&gt;numbersent = map(int, user_input.split())&lt;br /&gt;&lt;br /&gt;#Generate a list of the numbers&lt;br /&gt;final_list = list(numbersent)&lt;br /&gt;&lt;br /&gt;#Count how many numbers entered&lt;br /&gt;num_of_nums = 0&lt;br /&gt;for i in final_list:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; num_of_nums += 1&lt;br /&gt;&lt;br /&gt;#Add up all the numbers&lt;br /&gt;total_of_nums = 0&lt;br /&gt;for y in final_list:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; total_of_nums = y + total_of_nums&lt;br /&gt;&lt;br /&gt;#Divide the total sum of the numbers by the number of numbers entered to find the average&lt;br /&gt;avg = total_of_nums / num_of_nums&lt;br /&gt;&lt;br /&gt;#Print the final result&lt;br /&gt;print (&quot;The average of&quot;, final_list, &quot;is&quot;, avg)&lt;br /&gt;----------------------------------------------------------------------------------------------------------------------------------------</description><link>http://www.boccia.me/2014/11/killing-some-time-with-python.html</link><author>noreply@blogger.com (Anthony Boccia)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-969993656520190709</guid><pubDate>Sat, 08 Nov 2014 04:23:00 +0000</pubDate><atom:updated>2014-11-12T07:55:50.864-08:00</atom:updated><title>Quick Benchmarks of Raspi NFS + External Raid Enclosure</title><description>Here are some results of some quick and dirty benchmarks, I feel they give enough of an idea of the performance you can expect from a Raspi B -&amp;gt; USB 2.0 HDD Raid1.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;1.1GB File&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-2E49b74ztok/VF2aMSkMj1I/AAAAAAAAD9w/qO6X-8lXyQ4/s1600/Screenshot%2Bfrom%2B2014-11-07%2B23%3A18%3A18.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-2E49b74ztok/VF2aMSkMj1I/AAAAAAAAD9w/qO6X-8lXyQ4/s1600/Screenshot%2Bfrom%2B2014-11-07%2B23%3A18%3A18.png&quot; height=&quot;189&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;268MB File &lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-7_2e7b3BDj4/VF2aMK1DSMI/AAAAAAAAD9o/XADjlZO9NNI/s1600/Screenshot%2Bfrom%2B2014-11-07%2B22%3A50%3A03.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-7_2e7b3BDj4/VF2aMK1DSMI/AAAAAAAAD9o/XADjlZO9NNI/s1600/Screenshot%2Bfrom%2B2014-11-07%2B22%3A50%3A03.png&quot; height=&quot;200&quot; width=&quot;320&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;As you can see the transfer rates are rather consistent at an average of about&amp;nbsp; 7.6 MB/S.  </description><link>http://www.boccia.me/2014/11/quick-benchmarks-of-raspi-nfs-external.html</link><author>noreply@blogger.com (Anthony Boccia)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-2E49b74ztok/VF2aMSkMj1I/AAAAAAAAD9w/qO6X-8lXyQ4/s72-c/Screenshot%2Bfrom%2B2014-11-07%2B23%3A18%3A18.png" height="72" width="72"/><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-2767794593219386604</guid><pubDate>Sat, 08 Nov 2014 02:00:00 +0000</pubDate><atom:updated>2014-11-07T20:45:24.247-08:00</atom:updated><title>Raspi NFS Server + External Raid1 2 Bay HDD Enclosure</title><description>I decided I wanted to replace my x86 server with something a little more &quot;arm&quot; powered. Below is just a small post with the steps taken to setup my raspi nfs server. I used the raspi for now as a POC since it kind of lacks due to only having fast eth and no esata/usb 3.0.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&amp;nbsp;Shopping List:&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;color: #f3f3f3;&quot;&gt;2 X Western Digital Caviar Black 1.0TB HDD&#39;s&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;span style=&quot;color: #f3f3f3;&quot;&gt;&lt;/span&gt;&lt;li&gt;&lt;span style=&quot;color: #f3f3f3;&quot;&gt;1 X &lt;a href=&quot;http://www.raspberrypi.org/products/model-b/&quot; target=&quot;_blank&quot;&gt;RaspberryPi Model B&lt;/a&gt; with &lt;a href=&quot;http://archlinuxarm.org/&quot; target=&quot;_blank&quot;&gt;ArchArm&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;span style=&quot;color: #f3f3f3;&quot;&gt;&lt;/span&gt;&lt;li&gt;&lt;span style=&quot;color: #f3f3f3;&quot;&gt;&lt;a href=&quot;http://ca.startech.com/HDD/Enclosures/2-Bay-External-RAID-Enclosure-Black~S3520BU33ER&quot; target=&quot;_blank&quot;&gt;Startech External 2Bay Raid Enclosure &lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-BAwH8r9W3Gk/VF11lC70R-I/AAAAAAAAD8A/5z1n1Xrhtmw/s1600/IMG_20141101_174233.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-BAwH8r9W3Gk/VF11lC70R-I/AAAAAAAAD8A/5z1n1Xrhtmw/s1600/IMG_20141101_174233.jpg&quot; height=&quot;227&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Since I am using the PI I utilized the USB 3.0&#39;s backwards compatibility and plugged it into the Pi via USB.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-S9AmHEauzHg/VF2f3RQkLUI/AAAAAAAAD-U/7KueXulojyY/s1600/IMG_20141107_234420.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-S9AmHEauzHg/VF2f3RQkLUI/AAAAAAAAD-U/7KueXulojyY/s1600/IMG_20141107_234420.jpg&quot; height=&quot;182&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The Pi should see the raid as 1 device&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-xTKMJUze0TA/VF12oMn2C2I/AAAAAAAAD8U/vz_G0OZccrY/s1600/Screenshot%2Bfrom%2B2014-11-07%2B19%3A15%3A18.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-xTKMJUze0TA/VF12oMn2C2I/AAAAAAAAD8U/vz_G0OZccrY/s1600/Screenshot%2Bfrom%2B2014-11-07%2B19%3A15%3A18.png&quot; height=&quot;55&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I didn&#39;t bother to partition, you can if you like. I formatted the entire drive(s) using xfs. &lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-e8DLNrxewWs/VF12oI5A7UI/AAAAAAAAD8Y/0SuVyLViUbA/s1600/Screenshot%2Bfrom%2B2014-11-07%2B19%3A17%3A19.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-e8DLNrxewWs/VF12oI5A7UI/AAAAAAAAD8Y/0SuVyLViUbA/s1600/Screenshot%2Bfrom%2B2014-11-07%2B19%3A17%3A19.png&quot; height=&quot;102&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Next I setup fstab for my new mount point &lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-Xo4ELAYubPQ/VF12ofCC62I/AAAAAAAAD8c/4vKtLWUHw6o/s1600/Screenshot%2Bfrom%2B2014-11-07%2B19%3A21%3A07.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-Xo4ELAYubPQ/VF12ofCC62I/AAAAAAAAD8c/4vKtLWUHw6o/s1600/Screenshot%2Bfrom%2B2014-11-07%2B19%3A21%3A07.png&quot; height=&quot;15&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-T14WpZPSFKI/VF12oAoWGiI/AAAAAAAAD8g/x3JBo5iAwuA/s1600/Screenshot%2Bfrom%2B2014-11-07%2B19%3A18%3A11.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-T14WpZPSFKI/VF12oAoWGiI/AAAAAAAAD8g/x3JBo5iAwuA/s1600/Screenshot%2Bfrom%2B2014-11-07%2B19%3A18%3A11.png&quot; height=&quot;146&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Next setup NFS export &lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-kbRtQydAD10/VF13xcqXDHI/AAAAAAAAD9Q/UaeOfRHlkC8/s1600/Screenshot%2Bfrom%2B2014-11-07%2B20%3A53%3A50.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-kbRtQydAD10/VF13xcqXDHI/AAAAAAAAD9Q/UaeOfRHlkC8/s1600/Screenshot%2Bfrom%2B2014-11-07%2B20%3A53%3A50.png&quot; height=&quot;12&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Finally start the services &lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-vdTNUHWXFvU/VF13o5YuE6I/AAAAAAAAD84/qMvNSUwjoSs/s1600/Screenshot%2Bfrom%2B2014-11-07%2B19%3A39%3A05.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-vdTNUHWXFvU/VF13o5YuE6I/AAAAAAAAD84/qMvNSUwjoSs/s1600/Screenshot%2Bfrom%2B2014-11-07%2B19%3A39%3A05.png&quot; height=&quot;45&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Once all of the above was complete I was able to mount the share on my desktop. I will post some transfer speed stats soon. Since this POC has worked I decided to grab a slightly beefier ARM machine to serve NFS. &lt;a href=&quot;http://www.solid-run.com/product/cubox-i4pro/&quot; target=&quot;_blank&quot;&gt;CuBox-i4Pro&lt;/a&gt; will replace my second Pi, it has gigE and E-SATA support which should boost performance drastically over the Pi. &lt;/div&gt;</description><link>http://www.boccia.me/2014/11/raspi-nfs-server-external-raid1-2-bay.html</link><author>noreply@blogger.com (Anthony Boccia)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-BAwH8r9W3Gk/VF11lC70R-I/AAAAAAAAD8A/5z1n1Xrhtmw/s72-c/IMG_20141101_174233.jpg" height="72" width="72"/><thr:total>1</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-5230010583212600944</guid><pubDate>Sat, 08 Nov 2014 01:40:00 +0000</pubDate><atom:updated>2014-11-07T17:40:24.857-08:00</atom:updated><title>Home Infra Overhaul (Switch to ARM)</title><description>As usual it has been a while since my last post, but i finally have something worth writing about.&lt;br /&gt;&lt;br /&gt;Recently I overhauled my small home infrastructure replacing my i3 beefy power sucking tower with 2 Model B Raspberry Pi&#39;s and an external 2bay hard disk enclosure with hardware raid 1.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-nLkviZYAmSA/VF1t9u36N4I/AAAAAAAAD7g/AN1r2VefG0I/s1600/IMG_20141107_200654.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-nLkviZYAmSA/VF1t9u36N4I/AAAAAAAAD7g/AN1r2VefG0I/s1600/IMG_20141107_200654.jpg&quot; height=&quot;640&quot; width=&quot;364&quot; /&gt; &lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;u&gt;What&#39;s on the shelves? &lt;/u&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;Top Shelf:&lt;/b&gt; Buffalo DDWRT Router&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;Second Shelf:&lt;/b&gt; TP-LINK Unmanaged Gigabit Switch, Raspi #1, Cable Modem&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;Third Shelf:&lt;/b&gt; &lt;a href=&quot;http://ca.startech.com/HDD/Enclosures/2-Bay-External-RAID-Enclosure-Black~S3520BU33ER&quot; target=&quot;_blank&quot;&gt;StarTech 2Bay Raid Enclosure&lt;/a&gt;, Raspi #2&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;Fourth Shelf:&lt;/b&gt; APC UPS&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Specs:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Raspi #1- &lt;a href=&quot;http://archlinuxarm.org/&quot; target=&quot;_blank&quot;&gt;Arch Arm&lt;/a&gt; - &lt;a href=&quot;http://www.raspberrypi.org/products/model-b/&quot; target=&quot;_blank&quot;&gt;Model B&lt;/a&gt; - (DNS,DHCP)&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Raspi #2 - &lt;a href=&quot;http://archlinuxarm.org/&quot; target=&quot;_blank&quot;&gt;Arch Arm&lt;/a&gt; - &lt;a href=&quot;http://www.raspberrypi.org/products/model-b/&quot; target=&quot;_blank&quot;&gt;Model B&lt;/a&gt; - (NFS)&lt;/div&gt;&lt;br /&gt;This should save me a bit on electricity rather than running a beefy tower with 3 Disks in a software raid + a bunch of fans which also adds noise.&lt;br /&gt;&lt;br /&gt;The external raid enclosure uses around 12V DC at 3 Amps @ Max and the raspi&#39;s use 5V @ 1.2A @ Max. Given I will be running them 24/7, even at max power they will only consume about 420.48Kwh Per annum, which given my flex rate of billing by my hydro company should work out to about $50.45 per annum in power consumption, give or take a couple bucks.&lt;br /&gt;&lt;br /&gt;I am aware I did not include the price of the rest of my components as it is obvious they are not major power hogs. In this case I was more concerned with replacing my old tower which definitely ate more given what it was powering.</description><link>http://www.boccia.me/2014/11/home-infra-overhaul-switch-to-arm.html</link><author>noreply@blogger.com (Anthony Boccia)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-nLkviZYAmSA/VF1t9u36N4I/AAAAAAAAD7g/AN1r2VefG0I/s72-c/IMG_20141107_200654.jpg" height="72" width="72"/><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-114007549734538015</guid><pubDate>Tue, 14 Oct 2014 15:53:00 +0000</pubDate><atom:updated>2014-10-14T08:58:24.814-07:00</atom:updated><title>Mucking around with python and time</title><description>Was a little bored today, so I wrote a random python countdown to muck around with time in python.&lt;br /&gt;&lt;br /&gt;Using Python 3.4.2&lt;br /&gt;&lt;br /&gt;#!/usr/bin/python&lt;br /&gt;import time&lt;br /&gt;&lt;br /&gt;YVal=5&lt;br /&gt;&lt;br /&gt;print (&quot;Hello World!&quot;)&lt;br /&gt;print (&quot;Get Ready for the count!\n\n&quot;)&lt;br /&gt;for X in reversed(range(1,4)):&lt;br /&gt;&amp;nbsp; &amp;nbsp; print (&quot;In&quot;, X)&lt;br /&gt;&amp;nbsp; &amp;nbsp; time.sleep( 1)&lt;br /&gt;&lt;br /&gt;print (&quot;\nChecking if Y is equal to&quot;, YVal)&lt;br /&gt;for Y in &amp;nbsp;range(YVal+1):&lt;br /&gt;&amp;nbsp; &amp;nbsp; if Y != YVal:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print (&quot;It&#39;s not yet equal to&quot;, YVal)&lt;br /&gt;&amp;nbsp; &amp;nbsp; else:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print (&quot;\n\nNow Y is equal to!&quot;, Y, &quot;\nExiting...&quot;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break&lt;br /&gt;&amp;nbsp; &amp;nbsp; print (&quot;\nY is equal to&quot;, Y)&lt;br /&gt;&amp;nbsp; &amp;nbsp; time.sleep( 1 )</description><link>http://www.boccia.me/2014/10/mucking-around-with-python-and-time.html</link><author>noreply@blogger.com (Anthony Boccia)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-4692121723682270836</guid><pubDate>Fri, 02 Mar 2012 17:29:00 +0000</pubDate><atom:updated>2014-10-31T19:04:58.666-07:00</atom:updated><title>A little Intro to Python</title><description>Today I had some spare time, So I decided to begin teaching myself python, below is a pointless little program I wrote to get some practice with IF&#39;s, Whiles, Prints, and functions. I am enjoying the python language so far, it is quite interesting, and fun!.&lt;br /&gt;&lt;br /&gt;##################################################################################&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#!/usr/bin/env python&lt;br /&gt;&lt;br /&gt;#Simple Yes or No&lt;br /&gt;#By Anthony Boccia&lt;br /&gt;#Learning Some Python&lt;br /&gt;&lt;br /&gt;#This is the yes or no question function&lt;br /&gt;def question():&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;print (&#39;Is this Right? Yes or No ( Exit - to Quit program)? &#39;)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;answer=raw_input()&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;while answer != &#39;Yes&#39; &amp;nbsp;and answer !=&#39;No&#39; and answer !=&#39;Exit&#39;: &amp;nbsp;#Check for user errors&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;print(&#39;\nERROR: Enter Yes or No ( Exit - to Quit program) &quot;&quot;Case Sensitive&quot;&quot;\n&#39;)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;print (&#39;Is this Right? Yes or No? &#39;)&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;answer=raw_input()&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;return answer&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;#Return the user input to the main program&lt;br /&gt;&lt;br /&gt;#This is the main program&lt;br /&gt;answermain &amp;nbsp;= 0&lt;br /&gt;while answermain != &#39;Exit&#39;:&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;answermain = question()&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if answermain == &#39;Yes&#39; or answermain ==&#39;No&#39;:&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;#Check the returned value and output the proper message based on the value of answermain&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if answermain == &#39;No&#39;:&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;print (&#39;\nYou said &#39; + answermain + &#39; Very Well then, it is &#39; + answermain + &#39;t right\n&#39;) #noticed how i used the variable again and added a t for not? Clever or lame? you Decide&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;elif answermain == &#39;Yes&#39;:&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;print (&#39;\nYou said &#39; + answermain + &#39; Very Well then, it is right\n&#39;)&lt;br /&gt;else:&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;print (&#39;Good&#39; + &#39;bye!&#39;) #Message Printed upon Exit by user which kills loop in backend&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;##################################################################################&lt;br /&gt;&lt;br /&gt;Thats all for now, Cheers!</description><link>http://www.boccia.me/2012/03/little-intro-to-python_02.html</link><author>noreply@blogger.com (Anthony Boccia)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-552522530754453120</guid><pubDate>Wed, 11 Jan 2012 07:06:00 +0000</pubDate><atom:updated>2012-01-31T09:54:05.199-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">arm</category><category domain="http://www.blogger.com/atom/ns#">cdot.</category><category domain="http://www.blogger.com/atom/ns#">Fedora</category><category domain="http://www.blogger.com/atom/ns#">FedoraARM</category><category domain="http://www.blogger.com/atom/ns#">fsoss</category><category domain="http://www.blogger.com/atom/ns#">seneca</category><title>FSOSS/Linux Fest 2011 - My Teams Presentation</title><description>Yes, it has been a while since I last threw a post up here, I am still alive. I recently graduated :-) and am seeking a job in RedHat Based system administration...But enough of my begging for work. Below you&#39;ll find the &lt;a href=&quot;http://fedoraproject.org/wiki/Architectures/ARM&quot; style=&quot;color: orange;&quot;&gt;FedoraARM&lt;/a&gt; development team presentation on running a build farm with Fedora on ARM. We Presented at &lt;a href=&quot;http://fsoss.senecac.on.ca/2011/&quot; style=&quot;color: orange;&quot;&gt;FSOSS 2011 (Free Software and Open Source Symposium)&lt;/a&gt; in October. Just now the video was posted. It is a slideshow with voice over so don&#39;t expect to many explosions...or any. I hope it will serve well to educated and offer insight to the advancements and the effort towards the on going development of the &lt;a href=&quot;http://fedoraproject.org/&quot; style=&quot;color: orange;&quot;&gt;Fedora Distribution&lt;/a&gt; of Linux in the ARM world.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowFullScreen=&#39;true&#39; webkitallowfullscreen=&#39;true&#39; mozallowfullscreen=&#39;true&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/gyeQhO0S2yk?feature=player_embedded&#39; FRAMEBORDER=&#39;0&#39; /&gt;&lt;/div&gt;</description><link>http://www.boccia.me/2012/01/fsosslinux-fest-2011-my-teams.html</link><author>noreply@blogger.com (Anthony Boccia)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-4530423463799711566</guid><pubDate>Mon, 28 Nov 2011 15:26:00 +0000</pubDate><atom:updated>2011-11-28T07:57:48.904-08:00</atom:updated><title>ARMHFP Builders Via Chroot</title><description>Recently our Buildfarm &lt;a href=&quot;http://arm.koji.fedoraproject.org/&quot;&gt;http://arm.koji.fedoraproject.org&lt;/a&gt; has been upgraded to include ARMV7HL builder support. This was achieved by creating a Fedora 15 Arm chroot on our Pandaboards.&lt;br /&gt;&lt;br /&gt;Here are the steps taken:&lt;br /&gt;&lt;br /&gt;Prep - Download the completed rootfs, and chrootfs: &lt;br /&gt;RootFS: &lt;a href=&quot;http://iraq.proximity.on.ca/v7chroot/PANDABOARD/rootfs.tar.gz&quot;&gt;http://iraq.proximity.on.ca/v7chroot/PANDABOARD/rootfs.tar.gz&lt;/a&gt;&lt;br /&gt;Boot: &lt;a href=&quot;http://iraq.proximity.on.ca/PANDA/boot.tar.gz&quot;&gt;http://iraq.proximity.on.ca/PANDA/boot.tar.gz &lt;/a&gt;&lt;br /&gt;ChrootFS: &lt;a href=&quot;http://iraq.proximity.on.ca/v7chroot/PANDABOARD/v7chroot-final-certless.tgz&quot;&gt;http://iraq.proximity.on.ca/v7chroot/PANDABOARD/v7chroot-final-certless.tgz&lt;/a&gt;&lt;br /&gt;MakePandaScript: &lt;a href=&quot;http://iraq.proximity.on.ca/PANDA/makepanda&quot;&gt;http://iraq.proximity.on.ca/PANDA/makepanda &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Steps for PandaMainroot&lt;br /&gt;1) run the makepanda script on your SDcard, this will create the necessary partition scheme. This should be complete, at this point.&lt;br /&gt;&lt;br /&gt;2) Mount the boot partition and explode the boot tarball to it.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;mkdir tmpmnt&lt;br /&gt;mount /dev/carddev1 tmpmnt/&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;tar xfv boot.tar.gz -C tmpmnt/&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;sync&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;umount tmpmnt/&lt;/div&gt;&lt;br /&gt;3) Follow the same process for the rootfs&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;mount /dev/carddev2 tmpmnt/&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;tar xfv rootfs.tar.gz -C tmpmnt/&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;sync&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;umount tmpmnt/&lt;/div&gt;&lt;br /&gt;4) Place the card in the panda and power it on, if you make it to the login prompt your good to go, login with password fedoraarm.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: #38761d;&quot;&gt;Note: That you will have to manually setup your networking, as this is currently done via a script in the rootfs, and will not work outside of our farm, some custom tweaking will be necessary . The chroot will still function just fine for building V7HL with mock, provided you have the correct mock config in place. ping fossjon in #fedora-arm for more info.&lt;/div&gt;&lt;br /&gt;Steps for Chroot Creation&lt;br /&gt;1) Install the rootfs onto your pandaboard&lt;br /&gt;&lt;br /&gt;2) Explode chroot archive into rootfs like so&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;tar xfvj v7chroot-final-certless.tgz -C /&lt;/div&gt;&lt;br /&gt;3) Copy Main root resolv.conf to chroot&lt;br /&gt;&lt;div style=&quot;color: #38761d;&quot;&gt;Note: This is done to ensure the chroot has DNS info, the ip will be shared via main rootfs&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;cp /etc/resolv.conf /path/too/chroot/etc/resolv.conf&lt;/div&gt;&lt;br /&gt;4) Test connectivity with: ping yahoo.ca&lt;br /&gt;&lt;br /&gt;5) Add the following(6,7) to the main rootfs /etc/rc.d/init.d/koji-config&lt;br /&gt;&lt;div style=&quot;color: #38761d;&quot;&gt;Note: The koji-config is a script executed at boot time to prep and enable the pandaboard in our build environment, it is native to our set up, yours may differ.&lt;/div&gt;&lt;br /&gt;6) Setup bind Mounts from Local root to Chroot&lt;br /&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;mount -t proc&amp;nbsp;&amp;nbsp; chroot_proc&amp;nbsp;&amp;nbsp; /home/v7chroot/root/proc&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;mount -t sysfs&amp;nbsp; chroot_sysfs&amp;nbsp; /home/v7chroot/root/sys&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;mount -t devpts -o gid=5,mode=0620,ptmxmode=0666,newinstance chroot_devpts /home/v7chroot/root/dev/pts&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;mount -t tmpfs chroot_shmfs /home/v7chroot/root/dev/shm&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;mount --bind /var/cache/mock/fedora-15-arm/ccache/ /home/v7chroot/root/tmp/ccache&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;mount --bind /mnt/koji /home/v7chroot/root/mnt/koji&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;mount --bind /fs0 /home/v7chroot/root/fs0&lt;/div&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;mount -o bind /dev/ /home/v7chroot/root/dev&lt;/div&gt;&lt;br /&gt;7) Change Kojid config in chroot to the correct hostname for user= and create the correct sym link to the kojid cert for the builder&lt;br /&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;Note: This step is only necessary for a fedora-arm koji setup, it can be ignored if builder will not&amp;nbsp; be included in koji. &lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;sed -i &quot;s/^user *=.*$/user = $(hostname)-v7hl/&quot; /home/v7chroot/root/etc/kojid/kojid.conf&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;ln -s /etc/kojid/certs/$(hostname)-v7hl.pem /etc/kojid/localhost.pem&lt;/div&gt;&lt;br /&gt;8) Start the Chroot&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: #cc0000;&quot;&gt;chroot /home/v7chroot/root&lt;/div&gt;&lt;br /&gt;9) You can setup in a startup script a command to start the chroot, and kojid within like so: &lt;span style=&quot;color: #cc0000;&quot;&gt;chroot /home/v7chroot/root/ /sbin/service/ kojid start &amp;amp; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;10) Finally, if you wish to have your panda as part of the build effort, ping aeboccia,fossjon,frojoe,ctyler in #fedora-arm on Freenode IRC</description><link>http://www.boccia.me/2011/11/armhfp-builders-via-chroot.html</link><author>noreply@blogger.com (Anthony Boccia)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-906869515546098418</guid><pubDate>Fri, 21 Oct 2011 17:58:00 +0000</pubDate><atom:updated>2011-11-24T12:14:54.621-08:00</atom:updated><title>Efika Smarttop MX51 -  3.0.4 Kernel</title><description>It is with great excitement that i finally announce a completed 3.0.4 kernel for&lt;a href=&quot;http://www.genesi-usa.com/products/efika&quot;&gt; Efika MX Smarttop&lt;/a&gt; ARM Systems. Currently we have nine efika&#39;s active in our build farm, they are building packages under mock for our F15Arm release; and are currently running the most up to date stable kernel.&lt;br /&gt;&lt;br /&gt;Some Minor tweaks, specific to the Fedora-ARM team setup which have been built into the kernel include, IPV6 support and ACL&#39;s on ext2,3,4 filesystems. Another large tweak, was scaling back the version number to 2.6.40. This was necessary as some packages look for kernel version 2.6* when building.&lt;br /&gt;&lt;br /&gt;Below are links to the built uImage, module tarball, and the config used to build the kernel.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://iraq.proximity.on.ca/efika/kernel/3.0.4-config-mx51&quot;&gt;3.0.4-Config-mx51&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://iraq.proximity.on.ca/efika/kernel/modules-2.6.40-efika.tar.gz&quot;&gt;Modules-2.6.40&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://iraq.proximity.on.ca/efika/kernel/uImage&quot;&gt;Completed uImage&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That&#39;s all for now. Stay tuned,&lt;br /&gt;&lt;br /&gt;SHARPY</description><link>http://www.boccia.me/2011/10/efika-smarttop-mx51-304-kernel.html</link><author>noreply@blogger.com (Anthony Boccia)</author><thr:total>5</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-214145631468790600</guid><pubDate>Thu, 16 Jun 2011 18:19:00 +0000</pubDate><atom:updated>2011-06-16T11:19:30.466-07:00</atom:updated><title>Sigul Signing Server</title><description>Welcome to another OpenSource post,&lt;br /&gt;&lt;br /&gt;This week I was finally able to get a sigul signing server up and running, for CDOT&#39;s fedora arm project. Currently we are signing 25835 RPM&#39;s for our F13 -Arm release. There is not a whole lot to post here, as the major part of this task was documentation. If you click &lt;a href=&quot;http://zenit.senecac.on.ca/wiki/index.php/Sigulsetup&quot;&gt;here&lt;/a&gt; you can view my step by step documentation created to allow anyone to setup their own sigul instance.&lt;br /&gt;&lt;br /&gt;Stay tuned,</description><link>http://www.boccia.me/2011/06/sigul-signing-server.html</link><author>noreply@blogger.com (Anthony Boccia)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-4914149992813206593</guid><pubDate>Thu, 19 May 2011 01:38:00 +0000</pubDate><atom:updated>2011-05-18T18:45:11.216-07:00</atom:updated><title>ATI - Catalyst Drivers with Akmod + Watermark Removal</title><description>&lt;style type=&quot;text/css&quot;&gt; &lt;!--   @page { margin: 0.79in }   P { margin-bottom: 0.08in }  --&gt;    &lt;/style&gt;  As many know ATI support is not the greatest on Linux, well at least not as far along as Nvidia support, so it can sometimes be tricky getting your ATI drivers to function especially if they are of the HD Mobile chipset variety.&lt;br /&gt;&amp;nbsp;I have an &lt;a href=&quot;http://www.asus.com/Notebooks/Versatile_Performance/K52JT/&quot;&gt;Asus K52JT&lt;/a&gt; model laptop, it&#39;s an affordable and well performing I7 but it did come with one price, it has a HD6370M gfx card. It&#39;s not a bad card but for a Fedora user it presents a challenge. The following is the walkthrough of the steps to install akmod and remove the pesky Unsupported Hardware watermark that may appear.&lt;br /&gt;&lt;br /&gt;Open a terminal and SU to root next issue: &lt;span style=&quot;color: red;&quot;&gt;yum install akmod-catalyst&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;color: #6aa84f;&quot;&gt;*After install the drivers reboot the system&lt;/div&gt;&lt;br /&gt;Upon booting up, you may notice a Small Watermark to the bottom right of the screen which reads:&lt;br /&gt;&lt;div style=&quot;color: cyan;&quot;&gt;AMD&lt;br /&gt;Unsupported Hardware&lt;/div&gt;This watermark tends to show up when the graphics drivers installed do not want to play nice with your hardware, essentially thinking it&#39;s not installed though it is. This is not a problem, to test and make sure that the drivers are indeed working perform the following:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Open a terminal SU to root and issue: &lt;span style=&quot;color: red;&quot;&gt;glxgears&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;color: #6aa84f;&quot;&gt;*Note you should see some FPS rates being generated, this means your gfx drivers are installed and functioning&lt;/div&gt;After ensuring the graphics drivers are functioning it&#39;s time to remove the watermark. I found a script to do so posted here, and after some minor modification for my system it ran successfully and removed the watermark.&lt;br /&gt;Create the following script&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: orange;&quot;&gt;#!/bin/sh&lt;br /&gt;DRIVER=/usr/lib64/xorg/modules/drivers/fglrx_drv.so&lt;br /&gt;for x in $(objdump -d $DRIVER|awk &#39;/call/&amp;amp;&amp;amp;/EnableLogo/{print &quot;\\x&quot;$2&quot;\\x&quot;$3&quot;\\x&quot;$4&quot;\\x&quot;$5&quot;\\x&quot;$6}&#39;); do&lt;br /&gt;sed -i &quot;s/$x/\x90\x90\x90\x90\x90/g&quot; $DRIVER&lt;br /&gt;done&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The original source can be found &lt;a href=&quot;https://aur.archlinux.org/packages.php?ID=29111&amp;amp;comments=all&quot;&gt;here&lt;/a&gt;. I had to modify the top line to lib64 from lib, the best way to check if you need to would be to search for that fglrx_drv.so find its directory and change the top line as per your situation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Execute the script, and reboot. Upon boot you should no longer have the watermark problem :-)&lt;br /&gt;&lt;br /&gt;Thanks for reading, Stay tuned.</description><link>http://www.boccia.me/2011/05/ati-catalyst-drivers-with-akmod.html</link><author>noreply@blogger.com (Anthony Boccia)</author><thr:total>2</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-5229550424480618700</guid><pubDate>Tue, 17 May 2011 19:57:00 +0000</pubDate><atom:updated>2011-05-17T19:45:03.092-07:00</atom:updated><title>PandaBoard - XSession with Firefox On F13beta3</title><description>Welcome, &lt;br /&gt;&lt;br /&gt;The following is a walk through on how to install graphics drivers, xorg and firefox, on a panda board running Fedora-Arm 13 beta3 release, and configure it to open an X session with Firefox to display a desired page on boot. For &lt;a href=&quot;http://zenit.senecac.on.ca/wiki/index.php/Main_Page&quot;&gt;CDOT&lt;/a&gt; purposes it displays a Status Dashboard web page on an external monitor.&lt;br /&gt;&lt;br /&gt;1. Boot up your &lt;a href=&quot;http://www.pandaboard.org/&quot;&gt;pandaboard&lt;/a&gt; and login&lt;br /&gt;&lt;br /&gt;2. Issue command &lt;span style=&quot;color: red;&quot;&gt;yum install xorg*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This installs all available, fonts, and other things needed for X to function, without a desktop environment, essentially just XSERVER.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #6aa84f;&quot;&gt;* The specific driver in use is omapfb, and is available in the &lt;a href=&quot;http://arm.koji.fedoraproject.org/koji/packages&quot;&gt;cdot fedora-arm&lt;/a&gt; repo&#39;s. If you wish to specify solely the xorg base system and single driver you can.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #a64d79;&quot;&gt;Optional: If you want you can install a Window manager, I did for testing purposes as it was annoying not being able to close more move windows. I used icewm, installed with yum install icewm. But you can use any window manager it&#39;s your choice.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. &lt;span style=&quot;color: blue;&quot;&gt;vi /etc/X11/xorg.conf&lt;/span&gt; and add the following:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;Section &quot;ServerFlags&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp;&amp;nbsp; Option &quot;IgnoreABI&quot; &quot;True&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;Section &quot;Device&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Identifier &quot;Card&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Driver &quot;omapfb&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;Section &quot;Screen&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp;Identifier &quot;Screen0&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp;Device&amp;nbsp; &quot;Card0&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp;Monitor &quot;Monitor0&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp;Subsection &quot;Display&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp; Depth&amp;nbsp;&amp;nbsp; 24&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp; Modes &quot;1024x768&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp;EndSubsection&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp;Subsection &quot;Display&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp; Depth&amp;nbsp;&amp;nbsp; 32&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp; Modes &quot;1024x768&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp;EndSubsection&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;EndSection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #6aa84f;&quot;&gt;* You can edit the Modes as you wish depending on the monitor size you have and what you prefer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Reboot the system&lt;br /&gt;&lt;br /&gt;5. Next install firefox the latest for arm being 3.6: &lt;span style=&quot;color: red;&quot;&gt;yum install firefox&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;6. Next for a quick test of X and firefox issue the following:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: red;&quot;&gt;export DISPLAY=:0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: red;&quot;&gt;xinit /usr/bin/firefox http://www.google.ca &amp;amp;&lt;/span&gt;&amp;nbsp; &amp;lt;--This should open display :0 with a terminal and a firefox window.&lt;br /&gt;&lt;br /&gt;7. Getting the window to display on boot will require two things, the first being a javascript html file, which I found easiest for my purposes and should be just fine for any other instance. The scripts to do this were written for me by Jon Chiappetta, they are displayed &lt;a href=&quot;http://fossjon.wordpress.com/2011/05/17/javascript-popup-for-the-cdot-dashboard/&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Once you have created the popup.html file you can begin to write a service for your Dashboard to start on boot.&lt;br /&gt;&lt;br /&gt;8. First create a service script file, to boot the Xdisplay and firefox on boot&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: red;&quot;&gt;vi /etc/init.d/servicename&lt;/span&gt; &amp;lt;--pick a name...any name&lt;br /&gt;&lt;br /&gt;Add the following to the file&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;# CDOT-Service Status notification daemon #&amp;lt;-- Change this to reflect your service info&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;# Author:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fedora_Arm team #&amp;lt;-- Change this to reflect your authors name&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;# chkconfig: 2345 98 20&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;# description:&amp;nbsp; This is the status board service \&amp;nbsp;&amp;nbsp; #&amp;lt;-- edit the description as you desire.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For CDOT Dashboard&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;# processname:&amp;nbsp; zdotstats #&amp;lt;-- Match your service name, so it is easy to identify in the process list&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;RETVAL=0;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;start() {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;echo &quot;Starting YourService&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;export DISPLAY=:0&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;#We login as root, as it is the only user we have on the machine, and nothing critical is hosted.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;export USER=root&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;export HOME=/root&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;xinit &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;killall firefox&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;rm -f /root/.mozilla/firefox/i7l6qmmk.default/sessionstore*&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;/usr/bin/firefox http://yourhost.com/popup.html &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;stop() {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;echo &quot;Stopping your service&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;pkill xinit&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;restart() {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;pkill xinit&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;/usr/bin/xinit &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;case &quot;$1&quot; in&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;start)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;start&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;;;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;stop)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;stop&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;;;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;restart)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;restart&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;;;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;*)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;echo $&quot;Usage: $0 {start|stop|restart}&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;exit 1&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;esac&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: orange;&quot;&gt;exit $RETVAL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;9. Issue command: chkconfig --add servicename&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; chkconfig servicename on&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #6aa84f;&quot;&gt;* This will add your service to the list of services and turn it on for all run levels, if you want you can specify using the --levels option.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;10. Test the service with command: &lt;span style=&quot;color: red;&quot;&gt;service servicename start&lt;/span&gt;&lt;br /&gt;If all is well, your x session should start and open your popup page in firefox automatically.&lt;br /&gt;&lt;br /&gt;11. Finally reboot your system, and if all is in good order your X session should start and open firefox to your popup page on boot.</description><link>http://www.boccia.me/2011/05/pandaboard-xsession-with-firefox-on.html</link><author>noreply@blogger.com (Anthony Boccia)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-5582319304941103085</guid><pubDate>Wed, 27 Apr 2011 05:10:00 +0000</pubDate><atom:updated>2011-04-26T22:11:36.524-07:00</atom:updated><title>0.3 - Nothing new since 0.2 But More to come</title><description>Hello All,&lt;br /&gt;&lt;br /&gt;Yes i am late with my 0.3 report release, since hongkong has had much downtime I have been unable to test full builds on the Italy koji system since the repo it relies on is not functioning at the moment. I plan to soon post timings and results with builds on fully arm supported build system, with hongkong up and running. Stay tuned.</description><link>http://www.boccia.me/2011/04/03.html</link><author>noreply@blogger.com (Anthony Boccia)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-8008148980227920577</guid><pubDate>Mon, 28 Mar 2011 19:53:00 +0000</pubDate><atom:updated>2011-04-05T07:48:33.596-07:00</atom:updated><title>First BUILD on Open-RD Koji - 0.2</title><description>I have done it...finally, a couple of days ago i posted that i finally had koji up and running on the Open-RD system and needed to grapple with kojira next, to get repo&#39;s setup. Finally after a couple of days, I was able to build a src.rpm for filezilla, with a wonderful green complete within a few seconds; this is excited not only because I am finally %99.99 complete on my journey with Koji and ARM, but because the build showed that the setup between the two arm systems Open-RD(HUB/WEB) and GuruPlug(Builder) proves very efficient for builds. That being said, I find the web interface is still a tad to slow for my liking, and i plan to soon begin researching more efficient ways for it to function...not to jump to a conclusion but placing koji-web on a separate dedicated arm machine may be a great option, and i hope i can obtain the resources to begin testing this theory.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One thing to note, is that the koji how-to documentation does not outline how to go about the repo setup, however it does provide a link that does. &lt;a href=&quot;http://fedoraproject.org/wiki/Koji/ServerBootstrap&quot;&gt;ServerBootstrap&lt;/a&gt; Is the walk through i followed to get base tags setup that are required for build&#39;s to function. It was straight forward and believe it or not for once i had no error troubles.&lt;br /&gt;&lt;br /&gt;That&#39;s all for now,&lt;br /&gt;&lt;br /&gt;Stay Tuned</description><link>http://www.boccia.me/2011/03/first-build-on-open-rd-koji.html</link><author>noreply@blogger.com (Anthony Boccia)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-4235897434138069774</guid><pubDate>Sat, 26 Mar 2011 16:17:00 +0000</pubDate><atom:updated>2011-03-26T09:22:39.592-07:00</atom:updated><title>Koji + 1 Builder Running on Open-RD</title><description>It is with great excitement that I announce the installing of the koji build system running on an ARM based platform. After a few days which followed a few months of grappling with koji and it&#39;s &lt;a href=&quot;http://fedoraproject.org/wiki/Koji/ServerHowTo&quot;&gt;howto guide&lt;/a&gt;, I was able to get koji web and hub up and running on an &lt;a href=&quot;http://www.open-rd.org/&quot; style=&quot;color: orange;&quot;&gt;Open-RD&lt;/a&gt; system, with one attached koji builder &lt;a href=&quot;http://www.globalscaletechnologies.com/t-guruplugdetails.aspx&quot; style=&quot;color: red;&quot;&gt;Guru Plug&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://italy.proximity.on.ca/koji&quot; style=&quot;color: #674ea7;&quot;&gt;http://italy.proximity.on.ca/koji&lt;/a&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ||&lt;br /&gt;&lt;u style=&quot;color: orange;&quot;&gt;Open-RD &lt;/u&gt;&amp;lt;--&lt;span style=&quot;color: #0b5394;&quot;&gt;PrivateLan&lt;/span&gt;--&amp;gt;&lt;u style=&quot;color: red;&quot;&gt;GuruServerPlug&lt;/u&gt;&lt;br /&gt;&lt;div style=&quot;color: lime;&quot;&gt;Koji-Hub&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Koji-Builder&lt;/div&gt;&lt;div style=&quot;color: lime;&quot;&gt;Koji-Web&lt;/div&gt;&lt;br /&gt;Above is a more visual breakdown on whats running what. So far the builder is able to communicate with the hub and all Lights are green :-). Next step is to create the kojira repo, and in the following week I will begin testing the building of packages to see what the speeds are like, with builds, web interface, and the Open-RD itself. This should allow for further determination on what types of tweaks can be made to ensure an efficient as possible, fully ARM supported build farm.&lt;br /&gt;&lt;br /&gt;Stay Tuned!</description><link>http://www.boccia.me/2011/03/koji-1-builder-running-on-open-rd.html</link><author>noreply@blogger.com (Anthony Boccia)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-182373877633926899</guid><pubDate>Wed, 23 Mar 2011 01:23:00 +0000</pubDate><atom:updated>2011-03-22T18:35:36.966-07:00</atom:updated><title>Kojiadmin CN=fqdn Mixup</title><description>&lt;style type=&quot;text/css&quot;&gt; &lt;!--   @page { margin: 0.79in }   P { margin-bottom: 0.08in }  --&gt;  &lt;/style&gt;  &lt;br /&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;I was able to solve my server certificate error from before, but the next error proved a little bit tricky and took me a couple of days to figure out the fix to. When attempting to issue admin level commands with the kojiadmin user I was faced with &lt;span style=&quot;color: red;&quot;&gt;ActionNotAllowed: admin permission required&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;What could be causing this? I thought. The certs were all in the right spots but for some reason I could still could not issue admin commands, the apache error_log reported the following:&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: black; color: orange; margin-bottom: 0in;&quot;&gt;/usr/lib64/python2.6/site-packages/mod_python/importer.py:32: DeprecationWarning: the md5 module is deprecated; use hashlib instead &lt;/div&gt;&lt;div style=&quot;background-color: black; color: orange; margin-bottom: 0in;&quot;&gt;import md5  &lt;/div&gt;&lt;div style=&quot;background-color: black; color: orange; margin-bottom: 0in;&quot;&gt;2011-03-15 15:41:44,145 [WARNING] m=createUser u=iraq.proximity.on.ca koji.xmlrpc: Traceback (most recent call last):  &lt;/div&gt;&lt;div style=&quot;background-color: black; color: orange; margin-bottom: 0in;&quot;&gt;File &quot;/usr/share/koji-hub/kojixmlrpc.py&quot;, line 191, in _marshaled_dispatch  &lt;/div&gt;&lt;div style=&quot;background-color: black; color: orange; margin-bottom: 0in;&quot;&gt;response = self._dispatch(method, params)  &lt;/div&gt;&lt;div style=&quot;background-color: black; color: orange; margin-bottom: 0in;&quot;&gt;File &quot;/usr/share/koji-hub/kojixmlrpc.py&quot;, line 253, in _dispatch &lt;/div&gt;&lt;div style=&quot;background-color: black; color: orange; margin-bottom: 0in;&quot;&gt;ret = func(*params,**opts)  &lt;/div&gt;&lt;div style=&quot;background-color: black; color: orange; margin-bottom: 0in;&quot;&gt;File &quot;/usr/share/koji-hub/kojihub.py&quot;, line 7867, in createUser  &lt;/div&gt;&lt;div style=&quot;background-color: black; color: orange; margin-bottom: 0in;&quot;&gt;context.session.assertPerm(&#39;admin&#39;) &lt;/div&gt;&lt;div style=&quot;background-color: black; color: orange; margin-bottom: 0in;&quot;&gt;File &quot;/usr/lib/python2.6/site-packages/koji/auth.py&quot;, line 527, in assertPerm  &lt;/div&gt;&lt;div style=&quot;background-color: black; color: orange; margin-bottom: 0in;&quot;&gt;raise koji.ActionNotAllowed, &quot;%s permission required&quot; % name  &lt;/div&gt;&lt;div style=&quot;background-color: black; color: orange; margin-bottom: 0in;&quot;&gt;ActionNotAllowed: admin permission required  &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Solution:&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;For some reason iraq.proximity.on.ca was auto added to the psql database, when giving it admin permissions kojiadmin could add users----Possible cert issue?&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;I regenerated certs, and found it was occurring due to the CN being set as iraq.proximity.on.ca with the kojiadmin cert. It was attempting to authenticate the fqdn instead of the OU with was kojiadmin.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;By regenerating the certificates for kojiadmin and making the CN=kojiadmin with a blank OU the error no longer occured, and kojiadmin was able to be authenticated to add users or perform other administrative tasks on koji with the kojiadmin user.&lt;/div&gt;</description><link>http://www.boccia.me/2011/03/kojiadmin-fqdn-mixups.html</link><author>noreply@blogger.com (Anthony Boccia)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-4834339525493291060</guid><pubDate>Wed, 23 Mar 2011 00:48:00 +0000</pubDate><atom:updated>2011-03-22T17:54:53.274-07:00</atom:updated><title>Koji Cert FUN!</title><description>The generation of the certs, though it is tedious, it&#39;s not to painful so long as you understand exactly how they function between koji hub, and ssl for user authentication. I learned how they interacted with certs the hard way, the first main issue i ran into was far into the configuration of koji when issuing the add-user koji command i was faced with the following:&lt;br /&gt;&lt;br /&gt;&lt;style type=&quot;text/css&quot;&gt; &lt;!--   @page { margin: 0.79in }   P { margin-bottom: 0.08in }  --&gt;  &lt;/style&gt;  &lt;br /&gt;&lt;div style=&quot;background-color: black; color: orange; margin-bottom: 0in;&quot;&gt;Command: koji add-user kojira &lt;/div&gt;&lt;div style=&quot;color: red; margin-bottom: 0in;&quot;&gt;Error:  &lt;/div&gt;&lt;div style=&quot;color: red; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;color: red; margin-bottom: 0in;&quot;&gt;[(&#39;SSL routines&#39;, &#39;SSL3_GET_SERVER_CERTIFICATE&#39;, &#39;certificate verify failed&#39;)]  &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Solution:  &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Apache may be pointing to the incorrect certs for ssl authentication, in my case my apache ssl configuration was looking in /etc/pki/tls/certs/localhost.crt for the server cert and /etc/pki/tls/private/localhost.key for the server private key.  &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;This can be fixed two ways, either by changing apache ssl to point to your koji_ca_cert.crt and koji_ca_cert.key files&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;ssl.conf (Option 1)&lt;span style=&quot;background-color: black; color: orange;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;background-color: black; color: orange;&quot;&gt;#&amp;nbsp;&amp;nbsp; Server Certificate:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: black; color: orange;&quot;&gt;# Point SSLCertificateFile at a PEM encoded certificate.&amp;nbsp; If&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: black; color: orange;&quot;&gt;# the certificate is encrypted, then you will be prompted for a&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: black; color: orange;&quot;&gt;# pass phrase.&amp;nbsp; Note that a kill -HUP will prompt again.&amp;nbsp; A new&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: black; color: orange;&quot;&gt;# certificate can be generated using the genkey(1) command.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: black; color: orange;&quot;&gt;SSLCertificateFile /etc/pki/koji/koji_ca_cert.crt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: black; color: orange;&quot;&gt;#&amp;nbsp;&amp;nbsp; Server Private Key:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: black; color: orange;&quot;&gt;#&amp;nbsp;&amp;nbsp; If the key is not combined with the certificate, use this&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: black; color: orange;&quot;&gt;#&amp;nbsp;&amp;nbsp; directive to point at the key file.&amp;nbsp; Keep in mind that if&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: black; color: orange;&quot;&gt;#&amp;nbsp;&amp;nbsp; you&#39;ve both a RSA and a DSA private key you can configure&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: black; color: orange;&quot;&gt;#&amp;nbsp;&amp;nbsp; both in parallel (to also allow the use of DSA ciphers, etc.)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: black; color: orange;&quot;&gt;SSLCertificateKeyFile /etc/pki/koji/private/koji_ca_cert.key&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Or by leaving the SSL configs to defaults and copying koji_ca_cert.crt to /etc/pki/tls/certs/localhost.crt and overwriting it and doing the same for the private key by copying the koji_ca_cert.key to /etc/pki/tls/private/localhost.key&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Commands (Option 2): &lt;/div&gt;&lt;div style=&quot;background-color: black; color: orange; margin-bottom: 0in;&quot;&gt;cp /etc/pki/koji/koji_ca_cert.crt /etc/pki/tls/certs/localhost.crt&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;span style=&quot;background-color: black; color: orange;&quot;&gt;cp /etc/pki/koji/private/koji_ca_cert.key /etc/pki/tls/private/localhost.key &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Through this problem I was clear on how koji authenticates its user which is sending commands in this case from the CLI with apache SSL, the user kojiadmin does not just have to have a config file with pointers to the correct certs, the server certificates must point to the valid koji_ca generated certificate authority cert since the koji setup creates a standalone cert auithority. The certificates were definitely the most challenging part of this config as they spread across multiple aspects of koji, and must be configured in line with the other parts of Koji in order to flawlessly function. &lt;/div&gt;</description><link>http://www.boccia.me/2011/03/koji-cert-fun.html</link><author>noreply@blogger.com (Anthony Boccia)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-3834622034900104702</guid><pubDate>Sun, 13 Mar 2011 22:16:00 +0000</pubDate><atom:updated>2011-03-13T15:16:39.234-07:00</atom:updated><title>Adventures in Koji</title><description>&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Hello, All&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt; &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;Okay so it has been long overdue that I post something, recently I have been going about the process of installing the Koji Build system on Fedora 13. So far it has been a bit of a headache, fun, and a great learning experience. The next several posts will outline step by step what I have done so far, the errors I encountered and how I went about fixing them. Throughout my adventure in Koji I have been following the &lt;a href=&quot;http://fedoraproject.org/wiki/Koji/ServerHowTo&quot;&gt;fedora wiki &lt;/a&gt;walk through, which as many may already know is a great guide, but doesn&#39;t really go to in depth on the install process, and the common issues some may face, so for some added help to any others who may be on the same road as me or same road block as I once was with this process, I will be trying to be as detailed as possible as I post each step of my adventure with Koji.&lt;/div&gt;</description><link>http://www.boccia.me/2011/03/adventures-in-koji.html</link><author>noreply@blogger.com (Anthony Boccia)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1557554633567840880.post-1521041309103363716</guid><pubDate>Thu, 03 Feb 2011 16:12:00 +0000</pubDate><atom:updated>2011-02-03T08:12:31.183-08:00</atom:updated><title>Koji Hub on ARM</title><description>Hello All,&lt;br /&gt;&lt;br /&gt;Been a while i know, recently i created my project page for the work i will be doing on the implementation of Koji or the Open-RD Hub. Here is a link to my wiki for the project, I will also be blogging as often as i can to keep you all posted on the progress. If any of you would like to help or have some ideas please let me know either by comment or emailing me.&lt;br /&gt;&lt;br /&gt;Stay Tuned...&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://zenit.senecac.on.ca/wiki/index.php/Koji_hub_on_arm&quot;&gt;Koji Hub on ARM&lt;/a&gt;</description><link>http://www.boccia.me/2011/02/koji-hub-on-arm.html</link><author>noreply@blogger.com (Anthony Boccia)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item></channel></rss>