havp. Invalid permissions? [SOLVED]

похоже, я запутался в одной сосне.

killer ~ # havp
Starting HAVP Version: 0.86
Could not open logfiles!
Invalid permissions? Maybe you need: chown havp /var/log/havp
Exiting..
killer ~ # ls -la /var/log/havp
total 8
drwx------ 2 havp havp 4096 2008-03-31 12:26 .
drwxr-xr-x 8 root root 4096 2008-03-28 18:24 ..
-rw-r--r-- 1 havp havp 0 2008-03-28 12:35 .keep_net-proxy_havp-0
killer ~ #

при этом
nano /etc/havp/havp.config
+------
|USER havp
|GROUP havp
...
+------

зы. идентичная проблема и с squid.

---------------------------------------------------------------------
"в форточку дуло. штирлиц закрыл форточку. дуло исчезло."
в системе глюк. поставил систему с нуля. глюк исчез.

А в

А в конфигах/man'ах там про логи ничего нет? Если уж нет - попробуй может он в дебаг режиме может запускаться или если ничего уж не поможет - strace.

strace

setuid32(102) = 0
успешно "стали" пользователем havp

open("/var/log/havp/havp.log", O_WRONLY|O_CREAT|O_APPEND, 0640) = -1 EACCES (Permission denied)

и "приплыли"

Нда, чего-то как

Нда, чего-то как то все плохо. А подробный вывод strace если он там совсем длинный можеш где нибуть на http://pastebin.ru/ запостить? SELINUX'а нет разом никакого? Ядро genkernel/свое?

SELINUX'а - нет

SELINUX'а - нет
Ядро - genkernel
-------
havp:x:102:442:added by portage for havp:/etc/havp:/sbin/nologin
-------

execve("/usr/sbin/havp", ["havp"], [/* 26 vars */]) = 0
brk(0) = 0x8099000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fe2000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=15263, ...}) = 0
mmap2(NULL, 15263, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fde000
close(3) = 0
open("/usr/lib/libclamav.so.3", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\275\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=563428, ...}) = 0
mmap2(NULL, 571048, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7f52000
mmap2(0xb7fd3000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x80) = 0xb7fd3000
mmap2(0xb7fdd000, 1704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7fdd000
close(3) = 0
open("/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libstdc++.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\177\4\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=977024, ...}) = 0
mmap2(NULL, 1003524, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e5c000
mmap2(0xb7f46000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe9) = 0xb7f46000
mmap2(0xb7f4c000, 20484, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f4c000
close(3) = 0
open("/lib/libm.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p4\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=149256, ...}) = 0
mmap2(NULL, 151680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e36000
mmap2(0xb7e5a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23) = 0xb7e5a000
close(3) = 0
open("/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libgcc_s.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\30\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=42348, ...}) = 0
mmap2(NULL, 45508, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e2a000
mmap2(0xb7e34000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9) = 0xb7e34000
close(3) = 0
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220d\1\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1172320, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7e29000
mmap2(NULL, 1177112, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7d09000
mmap2(0xb7e23000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11a) = 0xb7e23000
mmap2(0xb7e26000, 9752, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7e26000
close(3) = 0
open("/lib/libz.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\25\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=71064, ...}) = 0
mmap2(NULL, 73976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7cf6000
mmap2(0xb7d07000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10) = 0xb7d07000
close(3) = 0
open("/lib/libbz2.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 \21\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=65924, ...}) = 0
mmap2(NULL, 68836, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7ce5000
mmap2(0xb7cf4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe) = 0xb7cf4000
close(3) = 0
open("/usr/lib/libgmp.so.3", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@g\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=219060, ...}) = 0
mmap2(NULL, 222004, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7cae000
mmap2(0xb7ce3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x34) = 0xb7ce3000
close(3) = 0
open("/lib/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20>\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=89882, ...}) = 0
mmap2(NULL, 332928, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7c5c000
mmap2(0xb7c6a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe) = 0xb7c6a000
mmap2(0xb7c6c000, 267392, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7c6c000
close(3) = 0
open("/usr/lib/libclamunrar_iface.so.3", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\7\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=9400, ...}) = 0
mmap2(NULL, 12368, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7c58000
mmap2(0xb7c5a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7c5a000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7c57000
open("/usr/lib/libclamunrar.so.3", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\22\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=47308, ...}) = 0
mmap2(NULL, 50276, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7c4a000
mmap2(0xb7c55000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa) = 0xb7c55000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7c49000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7c496c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0xb7c55000, 4096, PROT_READ) = 0
mprotect(0xb7c5a000, 4096, PROT_READ) = 0
mprotect(0xb7c6a000, 4096, PROT_READ) = 0
mprotect(0xb7ce3000, 4096, PROT_READ) = 0
mprotect(0xb7cf4000, 4096, PROT_READ) = 0
mprotect(0xb7d07000, 4096, PROT_READ) = 0
mprotect(0xb7e23000, 8192, PROT_READ) = 0
mprotect(0xb7e34000, 4096, PROT_READ) = 0
mprotect(0xb7e5a000, 4096, PROT_READ) = 0
mprotect(0xb7f46000, 16384, PROT_READ) = 0
mprotect(0xb7fd3000, 8192, PROT_READ) = 0
mprotect(0x8097000, 4096, PROT_READ) = 0
mprotect(0xb7ffd000, 4096, PROT_READ) = 0
munmap(0xb7fde000, 15263) = 0
getpid() = 17601
rt_sigaction(SIGRTMIN, {0xb7c63be0, [], 0}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0xb7c63910, [RTMIN], 0}, NULL, 8) = 0
rt_sigaction(SIGRT_2, {0xb7c630b0, [], 0}, NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [RTMIN], NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RT_1], NULL, 8) = 0
_sysctl({{CTL_KERN, KERN_VERSION}, 2, 0xbf872bb4, 35, (nil), 0}) = 0
brk(0) = 0x8099000
brk(0x80ba000) = 0x80ba000
open("/etc/havp/havp.config", O_RDONLY|O_LARGEFILE) = 3
read(3, "USER havp\nGROUP havp\nDAEMON true"..., 8191) = 487
read(3, "", 8191) = 0
close(3) = 0
fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fe1000
write(1, "Starting HAVP Version: 0.86\n", 28) = 28
rt_sigaction(SIGINT, {0x804b120, [], 0}, NULL, 8) = 0
rt_sigaction(SIGTERM, {0x804b120, [], 0}, NULL, 8) = 0
rt_sigaction(SIGHUP, {0x804ac30, [], 0}, NULL, 8) = 0
rt_sigaction(SIGUSR2, {0x804ac30, [], 0}, NULL, 8) = 0
rt_sigaction(SIGCHLD, {0x804ac20, [], 0}, NULL, 8) = 0
rt_sigaction(SIGUSR1, {SIG_IGN}, NULL, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN}, NULL, 8) = 0
socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 3
setsockopt(3, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
bind(3, {sa_family=AF_INET, sin_port=htons(8081), sin_addr=inet_addr("10.8.100.248")}, 16) = 0
listen(3, 1024) = 0
socket(PF_FILE, SOCK_STREAM, 0) = 4
fcntl64(4, F_GETFL) = 0x2 (flags O_RDWR)
fcntl64(4, F_SETFL, O_RDWR|O_NONBLOCK) = 0
connect(4, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
close(4) = 0
socket(PF_FILE, SOCK_STREAM, 0) = 4
fcntl64(4, F_GETFL) = 0x2 (flags O_RDWR)
fcntl64(4, F_SETFL, O_RDWR|O_NONBLOCK) = 0
connect(4, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
close(4) = 0
open("/etc/nsswitch.conf", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=508, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fe0000
read(4, "# /etc/nsswitch.conf:\n# $Header:"..., 4096) = 508
read(4, "", 4096) = 0
close(4) = 0
munmap(0xb7fe0000, 4096) = 0
open("/etc/ld.so.cache", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=15263, ...}) = 0
mmap2(NULL, 15263, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb7c45000
close(4) = 0
open("/lib/libnss_compat.so.2", O_RDONLY) = 4
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\16\0\0004\0\0\0"..., 512) = 512
fstat64(4, {st_mode=S_IFREG|0755, st_size=26260, ...}) = 0
mmap2(NULL, 29252, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0xb7c3d000
mmap2(0xb7c43000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x5) = 0xb7c43000
close(4) = 0
open("/lib/libnsl.so.1", O_RDONLY) = 4
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\2000\0\0004\0\0\0"..., 512) = 512
fstat64(4, {st_mode=S_IFREG|0755, st_size=75428, ...}) = 0
mmap2(NULL, 87848, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0xb7c27000
mmap2(0xb7c39000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x11) = 0xb7c39000
mmap2(0xb7c3b000, 5928, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7c3b000
close(4) = 0
mprotect(0xb7c39000, 4096, PROT_READ) = 0
mprotect(0xb7c43000, 4096, PROT_READ) = 0
munmap(0xb7c45000, 15263) = 0
open("/etc/ld.so.cache", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=15263, ...}) = 0
mmap2(NULL, 15263, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb7c45000
close(4) = 0
open("/lib/libnss_nis.so.2", O_RDONLY) = 4
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\31\0\0004\0\0\0"..., 512) = 512
fstat64(4, {st_mode=S_IFREG|0755, st_size=34280, ...}) = 0
mmap2(NULL, 37440, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0xb7c1d000
mmap2(0xb7c25000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x7) = 0xb7c25000
close(4) = 0
open("/lib/libnss_files.so.2", O_RDONLY) = 4
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 \31\0\0004\0\0\0"..., 512) = 512
fstat64(4, {st_mode=S_IFREG|0755, st_size=34244, ...}) = 0
mmap2(NULL, 37528, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0xb7c13000
mmap2(0xb7c1b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x7) = 0xb7c1b000
close(4) = 0
mprotect(0xb7c1b000, 4096, PROT_READ) = 0
mprotect(0xb7c25000, 4096, PROT_READ) = 0
munmap(0xb7c45000, 15263) = 0
open("/etc/group", O_RDONLY) = 4
fcntl64(4, F_GETFD) = 0
fcntl64(4, F_SETFD, FD_CLOEXEC) = 0
_llseek(4, 0, [0], SEEK_CUR) = 0
fstat64(4, {st_mode=S_IFREG|0644, st_size=548, ...}) = 0
mmap2(NULL, 548, PROT_READ, MAP_SHARED, 4, 0) = 0xb7fe0000
_llseek(4, 548, [548], SEEK_SET) = 0
munmap(0xb7fe0000, 548) = 0
close(4) = 0
setgid32(442) = 0
socket(PF_FILE, SOCK_STREAM, 0) = 4
fcntl64(4, F_GETFL) = 0x2 (flags O_RDWR)
fcntl64(4, F_SETFL, O_RDWR|O_NONBLOCK) = 0
connect(4, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
close(4) = 0
socket(PF_FILE, SOCK_STREAM, 0) = 4
fcntl64(4, F_GETFL) = 0x2 (flags O_RDWR)
fcntl64(4, F_SETFL, O_RDWR|O_NONBLOCK) = 0
connect(4, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
close(4) = 0
open("/etc/passwd", O_RDONLY) = 4
fcntl64(4, F_GETFD) = 0
fcntl64(4, F_SETFD, FD_CLOEXEC) = 0
_llseek(4, 0, [0], SEEK_CUR) = 0
fstat64(4, {st_mode=S_IFREG|0644, st_size=1094, ...}) = 0
mmap2(NULL, 1094, PROT_READ, MAP_SHARED, 4, 0) = 0xb7fe0000
_llseek(4, 1094, [1094], SEEK_SET) = 0
munmap(0xb7fe0000, 1094) = 0
close(4) = 0
setuid32(102) = 0
open("/var/log/havp/havp.log", O_WRONLY|O_CREAT|O_APPEND, 0640) = -1 EACCES (Permission denied)
write(1, "Could not open logfiles!\n", 25) = 25
write(1, "Invalid permissions? Maybe you n"..., 62) = 62
write(1, "Exiting..\n", 10) = 10
exit_group(1) = ?

Разбирать

Разбирать сейчас времени нет совсем :-(
А чего он у тебя в "/var/log/havp/havp.log" писать то хочет?
Сделай
USESYSLOG true
LOGLEVEL 1

По крайней мере у меня летает.

печально другое

сейчас я его вызываю с привилегиями рута и он работает. но по сходным симптомам не запускается squid. "общее звено" - настоящая причина моих проблем.
/var/log/havp/havp.log" писать то хочет потому - как нет полномочий (он так говорит).
а полномочия есть (я так говорю). Вот мы с ним и "спорим".

Ну а случаем SMP

Ну а случаем SMP на машине нет?

Вот к примеру мой конфиг. Все остальное коментировано - по умолчанию. clamd запускается правда из под рута или нужно havp из под clamd запускать. По крайней мере добавление в разные группы и запуск из под своих пользователей не помогло:
USESYSLOG true
LOGLEVEL 1
TRANSPARENT true
ENABLECLAMLIB true
ENABLECLAMD true
CLAMDSOCKET /var/run/clamav/clamd.sock
CLAMDSERVER 127.0.0.1
CLAMDPORT 3310
ENABLEFPROT false
ENABLEAVG false
ENABLEAVESERVER false
ENABLESOPHIE false
ENABLETROPHIE false
ENABLENOD32 false
ENABLEAVAST false
ENABLEARCAVIR false

если имеется

если имеется ввиду симметричное мультипроцессирование - нет. установка ведется под вмваре.
с целью изготовления livecd.

и с твоим конфигом у меня творится неладное.

open("/dev/console", O_WRONLY|O_NOCTTY) = -1 EACCES (Permission denied)

все очевиднее вопрос "общего звена". изначально к проблеме havp отношения, похоже, не имеет.

я сейчас переустановлю все с нуля. если "прикол" исчезнет, меня это удовлетворит.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".