Robert: Wow, that was quick. So then Cloud 9 runs a debian now and the udev script sets all the gpio /sys/ files to be owned by debian.
So do I need to grab next week's build to test it? --Mark On Thursday, April 13, 2017 at 10:40:14 AM UTC-4, robert nelson wrote: > > On Thu, Apr 13, 2017 at 9:13 AM, Mark Yoder <[email protected] > <javascript:>> wrote: > > Robert: > > Presently Cloud 9 runs as root. Would it be possible for it to run as > > debian instead? That would mean the examples would have to run with > sudo. > > > > Seems like this would be much more secure. > > With yesterday's build It's actually really really easy: > > https://www.freedesktop.org/software/systemd/man/systemd.exec.html# > > User=debian > > cat /lib/systemd/system/cloud9.service > [Unit] > Description=Cloud9 IDE > ConditionPathExists=|/var/lib/cloud9 > > [Service] > WorkingDirectory=/opt/cloud9/build/standalonebuild > EnvironmentFile=/etc/default/cloud9 > ExecStart=/usr/bin/nodejs server.js --packed -w /var/lib/cloud9 > SyslogIdentifier=cloud9ide > User=debian > > Still a few issues: > > https://i.imgur.com/amVHbaE.png > > Apr 13 14:34:29 beaglebone cloud9ide[528]: LISTEN_FDS = 1 > Apr 13 14:34:29 beaglebone cloud9ide[528]: Connect server listening at > http://127.0.0.1:3000 > Apr 13 14:34:30 beaglebone cloud9ide[528]: CDN: version standalone > initialized /opt/cloud9/build/standalonebuild/build > Apr 13 14:34:30 beaglebone systemd-timesyncd[273]: Synchronized to > time server 154.16.245.246:123 (2.debian.pool.ntp.org). > Apr 13 14:34:32 beaglebone cloud9ide[528]: Started > '/opt/cloud9/build/standalonebuild/configs/standalone' with config > 'standalone'! > Apr 13 14:34:32 beaglebone cloud9ide[528]: Cloud9 is up and running > Apr 13 14:34:35 beaglebone cloud9ide[528]: cache > /opt/cloud9/build/standalonebuild/build/standalone/config/default.js > Apr 13 14:34:35 beaglebone cloud9ide[528]: cache hit > /opt/cloud9/build/standalonebuild/build/standalone/config/default.js > Apr 13 14:34:36 beaglebone bonescript-autorun[348]: 4:4:60-ti-r97 > Apr 13 14:34:36 beaglebone cloud9ide[528]: cache > /opt/cloud9/build/standalonebuild/build/standalone/skin/default/dark.css > Apr 13 14:34:36 beaglebone cloud9ide[528]: cache hit > /opt/cloud9/build/standalonebuild/build/standalone/skin/default/dark.css > Apr 13 14:34:36 beaglebone bonescript-autorun[348]: info: Starting > bonescript autorun service > Apr 13 14:34:36 beaglebone cloud9ide[528]: cache > /opt/cloud9/build/standalonebuild/build/standalone/modules/ace/theme/cloud9_night_low_color.js > > > Apr 13 14:34:36 beaglebone cloud9ide[528]: cache hit > /opt/cloud9/build/standalonebuild/build/standalone/modules/ace/theme/cloud9_night_low_color.js > > > Apr 13 14:34:37 beaglebone cloud9ide[528]: cache > /opt/cloud9/build/standalonebuild/build/standalone/worker/plugins/c9.ide.language.core/worker.js > > > Apr 13 14:34:37 beaglebone cloud9ide[528]: cache > /opt/cloud9/build/standalonebuild/build/standalone/modules/ace/theme/idle_fingers.js > > > Apr 13 14:34:37 beaglebone cloud9ide[528]: cache hit > /opt/cloud9/build/standalonebuild/build/standalone/worker/plugins/c9.ide.language.core/worker.js > > > Apr 13 14:34:37 beaglebone cloud9ide[528]: cache hit > /opt/cloud9/build/standalonebuild/build/standalone/modules/ace/theme/idle_fingers.js > > > Apr 13 14:34:42 beaglebone cloud9ide[528]: 768: Error: EACCES: > permission denied, open '/opt/cloud9/.c9/user.settings' > Apr 13 14:34:42 beaglebone cloud9ide[528]: at Error (native) > Apr 13 14:34:42 beaglebone cloud9ide[528]: 768: Error: EACCES: > permission denied, open '/var/lib/cloud9/.c9/project.settings' > Apr 13 14:34:42 beaglebone cloud9ide[528]: at Error (native) > Apr 13 14:34:42 beaglebone cloud9ide[528]: 768: Error: EACCES: > permission denied, open '/var/lib/cloud9/.c9/state.settings' > Apr 13 14:34:42 beaglebone cloud9ide[528]: at Error (native) > Apr 13 14:34:42 beaglebone cloud9ide[528]: 768: Error: ENOENT: no such > file or directory, open '/var/lib/cloud9/.c9/metadata/tab2' > Apr 13 14:34:42 beaglebone cloud9ide[528]: at Error (native) > Apr 13 14:34:47 beaglebone cloud9ide[528]: 768: Error: EACCES: > permission denied, open '/var/lib/cloud9/.c9/state.settings' > Apr 13 14:34:47 beaglebone cloud9ide[528]: at Error (native) > Apr 13 14:34:47 beaglebone cloud9ide[528]: 768: Error: EACCES: > permission denied, open '/var/lib/cloud9/.c9/state.settings' > Apr 13 14:34:47 beaglebone cloud9ide[528]: at Error (native) > Apr 13 14:34:59 beaglebone cloud9ide[528]: 768: Error: EACCES: > permission denied, open '/var/lib/cloud9/.c9/state.settings' > Apr 13 14:34:59 beaglebone cloud9ide[528]: at Error (native) > > (i'm going to create "cloud9" group and tie /var/lib/cloud9/ and > debian to that group.. > > and all the examples are broken: (aka |> Run button) > > https://i.imgur.com/rNt0TPR.png > > So other then all bonescript examples broken, it works. ;) > > @Drew, in the python adafruit library you have a gpio/etc debian > permission script, wonder if we should enable that by default, then > the bonescript examples would work as debian user. > > Regards, > > -- > Robert Nelson > https://rcn-ee.com/ > -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/d92b99f6-4686-4f4b-a2ee-ab17f64bd4c4%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
