From a5c60445a5fb22154bf51d56e6e23256b04365d9 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Thu, 2 Nov 2023 09:33:15 +0600 Subject: [PATCH] Inspector buttons has been done --- source/ubl-settings-logging.c | 57 +++++-- source/ubl-settings-logging.h | 6 + source/ubl-strings.h | 6 +- ubl-settings-logging-inspector.glade | 7 +- ubl-settings-logging.pot | 240 +++++++++++++++------------ ubl-settings-logging_ru.po | 240 +++++++++++++++------------ 6 files changed, 312 insertions(+), 244 deletions(-) diff --git a/source/ubl-settings-logging.c b/source/ubl-settings-logging.c index 9973f99..95ac22a 100644 --- a/source/ubl-settings-logging.c +++ b/source/ubl-settings-logging.c @@ -222,6 +222,15 @@ void on_inspector_update(GtkWidget *self, inspector_window *window){ case 4: yon_terminal_integrated_start(window->LoggingTerminal, get_journal_output_prioritied_command,NULL,NULL); break; + case 5: + yon_terminal_integrated_start(window->LoggingTerminal, get_journal_all_boots_command,NULL,NULL); + break; + case 6: + yon_terminal_integrated_start(window->LoggingTerminal, get_journal_all_units_command,NULL,NULL); + break; + case 7: + yon_terminal_integrated_start(window->LoggingTerminal, get_journal_init_tree_command,NULL,NULL); + break; } } if (self==window->ShowSinceBootButton){ @@ -240,24 +249,22 @@ void on_inspector_update(GtkWidget *self, inspector_window *window){ window->last_mode=4; yon_terminal_integrated_start(window->LoggingTerminal, get_journal_output_prioritied_command,NULL,NULL); } - // if (output){ - // for (int i=0;itextbuffer1,&titer); - // gtk_text_buffer_insert(window->textbuffer1,&titer,output[i],-1); - // } - // gtk_text_buffer_get_end_iter(window->textbuffer1,&titer); - // gtk_text_view_scroll_to_iter(GTK_TEXT_VIEW(window->LoggingTerminal),&titer,0.25,0,1,0); - // } + if (self==window->ShowAllBootsButton){ + window->last_mode=5; + yon_terminal_integrated_start(window->LoggingTerminal, get_journal_all_boots_command,NULL,NULL); + } + if (self==window->ShowAllUnitsButton){ + window->last_mode=6; + yon_terminal_integrated_start(window->LoggingTerminal, get_journal_all_units_command,NULL,NULL); + } + if (self==window->ShowInitTreeButton){ + window->last_mode=7; + yon_terminal_integrated_start(window->LoggingTerminal, get_journal_init_tree_command,NULL,NULL); + } } else { - // window->journal_paths = yon_char_replace(window->journal_paths,"\n"," "); - // output = yon_config_load(yon_char_unite("cat ",window->journal_paths,NULL),&size); - // for (int i=0;itextbuffer1,&titer); - // gtk_text_buffer_insert(window->textbuffer1,&titer,output[i],-1); - // } - // gtk_text_buffer_get_end_iter(window->textbuffer1,&titer); - // gtk_text_view_scroll_to_iter(GTK_TEXT_VIEW(window->LoggingTerminal),&titer,0.25,0,1,0); - } + window->journal_paths = yon_char_replace(window->journal_paths,"\n"," "); + yon_terminal_integrated_start(window->LoggingTerminal,yon_char_unite("cat ",window->journal_paths,NULL),NULL,NULL); + } } void on_inspector_open(GtkWidget *self, main_window *widgets){ @@ -268,6 +275,9 @@ void on_inspector_open(GtkWidget *self, main_window *widgets){ window->NewMessagesButton=yon_gtk_builder_get_widget(builder,"NewMessagesButton"); window->ShowKernelButton=yon_gtk_builder_get_widget(builder,"ShowKernelButton"); window->ShowPriorityButton=yon_gtk_builder_get_widget(builder,"ShowPriorityButton"); + window->ShowAllBootsButton=yon_gtk_builder_get_widget(builder,"ShowAllBootsButton"); + window->ShowAllUnitsButton=yon_gtk_builder_get_widget(builder,"ShowAllUnitsButton"); + window->ShowInitTreeButton=yon_gtk_builder_get_widget(builder,"ShowInitTreeButton"); window->UpdateButton=yon_gtk_builder_get_widget(builder,"UpdateButton"); window->LoggingTerminal=yon_gtk_builder_get_widget(builder,"LoggingTerminal"); window->JournalActionsBox=yon_gtk_builder_get_widget(builder,"JournalActionsBox"); @@ -276,11 +286,24 @@ void on_inspector_open(GtkWidget *self, main_window *widgets){ GtkTreeIter iter; char *name; char *paths; + GdkRGBA rgba; + rgba.alpha=1; + rgba.red=0.95; + rgba.green=0.95; + rgba.blue=0.95; + vte_terminal_set_color_background(VTE_TERMINAL(window->LoggingTerminal),&rgba); + rgba.red=0; + rgba.green=0; + rgba.blue=0; + vte_terminal_set_color_foreground(VTE_TERMINAL(window->LoggingTerminal),&rgba); g_signal_connect(G_OBJECT(window->UpdateButton),"clicked", G_CALLBACK(on_inspector_update),window); g_signal_connect(G_OBJECT(window->ShowKernelButton),"clicked", G_CALLBACK(on_inspector_update),window); g_signal_connect(G_OBJECT(window->NewMessagesButton),"clicked", G_CALLBACK(on_inspector_update),window); g_signal_connect(G_OBJECT(window->ShowPriorityButton),"clicked", G_CALLBACK(on_inspector_update),window); g_signal_connect(G_OBJECT(window->ShowSinceBootButton),"clicked", G_CALLBACK(on_inspector_update),window); + g_signal_connect(G_OBJECT(window->ShowAllBootsButton),"clicked", G_CALLBACK(on_inspector_update),window); + g_signal_connect(G_OBJECT(window->ShowAllUnitsButton),"clicked", G_CALLBACK(on_inspector_update),window); + g_signal_connect(G_OBJECT(window->ShowInitTreeButton),"clicked", G_CALLBACK(on_inspector_update),window); if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->MainTree)),&model,&iter)){ gtk_tree_model_get(model,&iter,0,&name,1,&paths,-1); if (strcmp(name,"journald")){ diff --git a/source/ubl-settings-logging.h b/source/ubl-settings-logging.h index 7c5a7bb..47d6096 100644 --- a/source/ubl-settings-logging.h +++ b/source/ubl-settings-logging.h @@ -49,6 +49,9 @@ #define get_journal_output_followed_command "clear;journalctl --no-pager -f" #define get_journal_output_kernel_command "clear;journalctl --no-pager -k" #define get_journal_output_prioritied_command "clear;journalctl --no-pager -p err..alert" +#define get_journal_all_boots_command "clear;journalctl --list-boots" +#define get_journal_all_units_command "clear;systemd-analyze blame --no-pager" +#define get_journal_init_tree_command "clear;systemd-analyze critical-chain" #define start_icon_name "com.ublinux.ubl-settings-logging.play-symbolic" #define stop_icon_name "com.ublinux.ubl-settings-logging.stop-symbolic" @@ -195,6 +198,9 @@ GtkWidget *NewMessagesButton; GtkWidget *ShowKernelButton; GtkWidget *ShowPriorityButton; GtkWidget *UpdateButton; +GtkWidget *ShowAllBootsButton; +GtkWidget *ShowAllUnitsButton; +GtkWidget *ShowInitTreeButton; GtkWidget *LoggingTerminal; GtkWidget *JournalActionsBox; int last_mode; diff --git a/source/ubl-strings.h b/source/ubl-strings.h index 0fa2f55..da3bd29 100644 --- a/source/ubl-strings.h +++ b/source/ubl-strings.h @@ -61,9 +61,9 @@ #define TOOLTIP_FOLLOW_LABEL _("Follow for new messages") #define TOOLTIP_KERNEL_LABEL _("Show kernel ring buffer") #define TOOLTIP_PRIORITY_LABEL _("Show only priority error messages, critical messages and warnings") -// #define LABEL _("Cancel") -// #define LABEL _("Cancel") -// #define LABEL _("Cancel") +#define ALL_BOOTS_LABEL _("Show all boots") +#define ALL_UNITS_LABEL _("Show a list of all units, ordered by the time of their initialisation") +#define TREE_INIT_LABEL _("Show tree of time-critical initialization unit chain") #define UPDATE_LABEL _("Update") //ubl-settings-logging-journald.glade diff --git a/ubl-settings-logging-inspector.glade b/ubl-settings-logging-inspector.glade index a6be75e..d85246d 100644 --- a/ubl-settings-logging-inspector.glade +++ b/ubl-settings-logging-inspector.glade @@ -71,7 +71,6 @@ True False 5 - 5 5 5 vertical @@ -161,7 +160,7 @@ - + True True True @@ -178,7 +177,7 @@ - + True True True @@ -195,7 +194,7 @@ - + True True True diff --git a/ubl-settings-logging.pot b/ubl-settings-logging.pot index 9d37848..d83eb82 100644 --- a/ubl-settings-logging.pot +++ b/ubl-settings-logging.pot @@ -241,449 +241,469 @@ msgstr "" msgid "Autostart" msgstr "" -#: source/ubl-strings.h:58 +#: source/ubl-strings.h:56 +msgid "Switch autostart off" +msgstr "" + +#: source/ubl-strings.h:57 +msgid "Switch autostart on" +msgstr "" + +#: source/ubl-strings.h:60 msgid "Show messages since the current system boot" msgstr "" -#: source/ubl-strings.h:59 +#: source/ubl-strings.h:61 msgid "Follow for new messages" msgstr "" -#: source/ubl-strings.h:60 +#: source/ubl-strings.h:62 msgid "Show kernel ring buffer" msgstr "" -#: source/ubl-strings.h:61 +#: source/ubl-strings.h:63 msgid "Show only priority error messages, critical messages and warnings" msgstr "" +#: source/ubl-strings.h:64 +msgid "Show all boots" +msgstr "" + #: source/ubl-strings.h:65 +msgid "Show a list of all units, ordered by the time of their initialisation" +msgstr "" + +#: source/ubl-strings.h:66 +msgid "Show tree of time-critical initialization unit chain" +msgstr "" + +#: source/ubl-strings.h:67 msgid "Update" msgstr "" -#: source/ubl-strings.h:68 +#: source/ubl-strings.h:70 msgid "Description:" msgstr "" -#: source/ubl-strings.h:69 +#: source/ubl-strings.h:71 msgid "Journal storage place:" msgstr "" -#: source/ubl-strings.h:70 source/ubl-strings.h:71 +#: source/ubl-strings.h:72 source/ubl-strings.h:73 msgid "Use compression:" msgstr "" -#: source/ubl-strings.h:72 +#: source/ubl-strings.h:74 msgid "Split journal files:" msgstr "" -#: source/ubl-strings.h:73 +#: source/ubl-strings.h:75 msgid "Log recording journal interval:" msgstr "" -#: source/ubl-strings.h:74 +#: source/ubl-strings.h:76 msgid "Records amount:" msgstr "" -#: source/ubl-strings.h:75 +#: source/ubl-strings.h:77 msgid "Maximum size of all logs:" msgstr "" -#: source/ubl-strings.h:76 +#: source/ubl-strings.h:78 msgid "Maximum size of rotation journal:" msgstr "" -#: source/ubl-strings.h:77 +#: source/ubl-strings.h:79 msgid "Leave free space at storage:" msgstr "" -#: source/ubl-strings.h:78 +#: source/ubl-strings.h:80 msgid "Redirect to console:" msgstr "" -#: source/ubl-strings.h:79 +#: source/ubl-strings.h:81 msgid "TTY:" msgstr "" -#: source/ubl-strings.h:80 +#: source/ubl-strings.h:82 msgid "Type of forwarded messages:" msgstr "" -#: source/ubl-strings.h:81 +#: source/ubl-strings.h:83 msgid "Journal configuration" msgstr "" -#: source/ubl-strings.h:82 +#: source/ubl-strings.h:84 msgid "Total log size:" msgstr "" -#: source/ubl-strings.h:83 +#: source/ubl-strings.h:85 msgid "Lower size to:" msgstr "" -#: source/ubl-strings.h:84 +#: source/ubl-strings.h:86 msgid "Apply" msgstr "" -#: source/ubl-strings.h:85 +#: source/ubl-strings.h:87 msgid "Statistics" msgstr "" -#: source/ubl-strings.h:86 +#: source/ubl-strings.h:88 msgid "Default" msgstr "" -#: source/ubl-strings.h:87 +#: source/ubl-strings.h:89 msgid "RAM" msgstr "" -#: source/ubl-strings.h:88 +#: source/ubl-strings.h:90 msgid "Drive" msgstr "" -#: source/ubl-strings.h:89 +#: source/ubl-strings.h:91 msgid "Auto" msgstr "" -#: source/ubl-strings.h:90 +#: source/ubl-strings.h:92 msgid "None" msgstr "" -#: source/ubl-strings.h:91 +#: source/ubl-strings.h:93 msgid "Yes" msgstr "" -#: source/ubl-strings.h:92 +#: source/ubl-strings.h:94 msgid "No" msgstr "" -#: source/ubl-strings.h:93 +#: source/ubl-strings.h:95 msgid "After" msgstr "" -#: source/ubl-strings.h:94 +#: source/ubl-strings.h:96 msgid "Kb" msgstr "" -#: source/ubl-strings.h:95 +#: source/ubl-strings.h:97 msgid "Mb" msgstr "" -#: source/ubl-strings.h:96 +#: source/ubl-strings.h:98 msgid "Gb" msgstr "" -#: source/ubl-strings.h:97 +#: source/ubl-strings.h:99 msgid "Minutes" msgstr "" -#: source/ubl-strings.h:98 +#: source/ubl-strings.h:100 msgid "Hours" msgstr "" -#: source/ubl-strings.h:99 +#: source/ubl-strings.h:101 msgid "Days" msgstr "" -#: source/ubl-strings.h:100 +#: source/ubl-strings.h:102 msgid "Weeks" msgstr "" -#: source/ubl-strings.h:101 +#: source/ubl-strings.h:103 msgid "Years" msgstr "" -#: source/ubl-strings.h:104 +#: source/ubl-strings.h:106 msgid "Log/Journal:" msgstr "" -#: source/ubl-strings.h:105 +#: source/ubl-strings.h:107 msgid "Paths to log and journals files" msgstr "" -#: source/ubl-strings.h:106 +#: source/ubl-strings.h:108 msgid "On" msgstr "" -#: source/ubl-strings.h:107 +#: source/ubl-strings.h:109 msgid "Off" msgstr "" -#: source/ubl-strings.h:108 source/ubl-strings.h:162 +#: source/ubl-strings.h:110 source/ubl-strings.h:164 msgid "Scenarios" msgstr "" -#: source/ubl-strings.h:109 source/ubl-strings.h:161 +#: source/ubl-strings.h:111 source/ubl-strings.h:163 msgid "Scenarios are running for each rotated journal" msgstr "" -#: source/ubl-strings.h:110 +#: source/ubl-strings.h:112 msgid "Command before rotation (one time):" msgstr "" -#: source/ubl-strings.h:111 +#: source/ubl-strings.h:113 msgid "Command after rotation (one time):" msgstr "" -#: source/ubl-strings.h:112 +#: source/ubl-strings.h:114 msgid "Command before rotation:" msgstr "" -#: source/ubl-strings.h:113 +#: source/ubl-strings.h:115 msgid "Command after rotation:" msgstr "" -#: source/ubl-strings.h:114 +#: source/ubl-strings.h:116 msgid "Rotation period:" msgstr "" -#: source/ubl-strings.h:115 +#: source/ubl-strings.h:117 msgid "Maximum size of file:" msgstr "" -#: source/ubl-strings.h:116 +#: source/ubl-strings.h:118 msgid "Checking frequency configuration" msgstr "" -#: source/ubl-strings.h:117 +#: source/ubl-strings.h:119 msgid "File amount:" msgstr "" -#: source/ubl-strings.h:118 +#: source/ubl-strings.h:120 msgid "Store at:" msgstr "" -#: source/ubl-strings.h:119 +#: source/ubl-strings.h:121 msgid "Rotation as user:" msgstr "" -#: source/ubl-strings.h:120 +#: source/ubl-strings.h:122 msgid "Rotation as group:" msgstr "" -#: source/ubl-strings.h:121 +#: source/ubl-strings.h:123 msgid "Rotation configuration" msgstr "" -#: source/ubl-strings.h:122 +#: source/ubl-strings.h:124 msgid "Error processing:" msgstr "" -#: source/ubl-strings.h:123 +#: source/ubl-strings.h:125 msgid "Rotation of jurnal even when it is empty:" msgstr "" -#: source/ubl-strings.h:124 +#: source/ubl-strings.h:126 msgid "Do not rotate journal younger than" msgstr "" -#: source/ubl-strings.h:125 +#: source/ubl-strings.h:127 msgid "days" msgstr "" -#: source/ubl-strings.h:126 +#: source/ubl-strings.h:128 msgid "Delete rotated journals older than" msgstr "" -#: source/ubl-strings.h:127 +#: source/ubl-strings.h:129 msgid "Rotate journals if size more than" msgstr "" -#: source/ubl-strings.h:128 +#: source/ubl-strings.h:130 msgid "but not earlier than the specified time interval" msgstr "" -#: source/ubl-strings.h:129 +#: source/ubl-strings.h:131 msgid "before specified time interval" msgstr "" -#: source/ubl-strings.h:130 +#: source/ubl-strings.h:132 msgid "File choosing configuration" msgstr "" -#: source/ubl-strings.h:131 +#: source/ubl-strings.h:133 msgid "Create log" msgstr "" -#: source/ubl-strings.h:132 +#: source/ubl-strings.h:134 msgid "as user:" msgstr "" -#: source/ubl-strings.h:133 +#: source/ubl-strings.h:135 msgid "as group:" msgstr "" -#: source/ubl-strings.h:134 +#: source/ubl-strings.h:136 msgid "rules:" msgstr "" -#: source/ubl-strings.h:135 +#: source/ubl-strings.h:137 msgid "" "Cut source journal fileafter copy creating instead of moving old journal " "file and creating new one" msgstr "" -#: source/ubl-strings.h:136 +#: source/ubl-strings.h:138 msgid "Files and directories configuration" msgstr "" -#: source/ubl-strings.h:137 +#: source/ubl-strings.h:139 msgid "Delay compression by one journal in queue:" msgstr "" -#: source/ubl-strings.h:138 +#: source/ubl-strings.h:140 msgid "Compression configuration" msgstr "" -#: source/ubl-strings.h:139 +#: source/ubl-strings.h:141 msgid "Save original log file after rotation if it has specified extension:" msgstr "" -#: source/ubl-strings.h:140 +#: source/ubl-strings.h:142 msgid "Add date of rotation before log header" msgstr "" -#: source/ubl-strings.h:141 +#: source/ubl-strings.h:143 msgid "Number from which numbering of old logs will begin" msgstr "" -#: source/ubl-strings.h:142 +#: source/ubl-strings.h:144 msgid "Filename configuration" msgstr "" -#: source/ubl-strings.h:143 +#: source/ubl-strings.h:145 msgid "Email after rotation:" msgstr "" -#: source/ubl-strings.h:144 +#: source/ubl-strings.h:146 msgid "adress:" msgstr "" -#: source/ubl-strings.h:145 +#: source/ubl-strings.h:147 msgid "contents:" msgstr "" -#: source/ubl-strings.h:146 source/ubl-strings.h:159 +#: source/ubl-strings.h:148 source/ubl-strings.h:161 msgid "Message configuration" msgstr "" -#: source/ubl-strings.h:147 +#: source/ubl-strings.h:149 msgid "Manual input:" msgstr "" -#: source/ubl-strings.h:148 +#: source/ubl-strings.h:150 msgid "Log (-s) size:" msgstr "" -#: source/ubl-strings.h:149 +#: source/ubl-strings.h:151 msgid "Same directory" msgstr "" -#: source/ubl-strings.h:150 +#: source/ubl-strings.h:152 msgid "Separate directory" msgstr "" -#: source/ubl-strings.h:151 +#: source/ubl-strings.h:153 msgid "Output errors if log file does not exist*" msgstr "" -#: source/ubl-strings.h:152 +#: source/ubl-strings.h:154 msgid "Do not output errors if log file does not exist" msgstr "" -#: source/ubl-strings.h:153 +#: source/ubl-strings.h:155 msgid "Do not output" msgstr "" -#: source/ubl-strings.h:154 +#: source/ubl-strings.h:156 msgid "Output errors" msgstr "" -#: source/ubl-strings.h:155 +#: source/ubl-strings.h:157 msgid "Send Email" msgstr "" -#: source/ubl-strings.h:156 +#: source/ubl-strings.h:158 msgid "Don't send Email" msgstr "" -#: source/ubl-strings.h:157 +#: source/ubl-strings.h:159 msgid "First rotated copy" msgstr "" -#: source/ubl-strings.h:158 +#: source/ubl-strings.h:160 msgid "Last rotated copy" msgstr "" -#: source/ubl-strings.h:160 +#: source/ubl-strings.h:162 msgid "Endwork command:" msgstr "" -#: source/ubl-strings.h:163 +#: source/ubl-strings.h:165 msgid "Hourly" msgstr "" -#: source/ubl-strings.h:164 +#: source/ubl-strings.h:166 msgid "Daily" msgstr "" -#: source/ubl-strings.h:165 +#: source/ubl-strings.h:167 msgid "Weekly*" msgstr "" -#: source/ubl-strings.h:166 +#: source/ubl-strings.h:168 msgid "Monthly" msgstr "" -#: source/ubl-strings.h:167 +#: source/ubl-strings.h:169 msgid "Yearly" msgstr "" -#: source/ubl-strings.h:168 +#: source/ubl-strings.h:170 msgid "Monday" msgstr "" -#: source/ubl-strings.h:169 +#: source/ubl-strings.h:171 msgid "Tuesday" msgstr "" -#: source/ubl-strings.h:170 +#: source/ubl-strings.h:172 msgid "Wednesday" msgstr "" -#: source/ubl-strings.h:171 +#: source/ubl-strings.h:173 msgid "Thursday" msgstr "" -#: source/ubl-strings.h:172 +#: source/ubl-strings.h:174 msgid "Friday" msgstr "" -#: source/ubl-strings.h:173 +#: source/ubl-strings.h:175 msgid "Saturday" msgstr "" -#: source/ubl-strings.h:174 +#: source/ubl-strings.h:176 msgid "Sunday*" msgstr "" -#: source/ubl-strings.h:177 +#: source/ubl-strings.h:179 msgid "System configuration" msgstr "" -#: source/ubl-strings.h:178 +#: source/ubl-strings.h:180 msgid "Applications configuration" msgstr "" -#: source/ubl-strings.h:181 +#: source/ubl-strings.h:183 msgid "Path (-s):" msgstr "" -#: source/ubl-strings.h:182 +#: source/ubl-strings.h:184 msgid "Control:" msgstr "" -#: source/ubl-strings.h:183 +#: source/ubl-strings.h:185 msgid "Log file" msgstr "" diff --git a/ubl-settings-logging_ru.po b/ubl-settings-logging_ru.po index 62c5c8c..0e94654 100644 --- a/ubl-settings-logging_ru.po +++ b/ubl-settings-logging_ru.po @@ -245,287 +245,307 @@ msgstr "Сервис" msgid "Autostart" msgstr "Автозапуск" -#: source/ubl-strings.h:58 +#: source/ubl-strings.h:56 +msgid "Switch autostart off" +msgstr "Выключить автозапуск" + +#: source/ubl-strings.h:57 +msgid "Switch autostart on" +msgstr "Включить автозапуск" + +#: source/ubl-strings.h:60 msgid "Show messages since the current system boot" msgstr "Показать сообщения с момента загрузки системы" -#: source/ubl-strings.h:59 +#: source/ubl-strings.h:61 msgid "Follow for new messages" msgstr "Следить за появлением новых сообщений" -#: source/ubl-strings.h:60 +#: source/ubl-strings.h:62 msgid "Show kernel ring buffer" msgstr "Показать кольцевой буфер ядра" -#: source/ubl-strings.h:61 +#: source/ubl-strings.h:63 msgid "Show only priority error messages, critical messages and warnings" msgstr "" "Показать только приоритетные сообщения об ошибках, критических сообщениях и " "предупреждениях" +#: source/ubl-strings.h:64 +msgid "Show all boots" +msgstr "Показать все загрузки в журнале" + #: source/ubl-strings.h:65 +msgid "Show a list of all units, ordered by the time of their initialisation" +msgstr "Показать список всех работающих юнитов, упорядоченных по времени их инициализации" + +#: source/ubl-strings.h:66 +msgid "Show tree of time-critical initialization unit chain" +msgstr "Показать дерево критической по времени цепочки юнитов инициализации" + +#: source/ubl-strings.h:67 msgid "Update" msgstr "Обновить" -#: source/ubl-strings.h:68 +#: source/ubl-strings.h:70 msgid "Description:" msgstr "Описание:" -#: source/ubl-strings.h:69 +#: source/ubl-strings.h:71 msgid "Journal storage place:" msgstr "Место хранения журнала:" -#: source/ubl-strings.h:70 source/ubl-strings.h:71 +#: source/ubl-strings.h:72 source/ubl-strings.h:73 msgid "Use compression:" msgstr "Использовать сжатие:" -#: source/ubl-strings.h:72 +#: source/ubl-strings.h:74 msgid "Split journal files:" msgstr "Разделять файлы журнала:" -#: source/ubl-strings.h:73 +#: source/ubl-strings.h:75 msgid "Log recording journal interval:" msgstr "Интервал записи журнала:" -#: source/ubl-strings.h:74 +#: source/ubl-strings.h:76 msgid "Records amount:" msgstr "Количество записей:" -#: source/ubl-strings.h:75 +#: source/ubl-strings.h:77 msgid "Maximum size of all logs:" msgstr "Максимальный размер всех журналов:" -#: source/ubl-strings.h:76 +#: source/ubl-strings.h:78 msgid "Maximum size of rotation journal:" msgstr "Максимальный размер журнала для ротации:" -#: source/ubl-strings.h:77 +#: source/ubl-strings.h:79 msgid "Leave free space at storage:" msgstr "Оставлять в хранилище свободным:" -#: source/ubl-strings.h:78 +#: source/ubl-strings.h:80 msgid "Redirect to console:" msgstr "Перенаправление в консоль:" -#: source/ubl-strings.h:79 +#: source/ubl-strings.h:81 msgid "TTY:" msgstr "TTY:" -#: source/ubl-strings.h:80 +#: source/ubl-strings.h:82 msgid "Type of forwarded messages:" msgstr "Тип перенаправляемых сообщений:" -#: source/ubl-strings.h:81 +#: source/ubl-strings.h:83 msgid "Journal configuration" msgstr "Настройка файла журнала" -#: source/ubl-strings.h:82 +#: source/ubl-strings.h:84 msgid "Total log size:" msgstr "Общий размер журналов:" -#: source/ubl-strings.h:83 +#: source/ubl-strings.h:85 msgid "Lower size to:" msgstr "Уменьшить размер до:" -#: source/ubl-strings.h:84 +#: source/ubl-strings.h:86 msgid "Apply" msgstr "Применить" -#: source/ubl-strings.h:85 +#: source/ubl-strings.h:87 msgid "Statistics" msgstr "Статистика" -#: source/ubl-strings.h:86 +#: source/ubl-strings.h:88 msgid "Default" msgstr "По умолчанию" -#: source/ubl-strings.h:87 +#: source/ubl-strings.h:89 msgid "RAM" msgstr "Оперативная память" -#: source/ubl-strings.h:88 +#: source/ubl-strings.h:90 msgid "Drive" msgstr "Диск" -#: source/ubl-strings.h:89 +#: source/ubl-strings.h:91 #, fuzzy msgid "Auto" msgstr "Автоматически" -#: source/ubl-strings.h:90 +#: source/ubl-strings.h:92 msgid "None" msgstr "Нет" -#: source/ubl-strings.h:91 +#: source/ubl-strings.h:93 msgid "Yes" msgstr "Да" -#: source/ubl-strings.h:92 +#: source/ubl-strings.h:94 msgid "No" msgstr "Нет" -#: source/ubl-strings.h:93 +#: source/ubl-strings.h:95 msgid "After" msgstr "После" -#: source/ubl-strings.h:94 +#: source/ubl-strings.h:96 msgid "Kb" msgstr "Кб" -#: source/ubl-strings.h:95 +#: source/ubl-strings.h:97 msgid "Mb" msgstr "Мб" -#: source/ubl-strings.h:96 +#: source/ubl-strings.h:98 msgid "Gb" msgstr "Гб" -#: source/ubl-strings.h:97 +#: source/ubl-strings.h:99 msgid "Minutes" msgstr "Минут" -#: source/ubl-strings.h:98 +#: source/ubl-strings.h:100 msgid "Hours" msgstr "Часов" -#: source/ubl-strings.h:99 +#: source/ubl-strings.h:101 msgid "Days" msgstr "Дней" -#: source/ubl-strings.h:100 +#: source/ubl-strings.h:102 #, fuzzy msgid "Weeks" msgstr "Недель" -#: source/ubl-strings.h:101 +#: source/ubl-strings.h:103 msgid "Years" msgstr "Лет" -#: source/ubl-strings.h:104 +#: source/ubl-strings.h:106 msgid "Log/Journal:" msgstr "Лог/Журнал:" -#: source/ubl-strings.h:105 +#: source/ubl-strings.h:107 msgid "Paths to log and journals files" msgstr "Пути к файлам лога/журнала" -#: source/ubl-strings.h:106 +#: source/ubl-strings.h:108 msgid "On" msgstr "Включено" -#: source/ubl-strings.h:107 +#: source/ubl-strings.h:109 msgid "Off" msgstr "Выключено" -#: source/ubl-strings.h:108 source/ubl-strings.h:162 +#: source/ubl-strings.h:110 source/ubl-strings.h:164 msgid "Scenarios" msgstr "Сценарии" -#: source/ubl-strings.h:109 source/ubl-strings.h:161 +#: source/ubl-strings.h:111 source/ubl-strings.h:163 msgid "Scenarios are running for each rotated journal" msgstr "Сценарии запускаются для каждого ротируемого журнала" -#: source/ubl-strings.h:110 +#: source/ubl-strings.h:112 msgid "Command before rotation (one time):" msgstr "Команда перед ротацией (один раз):" -#: source/ubl-strings.h:111 +#: source/ubl-strings.h:113 msgid "Command after rotation (one time):" msgstr "Команда после ротации (один раз):" -#: source/ubl-strings.h:112 +#: source/ubl-strings.h:114 msgid "Command before rotation:" msgstr "Команда перед ротацией:" -#: source/ubl-strings.h:113 +#: source/ubl-strings.h:115 msgid "Command after rotation:" msgstr "Команда после ротации:" -#: source/ubl-strings.h:114 +#: source/ubl-strings.h:116 msgid "Rotation period:" msgstr "Период ротации:" -#: source/ubl-strings.h:115 +#: source/ubl-strings.h:117 msgid "Maximum size of file:" msgstr "Максимальный размер файла:" -#: source/ubl-strings.h:116 +#: source/ubl-strings.h:118 msgid "Checking frequency configuration" msgstr "Настройки частоты проверки" -#: source/ubl-strings.h:117 +#: source/ubl-strings.h:119 msgid "File amount:" msgstr "Количество файлов:" -#: source/ubl-strings.h:118 +#: source/ubl-strings.h:120 msgid "Store at:" msgstr "Хранить в:" -#: source/ubl-strings.h:119 +#: source/ubl-strings.h:121 msgid "Rotation as user:" msgstr "Ротация от пользователя:" -#: source/ubl-strings.h:120 +#: source/ubl-strings.h:122 msgid "Rotation as group:" msgstr "Ротация от группы:" -#: source/ubl-strings.h:121 +#: source/ubl-strings.h:123 msgid "Rotation configuration" msgstr "Настройки ротации" -#: source/ubl-strings.h:122 +#: source/ubl-strings.h:124 msgid "Error processing:" msgstr "Обработка ошибок:" -#: source/ubl-strings.h:123 +#: source/ubl-strings.h:125 msgid "Rotation of jurnal even when it is empty:" msgstr "Ротация файла журнала даже если он пуст:" -#: source/ubl-strings.h:124 +#: source/ubl-strings.h:126 msgid "Do not rotate journal younger than" msgstr "Не ротировать журналы, возраст которых меньше" -#: source/ubl-strings.h:125 +#: source/ubl-strings.h:127 msgid "days" msgstr "дней" -#: source/ubl-strings.h:126 +#: source/ubl-strings.h:128 msgid "Delete rotated journals older than" msgstr "Удалить ротированные журналы старше" -#: source/ubl-strings.h:127 +#: source/ubl-strings.h:129 msgid "Rotate journals if size more than" msgstr "Ротация журналов, если размер превышает" -#: source/ubl-strings.h:128 +#: source/ubl-strings.h:130 msgid "but not earlier than the specified time interval" msgstr "но не раньше указанного интервала времени" -#: source/ubl-strings.h:129 +#: source/ubl-strings.h:131 msgid "before specified time interval" msgstr "до истечения указанного интервала времени" -#: source/ubl-strings.h:130 +#: source/ubl-strings.h:132 msgid "File choosing configuration" msgstr "Настройки выбора файла" -#: source/ubl-strings.h:131 +#: source/ubl-strings.h:133 msgid "Create log" msgstr "Создавать лог" -#: source/ubl-strings.h:132 +#: source/ubl-strings.h:134 msgid "as user:" msgstr "от пользователя:" -#: source/ubl-strings.h:133 +#: source/ubl-strings.h:135 msgid "as group:" msgstr "от группы:" -#: source/ubl-strings.h:134 +#: source/ubl-strings.h:136 msgid "rules:" msgstr "права:" -#: source/ubl-strings.h:135 +#: source/ubl-strings.h:137 msgid "" "Cut source journal fileafter copy creating instead of moving old journal " "file and creating new one" @@ -533,169 +553,169 @@ msgstr "" "После создания копии, обрезать исходный файл журнала взамен перемещения " "старого файла журнала и создания нового" -#: source/ubl-strings.h:136 +#: source/ubl-strings.h:138 msgid "Files and directories configuration" msgstr "Настройки файлов и папок" -#: source/ubl-strings.h:137 +#: source/ubl-strings.h:139 msgid "Delay compression by one journal in queue:" msgstr "Отложить сжание на один журнал в очереди:" -#: source/ubl-strings.h:138 +#: source/ubl-strings.h:140 msgid "Compression configuration" msgstr "Настройка сжатия" -#: source/ubl-strings.h:139 +#: source/ubl-strings.h:141 msgid "Save original log file after rotation if it has specified extension:" msgstr "" "Сохранять оригинальный лог после ротации, если у него указано расширение:" -#: source/ubl-strings.h:140 +#: source/ubl-strings.h:142 msgid "Add date of rotation before log header" msgstr "Добавлять дату ротации перед заголовком старого лога:" -#: source/ubl-strings.h:141 +#: source/ubl-strings.h:143 msgid "Number from which numbering of old logs will begin" msgstr "Номер, с которого будет начата нумерация старых логов:" -#: source/ubl-strings.h:142 +#: source/ubl-strings.h:144 msgid "Filename configuration" msgstr "Настройка имени файлов" -#: source/ubl-strings.h:143 +#: source/ubl-strings.h:145 msgid "Email after rotation:" msgstr "Отправка Email после ротации:" -#: source/ubl-strings.h:144 +#: source/ubl-strings.h:146 msgid "adress:" msgstr "на адрес:" -#: source/ubl-strings.h:145 +#: source/ubl-strings.h:147 msgid "contents:" msgstr "содержимое:" -#: source/ubl-strings.h:146 source/ubl-strings.h:159 +#: source/ubl-strings.h:148 source/ubl-strings.h:161 msgid "Message configuration" msgstr "Настройка сообщения" -#: source/ubl-strings.h:147 +#: source/ubl-strings.h:149 msgid "Manual input:" msgstr "Команды настройки" -#: source/ubl-strings.h:148 +#: source/ubl-strings.h:150 msgid "Log (-s) size:" msgstr "Общий размер лога (-ов):" -#: source/ubl-strings.h:149 +#: source/ubl-strings.h:151 msgid "Same directory" msgstr "Той же папке" -#: source/ubl-strings.h:150 +#: source/ubl-strings.h:152 msgid "Separate directory" msgstr "Другой папке" -#: source/ubl-strings.h:151 +#: source/ubl-strings.h:153 msgid "Output errors if log file does not exist*" msgstr "Выводить ошибки, если лог файла не существует*" -#: source/ubl-strings.h:152 +#: source/ubl-strings.h:154 msgid "Do not output errors if log file does not exist" msgstr "Не выводить ошибки, если лог файла не существует" -#: source/ubl-strings.h:153 +#: source/ubl-strings.h:155 msgid "Do not output" msgstr "Не выводить" -#: source/ubl-strings.h:154 +#: source/ubl-strings.h:156 msgid "Output errors" msgstr "Выводить ошибки" -#: source/ubl-strings.h:155 +#: source/ubl-strings.h:157 msgid "Send Email" msgstr "Отправлять Email" -#: source/ubl-strings.h:156 +#: source/ubl-strings.h:158 msgid "Don't send Email" msgstr "Не отправлять Email" -#: source/ubl-strings.h:157 +#: source/ubl-strings.h:159 msgid "First rotated copy" msgstr "Первая ротированная копия" -#: source/ubl-strings.h:158 +#: source/ubl-strings.h:160 msgid "Last rotated copy" msgstr "Последняя ротированная копия" -#: source/ubl-strings.h:160 +#: source/ubl-strings.h:162 msgid "Endwork command:" msgstr "Команда перед удалением файла журнала:" -#: source/ubl-strings.h:163 +#: source/ubl-strings.h:165 #, fuzzy msgid "Hourly" msgstr "Час" -#: source/ubl-strings.h:164 +#: source/ubl-strings.h:166 msgid "Daily" msgstr "День" -#: source/ubl-strings.h:165 +#: source/ubl-strings.h:167 msgid "Weekly*" msgstr "Неделя*" -#: source/ubl-strings.h:166 +#: source/ubl-strings.h:168 msgid "Monthly" msgstr "Месяц" -#: source/ubl-strings.h:167 +#: source/ubl-strings.h:169 msgid "Yearly" msgstr "Год" -#: source/ubl-strings.h:168 +#: source/ubl-strings.h:170 msgid "Monday" msgstr "Понедельник" -#: source/ubl-strings.h:169 +#: source/ubl-strings.h:171 msgid "Tuesday" msgstr "Вторник" -#: source/ubl-strings.h:170 +#: source/ubl-strings.h:172 msgid "Wednesday" msgstr "Среда" -#: source/ubl-strings.h:171 +#: source/ubl-strings.h:173 msgid "Thursday" msgstr "Четверг" -#: source/ubl-strings.h:172 +#: source/ubl-strings.h:174 msgid "Friday" msgstr "Пятница" -#: source/ubl-strings.h:173 +#: source/ubl-strings.h:175 msgid "Saturday" msgstr "Суббота" -#: source/ubl-strings.h:174 +#: source/ubl-strings.h:176 msgid "Sunday*" msgstr "Воскресенье*" -#: source/ubl-strings.h:177 +#: source/ubl-strings.h:179 msgid "System configuration" msgstr "Настройки системы" -#: source/ubl-strings.h:178 +#: source/ubl-strings.h:180 msgid "Applications configuration" msgstr "Настройки приложений" -#: source/ubl-strings.h:181 +#: source/ubl-strings.h:183 msgid "Path (-s):" msgstr "Путь (-и):" -#: source/ubl-strings.h:182 +#: source/ubl-strings.h:184 msgid "Control:" msgstr "Управление:" -#: source/ubl-strings.h:183 +#: source/ubl-strings.h:185 msgid "Log file" msgstr "Файл лога"