diff options
Diffstat (limited to 'scripts/entrypoint.sh')
| -rwxr-xr-x | scripts/entrypoint.sh | 8 | +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() { |
