All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/6] fix xuser write to usb storage failed
@ 2013-07-12  9:29 Hongxu Jia
  2013-07-12  9:29 ` [PATCH 1/6] pmount: add version 0.9.23 Hongxu Jia
                   ` (5 more replies)
  0 siblings, 6 replies; 9+ messages in thread
From: Hongxu Jia @ 2013-07-12  9:29 UTC (permalink / raw)
  To: openembedded-core

Test Case

* Steps
1) preparation
...
one target: atom-pc
two usb sticks: one for boot and install, another for plug test, they are both vfat filesystem.
...

2) config 
conf/local.conf:
...
MACHINE ?= "atom-pc"
...

3) build image
bitbake core-image-sato

4) load image to atom-pc
Test Case TC-2927: boot and install from usb 

5) open a terminal/ssh of atom-pc
Test Case TC-2955: remote access by ssh 

6) hotplug test: usb stick with vfat filesystem is accessible
Test Case TC-2947: usb mount
Test Case TC-2950: usb write files
Test Case TC-2948: usb read files
Test Case TC-2949: usb umount

7) coldplug test: usb stick with vfat filesystem is accessible
plug usb stick
boot system
create files in usb
view files in usb by file browser

8) use systemd for the main image and use sysvinit for the rescue image
Modify conf/local.conf, and repeat step 3 to 7;
...
DISTRO_FEATURES_append = " systemd"
VIRTUAL-RUNTIME_init_manager = "systemd"
...

9) use systemd exclusively
Modify conf/local.conf, and repeat step 3 to 7;
...
DISTRO_FEATURES_append = " systemd"
VIRTUAL-RUNTIME_init_manager = "systemd"
DISTRO_FEATURES_BACKFILL_CONSIDERED = "sysvinit"
...

* Expected Results:
1) build image success

2) the owner of plugin usb stick is `xuser', it will be automatically
mount/umount, and xuser could read files from usb and write files to it.

root@emenlow-noemgd:~# mount
/dev/sdc1 on /media/sdc1 type vfat (rw,nosuid,nodev,noexec,relatime,uid=1000,gid=1000,fmask=0177,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,quiet,errors=remount-ro,user)
/dev/sdb on /media/realroot type vfat (rw,nosuid,nodev,noexec,relatime,uid=1000,gid=1000,fmask=0177,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,quiet,errors=remount-ro)

root@emenlow-noemgd:~# ls /media/ -al
drwxr-xr-x    2 root     root         16384 Jan  1  1970 realroot
drwx------    3 xuser    xuser         1024 Jun  9 12:08 sdc1

root@emenlow-noemgd:~# su xuser
xuser@emenlow-noemgd:~$ echo "hello world" > /media/sdc1/test
xuser@emenlow-noemgd:~$ cat /media/sdc1/test 
hello world

//Hongxu


The following changes since commit a63229917a5708de2d161aba0d67168ce0da6365:

  meta-yocto-bsp: update reference board SRCREVs (2013-07-10 09:45:51 +0100)

are available in the git repository at:

  git://git.pokylinux.org/poky-contrib hongxu/fix-udev-xuser
  http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=hongxu/fix-udev-xuser

Hongxu Jia (6):
  pmount: add version 0.9.23
  atom-pc:fix xuser write to usb storage failed
  udev-extraconf:fix xuser write to usb storage failed
  udev: fix invoking pmount failed based on sysvinit
  pmount: allow users in disk group to perform pmount/pumount
  xuser-account: add xuser to disk group

 meta-yocto-bsp/conf/machine/atom-pc.conf           |   1 +
 meta/recipes-core/udev/udev-extraconf/mount.sh     |  31 +++++-
 meta/recipes-core/udev/udev/init                   |   1 +
 ...-option-f-to-mount-already-mounted-device.patch | 115 +++++++++++++++++++++
 meta/recipes-extended/pmount/pmount_0.9.23.bb      |  34 ++++++
 .../user-creation/xuser-account_0.1.bb             |   2 +-
 6 files changed, 181 insertions(+), 3 deletions(-)
 mode change 100644 => 100755 meta/recipes-core/udev/udev-extraconf/mount.sh
 create mode 100644 meta/recipes-extended/pmount/files/pmount-add-option-f-to-mount-already-mounted-device.patch
 create mode 100644 meta/recipes-extended/pmount/pmount_0.9.23.bb

-- 
1.8.1.2



^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH 1/6] pmount: add version 0.9.23
  2013-07-12  9:29 [PATCH 0/6] fix xuser write to usb storage failed Hongxu Jia
@ 2013-07-12  9:29 ` Hongxu Jia
  2013-07-12  9:29 ` [PATCH 2/6] atom-pc:fix xuser write to usb storage failed Hongxu Jia
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 9+ messages in thread
From: Hongxu Jia @ 2013-07-12  9:29 UTC (permalink / raw)
  To: openembedded-core

The pmount is a wrapper around the standard mount program which permits
normal users to mount removable devices without a matching /etc/fstab
entry.

Add option -f to mount already mounted device, while option -f is used,
if the device has already been mounted, it will umount the exist mountpoint
and then mount the current.

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
---
 ...-option-f-to-mount-already-mounted-device.patch | 115 +++++++++++++++++++++
 meta/recipes-extended/pmount/pmount_0.9.23.bb      |  29 ++++++
 2 files changed, 144 insertions(+)
 create mode 100644 meta/recipes-extended/pmount/files/pmount-add-option-f-to-mount-already-mounted-device.patch
 create mode 100644 meta/recipes-extended/pmount/pmount_0.9.23.bb

diff --git a/meta/recipes-extended/pmount/files/pmount-add-option-f-to-mount-already-mounted-device.patch b/meta/recipes-extended/pmount/files/pmount-add-option-f-to-mount-already-mounted-device.patch
new file mode 100644
index 0000000..ca6fbbc
--- /dev/null
+++ b/meta/recipes-extended/pmount/files/pmount-add-option-f-to-mount-already-mounted-device.patch
@@ -0,0 +1,115 @@
+pmount:add option -f to mount already mounted device
+
+While option -f is used, if the device has already been mounted,
+it will umount the exist mountpoint and then mount the current.
+
+Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
+Upstream-Status: Pending
+---
+ src/pmount.c | 49 ++++++++++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 48 insertions(+), 1 deletion(-)
+
+diff --git a/src/pmount.c b/src/pmount.c
+--- a/src/pmount.c
++++ b/src/pmount.c
+@@ -79,6 +79,8 @@ usage( const char* exename )
+     puts( _("Options:\n"
+     "  -r          : force <device> to be mounted read-only\n"
+     "  -w          : force <device> to be mounted read-write\n"
++    "  -f          : force <device> to be mounted even if it has been mounted,\n"
++    "                the previous mounted will be umounted.\n"
+     "  -s, --sync  : mount <device> with the 'sync' option (default: 'async')\n"
+     "  -A, --noatime\n"
+     "                mount <device> with the 'noatime' option (default: 'atime')\n"
+@@ -102,6 +104,31 @@ usage( const char* exename )
+ }
+ 
+ /**
++ * Check whether the given device has already been mounted.
++ * @return 1 if mounted, 0 if not mounted, -1 on failure
++ */
++int
++check_device_mounted(const char* device)
++{
++    int result = device_valid( device ) &&
++        ( device_whitelisted( device ) || device_removable( device ) ) &&
++        !device_locked( device );
++
++    if ( result )
++    {
++        result = device_mounted( device, 0, NULL );
++        if ( result )
++            debug ( "device already mounted\n" );
++    }
++    else
++    {
++        result = -1;
++        perror( _("Error: check device failed") );
++    }
++    return result;
++}
++
++/**
+  * Check whether the user is allowed to mount the given device to the given
+  * mount point. Creates the mount point if it does not exist yet. 
+  * @return 0 on success, -1 on failure
+@@ -618,6 +645,7 @@ main( int argc, char** argv )
+     int noatime = 0;
+     int exec = 0;
+     int force_write = -1; /* 0: ro, 1: rw, -1: default */
++    int force_mount = 0; /* 0: not force mount, 1: force mount */
+     const char* use_fstype = NULL;
+     const char* iocharset = NULL;
+     const char* umask = NULL;
+@@ -646,6 +674,7 @@ main( int argc, char** argv )
+         { "passphrase", 1, NULL, 'p' },
+         { "read-only", 0, NULL, 'r' },
+         { "read-write", 0, NULL, 'w' },
++        { "force-mount", 0, NULL, 'f'},
+         { "version", 0, NULL, 'V' },
+         { NULL, 0, NULL, 0}
+     };
+@@ -678,7 +707,7 @@ main( int argc, char** argv )
+ 
+     /* parse command line options */
+     do {
+-        switch( option = getopt_long( argc, argv, "+hdelLsArwp:t:c:u:V", long_opts, NULL ) ) {
++        switch( option = getopt_long( argc, argv, "+hdelLsArwfp:t:c:u:V", long_opts, NULL ) ) {
+             case -1:  break;          /* end of arguments */
+             case ':':
+             case '?': return E_ARGS;  /* unknown argument */
+@@ -713,6 +742,8 @@ main( int argc, char** argv )
+ 
+             case 'w': force_write = 1; break;
+ 
++            case 'f': force_mount = 1; break;
++
+             case 'V': puts(VERSION); return 0;
+ 
+             default:
+@@ -829,6 +860,22 @@ main( int argc, char** argv )
+             /* clean stale locks */
+             clean_lock_dir( device );
+ 
++            /* if device has already been mounted, umount it */
++            if (force_mount)
++            {
++                result = check_device_mounted(device);
++                if (result < 0)
++                    return E_POLICY;
++                else if (result == 1)
++                {
++                    debug("device alreasy mounted, umount it\n");
++                    result = spawnl( SPAWN_EROOT|SPAWN_RROOT, UMOUNTPROG, UMOUNTPROG, device, NULL );
++                    if( result != 0 ) {
++                        fprintf( stderr, _("Error: umount failed at force mount moment\n") );
++                        return -1;
++                    }
++                }
++            }
+             if( check_mount_policy( device, mntpt )  )
+                 return E_POLICY;
+ 
+-- 
+1.8.1.2
+
diff --git a/meta/recipes-extended/pmount/pmount_0.9.23.bb b/meta/recipes-extended/pmount/pmount_0.9.23.bb
new file mode 100644
index 0000000..0d357b9
--- /dev/null
+++ b/meta/recipes-extended/pmount/pmount_0.9.23.bb
@@ -0,0 +1,29 @@
+SUMMARY = "mount removable devices as normal user"
+DESCRIPTION = "pmount is a wrapper around the standard mount program which \
+permits normal users to mount removable devices without a matching /etc/fstab \
+entry. This provides a robust basis for automounting frameworks like GNOME's \
+Utopia project and confines the amount of code that runs as root to a minimum. \
+"
+HOMEPAGE = "http://pmount.alioth.debian.org/"
+SECTION = "console/utils"
+LICENSE = "GPLv3"
+LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
+SRC_URI = "${DEBIAN_MIRROR}/main/p/pmount/pmount_${PV}.orig.tar.bz2 \
+          file://pmount-add-option-f-to-mount-already-mounted-device.patch \
+"
+
+DEPENDS = "glib-2.0-native intltool-native util-linux virtual/libc"
+
+# 1) Busybox's mount/umount doesn't support pmount very well, so
+# explicitly choose util-linux's mount/umount.
+# 2) It needs the existence of `/var/lock, /etc/mtab, /etc/fstab', so
+# explicitly choose base-files.
+RDEPENDS_${PN} = "util-linux-mount \
+                  util-linux-umount \
+                  base-files \
+"
+
+inherit autotools
+
+SRC_URI[md5sum] = "db19f5bf3151b1b41705ec7bafa439d3"
+SRC_URI[sha256sum] = "db38fc290b710e8e9e9d442da2fb627d41e13b3ee80326c15cc2595ba00ea036"
-- 
1.8.1.2



^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH 2/6] atom-pc:fix xuser write to usb storage failed
  2013-07-12  9:29 [PATCH 0/6] fix xuser write to usb storage failed Hongxu Jia
  2013-07-12  9:29 ` [PATCH 1/6] pmount: add version 0.9.23 Hongxu Jia
@ 2013-07-12  9:29 ` Hongxu Jia
  2013-07-15  7:14   ` Saul Wold
  2013-07-12  9:29 ` [PATCH 3/6] udev-extraconf:fix " Hongxu Jia
                   ` (3 subsequent siblings)
  5 siblings, 1 reply; 9+ messages in thread
From: Hongxu Jia @ 2013-07-12  9:29 UTC (permalink / raw)
  To: openembedded-core

Add package pmount to atom-pc, the normal user could invoke pmount to mount
storage device and would have permissions to access it.

[YOCTO #4004]

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
---
 meta-yocto-bsp/conf/machine/atom-pc.conf | 1 +
 1 file changed, 1 insertion(+)

diff --git a/meta-yocto-bsp/conf/machine/atom-pc.conf b/meta-yocto-bsp/conf/machine/atom-pc.conf
index 6318d60..127b3ad 100644
--- a/meta-yocto-bsp/conf/machine/atom-pc.conf
+++ b/meta-yocto-bsp/conf/machine/atom-pc.conf
@@ -35,3 +35,4 @@ GLIBC_ADDONS = "nptl"
 EXTRA_OECONF_append_pn-matchbox-panel-2 = " --with-battery=acpi"
 
 ROOTLESS_X = "1"
+IMAGE_INSTALL_append = " pmount"
-- 
1.8.1.2



^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH 3/6] udev-extraconf:fix xuser write to usb storage failed
  2013-07-12  9:29 [PATCH 0/6] fix xuser write to usb storage failed Hongxu Jia
  2013-07-12  9:29 ` [PATCH 1/6] pmount: add version 0.9.23 Hongxu Jia
  2013-07-12  9:29 ` [PATCH 2/6] atom-pc:fix xuser write to usb storage failed Hongxu Jia
@ 2013-07-12  9:29 ` Hongxu Jia
  2013-07-12  9:29 ` [PATCH 4/6] udev: fix invoking pmount failed based on sysvinit Hongxu Jia
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 9+ messages in thread
From: Hongxu Jia @ 2013-07-12  9:29 UTC (permalink / raw)
  To: openembedded-core

Rootless X is owned by xuser, the problem is xuser doesn't have permissions to
write usb storage when the type of filesystem is vfat.
...
$ mount
/dev/sdb1 on /media/sdb1 type vfat
...
$ ls /media/ -al
drwxr-xr-x    2 root     root         16384 Jan  1  1970 sdb1
...

The usb storage is mounted to `/media/sd**' by a udev's mount.sh script,
modify the script to invoke pmount by xuser to resolve this issue.

[YOCTO #4004]

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
---
 meta/recipes-core/udev/udev-extraconf/mount.sh | 31 ++++++++++++++++++++++++--
 1 file changed, 29 insertions(+), 2 deletions(-)
 mode change 100644 => 100755 meta/recipes-core/udev/udev-extraconf/mount.sh

diff --git a/meta/recipes-core/udev/udev-extraconf/mount.sh b/meta/recipes-core/udev/udev-extraconf/mount.sh
old mode 100644
new mode 100755
index d1419ed..07c8955
--- a/meta/recipes-core/udev/udev-extraconf/mount.sh
+++ b/meta/recipes-core/udev/udev-extraconf/mount.sh
@@ -8,6 +8,7 @@
 MOUNT="/bin/mount"
 PMOUNT="/usr/bin/pmount"
 UMOUNT="/bin/umount"
+PUMOUNT="/usr/bin/pumount"
 for line in `grep -v ^# /etc/udev/mount.blacklist`
 do
 	if [ ` expr match "$DEVNAME" "$line" ` -gt 0 ];
@@ -37,6 +38,28 @@ automount() {
 	fi
 }
 	
+autopmount() {
+	name="`basename "$DEVNAME"`"
+	xusername="root"
+
+	# If rootless X is enable, use a normal user (xuser) to invoke
+	# pmount to mount devices, so the user could have permissions
+	# to access the storage device.
+	if [ -f /etc/X11/Xusername ]; then
+		xusername="`cat /etc/X11/Xusername`"
+	fi
+
+	su -l -c "$PMOUNT -f $DEVNAME >/dev/null 2>&1" $xusername
+	grep -q "^$DEVNAME " /proc/mounts
+	if [ $? -ne 0 ];then
+		# logger "mount.sh/autopmount" "$PMOUNT $DEVNAME \"/media/$name\" failed!"
+		rm_dir "/media/$name"
+	else
+		logger "mount.sh/autopmount" "Auto-mount of [/media/$name] successful"
+		touch "/tmp/.automount-$name"
+	fi
+}
+
 rm_dir() {
 	# We do not want to rm -r populated directories
 	if test "`find "$1" | wc -l | tr -d " "`" -lt 2 -a -d "$1"
@@ -49,7 +72,7 @@ rm_dir() {
 
 if [ "$ACTION" = "add" ] && [ -n "$DEVNAME" ] && [ -n "$ID_FS_TYPE" ]; then
 	if [ -x "$PMOUNT" ]; then
-		$PMOUNT $DEVNAME 2> /dev/null
+		autopmount
 	elif [ -x $MOUNT ]; then
     		$MOUNT $DEVNAME 2> /dev/null
 	fi
@@ -67,7 +90,11 @@ fi
 if [ "$ACTION" = "remove" ] && [ -x "$UMOUNT" ] && [ -n "$DEVNAME" ]; then
 	for mnt in `cat /proc/mounts | grep "$DEVNAME" | cut -f 2 -d " " `
 	do
-		$UMOUNT $mnt
+		if [ -x "$PUMOUNT" ]; then
+			$PUMOUNT $mnt
+		else
+			$UMOUNT $mnt
+		fi
 	done
 	
 	# Remove empty directories from auto-mounter
-- 
1.8.1.2



^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH 4/6] udev: fix invoking pmount failed based on sysvinit
  2013-07-12  9:29 [PATCH 0/6] fix xuser write to usb storage failed Hongxu Jia
                   ` (2 preceding siblings ...)
  2013-07-12  9:29 ` [PATCH 3/6] udev-extraconf:fix " Hongxu Jia
@ 2013-07-12  9:29 ` Hongxu Jia
  2013-07-12  9:29 ` [PATCH 5/6] pmount: allow users in disk group to perform pmount/pumount Hongxu Jia
  2013-07-12  9:29 ` [PATCH 6/6] xuser-account: add xuser to disk group Hongxu Jia
  5 siblings, 0 replies; 9+ messages in thread
From: Hongxu Jia @ 2013-07-12  9:29 UTC (permalink / raw)
  To: openembedded-core

The pmount is invoked in the udev's mount.sh script, and it needs the
existence of `/var/lock', `/var/lock' is symlinked to `/run/lock'.

When the system is based on sysvinit, `/run/lock' is created by populate-
volatile.sh, if the udev service starts before populate-volatile.sh starts,
`/var/lock' will be a invalid link.

Create `/run/lock' directory at udev startup to avoid this invalid link problem.

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
---
 meta/recipes-core/udev/udev/init | 1 +
 1 file changed, 1 insertion(+)

diff --git a/meta/recipes-core/udev/udev/init b/meta/recipes-core/udev/udev/init
index d90d446..8e9f3f8 100644
--- a/meta/recipes-core/udev/udev/init
+++ b/meta/recipes-core/udev/udev/init
@@ -53,6 +53,7 @@ case "$1" in
     [ -e /dev/shm ] || mkdir -m 1777 /dev/shm
     mount -a -t tmpfs 2>/dev/null
     mkdir -p /var/volatile/tmp
+    mkdir -p /run/lock
 
     # Cache handling.
     # A list of files which are used as a criteria to judge whether the udev cache could be reused.
-- 
1.8.1.2



^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH 5/6] pmount: allow users in disk group to perform pmount/pumount
  2013-07-12  9:29 [PATCH 0/6] fix xuser write to usb storage failed Hongxu Jia
                   ` (3 preceding siblings ...)
  2013-07-12  9:29 ` [PATCH 4/6] udev: fix invoking pmount failed based on sysvinit Hongxu Jia
@ 2013-07-12  9:29 ` Hongxu Jia
  2013-07-12  9:29 ` [PATCH 6/6] xuser-account: add xuser to disk group Hongxu Jia
  5 siblings, 0 replies; 9+ messages in thread
From: Hongxu Jia @ 2013-07-12  9:29 UTC (permalink / raw)
  To: openembedded-core

* changed ownership group for /usr/bin/pmount and /usr/bin/pumount to 'disk';
* deny execution rights to other users except 'root' and those belonging
  to 'disk' group;
* set setuid bit to both apps;

So, basically, in order for a normal user to be able to pmount/pumount
the device, it must be a member of 'disk' group.

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
---
 meta/recipes-extended/pmount/pmount_0.9.23.bb | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/meta/recipes-extended/pmount/pmount_0.9.23.bb b/meta/recipes-extended/pmount/pmount_0.9.23.bb
index 0d357b9..54504c7 100644
--- a/meta/recipes-extended/pmount/pmount_0.9.23.bb
+++ b/meta/recipes-extended/pmount/pmount_0.9.23.bb
@@ -27,3 +27,8 @@ inherit autotools
 
 SRC_URI[md5sum] = "db19f5bf3151b1b41705ec7bafa439d3"
 SRC_URI[sha256sum] = "db38fc290b710e8e9e9d442da2fb627d41e13b3ee80326c15cc2595ba00ea036"
+
+do_install_append() {
+    chown root.disk ${D}/${bindir}/pmount ${D}/${bindir}/pumount
+    chmod o-x,u+s ${D}/${bindir}/pmount ${D}/${bindir}/pumount
+}
-- 
1.8.1.2



^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH 6/6] xuser-account: add xuser to disk group
  2013-07-12  9:29 [PATCH 0/6] fix xuser write to usb storage failed Hongxu Jia
                   ` (4 preceding siblings ...)
  2013-07-12  9:29 ` [PATCH 5/6] pmount: allow users in disk group to perform pmount/pumount Hongxu Jia
@ 2013-07-12  9:29 ` Hongxu Jia
  5 siblings, 0 replies; 9+ messages in thread
From: Hongxu Jia @ 2013-07-12  9:29 UTC (permalink / raw)
  To: openembedded-core

In order for xuser to be able to perform pmount/pumount.

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
---
 meta/recipes-support/user-creation/xuser-account_0.1.bb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/recipes-support/user-creation/xuser-account_0.1.bb b/meta/recipes-support/user-creation/xuser-account_0.1.bb
index a7575a4..58e8139 100644
--- a/meta/recipes-support/user-creation/xuser-account_0.1.bb
+++ b/meta/recipes-support/user-creation/xuser-account_0.1.bb
@@ -21,7 +21,7 @@ do_install() {
 USERADD_PACKAGES = "${PN}"
 GROUPADD_PARAM_${PN} = "--system shutdown"
 USERADD_PARAM_${PN} = "--create-home \
-                       --groups video,tty,audio,input,shutdown \
+                       --groups video,tty,audio,input,shutdown,disk \
                        --user-group xuser"
 
 ALLOW_EMPTY_${PN} = "1"
-- 
1.8.1.2



^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: [PATCH 2/6] atom-pc:fix xuser write to usb storage failed
  2013-07-12  9:29 ` [PATCH 2/6] atom-pc:fix xuser write to usb storage failed Hongxu Jia
@ 2013-07-15  7:14   ` Saul Wold
  2013-07-15  7:42     ` Hongxu Jia
  0 siblings, 1 reply; 9+ messages in thread
From: Saul Wold @ 2013-07-15  7:14 UTC (permalink / raw)
  To: Hongxu Jia; +Cc: openembedded-core

On 07/12/2013 02:29 AM, Hongxu Jia wrote:
> Add package pmount to atom-pc, the normal user could invoke pmount to mount
> storage device and would have permissions to access it.
>
This should really have gone to the Poky ML (poky@yoctoproject.org)

Sau!

> [YOCTO #4004]
>
> Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
> ---
>   meta-yocto-bsp/conf/machine/atom-pc.conf | 1 +
>   1 file changed, 1 insertion(+)
>
> diff --git a/meta-yocto-bsp/conf/machine/atom-pc.conf b/meta-yocto-bsp/conf/machine/atom-pc.conf
> index 6318d60..127b3ad 100644
> --- a/meta-yocto-bsp/conf/machine/atom-pc.conf
> +++ b/meta-yocto-bsp/conf/machine/atom-pc.conf
> @@ -35,3 +35,4 @@ GLIBC_ADDONS = "nptl"
>   EXTRA_OECONF_append_pn-matchbox-panel-2 = " --with-battery=acpi"
>
>   ROOTLESS_X = "1"
> +IMAGE_INSTALL_append = " pmount"
>


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 2/6] atom-pc:fix xuser write to usb storage failed
  2013-07-15  7:14   ` Saul Wold
@ 2013-07-15  7:42     ` Hongxu Jia
  0 siblings, 0 replies; 9+ messages in thread
From: Hongxu Jia @ 2013-07-15  7:42 UTC (permalink / raw)
  To: Saul Wold; +Cc: openembedded-core

On 07/15/2013 03:14 PM, Saul Wold wrote:
> On 07/12/2013 02:29 AM, Hongxu Jia wrote:
>> Add package pmount to atom-pc, the normal user could invoke pmount to 
>> mount
>> storage device and would have permissions to access it.
>>
> This should really have gone to the Poky ML (poky@yoctoproject.org)
>
Got it, I will sent this patch to poky@yoctoproject.org
> Sau!
>
>> [YOCTO #4004]
>>
>> Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
>> ---
>>   meta-yocto-bsp/conf/machine/atom-pc.conf | 1 +
>>   1 file changed, 1 insertion(+)
>>
>> diff --git a/meta-yocto-bsp/conf/machine/atom-pc.conf 
>> b/meta-yocto-bsp/conf/machine/atom-pc.conf
>> index 6318d60..127b3ad 100644
>> --- a/meta-yocto-bsp/conf/machine/atom-pc.conf
>> +++ b/meta-yocto-bsp/conf/machine/atom-pc.conf
>> @@ -35,3 +35,4 @@ GLIBC_ADDONS = "nptl"
>>   EXTRA_OECONF_append_pn-matchbox-panel-2 = " --with-battery=acpi"
>>
>>   ROOTLESS_X = "1"
>> +IMAGE_INSTALL_append = " pmount"
>>



^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2013-07-15  7:42 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-07-12  9:29 [PATCH 0/6] fix xuser write to usb storage failed Hongxu Jia
2013-07-12  9:29 ` [PATCH 1/6] pmount: add version 0.9.23 Hongxu Jia
2013-07-12  9:29 ` [PATCH 2/6] atom-pc:fix xuser write to usb storage failed Hongxu Jia
2013-07-15  7:14   ` Saul Wold
2013-07-15  7:42     ` Hongxu Jia
2013-07-12  9:29 ` [PATCH 3/6] udev-extraconf:fix " Hongxu Jia
2013-07-12  9:29 ` [PATCH 4/6] udev: fix invoking pmount failed based on sysvinit Hongxu Jia
2013-07-12  9:29 ` [PATCH 5/6] pmount: allow users in disk group to perform pmount/pumount Hongxu Jia
2013-07-12  9:29 ` [PATCH 6/6] xuser-account: add xuser to disk group Hongxu Jia

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.