system setup: Fix settings on /run/user
[src/app-framework-main.git] / conf / system / afm-user-setup.sh.in
1 #!/bin/sh
2
3 uid="$1"
4 bdir=/run/user
5 udir="$bdir/$uid"
6
7 dodir() {
8         local x smackset="$1"
9         shift
10         for x; do
11                 test -e "$x" || mkdir -m 700 "$x"
12                 chmod 700 "$x"
13                 chown "$uid:$uid" "$x"
14                 chsmack $smackset "$x"
15         done
16 }
17
18 dodir '-T -a User::App-Shared' "$udir"
19 dodir '-t -a User::App-Shared' "$udir/usrshr"
20 dodir '-T -a System::Shared' "$udir/apis"
21 dodir '-t -a System::Shared' "$udir/apis/ws" "$udir/apis/link"
22
23 doln() {
24         if ! test -e "$2"; then
25                 ln -sf "$1" "$2"
26                 chown -h "$uid:$uid" "$2"
27                 chsmack -a 'System::Shared' "$2"
28         fi
29 }
30
31 doln @afm_platform_rundir@/display/wayland-0 $udir/wayland-0
32