X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?p=src%2Fapp-framework-main.git;a=blobdiff_plain;f=conf%2Fsystem%2Fafm-user-setup.sh.in;h=1b619a0ff12241bf0187b9682f3255f08c97a68b;hp=076676f47d51b5ad612d8cf1ded60098ae320db2;hb=733369053bfa6b53479db613781bb68aa89b00e2;hpb=7553044c59814c33763bb4b1c34664dceed68735 diff --git a/conf/system/afm-user-setup.sh.in b/conf/system/afm-user-setup.sh.in index 076676f..1b619a0 100644 --- a/conf/system/afm-user-setup.sh.in +++ b/conf/system/afm-user-setup.sh.in @@ -1,36 +1,30 @@ -#!bin/sh - -uid=$1 -udir=/run/user/$uid - -dodir_star() { - if ! test -e $1; then - mkdir -m 700 $1 - chown $uid:$uid $1 - fi - chsmack -a '*' $1 -} - -dodir_star $udir -dodir_star $udir/apis -dodir_star $udir/apis/ws -dodir_star $udir/apis/link - -dodir_usrshr() { - if ! test -e $1; then - mkdir -m 700 $1 - chown $uid:$uid $1 - fi - chsmack -a User::App-Shared -t $1 +#!/bin/sh + +uid="$1" +bdir=/run/user +udir="$bdir/$uid" + +dodir() { + local x smackset="$1" + shift + for x; do + test -e "$x" || mkdir -m 700 "$x" + chmod 700 "$x" + chown "$uid:$uid" "$x" + chsmack $smackset "$x" + done } -dodir_usrshr $udir/usrshr +dodir '-T -a User::App-Shared' "$udir" +dodir '-t -a User::App-Shared' "$udir/usrshr" +dodir '-T -a System::Shared' "$udir/apis" +dodir '-t -a System::Shared' "$udir/apis/ws" "$udir/apis/link" doln() { - if ! test -e $2; then - ln -sf $1 $2 - chown -h $uid:$uid $2 - chsmack -a '*' $2 + if ! test -e "$2"; then + ln -sf "$1" "$2" + chown -h "$uid:$uid" "$2" + chsmack -a 'System::Shared' "$2" fi }