diff --git a/agent/app/service/cronjob_helper.go b/agent/app/service/cronjob_helper.go index f4f0886bd..8d1e6b58f 100644 --- a/agent/app/service/cronjob_helper.go +++ b/agent/app/service/cronjob_helper.go @@ -275,6 +275,10 @@ func (u *CronjobService) handleSyncIpGroup(cronjob model.Cronjob, taskItem *task } ipGroupDir := pathUtils.Join(appInstall.GetPath(), "1pwaf", "data", "rules", "ip_group") urlDir := pathUtils.Join(ipGroupDir, "ip_group_url") + _, err = os.Stat(urlDir) + if err != nil && os.IsNotExist(err) { + return buserr.New("WafIpGroupNotFound") + } urlsFiles, err := os.ReadDir(urlDir) if err != nil { diff --git a/agent/i18n/lang/en.yaml b/agent/i18n/lang/en.yaml index 48d0cffe6..0c722bea2 100644 --- a/agent/i18n/lang/en.yaml +++ b/agent/i18n/lang/en.yaml @@ -256,6 +256,7 @@ InExecuting: "The current task is being executed, please do not repeat the execu NoSuchResource: "No backup content found in the database, skipping..." CleanLog: "Clean Log" CleanLogByName: "Clean {{.name}} Log" +WafIpGroupNotFound: "WAF IP group not found, please add it first!" #toolbox ErrNotExistUser: 'The current user does not exist, please modify and try again!' diff --git a/agent/i18n/lang/es-ES.yaml b/agent/i18n/lang/es-ES.yaml index e64242d8a..c69ada835 100644 --- a/agent/i18n/lang/es-ES.yaml +++ b/agent/i18n/lang/es-ES.yaml @@ -255,6 +255,7 @@ InExecuting: "La tarea actual se está ejecutando, por favor no la repita" NoSuchResource: "No se encontraron contenidos de respaldo en la base de datos, omitiendo..." CleanLog: "Limpiar registro" CleanLogByName: "Limpiar registro de {{.name}}" +WafIpGroupNotFound: "¡Grupo de IP de WAF no encontrado, por favor añádalo primero!" #toolbox ErrNotExistUser: 'El usuario actual no existe, modifíquelo e intente de nuevo' diff --git a/agent/i18n/lang/ja.yaml b/agent/i18n/lang/ja.yaml index f48f4aadb..19ecf18d6 100644 --- a/agent/i18n/lang/ja.yaml +++ b/agent/i18n/lang/ja.yaml @@ -255,6 +255,7 @@ InExecuting: "現在のタスクは実行中です。重複して実行しない NoSuchResource: "データベースにバックアップ内容が見つかりませんでした。スキップします..." CleanLog: "ログをクリーン" CleanLogByName: "{{.name}} のログをクリーン" +WafIpGroupNotFound: "WAF IPグループが見つかりません。先に追加してください!" #toolbox ErrNotExistUser: '現在のユーザーは存在しません。変更してもう一度お試しください。' diff --git a/agent/i18n/lang/ko.yaml b/agent/i18n/lang/ko.yaml index bef83a69b..16f668a71 100644 --- a/agent/i18n/lang/ko.yaml +++ b/agent/i18n/lang/ko.yaml @@ -256,6 +256,7 @@ InExecuting: "현재 작업이 실행 중입니다. 중복 실행하지 마세 NoSuchResource: "데이터베이스에서 백업 내용을 찾을 수 없어 건너뜁니다..." CleanLog: "로그 정리" CleanLogByName: "{{.name}} 로그 정리" +WafIpGroupNotFound: "WAF IP 그룹을 찾을 수 없습니다. 먼저 추가해 주세요!" #도구상자 ErrNotExistUser: '현재 사용자가 존재하지 않습니다. 수정한 후 다시 시도하세요!' diff --git a/agent/i18n/lang/ms.yaml b/agent/i18n/lang/ms.yaml index 54e5cde72..ae358dc2d 100644 --- a/agent/i18n/lang/ms.yaml +++ b/agent/i18n/lang/ms.yaml @@ -256,6 +256,7 @@ InExecuting: "Tugas semasa sedang dilaksanakan, jangan ulangi pelaksanaan!" NoSuchResource: "Tiada kandungan sandaran ditemui dalam pangkalan data, dilangkau..." CleanLog: "Bersihkan log" CleanLogByName: "Bersihkan log {{.name}}" +WafIpGroupNotFound: "Kumpulan IP WAF tidak dijumpai, sila tambahkannya dahulu!" #kotak alat ErrNotExistUser: 'Pengguna semasa tidak wujud, sila ubah suai dan cuba lagi!' diff --git a/agent/i18n/lang/pt-BR.yaml b/agent/i18n/lang/pt-BR.yaml index 9d7440f6b..d9dcda374 100644 --- a/agent/i18n/lang/pt-BR.yaml +++ b/agent/i18n/lang/pt-BR.yaml @@ -256,6 +256,7 @@ InExecuting: "A tarefa atual está sendo executada, não repita a execução!" NoSuchResource: "Nenhum conteúdo de backup encontrado no banco de dados, ignorando..." CleanLog: "Limpar log" CleanLogByName: "Limpar log de {{.name}}" +WafIpGroupNotFound: "Grupo de IP do WAF não encontrado, por favor, adicione-o primeiro!" #caixa de ferramentas ErrNotExistUser: 'O usuário atual não existe, modifique e tente novamente!' diff --git a/agent/i18n/lang/ru.yaml b/agent/i18n/lang/ru.yaml index 17cb82165..f6d05b39c 100644 --- a/agent/i18n/lang/ru.yaml +++ b/agent/i18n/lang/ru.yaml @@ -256,6 +256,7 @@ InExecuting: "Текущая задача выполняется, не повт NoSuchResource: "В базе данных не найдено содержимое резервной копии, пропускаем..." CleanLog: "Очистить журнал" CleanLogByName: "Очистить журнал {{.name}}" +WafIpGroupNotFound: "Группа IP WAF не найдена, пожалуйста, сначала добавьте её!" #ящик для инструментов ErrNotExistUser: 'Текущий пользователь не существует, измените его и повторите попытку!' diff --git a/agent/i18n/lang/tr.yaml b/agent/i18n/lang/tr.yaml index befa42f77..d2c1ee79a 100644 --- a/agent/i18n/lang/tr.yaml +++ b/agent/i18n/lang/tr.yaml @@ -257,6 +257,7 @@ InExecuting: "Mevcut görev yürütülüyor, lütfen tekrar yürütmeyin!" NoSuchResource: "Veritabanında yedek içeriği bulunamadı, atlanıyor..." CleanLog: "Günlüğü temizle" CleanLogByName: "{{.name}} günlüğünü temizle" +WafIpGroupNotFound: "WAF IP grubu bulunamadı, lütfen önce ekleyin!" #toolbox ErrNotExistUser: 'Mevcut kullanıcı mevcut değil, lütfen değiştirin ve tekrar deneyin!' diff --git a/agent/i18n/lang/zh-Hant.yaml b/agent/i18n/lang/zh-Hant.yaml index fc811bd05..0d4fdf14c 100644 --- a/agent/i18n/lang/zh-Hant.yaml +++ b/agent/i18n/lang/zh-Hant.yaml @@ -255,6 +255,7 @@ InExecuting: "目前任務正在執行中,請勿重複執行!" NoSuchResource: "資料庫中未能查詢到備份內容,跳過..." CleanLog: "清理日誌" CleanLogByName: "清理 {{.name}} 日誌" +WafIpGroupNotFound: "WAF IP 群組未找到,請先新增!" #toolbox ErrNotExistUser: '目前使用者不存在,請修改後重試!' diff --git a/agent/i18n/lang/zh.yaml b/agent/i18n/lang/zh.yaml index df7835f79..a539c3482 100644 --- a/agent/i18n/lang/zh.yaml +++ b/agent/i18n/lang/zh.yaml @@ -256,6 +256,7 @@ InExecuting: "当前任务正在执行中,请勿重复执行!" NoSuchResource: "数据库中未能查询到备份内容,跳过..." CleanLog: "清理日志" CleanLogByName: "清理 {{.name}} 日志" +WafIpGroupNotFound: "WAF IP 组未找到,请先添加!" #toolbox ErrNotExistUser: "当前用户不存在,请修改后重试!"