diff --git a/mcp/service/pointsd/run b/mcp/service/pointsd/run index 60c2332..57d4f90 100755 --- a/mcp/service/pointsd/run +++ b/mcp/service/pointsd/run @@ -2,7 +2,8 @@ exec 2>&1 -install -o root -m 0644 /dev/null /var/lib/ctf/points.log install -o ctf -m 0755 -d /var/lib/ctf/points.new install -o ctf -m 0755 -d /var/lib/ctf/points.tmp +touch /var/lib/ctf/points.log + exec ./pointsd diff --git a/mcp/service/puzzled/run b/mcp/service/puzzled/run index 04372d6..936c647 100755 --- a/mcp/service/puzzled/run +++ b/mcp/service/puzzled/run @@ -2,10 +2,13 @@ exec 2>&1 -install -o ctf -m 0644 /dev/null /var/lib/ctf/puzzles.db -install -d /var/www +DB=/var/lib/ctf/puzzles.db + +mkdir -p /var/www +touch $DB +chown ctf $DB # Make an initial listing ./puzzled -exec inotifyd ./puzzled /var/lib/ctf/puzzles.db:w +exec inotifyd ./puzzled ${DB}:w diff --git a/mcp/service/tokend/run b/mcp/service/tokend/run index f1b12a7..fabef63 100755 --- a/mcp/service/tokend/run +++ b/mcp/service/tokend/run @@ -1,6 +1,10 @@ #! /bin/sh exec 2>&1 -install -o ctf -m 0644 /dev/null /var/lib/ctf/tokens.db -install -o ctf -m 0644 /dev/null /var/lib/ctf/claim.db + +for fn in /var/lib/ctf/tokens.db /var/lib/ctf/claim.db; do + touch $fn + chown ctf $fn +done + exec tcpsvd -u ctf 0 1 /opt/mcp/bin/in.tokend