diff --git a/http/data.go b/http/data.go index 8fdff7be..2106d4c5 100644 --- a/http/data.go +++ b/http/data.go @@ -51,7 +51,7 @@ func handle(fn handleFunc, prefix string, store *storage.Storage, server *settin } status, err := fn(w, r, &data{ - Runner: &runner.Runner{Settings: settings}, + Runner: &runner.Runner{Enabled: server.EnableExec, Settings: settings}, store: store, settings: settings, server: server, diff --git a/runner/runner.go b/runner/runner.go index b281ec28..28ccd65a 100644 --- a/runner/runner.go +++ b/runner/runner.go @@ -13,11 +13,15 @@ import ( // Runner is a commands runner. type Runner struct { + Enabled bool *settings.Settings } // RunHook runs the hooks for the before and after event. func (r *Runner) RunHook(fn func() error, evt, path, dst string, user *users.User) error { + if !r.Enabled { + return nil + } path = user.FullPath(path) dst = user.FullPath(dst)