From 4b36dced1c2ef177b4ef31e73a6ecfabf07b60a1 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Mon, 3 Feb 2025 17:12:20 +0600 Subject: [PATCH] Fixes; Added checking for command --- source/ubl-settings-logging.c | 28 +- source/ubl-settings-logging.h | 4 + source/ubl-strings.h | 2 + ubl-settings-logging-add.glade | 56 +-- ubl-settings-logging-filechooser.glade | 5 +- ubl-settings-logging-journald.glade | 97 ++-- ubl-settings-logging-logrotate-table.glade | 72 ++- ubl-settings-logging-logrotate.glade | 7 +- ubl-settings-logging-rules.glade | 4 +- ubl-settings-logging.pot | 537 ++++++++------------- ubl-settings-logging_ru.po | 534 ++++++++------------ 11 files changed, 543 insertions(+), 803 deletions(-) diff --git a/source/ubl-settings-logging.c b/source/ubl-settings-logging.c index 9bfe20c..866d335 100644 --- a/source/ubl-settings-logging.c +++ b/source/ubl-settings-logging.c @@ -411,7 +411,7 @@ void on_inspector_update(GtkWidget *self, inspector_window *window){ dictionary *dict=NULL; for_dictionaries (dict,window->terminals){ GtkWidget *terminal = (GtkWidget*)dict->data; - yon_terminal_integrated_start(terminal,yon_char_unite("cat ",dict->key," | sed -r \"s/\\x1B\\[([0-9]{1,3}(;[0-9]{1,2};?)?)?[mGK]//g\"",NULL)); + yon_terminal_integrated_start(terminal,read_log_command(dict->key)); } } } @@ -1234,6 +1234,32 @@ void on_logrotate_save(GtkWidget *, dictionary *dict){ char *before = (char*)gtk_entry_get_text(GTK_ENTRY(window->CommandBeforeEntry)); char *after = (char*)gtk_entry_get_text(GTK_ENTRY(window->CommandAfterEntry)); char *endwork = (char*)gtk_entry_get_text(GTK_ENTRY(window->EndworkCommandEntry)); + + if (!check_command_is_legit(before_once)){ + yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),COMMAND_INVALID_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE); + yon_ubl_status_highlight_incorrect(window->CommandBeforeOnceEntry); + return; + } + if (!check_command_is_legit(after_once)){ + yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),COMMAND_INVALID_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE); + yon_ubl_status_highlight_incorrect(window->CommandAfterOnceEntry); + return; + } + if (!check_command_is_legit(before)){ + yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),COMMAND_INVALID_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE); + yon_ubl_status_highlight_incorrect(window->CommandBeforeEntry); + return; + } + if (!check_command_is_legit(after)){ + yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),COMMAND_INVALID_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE); + yon_ubl_status_highlight_incorrect(window->CommandAfterEntry); + return; + } + if (!check_command_is_legit(endwork)){ + yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),COMMAND_INVALID_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE); + yon_ubl_status_highlight_incorrect(window->EndworkCommandEntry); + return; + } sharedscripts = "sharedscripts"; if (!yon_char_is_empty(before_once)) { before_once = yon_char_replace(before_once,"\"","=--"); diff --git a/source/ubl-settings-logging.h b/source/ubl-settings-logging.h index 2501b9d..ef1cc39 100644 --- a/source/ubl-settings-logging.h +++ b/source/ubl-settings-logging.h @@ -48,6 +48,8 @@ #define logrotate_config_path "/etc/logrotate.d/" #define custom_logs_saving_file_path yon_char_unite(yon_ubl_user_get_home_directory(),"/.config/",LocaleName,"/logwatcher.csv",NULL) +#define read_log_command(command) yon_debug_output("%s\n",yon_char_unite("sed -r \"s/\\x1B\\[([0-9]{1,3}(;[0-9]{1,2};?)?)?[mGK]//g\" ",command,NULL)) + #define LocalePath "/usr/share/locale" #define LocaleName "ubl-settings-logging" @@ -84,6 +86,8 @@ #define enable_icon_name "com.ublinux.ubl-settings-logging.check-symbolic" #define disable_icon_name "com.ublinux.ubl-settings-logging.uncheck-symbolic" +#define check_command_is_legit(command) !system(yon_char_unite("bash -c \"set -u; command -v ",command,"\"",NULL)) + #define yon_add_space_if_exists(string) yon_char_is_empty(string) ? "" : yon_char_append(",",string) typedef char* string; string version_application; diff --git a/source/ubl-strings.h b/source/ubl-strings.h index 597bf85..e7687a4 100644 --- a/source/ubl-strings.h +++ b/source/ubl-strings.h @@ -43,6 +43,7 @@ #define SYSLOG_DESCRIPTION_LABEL _("System log") #define XORG_DESCRIPTION_LABEL _("X.org display server log") #define XSESSION_DESCRIPTION_LABEL _("Graphics X session log") +#define SAVE_LABEL _("Save") //ubl-settings-logging-inspector.glade #define INSPECTOR_TITLE_LABEL _("Logs and events - log inspector") @@ -174,6 +175,7 @@ #define EMPTY_IMPORTANT_LABEL _("Empty important field") #define REPEAT_PATHS_LABEL _("Repeating paths") #define WRITE_IMPORTANT_LABEL _("Write down all important fields") +#define COMMAND_INVALID_LABEL _("Command is invalid") //ubl-settings-logging-logrotate-table.glade #define TABLE_TITLE_LABEL _("Logs and events - logrotate table") diff --git a/ubl-settings-logging-add.glade b/ubl-settings-logging-add.glade index 6373ad5..365e93d 100644 --- a/ubl-settings-logging-add.glade +++ b/ubl-settings-logging-add.glade @@ -59,38 +59,15 @@ False 5 vertical - 5 False end - - Cancel - True - True - True - image1 - - - True - True - 0 - + - - Save - True - True - True - image2 - - - True - True - 1 - + @@ -119,8 +96,8 @@ True False - 5 - 5 + 4 + 4 vertical 5 @@ -499,6 +476,31 @@ com.ublinux.ubl-settings-logging + + + Cancel + True + True + True + image1 + + + 1 + + + + + Save + True + True + True + image2 + + + end + 2 + + diff --git a/ubl-settings-logging-filechooser.glade b/ubl-settings-logging-filechooser.glade index 84db281..94f9a1c 100644 --- a/ubl-settings-logging-filechooser.glade +++ b/ubl-settings-logging-filechooser.glade @@ -1,12 +1,12 @@ - + True False - process-stop-symbolic + com.ublinux.libublsettingsui-gtk3.cancel-symbolic True @@ -101,7 +101,6 @@ True False - True True diff --git a/ubl-settings-logging-journald.glade b/ubl-settings-logging-journald.glade index eaad614..a9a99b7 100644 --- a/ubl-settings-logging-journald.glade +++ b/ubl-settings-logging-journald.glade @@ -1,5 +1,5 @@ - + @@ -62,7 +62,7 @@ True False - process-stop-symbolic + com.ublinux.libublsettingsui-gtk3.cancel-symbolic True @@ -964,62 +964,6 @@ 0 - - - True - False - end - 5 - - - Reset - True - True - True - image5 - - - False - True - 0 - - - - - Cancel - True - True - True - image1 - - - True - True - 1 - - - - - Save - True - True - True - image2 - - - True - True - 2 - - - - - False - True - end - 1 - - @@ -1056,6 +1000,43 @@ com.ublinux.ubl-settings-logging + + + Cancel + True + True + True + image1 + + + 1 + + + + + Reset + True + True + True + image5 + + + 2 + + + + + Save + True + True + True + image2 + + + end + 3 + + diff --git a/ubl-settings-logging-logrotate-table.glade b/ubl-settings-logging-logrotate-table.glade index bbc41e5..9d6f8a4 100644 --- a/ubl-settings-logging-logrotate-table.glade +++ b/ubl-settings-logging-logrotate-table.glade @@ -1,5 +1,5 @@ - + @@ -22,7 +22,7 @@ True False - process-stop-symbolic + com.ublinux.libublsettingsui-gtk3.cancel-symbolic True @@ -339,48 +339,6 @@ 0 - - - True - False - end - 5 - True - - - Cancel - True - True - True - image1 - - - False - True - 0 - - - - - Save - True - True - True - image2 - - - False - True - 1 - - - - - False - True - 1 - - True @@ -394,7 +352,6 @@ True False - True True @@ -424,6 +381,31 @@ com.ublinux.ubl-settings-logging + + + Cancel + True + True + True + image1 + + + 1 + + + + + Save + True + True + True + image2 + + + end + 2 + + diff --git a/ubl-settings-logging-logrotate.glade b/ubl-settings-logging-logrotate.glade index e501aad..452802f 100644 --- a/ubl-settings-logging-logrotate.glade +++ b/ubl-settings-logging-logrotate.glade @@ -1,5 +1,5 @@ - + @@ -1787,6 +1787,7 @@ True True + terminal True @@ -1823,6 +1824,7 @@ True True + terminal True @@ -1859,6 +1861,7 @@ True True + terminal True @@ -1895,6 +1898,7 @@ True True + terminal True @@ -1931,6 +1935,7 @@ True True + terminal True diff --git a/ubl-settings-logging-rules.glade b/ubl-settings-logging-rules.glade index fd0724e..620b09a 100644 --- a/ubl-settings-logging-rules.glade +++ b/ubl-settings-logging-rules.glade @@ -1,12 +1,12 @@ - + True False - process-stop-symbolic + com.ublinux.libublsettingsui-gtk3.cancel-symbolic True diff --git a/ubl-settings-logging.pot b/ubl-settings-logging.pot index e7bca12..495bb4e 100644 --- a/ubl-settings-logging.pot +++ b/ubl-settings-logging.pot @@ -18,895 +18,770 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: source/ubl-strings.h:1 -msgid "Version:" -msgstr "" - -#: source/ubl-strings.h:2 -msgid "ubl-settings-loggign version:" -msgstr "" - -#: source/ubl-strings.h:2 source/ubl-strings.h:4 msgid "Logs and events" msgstr "" #: source/ubl-strings.h:2 -msgid "Usage:" -msgstr "" - -#: source/ubl-strings.h:2 -msgid "[OPTIONS]" -msgstr "" - -#: source/ubl-strings.h:2 -msgid "Options:" -msgstr "" - -#: source/ubl-strings.h:2 -msgid "Show this help" -msgstr "" - -#: source/ubl-strings.h:2 -msgid "Show package version" -msgstr "" - -#: source/ubl-strings.h:2 -msgid "Lock this help menu" -msgstr "" - -#: source/ubl-strings.h:2 -msgid "Lock configuration saving" -msgstr "" - -#: source/ubl-strings.h:2 -msgid "Lock local configration saving" -msgstr "" - -#: source/ubl-strings.h:2 -msgid "Lock global configration saving" -msgstr "" - -#: source/ubl-strings.h:2 -msgid "Lock global configration loading" -msgstr "" - -#: source/ubl-strings.h:2 -msgid "Clear application configuration" -msgstr "" - -#: source/ubl-strings.h:5 msgid "Logs and events configuration" msgstr "" -#: source/ubl-strings.h:7 -msgid "Operation succeeded" -msgstr "" - -#: source/ubl-strings.h:8 -msgid "" -"Warning! Application was launched without root - root-dependent actions are " -"locked" -msgstr "" - -#: source/ubl-strings.h:10 -msgid "About" -msgstr "" - -#: source/ubl-strings.h:11 -msgid "Documentation" -msgstr "" - -#: source/ubl-strings.h:13 -msgid "Save to local configuration" -msgstr "" - -#: source/ubl-strings.h:14 -msgid "Save to global configuration" -msgstr "" - -#: source/ubl-strings.h:15 -msgid "Save to global and local configuration" -msgstr "" - -#: source/ubl-strings.h:16 -msgid "Save" -msgstr "" - -#: source/ubl-strings.h:18 -msgid "Load local configuration" -msgstr "" - -#: source/ubl-strings.h:19 -msgid "Load global configuration" -msgstr "" - -#: source/ubl-strings.h:20 -msgid "Load" -msgstr "" - -#: source/ubl-strings.h:22 +#: source/ubl-strings.h:6 msgid "Cancel" msgstr "" -#: source/ubl-strings.h:24 -msgid "Would you like to read documentation in the Web?" -msgstr "" - -#: source/ubl-strings.h:25 -msgid "" -"You will be redirected to documentation website where documentation is\n" -"translated and supported by community." -msgstr "" - -#: source/ubl-strings.h:26 -msgid "Always redirect to online documentation" -msgstr "" - -#: source/ubl-strings.h:27 -msgid "Open documentation" -msgstr "" - -#: source/ubl-strings.h:28 -msgid "Project Home Page" -msgstr "" - -#: source/ubl-strings.h:29 +#: source/ubl-strings.h:7 msgid "Nothing were chosen" msgstr "" -#: source/ubl-strings.h:32 -msgid "Global configuration loading succseeded." -msgstr "" - -#: source/ubl-strings.h:33 -msgid "Local configuration loading succseeded." -msgstr "" - -#: source/ubl-strings.h:34 -msgid "Config loading failed" -msgstr "" - -#: source/ubl-strings.h:36 -msgid "Local and global configuration saving succseeded." -msgstr "" - -#: source/ubl-strings.h:37 -msgid "Global configuration saving succseeded." +#: source/ubl-strings.h:9 +msgid "Configuration file" msgstr "" -#: source/ubl-strings.h:38 -msgid "Local configuration saving succseeded." +#: source/ubl-strings.h:10 +msgid "Choose custom configuration file" msgstr "" -#: source/ubl-strings.h:39 +#: source/ubl-strings.h:12 msgid "Accept" msgstr "" -#: source/ubl-strings.h:41 +#: source/ubl-strings.h:14 msgid "Choose directory instead of file" msgstr "" -#: source/ubl-strings.h:43 +#: source/ubl-strings.h:16 msgid "Journals" msgstr "" -#: source/ubl-strings.h:44 +#: source/ubl-strings.h:17 msgid "Services" msgstr "" -#: source/ubl-strings.h:194 -msgid "Journal/log files were not found" -msgstr "" - -#: source/ubl-strings.h:194 -msgid "Configuration file" -msgstr "" - -#: source/ubl-strings.h:45 +#: source/ubl-strings.h:18 msgid "Log/Journal" msgstr "" -#: source/ubl-strings.h:46 +#: source/ubl-strings.h:19 msgid "Path" msgstr "" -#: source/ubl-strings.h:47 +#: source/ubl-strings.h:20 msgid "Description" msgstr "" -#: source/ubl-strings.h:48 +#: source/ubl-strings.h:21 msgid "Inspect log" msgstr "" -#: source/ubl-strings.h:49 source/ubl-strings.h:212 +#: source/ubl-strings.h:22 source/ubl-strings.h:186 msgid "Configure log" msgstr "" -#: source/ubl-strings.h:50 +#: source/ubl-strings.h:23 msgid "Add log" msgstr "" -#: source/ubl-strings.h:51 +#: source/ubl-strings.h:24 msgid "Remove log" msgstr "" -#: source/ubl-strings.h:52 +#: source/ubl-strings.h:25 msgid "Stop service" msgstr "" -#: source/ubl-strings.h:53 +#: source/ubl-strings.h:26 msgid "Start service" msgstr "" -#: source/ubl-strings.h:54 +#: source/ubl-strings.h:27 msgid "Configure service" msgstr "" -#: source/ubl-strings.h:55 +#: source/ubl-strings.h:28 msgid "Status" msgstr "" -#: source/ubl-strings.h:56 +#: source/ubl-strings.h:29 msgid "Service" msgstr "" -#: source/ubl-strings.h:57 +#: source/ubl-strings.h:30 msgid "Autostart" msgstr "" -#: source/ubl-strings.h:58 +#: source/ubl-strings.h:31 msgid "Switch autostart off" msgstr "" -#: source/ubl-strings.h:59 +#: source/ubl-strings.h:32 msgid "Switch autostart on" msgstr "" -#: source/ubl-strings.h:60 +#: source/ubl-strings.h:33 msgid "System event log" msgstr "" -#: source/ubl-strings.h:61 +#: source/ubl-strings.h:34 msgid "Log of work and requests to Acpid" msgstr "" -#: source/ubl-strings.h:62 +#: source/ubl-strings.h:35 msgid "Log of work and requests to the web server" msgstr "" -#: source/ubl-strings.h:63 +#: source/ubl-strings.h:36 msgid "Audit log" msgstr "" -#: source/ubl-strings.h:64 +#: source/ubl-strings.h:37 msgid "Log of authorization procedures" msgstr "" -#: source/ubl-strings.h:65 +#: source/ubl-strings.h:38 msgid "Job scheduler log (cron)" msgstr "" -#: source/ubl-strings.h:66 +#: source/ubl-strings.h:39 msgid "Log of work and calls to the print server (cups)" msgstr "" -#: source/ubl-strings.h:67 +#: source/ubl-strings.h:40 msgid "Log of operation and access to system services" msgstr "" -#: source/ubl-strings.h:68 +#: source/ubl-strings.h:41 msgid "Log of work and access to Samba" msgstr "" -#: source/ubl-strings.h:69 +#: source/ubl-strings.h:42 msgid "Postfix mail server log" msgstr "" -#: source/ubl-strings.h:70 +#: source/ubl-strings.h:43 msgid "System log" msgstr "" -#: source/ubl-strings.h:71 +#: source/ubl-strings.h:44 msgid "X.org display server log" msgstr "" -#: source/ubl-strings.h:72 +#: source/ubl-strings.h:45 msgid "Graphics X session log" msgstr "" -#: source/ubl-strings.h:75 +#: source/ubl-strings.h:48 msgid "Logs and events - log inspector" msgstr "" -#: source/ubl-strings.h:76 +#: source/ubl-strings.h:49 msgid "Show messages since the current system boot" msgstr "" -#: source/ubl-strings.h:77 +#: source/ubl-strings.h:50 msgid "Follow for new messages" msgstr "" -#: source/ubl-strings.h:78 +#: source/ubl-strings.h:51 msgid "Show kernel ring buffer" msgstr "" -#: source/ubl-strings.h:79 +#: source/ubl-strings.h:52 msgid "Show only priority error messages, critical messages and warnings" msgstr "" -#: source/ubl-strings.h:80 +#: source/ubl-strings.h:53 msgid "Show all boots" msgstr "" -#: source/ubl-strings.h:81 +#: source/ubl-strings.h:54 msgid "Show a list of all units, ordered by the time of their initialisation" msgstr "" -#: source/ubl-strings.h:82 +#: source/ubl-strings.h:55 msgid "Show tree of time-critical initialization unit chain" msgstr "" -#: source/ubl-strings.h:83 +#: source/ubl-strings.h:56 msgid "Update" msgstr "" -#: source/ubl-strings.h:84 +#: source/ubl-strings.h:57 msgid "Date" msgstr "" -#: source/ubl-strings.h:85 +#: source/ubl-strings.h:58 msgid "Hostname" msgstr "" -#: source/ubl-strings.h:86 +#: source/ubl-strings.h:59 msgid "Process" msgstr "" -#: source/ubl-strings.h:87 +#: source/ubl-strings.h:60 msgid "Log" msgstr "" -#: source/ubl-strings.h:90 +#: source/ubl-strings.h:63 msgid "Logs and events - journald configuration" msgstr "" -#: source/ubl-strings.h:91 +#: source/ubl-strings.h:64 msgid "Description:" msgstr "" -#: source/ubl-strings.h:92 +#: source/ubl-strings.h:65 msgid "Journal storage place:" msgstr "" -#: source/ubl-strings.h:93 source/ubl-strings.h:94 +#: source/ubl-strings.h:66 source/ubl-strings.h:67 msgid "Use compression:" msgstr "" -#: source/ubl-strings.h:95 +#: source/ubl-strings.h:68 msgid "Split journal files:" msgstr "" -#: source/ubl-strings.h:96 +#: source/ubl-strings.h:69 msgid "Log recording journal interval:" msgstr "" -#: source/ubl-strings.h:97 +#: source/ubl-strings.h:70 msgid "Records amount:" msgstr "" -#: source/ubl-strings.h:98 +#: source/ubl-strings.h:71 msgid "Maximum size of all logs:" msgstr "" -#: source/ubl-strings.h:99 +#: source/ubl-strings.h:72 msgid "Maximum size of rotation journal:" msgstr "" -#: source/ubl-strings.h:100 +#: source/ubl-strings.h:73 msgid "Leave free space at storage:" msgstr "" -#: source/ubl-strings.h:101 +#: source/ubl-strings.h:74 msgid "Redirect to console:" msgstr "" -#: source/ubl-strings.h:102 +#: source/ubl-strings.h:75 msgid "TTY:" msgstr "" -#: source/ubl-strings.h:103 +#: source/ubl-strings.h:76 msgid "Type of forwarded messages:" msgstr "" -#: source/ubl-strings.h:104 +#: source/ubl-strings.h:77 msgid "Journal configuration" msgstr "" -#: source/ubl-strings.h:105 +#: source/ubl-strings.h:78 msgid "Total log size:" msgstr "" -#: source/ubl-strings.h:106 +#: source/ubl-strings.h:79 msgid "Lower size to:" msgstr "" -#: source/ubl-strings.h:107 +#: source/ubl-strings.h:80 msgid "Apply" msgstr "" -#: source/ubl-strings.h:108 +#: source/ubl-strings.h:81 msgid "Statistics" msgstr "" -#: source/ubl-strings.h:109 +#: source/ubl-strings.h:82 msgid "Default" msgstr "" -#: source/ubl-strings.h:110 +#: source/ubl-strings.h:83 msgid "RAM" msgstr "" -#: source/ubl-strings.h:111 +#: source/ubl-strings.h:84 msgid "Drive" msgstr "" -#: source/ubl-strings.h:112 +#: source/ubl-strings.h:85 msgid "Auto" msgstr "" -#: source/ubl-strings.h:113 +#: source/ubl-strings.h:86 msgid "None" msgstr "" -#: source/ubl-strings.h:114 +#: source/ubl-strings.h:87 msgid "Yes" msgstr "" -#: source/ubl-strings.h:115 +#: source/ubl-strings.h:88 msgid "No" msgstr "" -#: source/ubl-strings.h:116 +#: source/ubl-strings.h:89 msgid "After" msgstr "" -#: source/ubl-strings.h:117 +#: source/ubl-strings.h:90 msgid "Kb" msgstr "" -#: source/ubl-strings.h:118 +#: source/ubl-strings.h:91 msgid "Mb" msgstr "" -#: source/ubl-strings.h:119 +#: source/ubl-strings.h:92 msgid "Gb" msgstr "" -#: source/ubl-strings.h:120 +#: source/ubl-strings.h:93 msgid "Minutes" msgstr "" -#: source/ubl-strings.h:121 +#: source/ubl-strings.h:94 msgid "Hours" msgstr "" -#: source/ubl-strings.h:122 +#: source/ubl-strings.h:95 msgid "Days" msgstr "" -#: source/ubl-strings.h:123 +#: source/ubl-strings.h:96 msgid "Weeks" msgstr "" -#: source/ubl-strings.h:124 +#: source/ubl-strings.h:97 msgid "Years" msgstr "" -#: source/ubl-strings.h:125 +#: source/ubl-strings.h:98 msgid "Reset" msgstr "" -#: source/ubl-strings.h:128 +#: source/ubl-strings.h:101 msgid "Logs and events - logrotate configuration" msgstr "" -#: source/ubl-strings.h:129 +#: source/ubl-strings.h:102 msgid "Log/Journal:" msgstr "" -#: source/ubl-strings.h:130 +#: source/ubl-strings.h:103 msgid "Paths to log and journals files" msgstr "" -#: source/ubl-strings.h:131 +#: source/ubl-strings.h:104 msgid "On" msgstr "" -#: source/ubl-strings.h:132 +#: source/ubl-strings.h:105 msgid "Off" msgstr "" -#: source/ubl-strings.h:133 source/ubl-strings.h:187 +#: source/ubl-strings.h:106 source/ubl-strings.h:160 msgid "Scenarios" msgstr "" -#: source/ubl-strings.h:134 source/ubl-strings.h:186 +#: source/ubl-strings.h:107 source/ubl-strings.h:159 msgid "Scenarios are running for each rotated journal" msgstr "" -#: source/ubl-strings.h:135 +#: source/ubl-strings.h:108 msgid "Command before rotation (one time):" msgstr "" -#: source/ubl-strings.h:136 +#: source/ubl-strings.h:109 msgid "Command after rotation (one time):" msgstr "" -#: source/ubl-strings.h:137 +#: source/ubl-strings.h:110 msgid "Command before rotation:" msgstr "" -#: source/ubl-strings.h:138 +#: source/ubl-strings.h:111 msgid "Command after rotation:" msgstr "" -#: source/ubl-strings.h:139 +#: source/ubl-strings.h:112 msgid "Rotation period:" msgstr "" -#: source/ubl-strings.h:140 +#: source/ubl-strings.h:113 msgid "Maximum size of file:" msgstr "" -#: source/ubl-strings.h:141 +#: source/ubl-strings.h:114 msgid "Checking frequency configuration" msgstr "" -#: source/ubl-strings.h:142 +#: source/ubl-strings.h:115 msgid "File amount:" msgstr "" -#: source/ubl-strings.h:143 +#: source/ubl-strings.h:116 msgid "Store at:" msgstr "" -#: source/ubl-strings.h:144 +#: source/ubl-strings.h:117 msgid "Rotation as user:" msgstr "" -#: source/ubl-strings.h:145 +#: source/ubl-strings.h:118 msgid "Rotation as group:" msgstr "" -#: source/ubl-strings.h:146 +#: source/ubl-strings.h:119 msgid "Rotation configuration" msgstr "" -#: source/ubl-strings.h:147 +#: source/ubl-strings.h:120 msgid "Error processing:" msgstr "" -#: source/ubl-strings.h:148 +#: source/ubl-strings.h:121 msgid "Rotation of jurnal even when it is empty:" msgstr "" -#: source/ubl-strings.h:149 +#: source/ubl-strings.h:122 msgid "Do not rotate journal younger than" msgstr "" -#: source/ubl-strings.h:150 +#: source/ubl-strings.h:123 msgid "days" msgstr "" -#: source/ubl-strings.h:151 +#: source/ubl-strings.h:124 msgid "Delete rotated journals older than" msgstr "" -#: source/ubl-strings.h:152 +#: source/ubl-strings.h:125 msgid "Rotate journals if size more than" msgstr "" -#: source/ubl-strings.h:153 +#: source/ubl-strings.h:126 msgid "but not earlier than the specified time interval" msgstr "" -#: source/ubl-strings.h:154 +#: source/ubl-strings.h:127 msgid "before specified time interval" msgstr "" -#: source/ubl-strings.h:155 +#: source/ubl-strings.h:128 msgid "File choosing configuration" msgstr "" -#: source/ubl-strings.h:156 +#: source/ubl-strings.h:129 msgid "Create log" msgstr "" -#: source/ubl-strings.h:157 +#: source/ubl-strings.h:130 msgid "as user:" msgstr "" -#: source/ubl-strings.h:158 +#: source/ubl-strings.h:131 msgid "as group:" msgstr "" -#: source/ubl-strings.h:159 +#: source/ubl-strings.h:132 msgid "rules:" msgstr "" -#: source/ubl-strings.h:160 +#: source/ubl-strings.h:133 msgid "" "Cut source journal fileafter copy creating instead of moving old journal " "file and creating new one" msgstr "" -#: source/ubl-strings.h:161 +#: source/ubl-strings.h:134 msgid "Files and directories configuration" msgstr "" -#: source/ubl-strings.h:162 +#: source/ubl-strings.h:135 msgid "Delay compression by one journal in queue:" msgstr "" -#: source/ubl-strings.h:163 +#: source/ubl-strings.h:136 msgid "Compression configuration" msgstr "" -#: source/ubl-strings.h:164 +#: source/ubl-strings.h:137 msgid "Save original log file after rotation if it has specified extension:" msgstr "" -#: source/ubl-strings.h:165 +#: source/ubl-strings.h:138 msgid "Add date of rotation before log header" msgstr "" -#: source/ubl-strings.h:166 +#: source/ubl-strings.h:139 msgid "Number from which numbering of old logs will begin" msgstr "" -#: source/ubl-strings.h:167 +#: source/ubl-strings.h:140 msgid "Filename configuration" msgstr "" -#: source/ubl-strings.h:168 +#: source/ubl-strings.h:141 msgid "Email after rotation:" msgstr "" -#: source/ubl-strings.h:169 +#: source/ubl-strings.h:142 msgid "adress:" msgstr "" -#: source/ubl-strings.h:170 +#: source/ubl-strings.h:143 msgid "contents:" msgstr "" -#: source/ubl-strings.h:171 source/ubl-strings.h:184 +#: source/ubl-strings.h:144 source/ubl-strings.h:157 msgid "Message configuration" msgstr "" -#: source/ubl-strings.h:172 +#: source/ubl-strings.h:145 msgid "Manual input:" msgstr "" -#: source/ubl-strings.h:173 +#: source/ubl-strings.h:146 msgid "Log (-s) size:" msgstr "" -#: source/ubl-strings.h:174 +#: source/ubl-strings.h:147 msgid "Same directory" msgstr "" -#: source/ubl-strings.h:175 +#: source/ubl-strings.h:148 msgid "Separate directory" msgstr "" -#: source/ubl-strings.h:176 +#: source/ubl-strings.h:149 msgid "Output errors if log file does not exist*" msgstr "" -#: source/ubl-strings.h:177 +#: source/ubl-strings.h:150 msgid "Do not output errors if log file does not exist" msgstr "" -#: source/ubl-strings.h:178 +#: source/ubl-strings.h:151 msgid "Do not output" msgstr "" -#: source/ubl-strings.h:179 +#: source/ubl-strings.h:152 msgid "Output errors" msgstr "" -#: source/ubl-strings.h:180 +#: source/ubl-strings.h:153 msgid "Send Email" msgstr "" -#: source/ubl-strings.h:181 +#: source/ubl-strings.h:154 msgid "Don't send Email" msgstr "" -#: source/ubl-strings.h:182 +#: source/ubl-strings.h:155 msgid "First rotated copy" msgstr "" -#: source/ubl-strings.h:183 +#: source/ubl-strings.h:156 msgid "Last rotated copy" msgstr "" -#: source/ubl-strings.h:185 +#: source/ubl-strings.h:158 msgid "Endwork command:" msgstr "" -#: source/ubl-strings.h:188 +#: source/ubl-strings.h:161 msgid "Hourly" msgstr "" -#: source/ubl-strings.h:189 +#: source/ubl-strings.h:162 msgid "Daily" msgstr "" -#: source/ubl-strings.h:190 +#: source/ubl-strings.h:163 msgid "Weekly*" msgstr "" -#: source/ubl-strings.h:191 +#: source/ubl-strings.h:164 msgid "Monthly" msgstr "" -#: source/ubl-strings.h:192 +#: source/ubl-strings.h:165 msgid "Yearly" msgstr "" -#: source/ubl-strings.h:193 +#: source/ubl-strings.h:166 msgid "Monday" msgstr "" -#: source/ubl-strings.h:194 +#: source/ubl-strings.h:167 msgid "Tuesday" msgstr "" -#: source/ubl-strings.h:195 +#: source/ubl-strings.h:168 msgid "Wednesday" msgstr "" -#: source/ubl-strings.h:196 +#: source/ubl-strings.h:169 msgid "Thursday" msgstr "" -#: source/ubl-strings.h:197 +#: source/ubl-strings.h:170 msgid "Friday" msgstr "" -#: source/ubl-strings.h:198 +#: source/ubl-strings.h:171 msgid "Saturday" msgstr "" -#: source/ubl-strings.h:199 +#: source/ubl-strings.h:172 msgid "Sunday*" msgstr "" -#: source/ubl-strings.h:200 +#: source/ubl-strings.h:173 msgid "Same record already exists" msgstr "" -#: source/ubl-strings.h:201 +#: source/ubl-strings.h:174 msgid "Empty important field" msgstr "" -#: source/ubl-strings.h:202 +#: source/ubl-strings.h:175 msgid "Repeating paths" msgstr "" -#: source/ubl-strings.h:203 +#: source/ubl-strings.h:176 msgid "Write down all important fields" msgstr "" -#: source/ubl-strings.h:206 +#: source/ubl-strings.h:177 +msgid "Command is invalid" +msgstr "" + +#: source/ubl-strings.h:180 msgid "Logs and events - logrotate table" msgstr "" -#: source/ubl-strings.h:207 +#: source/ubl-strings.h:181 msgid "System configuration" msgstr "" -#: source/ubl-strings.h:208 +#: source/ubl-strings.h:182 msgid "Applications configuration" msgstr "" -#: source/ubl-strings.h:209 +#: source/ubl-strings.h:183 msgid "Import log configuration" msgstr "" -#: source/ubl-strings.h:210 +#: source/ubl-strings.h:184 msgid "Add log configuration" msgstr "" -#: source/ubl-strings.h:211 +#: source/ubl-strings.h:185 msgid "Remove log configuration" msgstr "" -#: source/ubl-strings.h:215 +#: source/ubl-strings.h:189 msgid "Logs and events - journal configuration" msgstr "" -#: source/ubl-strings.h:216 +#: source/ubl-strings.h:190 msgid "Path (-s):" msgstr "" -#: source/ubl-strings.h:217 +#: source/ubl-strings.h:191 msgid "Control:" msgstr "" -#: source/ubl-strings.h:218 +#: source/ubl-strings.h:192 msgid "Log file" msgstr "" -#: source/ubl-strings.h:219 +#: source/ubl-strings.h:193 msgid "Name:" msgstr "" -#: source/ubl-strings.h:220 +#: source/ubl-strings.h:194 msgid "Log size:" msgstr "" -#: source/ubl-strings.h:223 +#: source/ubl-strings.h:195 +msgid "Journal/log files were not found" +msgstr "" + +#: source/ubl-strings.h:198 msgid "Logs and events - rules" msgstr "" -#: source/ubl-strings.h:224 +#: source/ubl-strings.h:199 msgid "Owner rules" msgstr "" -#: source/ubl-strings.h:225 +#: source/ubl-strings.h:200 msgid "Group rules" msgstr "" -#: source/ubl-strings.h:226 +#: source/ubl-strings.h:201 msgid "Public rules" msgstr "" -#: source/ubl-strings.h:227 +#: source/ubl-strings.h:202 msgid "Read" msgstr "" -#: source/ubl-strings.h:228 +#: source/ubl-strings.h:203 msgid "Write" msgstr "" -#: source/ubl-strings.h:229 +#: source/ubl-strings.h:204 msgid "Execute" msgstr "" -#: source/ubl-strings.h:230 +#: source/ubl-strings.h:205 msgid "Value:" msgstr "" -#: source/ubl-strings.h:233 +#: source/ubl-strings.h:208 msgid ": no such file(s)" msgstr "" -#: source/ubl-strings.h:234 +#: source/ubl-strings.h:209 msgid "Parameter" msgstr "" -#: source/ubl-strings.h:235 +#: source/ubl-strings.h:210 msgid "Old value" msgstr "" -#: source/ubl-strings.h:236 +#: source/ubl-strings.h:211 msgid "New value" msgstr "" -#: source/ubl-strings.h:238 +#: source/ubl-strings.h:213 msgid "Logs and events - choose a path" msgstr "" -#: source/ubl-strings.h:239 +#: source/ubl-strings.h:214 msgid "Logs and events - saving" msgstr "" +#: source/ubl-strings.h:216 +msgid "Authorization has been elevated" +msgstr "" + +#: source/ubl-strings.h:217 +msgid "Authorization has been unelevated" +msgstr "" + msgid "System event log rotation service" -msgstr "Служба ротации системных журналов событий" +msgstr "" msgid "" "Service for collecting messages from system events of active network " "devices" -msgstr "Сервис сбора сообщений системных событий активных сетевых устройств" +msgstr "" + +msgid "Save" +msgstr "" \ No newline at end of file diff --git a/ubl-settings-logging_ru.po b/ubl-settings-logging_ru.po index f51dfd1..2f2f5ee 100644 --- a/ubl-settings-logging_ru.po +++ b/ubl-settings-logging_ru.po @@ -18,630 +18,483 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: source/ubl-strings.h:1 -msgid "Version:" -msgstr "Версия:" - -#: source/ubl-strings.h:2 -msgid "ubl-settings-loggign version:" -msgstr "Версия ubl-settings-logging: " - -#: source/ubl-strings.h:2 source/ubl-strings.h:4 msgid "Logs and events" msgstr "Логи и журналы событий" #: source/ubl-strings.h:2 -msgid "Usage:" -msgstr "Использование:" - -#: source/ubl-strings.h:2 -msgid "[OPTIONS]" -msgstr "[АРГУМЕНТЫ]" - -#: source/ubl-strings.h:2 -msgid "Options:" -msgstr "Аргументы:" - -#: source/ubl-strings.h:2 -msgid "Show this help" -msgstr "Показать параметры справки" - -#: source/ubl-strings.h:2 -msgid "Show package version" -msgstr "Показать текущую версию" - -#: source/ubl-strings.h:2 -msgid "Lock this help menu" -msgstr "Блокировка вызова справки" - -#: source/ubl-strings.h:2 -msgid "Lock configuration saving" -msgstr "Блокировка сохранения локальной и глобальной конфигурации" - -#: source/ubl-strings.h:2 -msgid "Lock local configration saving" -msgstr "Блокировка сохранения локальной конфигурации" - -#: source/ubl-strings.h:2 -msgid "Lock global configration saving" -msgstr "Блокировка сохранения глобальной конфигурации" - -#: source/ubl-strings.h:2 -msgid "Lock global configration loading" -msgstr "Блокировка загрузки глобальной конфигурации" - -#: source/ubl-strings.h:2 -msgid "Clear application configuration" -msgstr "Очистить конфигурацию приложения" - -#: source/ubl-strings.h:5 msgid "Logs and events configuration" msgstr "Настройка и просмотр логов и журналов событий системы" -#: source/ubl-strings.h:7 -msgid "Operation succeeded" -msgstr "Операция завершена" - -#: source/ubl-strings.h:8 -msgid "" -"Warning! Application was launched without root - root-dependent actions are " -"locked" -msgstr "" -"Внимание! Приложение было запущено без прав суперпользователя - действия, " -"требующие их наличия заблокированы" - -#: source/ubl-strings.h:10 -msgid "About" -msgstr "О программе" - -#: source/ubl-strings.h:11 -msgid "Documentation" -msgstr "Справка" - -#: source/ubl-strings.h:13 -msgid "Save to local configuration" -msgstr "Сохранить в локальную конфигурацию" - -#: source/ubl-strings.h:14 -msgid "Save to global configuration" -msgstr "Сохранить в глобальную конфигурацию" - -#: source/ubl-strings.h:15 -msgid "Save to global and local configuration" -msgstr "Сохранить в глобальную и локальную конфигурацию" - -#: source/ubl-strings.h:16 -msgid "Save" -msgstr "Сохранить" - -#: source/ubl-strings.h:18 -msgid "Load local configuration" -msgstr "Загрузить локальную конфигурацию" - -#: source/ubl-strings.h:19 -msgid "Load global configuration" -msgstr "Загрузить глобальную конфигурацию" - -#: source/ubl-strings.h:20 -msgid "Load" -msgstr "Загрузить" - -#: source/ubl-strings.h:22 +#: source/ubl-strings.h:6 msgid "Cancel" msgstr "Отмена" -#: source/ubl-strings.h:24 -msgid "Would you like to read documentation in the Web?" -msgstr "Вы хотите прочитать справку в Сети?" - -#: source/ubl-strings.h:25 -msgid "" -"You will be redirected to documentation website where documentation is\n" -"translated and supported by community." -msgstr "" -"Вы будете перенаправлены на сайт с документацией, где страницы помощи\n" -"переводятся и поддерживаются сообществом." - -#: source/ubl-strings.h:26 -msgid "Always redirect to online documentation" -msgstr "Всегда перенаправлять" - -#: source/ubl-strings.h:27 -msgid "Open documentation" -msgstr "Прочитать справку" - -#: source/ubl-strings.h:28 -msgid "Project Home Page" -msgstr "Домашняя страница проекта" - -#: source/ubl-strings.h:29 +#: source/ubl-strings.h:7 msgid "Nothing were chosen" msgstr "Ничего не было выбрано" -#: source/ubl-strings.h:32 -msgid "Global configuration loading succseeded." -msgstr "Успешно загружена глобальная конфигурация" - -#: source/ubl-strings.h:33 -msgid "Local configuration loading succseeded." -msgstr "Успешно загружена локальная конфигурация" - -#: source/ubl-strings.h:34 -msgid "Config loading failed" -msgstr "Ошибка загрузки конфигурации" - -#: source/ubl-strings.h:36 -msgid "Local and global configuration saving succseeded." -msgstr "Успешно записаны локальная и глобальная конфигурация" - -#: source/ubl-strings.h:37 -msgid "Global configuration saving succseeded." -msgstr "Успешно записана глобальная конфигурация" +#: source/ubl-strings.h:9 +msgid "Configuration file" +msgstr "Файл конфигурации" -#: source/ubl-strings.h:38 -msgid "Local configuration saving succseeded." -msgstr "Успешно записана локальная конфигурация" +#: source/ubl-strings.h:10 +#, fuzzy +msgid "Choose custom configuration file" +msgstr "Файл конфигурации" -#: source/ubl-strings.h:39 +#: source/ubl-strings.h:12 msgid "Accept" msgstr "Принять" -#: source/ubl-strings.h:41 +#: source/ubl-strings.h:14 msgid "Choose directory instead of file" msgstr "Выбрать папку вместо файла" -#: source/ubl-strings.h:194 -msgid "Configuration file" -msgstr "Файл конфигурации" - -#: source/ubl-strings.h:43 +#: source/ubl-strings.h:16 msgid "Journals" msgstr "Журналы" -#: source/ubl-strings.h:194 -msgid "Journal/log files were not found" -msgstr "Файлы журналов/логов не были найдены" - -#: source/ubl-strings.h:44 +#: source/ubl-strings.h:17 msgid "Services" msgstr "Сервисы" -#: source/ubl-strings.h:45 +#: source/ubl-strings.h:18 msgid "Log/Journal" msgstr "Лог/Журнал" -#: source/ubl-strings.h:46 +#: source/ubl-strings.h:19 msgid "Path" msgstr "Путь" -#: source/ubl-strings.h:47 +#: source/ubl-strings.h:20 msgid "Description" msgstr "Описание" -#: source/ubl-strings.h:48 +#: source/ubl-strings.h:21 msgid "Inspect log" msgstr "Просмотреть лог" -#: source/ubl-strings.h:49 source/ubl-strings.h:212 +#: source/ubl-strings.h:22 source/ubl-strings.h:186 msgid "Configure log" msgstr "Настроить лог" -#: source/ubl-strings.h:50 +#: source/ubl-strings.h:23 msgid "Add log" msgstr "Добавить лог" -#: source/ubl-strings.h:51 +#: source/ubl-strings.h:24 msgid "Remove log" msgstr "Удалить лог" -#: source/ubl-strings.h:52 +#: source/ubl-strings.h:25 msgid "Stop service" msgstr "Остановить сервис" -#: source/ubl-strings.h:53 +#: source/ubl-strings.h:26 msgid "Start service" msgstr "Запустить сервис" -#: source/ubl-strings.h:54 +#: source/ubl-strings.h:27 msgid "Configure service" msgstr "Настроить сервис" -#: source/ubl-strings.h:55 +#: source/ubl-strings.h:28 msgid "Status" msgstr "Статус" -#: source/ubl-strings.h:56 +#: source/ubl-strings.h:29 msgid "Service" msgstr "Сервис" -#: source/ubl-strings.h:57 +#: source/ubl-strings.h:30 msgid "Autostart" msgstr "Автозапуск" -#: source/ubl-strings.h:58 +#: source/ubl-strings.h:31 msgid "Switch autostart off" msgstr "Выключить автозапуск" -#: source/ubl-strings.h:59 +#: source/ubl-strings.h:32 msgid "Switch autostart on" msgstr "Включить автозапуск" -#: source/ubl-strings.h:60 +#: source/ubl-strings.h:33 msgid "System event log" msgstr "Системный журнал событий" -#: source/ubl-strings.h:61 +#: source/ubl-strings.h:34 msgid "Log of work and requests to Acpid" msgstr "Журнал работы и обращений к Acpid" -#: source/ubl-strings.h:62 +#: source/ubl-strings.h:35 msgid "Log of work and requests to the web server" msgstr "Журнал работы и обращений к веб-серверу" -#: source/ubl-strings.h:63 +#: source/ubl-strings.h:36 msgid "Audit log" msgstr "Журнал аудита (audit)" -#: source/ubl-strings.h:64 +#: source/ubl-strings.h:37 msgid "Log of authorization procedures" msgstr "Журнал процедур авторизации" -#: source/ubl-strings.h:65 +#: source/ubl-strings.h:38 msgid "Job scheduler log (cron)" msgstr "Журнал работы планировщика заданий (cron)" -#: source/ubl-strings.h:66 +#: source/ubl-strings.h:39 msgid "Log of work and calls to the print server (cups)" msgstr "Журнал работы и обращений к серверу печати (cups)" -#: source/ubl-strings.h:67 +#: source/ubl-strings.h:40 msgid "Log of operation and access to system services" msgstr "Журнал работы и обращения к службам системы" -#: source/ubl-strings.h:68 +#: source/ubl-strings.h:41 msgid "Log of work and access to Samba" msgstr "Журнал работы и обращения к Samba" -#: source/ubl-strings.h:69 +#: source/ubl-strings.h:42 msgid "Postfix mail server log" msgstr "Журнал почтового сервера Postfix" -#: source/ubl-strings.h:70 +#: source/ubl-strings.h:43 msgid "System log" msgstr "Системный журнал" -#: source/ubl-strings.h:71 +#: source/ubl-strings.h:44 msgid "X.org display server log" msgstr "Журнал работы дисплейного сервера X.org" -#: source/ubl-strings.h:72 +#: source/ubl-strings.h:45 msgid "Graphics X session log" msgstr "Журнал сеансов графической системы X" -#: source/ubl-strings.h:75 +#: source/ubl-strings.h:48 msgid "Logs and events - log inspector" msgstr "Логи и журналы событий - просмотр журнала" -#: source/ubl-strings.h:76 +#: source/ubl-strings.h:49 msgid "Show messages since the current system boot" msgstr "Показать сообщения с момента загрузки системы" -#: source/ubl-strings.h:77 +#: source/ubl-strings.h:50 msgid "Follow for new messages" msgstr "Следить за появлением новых сообщений" -#: source/ubl-strings.h:78 +#: source/ubl-strings.h:51 msgid "Show kernel ring buffer" msgstr "Показать кольцевой буфер ядра" -#: source/ubl-strings.h:79 +#: source/ubl-strings.h:52 msgid "Show only priority error messages, critical messages and warnings" msgstr "" "Показать только приоритетные сообщения об ошибках, критических сообщениях и " "предупреждениях" -#: source/ubl-strings.h:80 +#: source/ubl-strings.h:53 msgid "Show all boots" msgstr "Показать все загрузки в журнале" -#: source/ubl-strings.h:81 +#: source/ubl-strings.h:54 msgid "Show a list of all units, ordered by the time of their initialisation" msgstr "" "Показать список всех работающих юнитов, упорядоченных по времени их " "инициализации" -#: source/ubl-strings.h:82 +#: source/ubl-strings.h:55 msgid "Show tree of time-critical initialization unit chain" msgstr "Показать дерево критической по времени цепочки юнитов инициализации" -#: source/ubl-strings.h:83 +#: source/ubl-strings.h:56 msgid "Update" msgstr "Обновить" -#: source/ubl-strings.h:84 +#: source/ubl-strings.h:57 msgid "Date" msgstr "Дата" -#: source/ubl-strings.h:85 +#: source/ubl-strings.h:58 msgid "Hostname" msgstr "Имя хоста" -#: source/ubl-strings.h:86 +#: source/ubl-strings.h:59 msgid "Process" msgstr "Процесс" -#: source/ubl-strings.h:87 +#: source/ubl-strings.h:60 msgid "Log" msgstr "Запись лога" -#: source/ubl-strings.h:90 +#: source/ubl-strings.h:63 msgid "Logs and events - journald configuration" msgstr "Логи и журналы событий - конфигурация сервиса journald" -#: source/ubl-strings.h:91 +#: source/ubl-strings.h:64 msgid "Description:" msgstr "Описание:" -#: source/ubl-strings.h:92 +#: source/ubl-strings.h:65 msgid "Journal storage place:" msgstr "Место хранения журнала:" -#: source/ubl-strings.h:93 source/ubl-strings.h:94 +#: source/ubl-strings.h:66 source/ubl-strings.h:67 msgid "Use compression:" msgstr "Использовать сжатие:" -#: source/ubl-strings.h:95 +#: source/ubl-strings.h:68 msgid "Split journal files:" msgstr "Разделять файлы журнала:" -#: source/ubl-strings.h:96 +#: source/ubl-strings.h:69 msgid "Log recording journal interval:" msgstr "Интервал записи журнала:" -#: source/ubl-strings.h:97 +#: source/ubl-strings.h:70 msgid "Records amount:" msgstr "Количество записей:" -#: source/ubl-strings.h:98 +#: source/ubl-strings.h:71 msgid "Maximum size of all logs:" msgstr "Максимальный размер всех журналов:" -#: source/ubl-strings.h:99 +#: source/ubl-strings.h:72 msgid "Maximum size of rotation journal:" msgstr "Максимальный размер журнала для ротации:" -#: source/ubl-strings.h:100 +#: source/ubl-strings.h:73 msgid "Leave free space at storage:" msgstr "Оставлять в хранилище свободным:" -#: source/ubl-strings.h:101 +#: source/ubl-strings.h:74 msgid "Redirect to console:" msgstr "Перенаправление в консоль:" -#: source/ubl-strings.h:102 +#: source/ubl-strings.h:75 msgid "TTY:" msgstr "TTY:" -#: source/ubl-strings.h:103 +#: source/ubl-strings.h:76 msgid "Type of forwarded messages:" msgstr "Тип перенаправляемых сообщений:" -#: source/ubl-strings.h:104 +#: source/ubl-strings.h:77 msgid "Journal configuration" msgstr "Настройка файла журнала" -#: source/ubl-strings.h:105 +#: source/ubl-strings.h:78 msgid "Total log size:" msgstr "Общий размер журналов:" -#: source/ubl-strings.h:106 +#: source/ubl-strings.h:79 msgid "Lower size to:" msgstr "Уменьшить размер до:" -#: source/ubl-strings.h:107 +#: source/ubl-strings.h:80 msgid "Apply" msgstr "Применить" -#: source/ubl-strings.h:108 +#: source/ubl-strings.h:81 msgid "Statistics" msgstr "Статистика" -#: source/ubl-strings.h:109 +#: source/ubl-strings.h:82 msgid "Default" msgstr "По умолчанию" -#: source/ubl-strings.h:110 +#: source/ubl-strings.h:83 msgid "RAM" msgstr "Оперативная память" -#: source/ubl-strings.h:111 +#: source/ubl-strings.h:84 msgid "Drive" msgstr "Диск" -#: source/ubl-strings.h:112 +#: source/ubl-strings.h:85 msgid "Auto" msgstr "Автоматически" -#: source/ubl-strings.h:113 +#: source/ubl-strings.h:86 msgid "None" msgstr "Нет" -#: source/ubl-strings.h:114 +#: source/ubl-strings.h:87 msgid "Yes" msgstr "Да" -#: source/ubl-strings.h:115 +#: source/ubl-strings.h:88 msgid "No" msgstr "Нет" -#: source/ubl-strings.h:116 +#: source/ubl-strings.h:89 msgid "After" msgstr "После" -#: source/ubl-strings.h:117 +#: source/ubl-strings.h:90 msgid "Kb" msgstr "Кб" -#: source/ubl-strings.h:118 +#: source/ubl-strings.h:91 msgid "Mb" msgstr "Мб" -#: source/ubl-strings.h:119 +#: source/ubl-strings.h:92 msgid "Gb" msgstr "Гб" -#: source/ubl-strings.h:120 +#: source/ubl-strings.h:93 msgid "Minutes" msgstr "Минут" -#: source/ubl-strings.h:121 +#: source/ubl-strings.h:94 msgid "Hours" msgstr "Часов" -#: source/ubl-strings.h:122 +#: source/ubl-strings.h:95 msgid "Days" msgstr "Дней" -#: source/ubl-strings.h:123 +#: source/ubl-strings.h:96 msgid "Weeks" msgstr "Недель" -#: source/ubl-strings.h:124 +#: source/ubl-strings.h:97 msgid "Years" msgstr "Лет" -#: source/ubl-strings.h:125 +#: source/ubl-strings.h:98 msgid "Reset" msgstr "По умолчанию" -#: source/ubl-strings.h:128 +#: source/ubl-strings.h:101 msgid "Logs and events - logrotate configuration" msgstr "Логи и журналы событий - конфигурация сервиса logrotate" -#: source/ubl-strings.h:129 +#: source/ubl-strings.h:102 msgid "Log/Journal:" msgstr "Лог/Журнал:" -#: source/ubl-strings.h:130 +#: source/ubl-strings.h:103 msgid "Paths to log and journals files" msgstr "Пути к файлам лога/журнала" -#: source/ubl-strings.h:131 +#: source/ubl-strings.h:104 msgid "On" msgstr "Включено" -#: source/ubl-strings.h:132 +#: source/ubl-strings.h:105 msgid "Off" msgstr "Выключено" -#: source/ubl-strings.h:133 source/ubl-strings.h:187 +#: source/ubl-strings.h:106 source/ubl-strings.h:160 msgid "Scenarios" msgstr "Сценарии" -#: source/ubl-strings.h:134 source/ubl-strings.h:186 +#: source/ubl-strings.h:107 source/ubl-strings.h:159 msgid "Scenarios are running for each rotated journal" msgstr "Сценарии запускаются для каждого ротируемого журнала" -#: source/ubl-strings.h:135 +#: source/ubl-strings.h:108 msgid "Command before rotation (one time):" msgstr "Команда перед ротацией (один раз):" -#: source/ubl-strings.h:136 +#: source/ubl-strings.h:109 msgid "Command after rotation (one time):" msgstr "Команда после ротации (один раз):" -#: source/ubl-strings.h:137 +#: source/ubl-strings.h:110 msgid "Command before rotation:" msgstr "Команда перед ротацией:" -#: source/ubl-strings.h:138 +#: source/ubl-strings.h:111 msgid "Command after rotation:" msgstr "Команда после ротации:" -#: source/ubl-strings.h:139 +#: source/ubl-strings.h:112 msgid "Rotation period:" msgstr "Период ротации:" -#: source/ubl-strings.h:140 +#: source/ubl-strings.h:113 msgid "Maximum size of file:" msgstr "Максимальный размер файла:" -#: source/ubl-strings.h:141 +#: source/ubl-strings.h:114 msgid "Checking frequency configuration" msgstr "Настройки частоты проверки" -#: source/ubl-strings.h:142 +#: source/ubl-strings.h:115 msgid "File amount:" msgstr "Количество файлов:" -#: source/ubl-strings.h:143 +#: source/ubl-strings.h:116 msgid "Store at:" msgstr "Хранить в:" -#: source/ubl-strings.h:144 +#: source/ubl-strings.h:117 msgid "Rotation as user:" msgstr "Ротация от пользователя:" -#: source/ubl-strings.h:145 +#: source/ubl-strings.h:118 msgid "Rotation as group:" msgstr "Ротация от группы:" -#: source/ubl-strings.h:146 +#: source/ubl-strings.h:119 msgid "Rotation configuration" msgstr "Настройки ротации" -#: source/ubl-strings.h:147 +#: source/ubl-strings.h:120 msgid "Error processing:" msgstr "Обработка ошибок:" -#: source/ubl-strings.h:148 +#: source/ubl-strings.h:121 msgid "Rotation of jurnal even when it is empty:" msgstr "Ротация файла журнала даже если он пуст:" -#: source/ubl-strings.h:149 +#: source/ubl-strings.h:122 msgid "Do not rotate journal younger than" msgstr "Не ротировать журналы, возраст которых меньше" -#: source/ubl-strings.h:150 +#: source/ubl-strings.h:123 msgid "days" msgstr "дней" -#: source/ubl-strings.h:151 +#: source/ubl-strings.h:124 msgid "Delete rotated journals older than" msgstr "Удалить ротированные журналы старше" -#: source/ubl-strings.h:152 +#: source/ubl-strings.h:125 msgid "Rotate journals if size more than" msgstr "Ротация журналов, если размер превышает" -#: source/ubl-strings.h:153 +#: source/ubl-strings.h:126 msgid "but not earlier than the specified time interval" msgstr "но не раньше указанного интервала времени" -#: source/ubl-strings.h:154 +#: source/ubl-strings.h:127 msgid "before specified time interval" msgstr "до истечения указанного интервала времени" -#: source/ubl-strings.h:155 +#: source/ubl-strings.h:128 msgid "File choosing configuration" msgstr "Настройки выбора файла" -#: source/ubl-strings.h:156 +#: source/ubl-strings.h:129 msgid "Create log" msgstr "Создавать лог" -#: source/ubl-strings.h:157 +#: source/ubl-strings.h:130 msgid "as user:" msgstr "от пользователя:" -#: source/ubl-strings.h:158 +#: source/ubl-strings.h:131 msgid "as group:" msgstr "от группы:" -#: source/ubl-strings.h:159 +#: source/ubl-strings.h:132 msgid "rules:" msgstr "права:" -#: source/ubl-strings.h:160 +#: source/ubl-strings.h:133 msgid "" "Cut source journal fileafter copy creating instead of moving old journal " "file and creating new one" @@ -649,268 +502,276 @@ msgstr "" "После создания копии, обрезать исходный файл журнала взамен перемещения " "старого файла журнала и создания нового" -#: source/ubl-strings.h:161 +#: source/ubl-strings.h:134 msgid "Files and directories configuration" msgstr "Настройки файлов и папок" -#: source/ubl-strings.h:162 +#: source/ubl-strings.h:135 msgid "Delay compression by one journal in queue:" msgstr "Отложить сжание на один журнал в очереди:" -#: source/ubl-strings.h:163 +#: source/ubl-strings.h:136 msgid "Compression configuration" msgstr "Настройка сжатия" -#: source/ubl-strings.h:164 +#: source/ubl-strings.h:137 msgid "Save original log file after rotation if it has specified extension:" msgstr "" "Сохранять оригинальный лог после ротации, если у него указано расширение:" -#: source/ubl-strings.h:165 +#: source/ubl-strings.h:138 msgid "Add date of rotation before log header" msgstr "Добавлять дату ротации перед заголовком старого лога:" -#: source/ubl-strings.h:166 +#: source/ubl-strings.h:139 msgid "Number from which numbering of old logs will begin" msgstr "Номер, с которого будет начата нумерация старых логов:" -#: source/ubl-strings.h:167 +#: source/ubl-strings.h:140 msgid "Filename configuration" msgstr "Настройка имени файлов" -#: source/ubl-strings.h:168 +#: source/ubl-strings.h:141 msgid "Email after rotation:" msgstr "Отправка Email после ротации:" -#: source/ubl-strings.h:169 +#: source/ubl-strings.h:142 msgid "adress:" msgstr "на адрес:" -#: source/ubl-strings.h:170 +#: source/ubl-strings.h:143 msgid "contents:" msgstr "содержимое:" -#: source/ubl-strings.h:171 source/ubl-strings.h:184 +#: source/ubl-strings.h:144 source/ubl-strings.h:157 msgid "Message configuration" msgstr "Настройка сообщения" -#: source/ubl-strings.h:172 +#: source/ubl-strings.h:145 msgid "Manual input:" msgstr "Команды настройки" -#: source/ubl-strings.h:173 +#: source/ubl-strings.h:146 msgid "Log (-s) size:" msgstr "Общий размер лога (-ов):" -#: source/ubl-strings.h:174 +#: source/ubl-strings.h:147 msgid "Same directory" msgstr "Той же папке" -#: source/ubl-strings.h:175 +#: source/ubl-strings.h:148 msgid "Separate directory" msgstr "Другой папке" -#: source/ubl-strings.h:176 +#: source/ubl-strings.h:149 msgid "Output errors if log file does not exist*" msgstr "Выводить ошибки, если лог файла не существует*" -#: source/ubl-strings.h:177 +#: source/ubl-strings.h:150 msgid "Do not output errors if log file does not exist" msgstr "Не выводить ошибки, если лог файла не существует" -#: source/ubl-strings.h:178 +#: source/ubl-strings.h:151 msgid "Do not output" msgstr "Не выводить" -#: source/ubl-strings.h:179 +#: source/ubl-strings.h:152 msgid "Output errors" msgstr "Выводить ошибки" -#: source/ubl-strings.h:180 +#: source/ubl-strings.h:153 msgid "Send Email" msgstr "Отправлять Email" -#: source/ubl-strings.h:181 +#: source/ubl-strings.h:154 msgid "Don't send Email" msgstr "Не отправлять Email" -#: source/ubl-strings.h:182 +#: source/ubl-strings.h:155 msgid "First rotated copy" msgstr "Первая ротированная копия" -#: source/ubl-strings.h:183 +#: source/ubl-strings.h:156 msgid "Last rotated copy" msgstr "Последняя ротированная копия" -#: source/ubl-strings.h:185 +#: source/ubl-strings.h:158 msgid "Endwork command:" msgstr "Команда перед удалением файла журнала:" -#: source/ubl-strings.h:188 +#: source/ubl-strings.h:161 msgid "Hourly" msgstr "Час" -#: source/ubl-strings.h:189 +#: source/ubl-strings.h:162 msgid "Daily" msgstr "День" -#: source/ubl-strings.h:190 +#: source/ubl-strings.h:163 msgid "Weekly*" msgstr "Неделя*" -#: source/ubl-strings.h:191 +#: source/ubl-strings.h:164 msgid "Monthly" msgstr "Месяц" -#: source/ubl-strings.h:192 +#: source/ubl-strings.h:165 msgid "Yearly" msgstr "Год" -#: source/ubl-strings.h:193 +#: source/ubl-strings.h:166 msgid "Monday" msgstr "Понедельник" -#: source/ubl-strings.h:194 +#: source/ubl-strings.h:167 msgid "Tuesday" msgstr "Вторник" -#: source/ubl-strings.h:195 +#: source/ubl-strings.h:168 msgid "Wednesday" msgstr "Среда" -#: source/ubl-strings.h:196 +#: source/ubl-strings.h:169 msgid "Thursday" msgstr "Четверг" -#: source/ubl-strings.h:197 +#: source/ubl-strings.h:170 msgid "Friday" msgstr "Пятница" -#: source/ubl-strings.h:198 +#: source/ubl-strings.h:171 msgid "Saturday" msgstr "Суббота" -#: source/ubl-strings.h:199 +#: source/ubl-strings.h:172 msgid "Sunday*" msgstr "Воскресенье*" -#: source/ubl-strings.h:200 +#: source/ubl-strings.h:173 msgid "Same record already exists" msgstr "Такая запись уже существует" -#: source/ubl-strings.h:201 +#: source/ubl-strings.h:174 msgid "Empty important field" msgstr "Важное поле не заполнено" -#: source/ubl-strings.h:202 +#: source/ubl-strings.h:175 msgid "Repeating paths" msgstr "Повторяющиеся пути" -#: source/ubl-strings.h:203 +#: source/ubl-strings.h:176 msgid "Write down all important fields" msgstr "Введите все необходимые поля" -#: source/ubl-strings.h:206 +#: source/ubl-strings.h:177 +msgid "Command is invalid" +msgstr "Неверная команда" + +#: source/ubl-strings.h:180 msgid "Logs and events - logrotate table" msgstr "Логи и журналы событий - таблица журналов logrotate" -#: source/ubl-strings.h:207 +#: source/ubl-strings.h:181 msgid "System configuration" msgstr "Настройки системы" -#: source/ubl-strings.h:208 +#: source/ubl-strings.h:182 msgid "Applications configuration" msgstr "Настройки приложений" -#: source/ubl-strings.h:209 +#: source/ubl-strings.h:183 msgid "Import log configuration" msgstr "Импортировать конфигурацию лога" -#: source/ubl-strings.h:210 +#: source/ubl-strings.h:184 msgid "Add log configuration" msgstr "Добавить конфигурацию лога" -#: source/ubl-strings.h:211 +#: source/ubl-strings.h:185 msgid "Remove log configuration" msgstr "Удалить конфигурацию лога" -#: source/ubl-strings.h:215 +#: source/ubl-strings.h:189 msgid "Logs and events - journal configuration" msgstr "Логи и журналы событий - конфигурация журнала" -#: source/ubl-strings.h:216 +#: source/ubl-strings.h:190 msgid "Path (-s):" msgstr "Путь (-и):" -#: source/ubl-strings.h:217 +#: source/ubl-strings.h:191 msgid "Control:" msgstr "Управление:" -#: source/ubl-strings.h:218 +#: source/ubl-strings.h:192 msgid "Log file" msgstr "Файл лога" -#: source/ubl-strings.h:219 +#: source/ubl-strings.h:193 msgid "Name:" msgstr "Имя:" -#: source/ubl-strings.h:220 +#: source/ubl-strings.h:194 msgid "Log size:" msgstr "Размер лога:" -#: source/ubl-strings.h:223 +#: source/ubl-strings.h:195 +msgid "Journal/log files were not found" +msgstr "Файлы журналов/логов не были найдены" + +#: source/ubl-strings.h:198 msgid "Logs and events - rules" msgstr "Логи и журналы событий - правила" -#: source/ubl-strings.h:224 +#: source/ubl-strings.h:199 msgid "Owner rules" msgstr "Правила владельца" -#: source/ubl-strings.h:225 +#: source/ubl-strings.h:200 msgid "Group rules" msgstr "Правила группы" -#: source/ubl-strings.h:226 +#: source/ubl-strings.h:201 msgid "Public rules" msgstr "Правила остальных" -#: source/ubl-strings.h:227 +#: source/ubl-strings.h:202 msgid "Read" msgstr "Чтение" -#: source/ubl-strings.h:228 +#: source/ubl-strings.h:203 msgid "Write" msgstr "Запись" -#: source/ubl-strings.h:229 +#: source/ubl-strings.h:204 msgid "Execute" msgstr "Исполнение" -#: source/ubl-strings.h:230 +#: source/ubl-strings.h:205 msgid "Value:" msgstr "Значение:" -#: source/ubl-strings.h:233 +#: source/ubl-strings.h:208 msgid ": no such file(s)" msgstr ": файл(ы) не найден(ы)" -#: source/ubl-strings.h:234 +#: source/ubl-strings.h:209 msgid "Parameter" msgstr "Параметр" -#: source/ubl-strings.h:235 +#: source/ubl-strings.h:210 msgid "Old value" msgstr "Старое значение" -#: source/ubl-strings.h:236 +#: source/ubl-strings.h:211 msgid "New value" msgstr "Новое значение" -#: source/ubl-strings.h:238 +#: source/ubl-strings.h:213 msgid "Logs and events - choose a path" msgstr "Логи и журналы событий - Выбор пути" -#: source/ubl-strings.h:239 +#: source/ubl-strings.h:214 msgid "Logs and events - saving" msgstr "Логи и журналы событий - сохранение" @@ -921,3 +782,6 @@ msgid "" "Service for collecting messages from system events of active network " "devices" msgstr "Сервис сбора сообщений системных событий активных сетевых устройств" + +msgid "Save" +msgstr "Сохранить" \ No newline at end of file