Code Review
/
src
/
app-framework-main.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
Improve setup for solving access issues
[src/app-framework-main.git]
/
conf
/
system
/
afm-user-setup.sh.in
diff --git
a/conf/system/afm-user-setup.sh.in
b/conf/system/afm-user-setup.sh.in
index
24795ae
..
e1c1070
100644
(file)
--- a/
conf/system/afm-user-setup.sh.in
+++ b/
conf/system/afm-user-setup.sh.in
@@
-1,26
+1,30
@@
-#!bin/sh
+#!
/
bin/sh
-uid=$1
-udir=/run/user/$uid
+uid="$1"
+bdir=/run/user
+udir="$bdir/$uid"
dodir() {
dodir() {
- if ! test -e $1; then
- mkdir -m 700 $1
- chown $uid:$uid $1
- chsmack -a '*' $1
- fi
+ 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
$udir
-dodir
$udir/apis
-dodir
$udir/apis/ws
-dodir
$udir/apis/link
+dodir
'-T -a User::App-Shared' "$bdir" "$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() {
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
}
fi
}