0017-set-mysql-and-pstgres-owner-for-datadir.patch 1.8 KB

123456789101112131415161718192021222324252627282930313233343536
  1. diff --git a/UpdateRootfs.sh.in b/UpdateRootfs.sh.in
  2. index 04618dcbb9..e5247ab42a 100644
  3. --- a/UpdateRootfs.sh.in
  4. +++ b/UpdateRootfs.sh.in
  5. @@ -319,12 +319,13 @@ fi
  6. GID_NOGROUP=`awk -F\: '/nogroup/ {print $3}' $GFA_PREFIX/etc/group`
  7. if [ -z "$GID_NOGROUP" ]; then
  8. # addgroup -S -g 65534 nogroup
  9. - echo "nogroup:x:65534:" >> $GFA_PREFIX/etc/group
  10. + GID_NOGROUP=65534
  11. + echo "nogroup:x:${GID_NOUGROUP}:" >> $GFA_PREFIX/etc/group
  12. fi
  13. #--create missing users for mysql,
  14. if [ -z `awk -F\: '/mysql/ {print $3}' $GFA_PREFIX/etc/passwd` ]; then
  15. UID_MY=`awk -F: '{uid[$3]=1}END{for(x=1000; x<=1500; x++) {if(uid[x] != ""){}else{print x; exit;}}}' $GFA_PREFIX/etc/passwd`
  16. - echo "mysql:x:$UID_MY:65534:MySQL daemon:/var/mysql:/bin/false" >> $GFA_PREFIX/etc/passwd
  17. + echo "mysql:x:$UID_MY:${GID_NOUGROUP}:MySQL daemon:/var/mysql:/bin/false" >> $GFA_PREFIX/etc/passwd
  18. fi
  19. #--create missing users for postgresql,
  20. if [ -z `awk -F\: '/postgres/ {print $3}' $GFA_PREFIX/etc/passwd` ]; then
  21. @@ -337,8 +338,13 @@ if [ -z `awk -F\: '/postgres/ {print $3}' $GFA_PREFIX/etc/passwd` ]; then
  22. echo "postgres:x:$UID_PG:$GID_PG:PostgreSQL Server:/var/lib/pgsql:/bin/sh" >> $GFA_PREFIX/etc/passwd
  23. fi
  24. #------------------
  25. -chown -Rv mysql:nogroup $GFA_PREFIX/var/mysql
  26. -chown -Rv postgres:postgres $GFA_PREFIX/var/lib/pgsql
  27. +UID_MY=`awk -F\: '/mysql/ {print $3}' $GFA_PREFIX/etc/passwd`
  28. +UID_PG=`awk -F\: '/postgres/ {print $3}' $GFA_PREFIX/etc/passwd`
  29. +GID_PG=`awk -F\: '/postgres/ {print $3}' $GFA_PREFIX/etc/group`
  30. +GID_NOGROUP=`awk -F\: '/nogroup/ {print $3}' $GFA_PREFIX/etc/group`
  31. +
  32. +chown -Rv ${UID_MY}:${GID_NOGROUP} $GFA_PREFIX/var/mysql
  33. +chown -Rv ${UID_PG}:${GID_PG} $GFA_PREFIX/var/lib/pgsql
  34. #==============================================================================
  35. # Get Graphics resolution and set dtb to the right resolution
  36. BASEBOARD=`cat /tmp/BASEBOARD`