need help with freedomotic snappy app
Alexander Sack
asac at canonical.com
Thu May 7 22:34:57 UTC 2015
On Fri, May 8, 2015 at 12:31 AM, Alexander Sack <asac at canonical.com> wrote:
> On Wed, May 6, 2015 at 11:50 AM, <mauro at freedomotic.com> wrote:
>> Hi
>> our raspi2 image is updated to the last version.
>> I uploaded the snap on dropbox
>> https://www.dropbox.com/s/us29rn028q9neum/freedomotic_5.6.0_armhf.snap?dl=0
>>
>> Is there anyone who can try it on raspberry2 or another armhf board and
>> give us any feedback? To start it you must lanch ./start under bin folder.
>
> did you try to make a binaries: entry for this in package.yaml so you
> can start it with freedomotic.start using normal confinement?
I tried running it direcetly and it doesnt work. The right thing to do
is to use use a binaries: entry in package.yaml (check out hello-world
example) and then use $SNAP_APP_PATH to find the top level dir of your
app in that start script.
If you install hello-world you can see the environment variables you
have available:
hello-world.env | grep SNAP_
SNAP_APP_PATH=/apps/hello-world.canonical/1.0.14
SNAP_ORIGIN=canonical
SNAP_APP_USER_DATA_PATH=/home/ubuntu//apps/hello-world.canonical/1.0.14
SNAP_FULLNAME=hello-world.canonical
SNAP_NAME=hello-world
SNAP_APP_TMPDIR=/tmp/snaps/hello-world.canonical/1.0.14/tmp
SNAP_OLD_PWD=/home/ubuntu
SNAP_APP_DATA_PATH=/var/lib//apps/hello-world.canonical/1.0.14
and in hello-world/meta/package.yaml you have this:
name: hello-world
version: 1.0.13
vendor: Snappy Developers <snappy-devel at lists.ubuntu.com>
icon: meta/hello.svg
binaries:
- name: bin/echo
- name: bin/env
...
this makes commands like hello-world.env that get properly confined
and the right envs set.
>
>>
>> Thanks
>> Mauro
>>
>> On Mon, May 4, 2015 1:07 pm, Jamie Strandboge wrote:
>>> On 05/04/2015 09:04 AM, mauro at freedomotic.com wrote:
>>>
>>>> Hi Jamie,
>>>> thanks for your reply. Based on Loic Minier's suggested example
>>>> http://bazaar.launchpad.net/~lool/+junk/webcam-webui-snap/files/head:/me
>>>> ta/ I modified my package.
>>>> Would you like to test it on an ARM board?
>>>>
>>>>
>>>> The compilation process is OK.
>>>>
>>>>
>>> Based on looking at the packaging, it seems fine. The problem is the
>>> target system that you are installing the snap on is not running an up to
>>> date snappy. Please update your raspberry pi2 device to the latest stable
>>> release that came out a week and a half ago (or alternatively, to rolling).
>>>
>>>
>>>> Mauro
>>>>
>>>>
>>>> On Mon, May 4, 2015 8:33 am, Jamie Strandboge wrote:
>>>>
>>>>> On 05/04/2015 08:29 AM, Jamie Strandboge wrote:
>>>>>
>>>>>
>>>>>> On 05/03/2015 04:23 AM, mauro at freedomotic.com wrote:
>>>>>>
>>>>>>
>>>>>>> Hi all
>>>>>>> I created the snap with embedded Oracle jre but it doesn't start
>>>>>>> with the following error (RaspberryPi2)ubuntu at localhost:~$
>>>>>>> start.sh.freedomotic aa-exec: ERROR: profile
>>>>>>> 'freedomotic_start.sh_5.6.0' does not exist
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> I think it's related to AppArmor but I didn't find any doc
>>>>>>> example about this. Can you help me? How to add this file and
>>>>>>> modify the package.yaml?
>>>>>>>
>>>>>>> The snap is structure is online on
>>>>>>> https://github.com/mcicolella/freedomotic-snappy
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> It is related to apparmor-- the profile
>>>>>> 'freedomotic_start.sh_5.6.0'
>>>>>> isn't loaded into the kernel so the aa-exec failed. I looked at your
>>>>>> package.yaml and you are using the defaults (good), and there is
>>>>>> nothing more you need to do for the security policy. What is
>>>>>> probably happening is something during the install is failing prior
>>>>>> to the apparmor policy generation.
>>>>>>
>>>>>> What I find curious though is that you are using the command
>>>>>> 'start.sh.freedomotic'-- this should be freedomotic.start.sh
>>>>>> instead. Also the
>>>>>> reported error message shows snappy is using 'aa-exec' instead of
>>>>>> 'ubuntu-core-launcher'. Also, the package shouldn't have been able
>>>>>> to be in the half-installed state that it is in now (ie, unpacked,
>>>>>> but without generated security policy, etc). All of this indicates
>>>>>> your snappy system is out of date.
>>>>>>
>>>>> Sorry, I sent this a tad too soon...
>>>>>
>>>>>
>>>>>
>>>>> All of this indicates your snappy system is out of date and you
>>>>> should upgrade to the latest stable release that came out a week and a
>>>>> half ago (or
>>>>> alternatively, to rolling).
>>>>>
>>>>> --
>>>>> Jamie Strandboge http://www.ubuntu.com/
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> snappy-devel mailing list snappy-devel at lists.ubuntu.com Modify
>>>>> settings or unsubscribe at:
>>>>> https://lists.ubuntu.com/mailman/listinfo/snappy-devel
>>>>>
>>>>>
>>>>
>>>
>>>
>>> --
>>> Jamie Strandboge http://www.ubuntu.com/
>>>
>>>
>>>
>>
>>
>> --
>> snappy-devel mailing list
>> snappy-devel at lists.ubuntu.com
>> Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/snappy-devel
More information about the snappy-devel
mailing list