| 145 | } |
| 146 | |
| 147 | func loadLocalDir() { |
| 148 | var account model.BackupAccount |
| 149 | if err := global.DB.Where("`type` = ?", constant.Local).First(&account).Error; err != nil { |
| 150 | global.LOG.Errorf("load local backup account info failed, err: %v", err) |
| 151 | return |
| 152 | } |
| 153 | global.Dir.LocalBackupDir = account.BackupPath |
| 154 | |
| 155 | if _, err := os.Stat(account.BackupPath); err != nil && os.IsNotExist(err) { |
| 156 | if err = os.MkdirAll(account.BackupPath, os.ModePerm); err != nil { |
| 157 | global.LOG.Errorf("mkdir %s failed, err: %v", account.BackupPath, err) |
| 158 | } |
| 159 | } |
| 160 | } |
| 161 | |
| 162 | func initDockerConf() { |
| 163 | dockerPath, err := exec.LookPath("docker") |