#!/bin/sh uid="$1" bdir=/run/user udir="$bdir/$uid" hdir="/home/$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 '-t -a User::Home' "$hdir/wamdata" # Initialize lockfile, without this apps will be blocked by SMACK touch "$udir/wamsocket.lock" chmod 660 "$udir/wamsocket.lock" chown "$uid:$uid" "$udir/wamsocket.lock" chsmack -a User::App-Shared "$udir/wamsocket.lock"