aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/entrypoint.sh')
-rwxr-xr-xscripts/entrypoint.sh8+6 −2
1 files changed, 6 insertions, 2 deletions
diff --git a/scripts/entrypoint.sh b/scripts/entrypoint.sh
index 6da7570..1fa909b 100755
--- a/scripts/entrypoint.sh
+++ b/scripts/entrypoint.sh
@@ -8,7 +8,9 @@ umask 077
state=/var/lib/gilti
run_dir=/run/gilti
+http_run_dir=$run_dir/http
ssh_run_dir=$run_dir/ssh
+cache_dir=/var/cache/cgit
git_home=$state/git
repositories=$git_home/repositories
@@ -26,11 +28,13 @@ prepare_runtime() {
[ ! -L "$path" ] || { log "refusing symlinked state path $path"; exit 1; }
done
install -d -m 0755 -o root -g root "$state"
- install -d -m 0750 -o git -g git "$git_home" "$repositories"
+ install -d -m 0750 -o git -g git "$git_home" "$repositories" "$cache_dir"
install -d -m 0700 -o root -g root "$host_key_dir"
install -d -m 0755 -o root -g root "$run_dir"
+ install -d -m 0750 -o git -g git "$http_run_dir"
install -d -m 0750 -o root -g git "$ssh_run_dir"
- rm -f "$ssh_run_dir/sshd.pid" "$authorized_keys" "$authorized_keys".*
+ rm -f "$ssh_run_dir/sshd.pid" "$http_run_dir"/cgitrc.* \
+ "$authorized_keys" "$authorized_keys".*
}
prepare_authorized_keys() {