wam: add user setup script/service
[AGL/meta-agl-demo.git] / recipes-wam / wam / files / wam-user-setup.sh
1 #!/bin/sh
2
3 uid="$1"
4 bdir=/run/user
5 udir="$bdir/$uid"
6 hdir="/home/$uid"
7
8 dodir() {
9         local x smackset="$1"
10         shift
11         for x; do
12                 test -e "$x" || mkdir -m 700 "$x"
13                 chmod 700 "$x"
14                 chown "$uid:$uid" "$x"
15                 chsmack $smackset "$x"
16         done
17 }
18
19 dodir '-t -a User::Home' "$hdir/wamdata"
20
21 # Initialize lockfile, without this apps will be blocked by SMACK
22 touch "$udir/wamsocket.lock"
23 chmod 660 "$udir/wamsocket.lock"
24 chown "$uid:$uid" "$udir/wamsocket.lock"
25 chsmack -a User::App-Shared "$udir/wamsocket.lock"