need help with freedomotic snappy app

mauro at freedomotic.com mauro at freedomotic.com
Fri May 8 19:10:07 UTC 2015


Hi Alexander
I added
binaries:
  - name: bin/start

When I "start.freedomotic" this is the output:

(RaspberryPi2)ubuntu at localhost:~$ start.freedomotic
aa-exec: ERROR: profile 'freedomotic_start_5.6.0' does not exist
The file freedomotic.apparmor is present. Infact if I launch "start" in
bin folder with sudo it works.
After a random time the app is killed.

Mauro


On Thu, May 7, 2015 5:36 pm, Alexander Sack wrote:
> Oh,
>
>
> if you dont know how to test on ARM you can make the same snap for amd64 I
> am sure use a jre accordingly and then use a KVM to test it... once that
> work, just replace the jre with the armhf one etc. and it will work fine
> too!
>
> On Fri, May 8, 2015 at 12:34 AM, Alexander Sack <asac at canonical.com>
> wrote:
>
>> 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.s
>>>> nap?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