<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.amahi.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Anzenketh</id>
	<title>Amahi Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.amahi.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Anzenketh"/>
	<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php/Special:Contributions/Anzenketh"/>
	<updated>2026-05-01T13:56:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Talk:Enhancing_the_testing_program&amp;diff=10525</id>
		<title>Talk:Enhancing the testing program</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Talk:Enhancing_the_testing_program&amp;diff=10525"/>
		<updated>2010-03-25T05:22:25Z</updated>

		<summary type="html">&lt;p&gt;Anzenketh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please Click on the + Sign to add your comments and put your name for the subject line.&lt;br /&gt;
&lt;br /&gt;
== Anzenketh ==&lt;br /&gt;
&lt;br /&gt;
RE: On A Link to the list of known bugs.&lt;br /&gt;
&lt;br /&gt;
It we might  have to create a page to read the bug tracker mysql by category to do this. &lt;br /&gt;
&lt;br /&gt;
RE: A link on how to report a bug for the application &lt;br /&gt;
&lt;br /&gt;
This could be just a simple wiki page explaining how. &lt;br /&gt;
&lt;br /&gt;
RE: A link to the upstream application (DONE - maybe make it more visible?) &lt;br /&gt;
I think the best place to put this is up by the application name.&lt;br /&gt;
&lt;br /&gt;
RE:A better way to know the app status than currently color coding (Re: There needs to be known stages for that the application needs to go though and what states the application is in should also be noted) &lt;br /&gt;
&lt;br /&gt;
Color coding is nice but is not helpful if you do not know what the color coding means. &lt;br /&gt;
&lt;br /&gt;
RE: A &amp;quot;watch&amp;quot; button to an app to get notifications on the app progress/issues/news.&lt;br /&gt;
&lt;br /&gt;
Basically it looks like we may have to write a application to work with the bug system and application system. It would also be nice to have the git repo if possible close bugs.&lt;/div&gt;</summary>
		<author><name>Anzenketh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Talk:Enhancing_the_testing_program&amp;diff=10519</id>
		<title>Talk:Enhancing the testing program</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Talk:Enhancing_the_testing_program&amp;diff=10519"/>
		<updated>2010-03-25T05:21:21Z</updated>

		<summary type="html">&lt;p&gt;Anzenketh: /* My ideas. */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please Click on the + Sign to add your comments.&lt;br /&gt;
&lt;br /&gt;
== My ideas. ==&lt;br /&gt;
&lt;br /&gt;
RE: On A Link to the list of known bugs.&lt;br /&gt;
&lt;br /&gt;
It we might  have to create a page to read the bug tracker mysql by category to do this. &lt;br /&gt;
&lt;br /&gt;
RE: A link on how to report a bug for the application &lt;br /&gt;
&lt;br /&gt;
This could be just a simple wiki page explaining how. &lt;br /&gt;
&lt;br /&gt;
RE: A link to the upstream application (DONE - maybe make it more visible?) &lt;br /&gt;
I think the best place to put this is up by the application name.&lt;br /&gt;
&lt;br /&gt;
RE:A better way to know the app status than currently color coding (Re: There needs to be known stages for that the application needs to go though and what states the application is in should also be noted) &lt;br /&gt;
&lt;br /&gt;
Color coding is nice but is not helpful if you do not know what the color coding means. &lt;br /&gt;
&lt;br /&gt;
RE: A &amp;quot;watch&amp;quot; button to an app to get notifications on the app progress/issues/news.&lt;br /&gt;
&lt;br /&gt;
Basically it looks like we may have to write a application to work with the bug system and application system. It would also be nice to have the git repo if possible close bugs.&lt;/div&gt;</summary>
		<author><name>Anzenketh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Talk:Enhancing_the_testing_program&amp;diff=10513</id>
		<title>Talk:Enhancing the testing program</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Talk:Enhancing_the_testing_program&amp;diff=10513"/>
		<updated>2010-03-25T05:21:02Z</updated>

		<summary type="html">&lt;p&gt;Anzenketh: Replaced content with 'Please Click on the + Sign to add your comments.'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please Click on the + Sign to add your comments.&lt;/div&gt;</summary>
		<author><name>Anzenketh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Talk:Enhancing_the_testing_program&amp;diff=10507</id>
		<title>Talk:Enhancing the testing program</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Talk:Enhancing_the_testing_program&amp;diff=10507"/>
		<updated>2010-03-25T05:20:17Z</updated>

		<summary type="html">&lt;p&gt;Anzenketh: Added Talk&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RE: On A Link to the list of known bugs.&lt;br /&gt;
&lt;br /&gt;
It we might  have to create a page to read the bug tracker mysql by category to do this. &lt;br /&gt;
&lt;br /&gt;
RE: A link on how to report a bug for the application &lt;br /&gt;
&lt;br /&gt;
This could be just a simple wiki page explaining how. &lt;br /&gt;
&lt;br /&gt;
RE: A link to the upstream application (DONE - maybe make it more visible?) &lt;br /&gt;
I think the best place to put this is up by the application name.&lt;br /&gt;
&lt;br /&gt;
RE:A better way to know the app status than currently color coding (Re: There needs to be known stages for that the application needs to go though and what states the application is in should also be noted) &lt;br /&gt;
&lt;br /&gt;
Color coding is nice but is not helpful if you do not know what the color coding means. &lt;br /&gt;
&lt;br /&gt;
RE: A &amp;quot;watch&amp;quot; button to an app to get notifications on the app progress/issues/news.&lt;br /&gt;
&lt;br /&gt;
Basically it looks like we may have to write a application to work with the bug system and application system. It would also be nice to have the git repo if possible close bugs.&lt;/div&gt;</summary>
		<author><name>Anzenketh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Enhancing_the_testing_program&amp;diff=10477</id>
		<title>Enhancing the testing program</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Enhancing_the_testing_program&amp;diff=10477"/>
		<updated>2010-03-25T03:24:52Z</updated>

		<summary type="html">&lt;p&gt;Anzenketh: Created page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Problem =&lt;br /&gt;
&lt;br /&gt;
The current testing program does not work. People do not participate in it. That could be due people just are impatient and do not want to try the app or it is difficult to contribute back. We can not fix the people who just want to test a app and are not willing to provide feedback or testing. This can cause a issue of a application being released to early with bugs. &lt;br /&gt;
&lt;br /&gt;
= Known Issues =&lt;br /&gt;
* SSO between wiki,fourms,and bug tracker do not work well.&lt;br /&gt;
* Bug Tracker is hard to find. (Yes I know it is bugs.amahi.org but for someone who does not guess that I there is not a static link.)&lt;br /&gt;
&lt;br /&gt;
== Policy/ Procedure needed for it to work ==&lt;br /&gt;
= If you develop a wiki page for a policy please update this wiki with the link=&lt;br /&gt;
&lt;br /&gt;
* There needs to be known stages for that the application needs to go though and what states the application is in should also be noted.&lt;br /&gt;
&lt;br /&gt;
* Policy on what the application information page on the mainpage should contain.&lt;br /&gt;
&lt;br /&gt;
* Policy on what tests a application must past to get included.&lt;br /&gt;
&lt;br /&gt;
* Policy of of general testing procedures for most application. &lt;br /&gt;
&lt;br /&gt;
* I know A lot of people hate policy. However there MUST to be policy for testing. There is a reason for ISO Certification. People like checklists if they don't have a checklist they do not know what to do. Each application should have a checklist of things actions someone needs to preform to make sure the application works. &lt;br /&gt;
&lt;br /&gt;
* Furthermore said checklist MUST have a template for all apps on recommended things to include.&lt;br /&gt;
&lt;br /&gt;
* Better use of the bug system. The bug system is great however we need to use it better. Each application should have at least its own category if not it's own subproject depending on the size and complexity of the application. This is so reports can be run on a specific application. &lt;br /&gt;
&lt;br /&gt;
* Every application must have a place to discuss the application.&lt;br /&gt;
&lt;br /&gt;
== There needs to be a good template for applications on the wiki. ==&lt;br /&gt;
The template MUST including the following information.&lt;br /&gt;
* The name of the application&lt;br /&gt;
* The Description of the application&lt;br /&gt;
* The Features of the application.&lt;br /&gt;
* The Status of the application. (Current Version and State ( Eg. HDA-ized app)&lt;br /&gt;
* Information on how to install the application.&lt;br /&gt;
* Information on how to uninstall the application. &lt;br /&gt;
* Information on how to configure the application.&lt;br /&gt;
* A link to the checklist for testing the application. This should be simple and easy to follow.&lt;br /&gt;
* A link to known bugs. (If every bug has it's own category if we can run a report on that category a link to that would be the best).&lt;br /&gt;
* Link to Upstream bug reporting system or support. Also we must include exception on what should not be forwarded upstream.&lt;br /&gt;
&lt;br /&gt;
= The homepage for the application must contain more information = &lt;br /&gt;
* A link to the upstream application.(This is mostly for legal reasons).&lt;br /&gt;
* A Link to the list of known bugs.&lt;br /&gt;
* A link on how to report a bug for the application.&lt;br /&gt;
* A link to the place of discussion of the application.&lt;/div&gt;</summary>
		<author><name>Anzenketh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=UbuntuPorting&amp;diff=10417</id>
		<title>UbuntuPorting</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=UbuntuPorting&amp;diff=10417"/>
		<updated>2010-03-24T08:34:48Z</updated>

		<summary type="html">&lt;p&gt;Anzenketh: added known bugs and removed Architecture differences as they should be taken care of in the install files.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''This page is being edited actively and a lot of sections are missing currently'''&lt;br /&gt;
&lt;br /&gt;
=Current state=&lt;br /&gt;
We just started porting Amahi to Ubuntu. The support is highly experimental. There are a few important things to be fixed before you can run it with minimal tweaking. Please don't try it on a production server yet. We are using Ubuntu 9.04 (jaunty) Desktop 32 bit for development. We strongly recommend you to use the same for experiments. You can download this version from [http://www.ubuntu.com/getubuntu/download here].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
You may want to have two different installations of Ubuntu.&lt;br /&gt;
* A development platform, running Ubuntu 9.04 Desktop 32 bit and/or 64 bit with the recommended development packages installed.&lt;br /&gt;
* An Amahi sandbox, running Ubuntu 9.04 Desktop 32 bit '''preferably''' under [http://www.virtualbox.org/ VirtualBox].&lt;br /&gt;
Please don't install the Amahi packages on the development platform as this might break your networking.&lt;br /&gt;
&lt;br /&gt;
=Setting up the development platform=&lt;br /&gt;
# Install Ubuntu 9.04 Desktop 32 bit.&lt;br /&gt;
# Install essential build toolchain.&lt;br /&gt;
## sudo apt-get update&lt;br /&gt;
## sudo apt-get install build-essential&lt;br /&gt;
## sudo apt-get install devscripts&lt;br /&gt;
## sudo apt-get install debhelper&lt;br /&gt;
## sudo apt-get install fakeroot&lt;br /&gt;
## sudo apt-get install lintian&lt;br /&gt;
# Install git. # sudo aptitude install git-core&lt;br /&gt;
# Read [https://wiki.ubuntu.com/PackagingGuide/Complete Ubuntu packaging guide] to get an idea of other additional packages that you may want to install to create Ubuntu packages. I will list the packages to make your part easier at a later point.&lt;br /&gt;
&lt;br /&gt;
=Setting up the Amahi sandbox=&lt;br /&gt;
# Install [http://www.virtualbox.org/ Sun VirtualBox]. # sudo aptitude install virtualbox-ose&lt;br /&gt;
# Open VirtualBox and create a new guest platform for Ubuntu and install Ubuntu 9.04 Desktop 32 bit.&lt;br /&gt;
# Install VirtualBox guest additions in your Amahi sandbox.&lt;br /&gt;
# Setup VirtualBox folder sharing between your development platform and Amahi sandbox.&lt;br /&gt;
&lt;br /&gt;
=Amahi source code=&lt;br /&gt;
On your development platform, download Amahi source code from our git repository. Follow these steps to build Ubuntu packages.&lt;br /&gt;
&lt;br /&gt;
Update Changelog&lt;br /&gt;
&lt;br /&gt;
1. If you are repackaging for a newhttp://bugs.amahi.org/issues/show/487 version Run dch -v with the version number currently in the makefile. Where you run the command depends on if you are changing hdactl or hda-platform.&lt;br /&gt;
     &lt;br /&gt;
         # cd deb/ubuntu/karmic/hdactl&lt;br /&gt;
                OR&lt;br /&gt;
         # cd deb/ubuntu/karmic/hda-platform&lt;br /&gt;
&lt;br /&gt;
         # dch -v &amp;lt;version number&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   Add the changes that you made to the system. If you are just updating for a new version state so.&lt;br /&gt;
&lt;br /&gt;
   If you are not changing the version number run dch -a. Where you run the command depends on if you are changing hdactl or hda-platform.&lt;br /&gt;
        # cd deb/ubuntu/karmic/hdactl&lt;br /&gt;
                OR&lt;br /&gt;
        # cd deb/ubuntu/karmic/hda-platform&lt;br /&gt;
&lt;br /&gt;
        # dch -a&lt;br /&gt;
&lt;br /&gt;
NOTE: If you are just building a .deb for your own testing you can just run make deb or continue to step 2. &lt;br /&gt;
&lt;br /&gt;
2. To build hdactl package, change to 'platform/hdactl' directory and&lt;br /&gt;
   run 'make deb'.&lt;br /&gt;
&lt;br /&gt;
       # cd platform/hdactl&lt;br /&gt;
       # rm -rf hdactl-hup&lt;br /&gt;
       # rm -rf platform/hdactl/release&lt;br /&gt;
       # make deb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   NOTE: The removing of hdactl-hup is only needed if it is present.&lt;br /&gt;
&lt;br /&gt;
   You will find the .deb file generated under platform/hdactl/release&lt;br /&gt;
   directory.&lt;br /&gt;
  &lt;br /&gt;
   NOTE: For ease of use use gdebi to install.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. To build hda-platform package, change to 'platform/platform' directory and&lt;br /&gt;
   run 'make deb'.&lt;br /&gt;
&lt;br /&gt;
       # cd platform/platform&lt;br /&gt;
       # make deb&lt;br /&gt;
&lt;br /&gt;
   You will find the .deb file generated under platform/platform/release&lt;br /&gt;
   directory.&lt;br /&gt;
&lt;br /&gt;
=Architecture differences=&lt;br /&gt;
&lt;br /&gt;
=Post install gotchas (asp's notes)=&lt;br /&gt;
&lt;br /&gt;
= Known Bugs =&lt;br /&gt;
*Debian control script for platform may be missing some dependencies. [http://bugs.amahi.org/issues/show/487 bug 487]&lt;br /&gt;
*Passenger does not install see Considerations [http://bugs.amahi.org/issues/show/483 bug 483]&lt;br /&gt;
*HDACTL init scripts do not work [http://bugs.amahi.org/issues/show/484 bug 484]&lt;br /&gt;
=Considerations=&lt;br /&gt;
Instead of using FastCGI, perhaps package Amahi with capability to use Ubuntu's native phusion passenger (aka mod_rails) package.&lt;br /&gt;
&lt;br /&gt;
Add the following line to the Third Party Software Sources:&lt;br /&gt;
&lt;br /&gt;
  deb http://apt.brightbox.net hardy main&lt;br /&gt;
&lt;br /&gt;
(The simplest way to do that is to create a file in /etc/apt/sources.list.d/ containing the deb instruction, and then run 'apt-get update').&lt;br /&gt;
&lt;br /&gt;
Once you've done this then you can install Phusion Passenger by running:&lt;br /&gt;
&lt;br /&gt;
  apt-get install libapache2-mod-passenger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''This page is being edited actively and a lot of sections are missing currently'''&lt;/div&gt;</summary>
		<author><name>Anzenketh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=VirtualBox&amp;diff=10195</id>
		<title>VirtualBox</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=VirtualBox&amp;diff=10195"/>
		<updated>2010-03-21T14:54:23Z</updated>

		<summary type="html">&lt;p&gt;Anzenketh: added vboxweb&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Apps]]&lt;br /&gt;
&lt;br /&gt;
This is a step by step tutorial on how to get VirtualBox 3 up and running on Fedora 12. Specifically, this guide was written using the VirtualBox 3.0.8 version and an i386 CPU (32-bit). It can be adapted to upcoming versions and different CPUs (64-bit). The folks at VirtualBox have made it easy to install for Fedora users and I’m going to show you how in a few easy steps. Right, open a terminal window and let’s get to it…&lt;br /&gt;
&lt;br /&gt;
# Become privileged&lt;br /&gt;
 su -&lt;br /&gt;
# Get the VirtualBox repo installed (you may need to install wget)&lt;br /&gt;
 wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo &amp;amp;&amp;amp; cp virtualbox.repo /etc/yum.repos.d/&lt;br /&gt;
# Install VirtualBox (along with a few other needed packages)!  If you’re having issues here, try installing “kernel-PAE-devel”&lt;br /&gt;
 yum install -y VirtualBox dkms gcc&lt;br /&gt;
 /etc/init.d/vboxdrv setup&lt;br /&gt;
# Add yourself to the “vboxusers” group and fix the SELinux Permissions (just in case):&lt;br /&gt;
 usermod -G vboxusers -a &amp;lt;yourusername&amp;gt;&lt;br /&gt;
 chcon -t textrel_shlib_t /usr/lib/virtualbox/VirtualBox.so&lt;br /&gt;
# Run, and enjoy!&lt;br /&gt;
 VirtualBox&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' See [http://www.derekhildreth.com/blog/how-to-install-virtualbox-3-on-fedora-12-tutorial/ how-to-install-virtualbox-3-on-fedora-12-tutorial] for more info.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''' NOTE '''' The following is in the alpha stages.&lt;br /&gt;
Get the virtual-box web installed.&lt;br /&gt;
SITE:&lt;br /&gt;
http://code.google.com/p/vboxweb/&lt;br /&gt;
&lt;br /&gt;
Install Instructions&lt;br /&gt;
http://code.google.com/p/vboxweb/wiki/install&lt;/div&gt;</summary>
		<author><name>Anzenketh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Contribute&amp;diff=10105</id>
		<title>Contribute</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Contribute&amp;diff=10105"/>
		<updated>2010-03-21T11:50:04Z</updated>

		<summary type="html">&lt;p&gt;Anzenketh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are a few ways to contribute and get involved and with Amahi!&lt;br /&gt;
&lt;br /&gt;
Here is a list of ideas that the community has been suggesting:&lt;br /&gt;
&lt;br /&gt;
* Contribute to this wiki! That is probably the most direct and quick way to contribute. Your experience helps others install and run their HDA!&lt;br /&gt;
* Share your experience in the area or running a server and answer questions in the [http://forums.amahi.org community forums] or in the [https://lists.sourceforge.net/lists/listinfo/amahi-users users mailing list]. If you are an experienced user, others will appreciate your efforts and this will make the project more usable and successful in the long run&lt;br /&gt;
* Talk about Amahi! Let people know what Amahi is about, help them install their HDA&lt;br /&gt;
* Promote Amahi, such as doing a presentation to your local LUG (Linux User Group), share your presentation with others!&lt;br /&gt;
* Blog about your experience with Amahi&lt;br /&gt;
* Make recommendations&lt;br /&gt;
* Do reviews or HOWTOs&lt;br /&gt;
* Help us create a polished &amp;quot;press kit&amp;quot; of sorts that we can give when manazines and website editors ask us about Amahi&lt;br /&gt;
* [[How to Create a new Theme|Create a theme or two]]&lt;br /&gt;
* Help us write a &amp;quot;manual&amp;quot; so that it's printable (in pdf and also [http://lulu.com in paper])&lt;br /&gt;
* Submit to other sites that may like it! :-)&lt;br /&gt;
&lt;br /&gt;
... remember, it has to be fun and enjoyable for you, take as little time as possible, and help the community!&lt;br /&gt;
&lt;br /&gt;
Aside from the above, there are two major ways to contribute in a more active role.&lt;br /&gt;
&lt;br /&gt;
= Types of Contributor =&lt;br /&gt;
&lt;br /&gt;
We have three types of contributor, from less involved to more involved:&lt;br /&gt;
&lt;br /&gt;
* '''Editor:''' editing the apps &amp;quot;visual&amp;quot; part for English readability, HTML validation, logo/screenshot &amp;quot;shinyness&amp;quot; and generally making beta apps look good&lt;br /&gt;
* '''Tester''': testing, rating and sending feedback on beta apps&lt;br /&gt;
* '''Packager''': packaging apps. no programming required&lt;br /&gt;
&lt;br /&gt;
You can become any (or all) of these three roles by making yourself known to the community in the forums or in the IRC channel and asking to become a contributor!&lt;br /&gt;
&lt;br /&gt;
= Becoming an Application Packager/Contributor =&lt;br /&gt;
&lt;br /&gt;
* This is very easy. Whether you are an expert or you only know the basics of some application installation and configuration, this is a great way to contribute&lt;br /&gt;
* Read the [[Application Contributor]] Guide&lt;br /&gt;
&lt;br /&gt;
= What if I want to contribute but don't have the time to package an app? =&lt;br /&gt;
&lt;br /&gt;
Well heres a solution, you can find some apps for our developement team to package and we can do that for you. All you have to do is supply a link to the apps homepage and we will jump right on it. [[New_App_Ideas|Click Here]] to add you app ideas to the list. Any and all apps are ok.&lt;br /&gt;
&lt;br /&gt;
= Contributing Code =&lt;br /&gt;
&lt;br /&gt;
* Join the [https://sourceforge.net/mailarchive/forum.php?forum_name=amahi-devel amahi-devel list]&lt;br /&gt;
* If it's your first time, grab a copy of the git repo&lt;br /&gt;
&lt;br /&gt;
      git clone git://git.amahi.org/amahi.git&lt;br /&gt;
&lt;br /&gt;
* If not, pull any changes from the master repo&lt;br /&gt;
&lt;br /&gt;
      cd amahi                (the root of the git tree)&lt;br /&gt;
      git pull&lt;br /&gt;
&lt;br /&gt;
* Get yourself familiar with the pieces, and ask questions!&lt;br /&gt;
* Make some changes to the code, then test them:&lt;br /&gt;
* e.g. for testing the platform:&lt;br /&gt;
&lt;br /&gt;
      cd platform/platform/html&lt;br /&gt;
      ./script/server&lt;br /&gt;
&lt;br /&gt;
     and access it at http://hda:3000&lt;br /&gt;
&lt;br /&gt;
* You can see your changes with two git tools: status and diff&lt;br /&gt;
&lt;br /&gt;
      git status&lt;br /&gt;
&lt;br /&gt;
* The status gives you a list of what files were modified, added or removed. you can see changes in your area with:&lt;br /&gt;
&lt;br /&gt;
      git diff --cached&lt;br /&gt;
&lt;br /&gt;
* When you know you want to modify a file, you add it to the changes to be committed, for example, say a README file:&lt;br /&gt;
&lt;br /&gt;
      git add README&lt;br /&gt;
&lt;br /&gt;
* For the parts that are added and checked in, you can see the changes with&lt;br /&gt;
&lt;br /&gt;
      git diff&lt;br /&gt;
&lt;br /&gt;
* This is what will be committed!&lt;br /&gt;
&lt;br /&gt;
* Then actually commit your changes to your git repo:&lt;br /&gt;
&lt;br /&gt;
      git commit&lt;br /&gt;
&lt;br /&gt;
* After that you can generate a patch to be sent upstream, e.g. for a patch of the latest commit.:&lt;br /&gt;
&lt;br /&gt;
     1. Go into the patch folder located in the root of the git tree.&lt;br /&gt;
     2. git format-patch HEAD^..HEAD&lt;br /&gt;
    &lt;br /&gt;
NOTE: When creating the patch title(first line) please put it in YYMMDD-PATCHSEQUENCE#-long-patch-name.patch format. In the long name please include what module you are working on. AKA what application etc.. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* This will generate a file called 0001-my-patch.mbox or similar (type ls -l 00*), which then you can email or pastebin it to someone to be committed upstream. You probably want to [[Configure Git]] to your liking first to display the email properly.&lt;br /&gt;
&lt;br /&gt;
* Please note, once the patch is applied upstream, your name and email WILL be officially in the [http://git.amahi.org amahi git repo] as as contributor, which mean it's in the open and it's crawlable, so please use your PUBLIC name/email accordingly.&lt;br /&gt;
&lt;br /&gt;
* For more details, ask in the [http://forums.amahi.org forums], [https://sourceforge.net/mailarchive/forum.php?forum_name=amahi-devel amahi-devel list], or come by the [http://talk.amahi.org IRC channel]&lt;/div&gt;</summary>
		<author><name>Anzenketh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Contribute&amp;diff=10099</id>
		<title>Contribute</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Contribute&amp;diff=10099"/>
		<updated>2010-03-21T11:36:16Z</updated>

		<summary type="html">&lt;p&gt;Anzenketh: Added updated patch policy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are a few ways to contribute and get involved and with Amahi!&lt;br /&gt;
&lt;br /&gt;
Here is a list of ideas that the community has been suggesting:&lt;br /&gt;
&lt;br /&gt;
* Contribute to this wiki! That is probably the most direct and quick way to contribute. Your experience helps others install and run their HDA!&lt;br /&gt;
* Share your experience in the area or running a server and answer questions in the [http://forums.amahi.org community forums] or in the [https://lists.sourceforge.net/lists/listinfo/amahi-users users mailing list]. If you are an experienced user, others will appreciate your efforts and this will make the project more usable and successful in the long run&lt;br /&gt;
* Talk about Amahi! Let people know what Amahi is about, help them install their HDA&lt;br /&gt;
* Promote Amahi, such as doing a presentation to your local LUG (Linux User Group), share your presentation with others!&lt;br /&gt;
* Blog about your experience with Amahi&lt;br /&gt;
* Make recommendations&lt;br /&gt;
* Do reviews or HOWTOs&lt;br /&gt;
* Help us create a polished &amp;quot;press kit&amp;quot; of sorts that we can give when manazines and website editors ask us about Amahi&lt;br /&gt;
* [[How to Create a new Theme|Create a theme or two]]&lt;br /&gt;
* Help us write a &amp;quot;manual&amp;quot; so that it's printable (in pdf and also [http://lulu.com in paper])&lt;br /&gt;
* Submit to other sites that may like it! :-)&lt;br /&gt;
&lt;br /&gt;
... remember, it has to be fun and enjoyable for you, take as little time as possible, and help the community!&lt;br /&gt;
&lt;br /&gt;
Aside from the above, there are two major ways to contribute in a more active role.&lt;br /&gt;
&lt;br /&gt;
= Types of Contributor =&lt;br /&gt;
&lt;br /&gt;
We have three types of contributor, from less involved to more involved:&lt;br /&gt;
&lt;br /&gt;
* '''Editor:''' editing the apps &amp;quot;visual&amp;quot; part for English readability, HTML validation, logo/screenshot &amp;quot;shinyness&amp;quot; and generally making beta apps look good&lt;br /&gt;
* '''Tester''': testing, rating and sending feedback on beta apps&lt;br /&gt;
* '''Packager''': packaging apps. no programming required&lt;br /&gt;
&lt;br /&gt;
You can become any (or all) of these three roles by making yourself known to the community in the forums or in the IRC channel and asking to become a contributor!&lt;br /&gt;
&lt;br /&gt;
= Becoming an Application Packager/Contributor =&lt;br /&gt;
&lt;br /&gt;
* This is very easy. Whether you are an expert or you only know the basics of some application installation and configuration, this is a great way to contribute&lt;br /&gt;
* Read the [[Application Contributor]] Guide&lt;br /&gt;
&lt;br /&gt;
= What if I want to contribute but don't have the time to package an app? =&lt;br /&gt;
&lt;br /&gt;
Well heres a solution, you can find some apps for our developement team to package and we can do that for you. All you have to do is supply a link to the apps homepage and we will jump right on it. [[New_App_Ideas|Click Here]] to add you app ideas to the list. Any and all apps are ok.&lt;br /&gt;
&lt;br /&gt;
= Contributing Code =&lt;br /&gt;
&lt;br /&gt;
* Join the [https://sourceforge.net/mailarchive/forum.php?forum_name=amahi-devel amahi-devel list]&lt;br /&gt;
* If it's your first time, grab a copy of the git repo&lt;br /&gt;
&lt;br /&gt;
      git clone git://git.amahi.org/amahi.git&lt;br /&gt;
&lt;br /&gt;
* If not, pull any changes from the master repo&lt;br /&gt;
&lt;br /&gt;
      cd amahi                (the root of the git tree)&lt;br /&gt;
      git pull&lt;br /&gt;
&lt;br /&gt;
* Get yourself familiar with the pieces, and ask questions!&lt;br /&gt;
* Make some changes to the code, then test them:&lt;br /&gt;
* e.g. for testing the platform:&lt;br /&gt;
&lt;br /&gt;
      cd platform/platform/html&lt;br /&gt;
      ./script/server&lt;br /&gt;
&lt;br /&gt;
     and access it at http://hda:3000&lt;br /&gt;
&lt;br /&gt;
* You can see your changes with two git tools: status and diff&lt;br /&gt;
&lt;br /&gt;
      git status&lt;br /&gt;
&lt;br /&gt;
* The status gives you a list of what files were modified, added or removed. you can see changes in your area with:&lt;br /&gt;
&lt;br /&gt;
      git diff --cached&lt;br /&gt;
&lt;br /&gt;
* When you know you want to modify a file, you add it to the changes to be committed, for example, say a README file:&lt;br /&gt;
&lt;br /&gt;
      git add README&lt;br /&gt;
&lt;br /&gt;
* For the parts that are added and checked in, you can see the changes with&lt;br /&gt;
&lt;br /&gt;
      git diff&lt;br /&gt;
&lt;br /&gt;
* This is what will be committed!&lt;br /&gt;
&lt;br /&gt;
* Then actually commit your changes to your git repo:&lt;br /&gt;
&lt;br /&gt;
      git commit&lt;br /&gt;
&lt;br /&gt;
* After that you can generate a patch to be sent upstream, e.g. for a patch of the latest commit.:&lt;br /&gt;
&lt;br /&gt;
     1. Go into the patch folder located in the root of the git folders.&lt;br /&gt;
     2. git format-patch HEAD^..HEAD&lt;br /&gt;
    &lt;br /&gt;
NOTE: When creating the patch title(first line) please put it in YYMMDD-PATCHSEQUENCE#-long-patch-name.patch format. In the long name please include what module you are working on. AKA what application etc.. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* This will generate a file called 0001-my-patch.mbox or similar (type ls -l 00*), which then you can email or pastebin it to someone to be committed upstream. You probably want to [[Configure Git]] to your liking first to display the email properly.&lt;br /&gt;
&lt;br /&gt;
* Please note, once the patch is applied upstream, your name and email WILL be officially in the [http://git.amahi.org amahi git repo] as as contributor, which mean it's in the open and it's crawlable, so please use your PUBLIC name/email accordingly.&lt;br /&gt;
&lt;br /&gt;
* For more details, ask in the [http://forums.amahi.org forums], [https://sourceforge.net/mailarchive/forum.php?forum_name=amahi-devel amahi-devel list], or come by the [http://talk.amahi.org IRC channel]&lt;/div&gt;</summary>
		<author><name>Anzenketh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=UbuntuPorting&amp;diff=10093</id>
		<title>UbuntuPorting</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=UbuntuPorting&amp;diff=10093"/>
		<updated>2010-03-21T09:34:10Z</updated>

		<summary type="html">&lt;p&gt;Anzenketh: removed postinstall notes until new package is built.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''This page is being edited actively and a lot of sections are missing currently'''&lt;br /&gt;
&lt;br /&gt;
=Current state=&lt;br /&gt;
We just started porting Amahi to Ubuntu. The support is highly experimental. There are a few important things to be fixed before you can run it with minimal tweaking. Please don't try it on a production server yet. We are using Ubuntu 9.04 (jaunty) Desktop 32 bit for development. We strongly recommend you to use the same for experiments. You can download this version from [http://www.ubuntu.com/getubuntu/download here].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
You may want to have two different installations of Ubuntu.&lt;br /&gt;
* A development platform, running Ubuntu 9.04 Desktop 32 bit and/or 64 bit with the recommended development packages installed.&lt;br /&gt;
* An Amahi sandbox, running Ubuntu 9.04 Desktop 32 bit '''preferably''' under [http://www.virtualbox.org/ VirtualBox].&lt;br /&gt;
Please don't install the Amahi packages on the development platform as this might break your networking.&lt;br /&gt;
&lt;br /&gt;
=Setting up the development platform=&lt;br /&gt;
# Install Ubuntu 9.04 Desktop 32 bit.&lt;br /&gt;
# Install essential build toolchain.&lt;br /&gt;
## sudo apt-get update&lt;br /&gt;
## sudo apt-get install build-essential&lt;br /&gt;
## sudo apt-get install devscripts&lt;br /&gt;
## sudo apt-get install debhelper&lt;br /&gt;
## sudo apt-get install fakeroot&lt;br /&gt;
## sudo apt-get install lintian&lt;br /&gt;
# Install git. # sudo aptitude install git-core&lt;br /&gt;
# Read [https://wiki.ubuntu.com/PackagingGuide/Complete Ubuntu packaging guide] to get an idea of other additional packages that you may want to install to create Ubuntu packages. I will list the packages to make your part easier at a later point.&lt;br /&gt;
&lt;br /&gt;
=Setting up the Amahi sandbox=&lt;br /&gt;
# Install [http://www.virtualbox.org/ Sun VirtualBox]. # sudo aptitude install virtualbox-ose&lt;br /&gt;
# Open VirtualBox and create a new guest platform for Ubuntu and install Ubuntu 9.04 Desktop 32 bit.&lt;br /&gt;
# Install VirtualBox guest additions in your Amahi sandbox.&lt;br /&gt;
# Setup VirtualBox folder sharing between your development platform and Amahi sandbox.&lt;br /&gt;
&lt;br /&gt;
=Amahi source code=&lt;br /&gt;
On your development platform, download Amahi source code from our git repository. Follow these steps to build Ubuntu packages.&lt;br /&gt;
&lt;br /&gt;
Update Changelog&lt;br /&gt;
&lt;br /&gt;
1. If you are repackaging for a new version Run dch -v with the version number currently in the makefile. Where you run the command depends on if you are changing hdactl or hda-platform.&lt;br /&gt;
     &lt;br /&gt;
         # cd deb/ubuntu/karmic/hdactl&lt;br /&gt;
                OR&lt;br /&gt;
         # cd deb/ubuntu/karmic/hda-platform&lt;br /&gt;
&lt;br /&gt;
         # dch -v &amp;lt;version number&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   Add the changes that you made to the system. If you are just updating for a new version state so.&lt;br /&gt;
&lt;br /&gt;
   If you are not changing the version number run dch -a. Where you run the command depends on if you are changing hdactl or hda-platform.&lt;br /&gt;
        # cd deb/ubuntu/karmic/hdactl&lt;br /&gt;
                OR&lt;br /&gt;
        # cd deb/ubuntu/karmic/hda-platform&lt;br /&gt;
&lt;br /&gt;
        # dch -a&lt;br /&gt;
&lt;br /&gt;
NOTE: If you are just building a .deb for your own testing you can just run make deb or continue to step 2. &lt;br /&gt;
&lt;br /&gt;
2. To build hdactl package, change to 'platform/hdactl' directory and&lt;br /&gt;
   run 'make deb'.&lt;br /&gt;
&lt;br /&gt;
       # cd platform/hdactl&lt;br /&gt;
       # rm -rf hdactl-hup&lt;br /&gt;
       # rm -rf platform/hdactl/release&lt;br /&gt;
       # make deb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   NOTE: The removing of hdactl-hup is only needed if it is present.&lt;br /&gt;
&lt;br /&gt;
   You will find the .deb file generated under platform/hdactl/release&lt;br /&gt;
   directory.&lt;br /&gt;
  &lt;br /&gt;
   NOTE: For ease of use use gdebi to install.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. To build hda-platform package, change to 'platform/platform' directory and&lt;br /&gt;
   run 'make deb'.&lt;br /&gt;
&lt;br /&gt;
       # cd platform/platform&lt;br /&gt;
       # make deb&lt;br /&gt;
&lt;br /&gt;
   You will find the .deb file generated under platform/platform/release&lt;br /&gt;
   directory.&lt;br /&gt;
&lt;br /&gt;
=Architecture differences=&lt;br /&gt;
&lt;br /&gt;
* Apache runs as 'www-data' instead of 'apache'.&lt;br /&gt;
** Fix - Edit /var/hda/platform/html/script/install-app the following:&lt;br /&gt;
   uid = Etc.getpwnam(&amp;quot;apache&amp;quot;).uid&lt;br /&gt;
* Alternative Fix:&lt;br /&gt;
** Edit the file /etc/apache2/envvars to set the apache user to 'apache' as opposed to 'www-data'&lt;br /&gt;
=Post install gotchas (asp's notes)=&lt;br /&gt;
&lt;br /&gt;
### removed past post install notes as many changes have happened that may have deprecated some issues.&lt;br /&gt;
&lt;br /&gt;
=Considerations=&lt;br /&gt;
Instead of using FastCGI, perhaps package Amahi with capability to use Ubuntu's native phusion passenger (aka mod_rails) package.&lt;br /&gt;
&lt;br /&gt;
Add the following line to the Third Party Software Sources:&lt;br /&gt;
&lt;br /&gt;
  deb http://apt.brightbox.net hardy main&lt;br /&gt;
&lt;br /&gt;
(The simplest way to do that is to create a file in /etc/apt/sources.list.d/ containing the deb instruction, and then run 'apt-get update').&lt;br /&gt;
&lt;br /&gt;
Once you've done this then you can install Phusion Passenger by running:&lt;br /&gt;
&lt;br /&gt;
  apt-get install libapache2-mod-passenger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''This page is being edited actively and a lot of sections are missing currently'''&lt;/div&gt;</summary>
		<author><name>Anzenketh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=UbuntuPorting&amp;diff=9931</id>
		<title>UbuntuPorting</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=UbuntuPorting&amp;diff=9931"/>
		<updated>2010-03-19T08:36:45Z</updated>

		<summary type="html">&lt;p&gt;Anzenketh: Formatting changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''This page is being edited actively and a lot of sections are missing currently'''&lt;br /&gt;
&lt;br /&gt;
=Current state=&lt;br /&gt;
We just started porting Amahi to Ubuntu. The support is highly experimental. There are a few important things to be fixed before you can run it with minimal tweaking. Please don't try it on a production server yet. We are using Ubuntu 9.04 (jaunty) Desktop 32 bit for development. We strongly recommend you to use the same for experiments. You can download this version from [http://www.ubuntu.com/getubuntu/download here].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
You may want to have two different installations of Ubuntu.&lt;br /&gt;
* A development platform, running Ubuntu 9.04 Desktop 32 bit and/or 64 bit with the recommended development packages installed.&lt;br /&gt;
* An Amahi sandbox, running Ubuntu 9.04 Desktop 32 bit '''preferably''' under [http://www.virtualbox.org/ VirtualBox].&lt;br /&gt;
Please don't install the Amahi packages on the development platform as this might break your networking.&lt;br /&gt;
&lt;br /&gt;
=Setting up the development platform=&lt;br /&gt;
# Install Ubuntu 9.04 Desktop 32 bit.&lt;br /&gt;
# Install essential build toolchain.&lt;br /&gt;
## sudo apt-get update&lt;br /&gt;
## sudo apt-get install build-essential&lt;br /&gt;
## sudo apt-get install devscripts&lt;br /&gt;
## sudo apt-get install debhelper&lt;br /&gt;
## sudo apt-get install fakeroot&lt;br /&gt;
## sudo apt-get install lintian&lt;br /&gt;
# Install git. # sudo aptitude install git-core&lt;br /&gt;
# Read [https://wiki.ubuntu.com/PackagingGuide/Complete Ubuntu packaging guide] to get an idea of other additional packages that you may want to install to create Ubuntu packages. I will list the packages to make your part easier at a later point.&lt;br /&gt;
&lt;br /&gt;
=Setting up the Amahi sandbox=&lt;br /&gt;
# Install [http://www.virtualbox.org/ Sun VirtualBox]. # sudo aptitude install virtualbox-ose&lt;br /&gt;
# Open VirtualBox and create a new guest platform for Ubuntu and install Ubuntu 9.04 Desktop 32 bit.&lt;br /&gt;
# Install VirtualBox guest additions in your Amahi sandbox.&lt;br /&gt;
# Setup VirtualBox folder sharing between your development platform and Amahi sandbox.&lt;br /&gt;
&lt;br /&gt;
=Amahi source code=&lt;br /&gt;
On your development platform, download Amahi source code from our git repository. Follow these steps to build Ubuntu packages.&lt;br /&gt;
&lt;br /&gt;
Update Changelog&lt;br /&gt;
&lt;br /&gt;
1. If you are repackaging for a new version Run dch -v with the version number currently in the makefile. Where you run the command depends on if you are changing hdactl or hda-platform.&lt;br /&gt;
         # cd deb/ubuntu/karmic/hdactl&lt;br /&gt;
                OR&lt;br /&gt;
         # cd deb/ubuntu/karmic/hda-platform&lt;br /&gt;
&lt;br /&gt;
         # dch -v &amp;lt;version number&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   Add the changes that you made to the system. If you are just updating for a new version state so.&lt;br /&gt;
&lt;br /&gt;
   If you are not changing the version number run dch -a. Where you run the command depends on if you are changing hdactl or hda-platform.&lt;br /&gt;
        # cd deb/ubuntu/karmic/hdactl&lt;br /&gt;
                OR&lt;br /&gt;
        # cd deb/ubuntu/karmic/hda-platform&lt;br /&gt;
&lt;br /&gt;
        # dch -a&lt;br /&gt;
&lt;br /&gt;
NOTE: If you are just building a .deb for your own testing you can just run make deb or continue to step 2. &lt;br /&gt;
&lt;br /&gt;
2. To build hdactl package, change to 'platform/hdactl' directory and&lt;br /&gt;
   run 'make deb'.&lt;br /&gt;
&lt;br /&gt;
       # cd platform/hdactl&lt;br /&gt;
       # make deb&lt;br /&gt;
&lt;br /&gt;
   You will find the .deb file generated under platform/hdactl/release&lt;br /&gt;
   directory.&lt;br /&gt;
&lt;br /&gt;
3. To build hda-platform package, change to 'platform/platform' directory and&lt;br /&gt;
   run 'make deb'.&lt;br /&gt;
&lt;br /&gt;
       # cd platform/platform&lt;br /&gt;
       # make deb&lt;br /&gt;
&lt;br /&gt;
   You will find the .deb file generated under platform/platform/release&lt;br /&gt;
   directory.&lt;br /&gt;
&lt;br /&gt;
=Architecture differences=&lt;br /&gt;
&lt;br /&gt;
* Apache runs as 'www-data' instead of 'apache'.&lt;br /&gt;
** Fix - Edit /var/hda/platform/html/script/install-app the following:&lt;br /&gt;
   uid = Etc.getpwnam(&amp;quot;apache&amp;quot;).uid&lt;br /&gt;
* Alternative Fix:&lt;br /&gt;
** Edit the file /etc/apache2/envvars to set the apache user to 'apache' as opposed to 'www-data'&lt;br /&gt;
=Post install gotchas (asp's notes)=&lt;br /&gt;
After building the deb packages above and installing using the Ubuntu pkg installer, was able to then startup hdactl (using '/etc/init.d/hdactl start') and then http;//hda worked.&lt;br /&gt;
&lt;br /&gt;
# Had to install the pluginfactory gem by running 'gem install -no-rdoc -no-ri pluginfactory'&lt;br /&gt;
# Noticed that Apache runs as 'www-data' on Ubuntu instead of 'apache' user like on Fedora. Amahi-app-installer.log indicated 'apache' user was not found after attempting to install an app on Application tab of platform.&lt;br /&gt;
&lt;br /&gt;
=Considerations=&lt;br /&gt;
Instead of using FastCGI, perhaps package Amahi with capability to use Ubuntu's native phusion passenger (aka mod_rails) package.&lt;br /&gt;
&lt;br /&gt;
Add the following line to the Third Party Software Sources:&lt;br /&gt;
&lt;br /&gt;
  deb http://apt.brightbox.net hardy main&lt;br /&gt;
&lt;br /&gt;
(The simplest way to do that is to create a file in /etc/apt/sources.list.d/ containing the deb instruction, and then run 'apt-get update').&lt;br /&gt;
&lt;br /&gt;
Once you've done this then you can install Phusion Passenger by running:&lt;br /&gt;
&lt;br /&gt;
  apt-get install libapache2-mod-passenger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''This page is being edited actively and a lot of sections are missing currently'''&lt;/div&gt;</summary>
		<author><name>Anzenketh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=UbuntuPorting&amp;diff=9925</id>
		<title>UbuntuPorting</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=UbuntuPorting&amp;diff=9925"/>
		<updated>2010-03-19T08:34:45Z</updated>

		<summary type="html">&lt;p&gt;Anzenketh: Updated for update of deb&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''This page is being edited actively and a lot of sections are missing currently'''&lt;br /&gt;
&lt;br /&gt;
=Current state=&lt;br /&gt;
We just started porting Amahi to Ubuntu. The support is highly experimental. There are a few important things to be fixed before you can run it with minimal tweaking. Please don't try it on a production server yet. We are using Ubuntu 9.04 (jaunty) Desktop 32 bit for development. We strongly recommend you to use the same for experiments. You can download this version from [http://www.ubuntu.com/getubuntu/download here].&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
You may want to have two different installations of Ubuntu.&lt;br /&gt;
* A development platform, running Ubuntu 9.04 Desktop 32 bit and/or 64 bit with the recommended development packages installed.&lt;br /&gt;
* An Amahi sandbox, running Ubuntu 9.04 Desktop 32 bit '''preferably''' under [http://www.virtualbox.org/ VirtualBox].&lt;br /&gt;
Please don't install the Amahi packages on the development platform as this might break your networking.&lt;br /&gt;
&lt;br /&gt;
=Setting up the development platform=&lt;br /&gt;
# Install Ubuntu 9.04 Desktop 32 bit.&lt;br /&gt;
# Install essential build toolchain.&lt;br /&gt;
## sudo apt-get update&lt;br /&gt;
## sudo apt-get install build-essential&lt;br /&gt;
## sudo apt-get install devscripts&lt;br /&gt;
## sudo apt-get install debhelper&lt;br /&gt;
## sudo apt-get install fakeroot&lt;br /&gt;
## sudo apt-get install lintian&lt;br /&gt;
# Install git. # sudo aptitude install git-core&lt;br /&gt;
# Read [https://wiki.ubuntu.com/PackagingGuide/Complete Ubuntu packaging guide] to get an idea of other additional packages that you may want to install to create Ubuntu packages. I will list the packages to make your part easier at a later point.&lt;br /&gt;
&lt;br /&gt;
=Setting up the Amahi sandbox=&lt;br /&gt;
# Install [http://www.virtualbox.org/ Sun VirtualBox]. # sudo aptitude install virtualbox-ose&lt;br /&gt;
# Open VirtualBox and create a new guest platform for Ubuntu and install Ubuntu 9.04 Desktop 32 bit.&lt;br /&gt;
# Install VirtualBox guest additions in your Amahi sandbox.&lt;br /&gt;
# Setup VirtualBox folder sharing between your development platform and Amahi sandbox.&lt;br /&gt;
&lt;br /&gt;
=Amahi source code=&lt;br /&gt;
On your development platform, download Amahi source code from our git repository. Follow these steps to build Ubuntu packages.&lt;br /&gt;
&lt;br /&gt;
Update Changelog&lt;br /&gt;
1. If you are repackaging for a new version Run dch -v with the version number currently in the makefile. Where you run the command depends on if you are changing hdactl or hda-platform.&lt;br /&gt;
         # cd deb/ubuntu/karmic/hdactl&lt;br /&gt;
                OR&lt;br /&gt;
         # cd deb/ubuntu/karmic/hda-platform&lt;br /&gt;
&lt;br /&gt;
         # dch -v &amp;lt;version number&amp;gt;&lt;br /&gt;
   Add the changes that you made to the system. If you are just updating for a new version state so.&lt;br /&gt;
&lt;br /&gt;
   If you are not changing the version number run dch -a. Where you run the command depends on if you are changing hdactl or hda-platform.&lt;br /&gt;
        # cd deb/ubuntu/karmic/hdactl&lt;br /&gt;
                OR&lt;br /&gt;
        # cd deb/ubuntu/karmic/hda-platform&lt;br /&gt;
&lt;br /&gt;
        # dch -a&lt;br /&gt;
##NOTE: If you are just building a .deb for your own testing you can just run make deb or continue to step 2. &lt;br /&gt;
&lt;br /&gt;
2. To build hdactl package, change to 'platform/hdactl' directory and&lt;br /&gt;
   run 'make deb'.&lt;br /&gt;
&lt;br /&gt;
       # cd platform/hdactl&lt;br /&gt;
       # make deb&lt;br /&gt;
&lt;br /&gt;
   You will find the .deb file generated under platform/hdactl/release&lt;br /&gt;
   directory.&lt;br /&gt;
&lt;br /&gt;
3. To build hda-platform package, change to 'platform/platform' directory and&lt;br /&gt;
   run 'make deb'.&lt;br /&gt;
&lt;br /&gt;
       # cd platform/platform&lt;br /&gt;
       # make deb&lt;br /&gt;
&lt;br /&gt;
   You will find the .deb file generated under platform/platform/release&lt;br /&gt;
   directory.&lt;br /&gt;
&lt;br /&gt;
=Architecture differences=&lt;br /&gt;
&lt;br /&gt;
* Apache runs as 'www-data' instead of 'apache'.&lt;br /&gt;
** Fix - Edit /var/hda/platform/html/script/install-app the following:&lt;br /&gt;
   uid = Etc.getpwnam(&amp;quot;apache&amp;quot;).uid&lt;br /&gt;
* Alternative Fix:&lt;br /&gt;
** Edit the file /etc/apache2/envvars to set the apache user to 'apache' as opposed to 'www-data'&lt;br /&gt;
=Post install gotchas (asp's notes)=&lt;br /&gt;
After building the deb packages above and installing using the Ubuntu pkg installer, was able to then startup hdactl (using '/etc/init.d/hdactl start') and then http;//hda worked.&lt;br /&gt;
&lt;br /&gt;
# Had to install the pluginfactory gem by running 'gem install -no-rdoc -no-ri pluginfactory'&lt;br /&gt;
# Noticed that Apache runs as 'www-data' on Ubuntu instead of 'apache' user like on Fedora. Amahi-app-installer.log indicated 'apache' user was not found after attempting to install an app on Application tab of platform.&lt;br /&gt;
&lt;br /&gt;
=Considerations=&lt;br /&gt;
Instead of using FastCGI, perhaps package Amahi with capability to use Ubuntu's native phusion passenger (aka mod_rails) package.&lt;br /&gt;
&lt;br /&gt;
Add the following line to the Third Party Software Sources:&lt;br /&gt;
&lt;br /&gt;
  deb http://apt.brightbox.net hardy main&lt;br /&gt;
&lt;br /&gt;
(The simplest way to do that is to create a file in /etc/apt/sources.list.d/ containing the deb instruction, and then run 'apt-get update').&lt;br /&gt;
&lt;br /&gt;
Once you've done this then you can install Phusion Passenger by running:&lt;br /&gt;
&lt;br /&gt;
  apt-get install libapache2-mod-passenger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''This page is being edited actively and a lot of sections are missing currently'''&lt;/div&gt;</summary>
		<author><name>Anzenketh</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Ubuntu&amp;diff=9919</id>
		<title>Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Ubuntu&amp;diff=9919"/>
		<updated>2010-03-19T08:28:22Z</updated>

		<summary type="html">&lt;p&gt;Anzenketh: Removed hda-installer as it is no longer used.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Can I install Amahi on Ubuntu?==&lt;br /&gt;
&lt;br /&gt;
Not yet. We hope to get Ubuntu contributions soon.&lt;br /&gt;
&lt;br /&gt;
The long term goal for Amahi is to be an &amp;quot;easy to use&amp;quot; product rather than &amp;quot;for geeks only.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This is why the Amahi home server is managed through a Web 2.0 browser-based interface and is designed to run headless. Of course file sharing and related activities are supported cross platform - Linux, Windows and Mac. &lt;br /&gt;
&lt;br /&gt;
The underlying distribution that Amahi is currently built on is Fedora. &lt;br /&gt;
&lt;br /&gt;
There are frequent requests to make an Ubuntu version available - but to date there are not enough &amp;quot;truly experienced&amp;quot; Ubuntu developers ready to commit to make this happen. As developers get involved they realize that the underlying distribution does not impact the end user experience. &lt;br /&gt;
&lt;br /&gt;
Amahi is designed to run headless, so porting to Ubuntu has not been a very high priority task (there is a lot of learning, since the developers are more familiar with Fedora). The development time is mostly spent improving Amahi while we gather real Ubuntu contributions.&lt;br /&gt;
&lt;br /&gt;
If you are ready to lead the effort, let us know and the team will help get you started. Please subscribe to the amahi-devel mailing list!&lt;br /&gt;
&lt;br /&gt;
== What To Do ==&lt;br /&gt;
&lt;br /&gt;
NOTE: some [[UbuntuPorting | Ubuntu Porting Notes]]&lt;br /&gt;
&lt;br /&gt;
Here are the rough suggested steps to make Amahi on Ubuntu possible.&lt;br /&gt;
&lt;br /&gt;
# Focus on an installed system first, '''writing down''' (say in a wiki page here) the things needed to get things running. Later focus on the installer, which will have many more platform dependencies.&lt;br /&gt;
# Install Ubuntu server&lt;br /&gt;
# Install ruby, rails and the appropropriate gems (write down the exact commands needed to do this)&lt;br /&gt;
# Make the interface work first. Use RoR in development mode on a base amahi platform tree. This should be platform independent.&lt;br /&gt;
# Once the interface is working, install the Amahi control daemon. This will need some hooks to make work under Ubuntu for sure.&lt;br /&gt;
# This will complete the two basic things needed to get the ball rolling. The next one will be applications. This is potentially complex.&lt;br /&gt;
# After all of this is done, the various parts will need to be packaged as debs and put in a repo for ubuntu&lt;br /&gt;
# Finally, testing, testing, testing! :)&lt;br /&gt;
&lt;br /&gt;
Some open questions/topics:&lt;br /&gt;
&lt;br /&gt;
* Can we somehow live with RPMs in the short term (which is what we have today)? Using something that we have today would make it easier right away, i.e. if we can go with a repo that we already have, it would be a massive step to get started.  &lt;br /&gt;
* Should we start with ubuntu desktop or ubuntu server? - my first impression would be server, which makes more sense. Any gotchas with that?&lt;br /&gt;
* How are updates handled in ubuntu?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Given how there is a lot of learning to be achieved on both sides,&lt;br /&gt;
you should probably stop by the [http://webchat.freenode.net/?channels=amahi #amahi irc channel]&lt;br /&gt;
at irc.freenode.net. At least one or two of the usuals&lt;br /&gt;
there are also interested in Ubuntu.&lt;br /&gt;
&lt;br /&gt;
You can also discuss this in the amahi-devel mailing list.&lt;/div&gt;</summary>
		<author><name>Anzenketh</name></author>
		
	</entry>
</feed>