MCPcopy
hub / github.com/filebrowser/filebrowser / quickSetup

Function quickSetup

cmd/root.go:418–528  ·  view source on GitHub ↗
(v *viper.Viper, s *storage.Storage)

Source from the content-addressed store, hash-verified

416}
417
418func quickSetup(v *viper.Viper, s *storage.Storage) error {
419 log.Println("Performing quick setup")
420
421 set := &settings.Settings{
422 Key: generateKey(),
423 Signup: false,
424 HideLoginButton: true,
425 CreateUserDir: false,
426 MinimumPasswordLength: settings.DefaultMinimumPasswordLength,
427 UserHomeBasePath: settings.DefaultUsersHomeBasePath,
428 Defaults: settings.UserDefaults{
429 Scope: ".",
430 Locale: "en",
431 SingleClick: false,
432 RedirectAfterCopyMove: true,
433 AceEditorTheme: v.GetString("defaults.aceEditorTheme"),
434 Perm: users.Permissions{
435 Admin: false,
436 Execute: true,
437 Create: true,
438 Rename: true,
439 Modify: true,
440 Delete: true,
441 Share: true,
442 Download: true,
443 },
444 },
445 AuthMethod: "",
446 Branding: settings.Branding{},
447 Tus: settings.Tus{
448 ChunkSize: settings.DefaultTusChunkSize,
449 RetryCount: settings.DefaultTusRetryCount,
450 },
451 Commands: nil,
452 Shell: nil,
453 Rules: nil,
454 }
455
456 var err error
457 if v.GetBool("noauth") {
458 set.AuthMethod = auth.MethodNoAuth
459 err = s.Auth.Save(&auth.NoAuth{})
460 } else {
461 set.AuthMethod = auth.MethodJSONAuth
462 err = s.Auth.Save(&auth.JSONAuth{})
463 }
464 if err != nil {
465 return err
466 }
467
468 err = s.Settings.Save(set)
469 if err != nil {
470 return err
471 }
472
473 ser := &settings.Server{
474 BaseURL: v.GetString("baseURL"),
475 Port: v.GetString("port"),

Callers 1

root.goFile · 0.85

Calls 7

RandomPwdFunction · 0.92
ValidateAndHashPwdFunction · 0.92
generateKeyFunction · 0.85
GetStringMethod · 0.80
ApplyMethod · 0.80
SaveMethod · 0.65
SaveServerMethod · 0.65

Tested by

no test coverage detected