Jump to content

PoliceMan

Forum Members
  • Posts

    70
  • Joined

  • Days Won

    1

Posts posted by PoliceMan

  1. Привет! Есть 2 провайдера, обновился до 4.1 и настроил wireguard на работу через запасного, при этом туннель не собирается и в логах ошибка:

    Мар 19 17:21:59 ndm Wireguard::Interface: "Wireguard1": "Ye...Vg=": via interface is not ready, standby.
    Мар 19 17:22:00 kernel wireguard: Wireguard1: invalid handshake initiation from x.x.x.x:x

    Я правильно понял, что функция работает только через основное соединение, или что-то сделал не так?

    Идея была в том, что через основное соединение идёт весь траффик, а чтоб запасное не простаивало, поднять туннель на нём.

  2. В 08.10.2022 в 21:51, SenatoR сказал:

    Спасибо за обратную связь! Я поднял MariaDB и таки настроил запись в нее, создав таблицы InnoDB и включив самый небезопасный режим его работы, а также уменьшив буферы. Памяти, конечно, она жрет, но в swap совсем не ушла. Работает неделю, полет нормальный, все стало летать. Из главных плюсов: HA работает в 1 поток, при этом встроенный в него sqllite входит в этот поток, 1 ядро роутера уходит чисто под HA, но его не хватает. Сейчас MariaDB висит на своем ядре, HA на своем и за счет этого в том числе все работает быстрее.

    Важно, кто захочет повторить: нужна тонкая настройка recorder в плане какие сущности не сохранять, чтобы не хранить в базе тонны мусора (никакой оперативки не хватит), а также нужны пляски с бубном, чтобы поставить нужный модуль Python для работы с MariaBD.

    Подскажите, вы модуль использовали pymysql или mysqlclient? С первым завелось, хотя второй должен быть побыстрее, но собрать его пока не получилось.

  3. Привет! После обновления на ветку 3.9 (начиная с 3.9.1 и до сих пор) появились спонтанные перезагрузки на Viva (KN-1910) RU при количестве маршрутов ~80000 (в отдельной таблице). На 3.8 и ранее, таких проблем не возникало. В логах, непосредственно перед перезагрузкой, появляются следующие записи:

    Feb 25 06:15:40 viva ndm: Event::Forwarder: unable to send "Event::Type::DbKey" to "Network::Policy::Object_" for 30 seconds. 
    Feb 25 06:15:40 viva ndm: Event::Forwarder: "Network::PolicyTable::Queue_" (378) backtrace: 
    Feb 25 06:15:40 viva ndm: Event::Forwarder:   <unknown>()+0x0 
    Feb 25 06:15:40 viva ndm: Event::Forwarder:   __lock()+0x0 
    Feb 25 06:15:40 viva ndm: Event::Forwarder:   __libc_malloc_impl()+0x80 
    Feb 25 06:15:40 viva ndm: Event::Forwarder:   operator new(unsigned int)+0x38 
    Feb 25 06:15:40 viva ndm: Event::Forwarder:   operator new(unsigned int, std::nothrow_t const&)+0x2c 
    Feb 25 06:15:40 viva ndm: Event::Forwarder:   (anonymous namespace)::ParseNetlinkRouteMessage_(nlmsghdr const&, AutoPVector<Network::RoutingTable::Entry, StdDeleter>&) [clone .part.0] [clone .lto_priv.0]+0x35c 
    Feb 25 06:15:40 viva ndm: Event::Forwarder:   Io::Nla::Parse::OnResponseAuto<Network::RoutingTable::FlushTable(unsigned int)::{lambda(nlmsghdr const&)#1}>::operator()(nlmsghdr const&)+0x90 
    Feb 25 06:15:40 viva ndm: Event::Forwarder:   (anonymous namespace)::WaitForReply_(Io::Netlink&, nlmsghdr const*, Io::Nla::Parse::OnResponse*, AutoBufferBase<char>&)+0x770 
    Feb 25 06:15:40 viva ndm: Event::Forwarder:   Io::Netlink::Send(Io::Nla::Print::PacketBase&, unsigned int, Io::Nla::Parse::OnResponse*)+0x2ec 
    Feb 25 06:15:40 viva ndm: Event::Forwarder:   Network::RoutingTable::FlushTable(unsigned int)+0x314 
    Feb 25 06:15:40 viva ndm: Event::Forwarder:   Network::Object_::ApplyRoutes_()+0x194 
    Feb 25 06:15:40 viva ndm: Event::Forwarder:   Network::Object_::Apply_::Apply()+0x3c 
    Feb 25 06:15:40 viva ndm: Event::Forwarder:   Task::Thread::Run_()+0x27c 
    Feb 25 06:15:40 viva ndm: Event::Forwarder:   Task::Thread::Run()+0x38 
    Feb 25 06:15:40 viva ndm: Event::Forwarder:   Thread::StartRoutine_(void*)+0x42c 
    Feb 25 06:15:40 viva ndm: Event::Forwarder:   start()+0xc8 
    Feb 25 06:15:40 viva ndm: Event::Forwarder:   __clone()+0x6c 

    Есть ли возможность это исправить? Спасибо!

  4. В 10.02.2023 в 17:48, Neon_1 сказал:

    почитал про onvif, похоже он тяжеловат для кинетика

     

    может можно сделать фото с помощью ffmpeg?

    Получаю фото с камеры в кинетике следующей командой:

    ffmpeg -loglevel 0 -y -rtsp_transport udp -i rtsp://10.0.0.16:10554/udp/av0_0 -frames:v 1 snapshot.jpg

    • Thanks 1
    • Upvote 1
  5. Привет! Есть Viva (KN-1910) и Ultra (KN-1810) на последних stable прошивках с обновлённым entware. Поставил man, но на любую команду с man получаю Segmentation fault. Я такой один, или проблема известная и есть решение? Спасибо!

    Скрытый текст
    ~ # strace /opt/bin/man exec
    execve("/opt/bin/man", ["/opt/bin/man", "exec"], 0x7ffe8374 /* 17 vars */) = 0
    brk(NULL)                               = 0x587000
    mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x773d7000
    access("/opt/etc/ld.so.preload", R_OK)  = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/opt/lib/tls/libmandb-2.10.2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/opt/lib/tls", 0x7fd789e0)      = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/opt/lib/libmandb-2.10.2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/opt/lib", {st_mode=S_IFDIR|0755, st_size=16384, ...}) = 0
    openat(AT_FDCWD, "/opt/lib/man-db/tls/libmandb-2.10.2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    stat64("/opt/lib/man-db/tls", 0x7fd789e0) = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/opt/lib/man-db/libmandb-2.10.2.so", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\240\17\0\0004\0\0\0"..., 512) = 512
    fstat64(3, {st_mode=S_IFREG|0755, st_size=20708, ...}) = 0
    mmap2(NULL, 83920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x77394000
    mprotect(0x77399000, 61440, PROT_NONE)  = 0
    mmap2(0x773a8000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x773a8000
    close(3)                                = 0
    openat(AT_FDCWD, "/opt/lib/libman-2.10.2.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/opt/lib/man-db/libman-2.10.2.so", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\360a\0\0004\0\0\0"..., 512) = 512
    fstat64(3, {st_mode=S_IFREG|0755, st_size=265688, ...}) = 0
    mmap2(NULL, 311024, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x77348000
    mprotect(0x77383000, 65536, PROT_NONE)  = 0
    mmap2(0x77393000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3b000) = 0x77393000
    close(3)                                = 0
    openat(AT_FDCWD, "/opt/lib/libgdbm.so.6", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\260\33\0\0004\0\0\0"..., 512) = 512
    fstat64(3, {st_mode=S_IFREG|0755, st_size=63280, ...}) = 0
    mmap2(NULL, 123968, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x77329000
    mprotect(0x77338000, 61440, PROT_NONE)  = 0
    mmap2(0x77347000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0x77347000
    close(3)                                = 0
    openat(AT_FDCWD, "/opt/lib/libz.so.1", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\260\27\0\0004\0\0\0"..., 512) = 512
    fstat64(3, {st_mode=S_IFREG|0644, st_size=89556, ...}) = 0
    mmap2(NULL, 149488, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x77304000
    mprotect(0x77319000, 61440, PROT_NONE)  = 0
    mmap2(0x77328000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x77328000
    close(3)                                = 0
    openat(AT_FDCWD, "/opt/lib/libpipeline.so.1", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0000\30\0\0004\0\0\0"..., 512) = 512
    fstat64(3, {st_mode=S_IFREG|0755, st_size=55284, ...}) = 0
    mmap2(NULL, 115632, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x772e7000
    mprotect(0x772f3000, 65536, PROT_NONE)  = 0
    mmap2(0x77303000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc000) = 0x77303000
    close(3)                                = 0
    openat(AT_FDCWD, "/opt/lib/libiconv.so.2", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\260\16\0\0004\0\0\0"..., 512) = 512
    fstat64(3, {st_mode=S_IFREG|0755, st_size=934324, ...}) = 0
    mmap2(NULL, 989632, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x771f5000
    mprotect(0x772d6000, 65536, PROT_NONE)  = 0
    mmap2(0x772e6000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe1000) = 0x772e6000
    close(3)                                = 0
    openat(AT_FDCWD, "/opt/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\20(\0\0004\0\0\0"..., 512) = 512
    fstat64(3, {st_mode=S_IFREG|0644, st_size=94236, ...}) = 0
    mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x773d5000
    mmap2(NULL, 152704, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x771cf000
    mprotect(0x771e5000, 61440, PROT_NONE)  = 0
    mmap2(0x771f4000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x771f4000
    mprotect(0x7fd79000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC|PROT_GROWSDOWN) = 0
    close(3)                                = 0
    openat(AT_FDCWD, "/opt/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\240T\0\0004\0\0\0"..., 512) = 512
    _llseek(3, 6340, [6340], SEEK_SET)      = 0
    read(3, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\3\0\0\0\2\0\0\0\0\0\0\0", 32) = 32
    fstat64(3, {st_mode=S_IFREG|0755, st_size=123056, ...}) = 0
    mmap2(NULL, 185392, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x771a1000
    mprotect(0x771bc000, 61440, PROT_NONE)  = 0
    mmap2(0x771cb000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a000) = 0x771cb000
    mmap2(0x771cd000, 5168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x771cd000
    close(3)                                = 0
    openat(AT_FDCWD, "/opt/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0T\315\1\0004\0\0\0"..., 512) = 512
    _llseek(3, 26116, [26116], SEEK_SET)    = 0
    read(3, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\3\0\0\0\2\0\0\0\0\0\0\0", 32) = 32
    fstat64(3, {st_mode=S_IFREG|0755, st_size=1672960, ...}) = 0
    mmap2(NULL, 1646736, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7700e000
    mprotect(0x77188000, 61440, PROT_NONE)  = 0
    mmap2(0x77197000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x179000) = 0x77197000
    mmap2(0x7719e000, 8336, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7719e000
    close(3)                                = 0
    mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x773d3000
    set_thread_area(0x773da4a0)             = 0
    mprotect(0x77197000, 16384, PROT_READ)  = 0
    mprotect(0x771cb000, 4096, PROT_READ)   = 0
    mprotect(0x773dc000, 4096, PROT_READ)   = 0
    set_tid_address(0x773d3078)             = 13940
    set_robust_list(0x773d3080, 12)         = 0
    rt_sigaction(SIGRTMIN, {sa_handler=0x771a5e68, sa_mask=[], sa_flags=SA_SIGINFO}, NULL, 16) = 0
    rt_sigaction(SIGRT_1, {sa_handler=0x771a5f6c, sa_mask=[], sa_flags=SA_RESTART|SA_SIGINFO}, NULL, 16) = 0
    rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 16) = 0
    getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=2147483647}) = 0
    brk(NULL)                               = 0x587000
    brk(0x5a8000)                           = 0x5a8000
    umask(022)                              = 022
    openat(AT_FDCWD, "/opt/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
    fstat64(3, {st_mode=S_IFREG|0644, st_size=2931760, ...}) = 0
    mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 3, 0) = 0x76e0e000
    close(3)                                = 0
    fcntl64(0, F_GETFD)                     = 0
    fcntl64(1, F_GETFD)                     = 0
    fcntl64(2, F_GETFD)                     = 0
    rt_sigaction(SIGHUP, NULL, {sa_handler=SIG_DFL, sa_mask=[RT_73 RT_74 RT_79 RT_80 RT_87], sa_flags=0}, 16) = 0
    rt_sigaction(SIGHUP, {sa_handler=0x7734e75c, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[RT_73 RT_74 RT_79 RT_80 RT_87], sa_flags=0}, 16) = 0
    rt_sigaction(SIGINT, NULL, {sa_handler=SIG_DFL, sa_mask=[RT_73 RT_74 RT_79 RT_80 RT_87], sa_flags=0}, 16) = 0
    rt_sigaction(SIGINT, {sa_handler=0x7734e75c, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[RT_73 RT_74 RT_79 RT_80 RT_87], sa_flags=0}, 16) = 0
    rt_sigaction(SIGTERM, NULL, {sa_handler=SIG_DFL, sa_mask=[RT_73 RT_74 RT_79 RT_80 RT_87], sa_flags=0}, 16) = 0
    rt_sigaction(SIGTERM, {sa_handler=0x7734e75c, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[RT_73 RT_74 RT_79 RT_80 RT_87], sa_flags=0}, 16) = 0
    openat(AT_FDCWD, "/opt/root/.manpath", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/opt/etc/man_db.conf", O_RDONLY|O_LARGEFILE) = 3
    fstat64(3, {st_mode=S_IFREG|0600, st_size=4349, ...}) = 0
    read(3, "# \n#\n# This file is used by the "..., 4096) = 4096
    read(3, " the terminal actually being use"..., 4096) = 253
    read(3, "", 4096)                       = 0
    close(3)                                = 0
    ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
    ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
    getpid()                                = 13940
    stat64("/opt/sbin/less", 0x7fd79360)    = -1 ENOENT (No such file or directory)
    stat64("/opt/bin/less", {st_mode=S_IFREG|0755, st_size=190376, ...}) = 0
    stat64("/opt/share/man", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
    stat64("/opt/usr/man", 0x7fd792e8)      = -1 ENOENT (No such file or directory)
    stat64("/opt/usr/sbin/man", 0x7fd792e8) = -1 ENOENT (No such file or directory)
    stat64("/opt/usr/share/man", 0x7fd792e8) = -1 ENOENT (No such file or directory)
    stat64("/opt/usr/sbin/share/man", 0x7fd792e8) = -1 ENOENT (No such file or directory)
    stat64("/opt/usr/man", 0x7fd792e8)      = -1 ENOENT (No such file or directory)
    stat64("/opt/usr/bin/man", 0x7fd792e8)  = -1 ENOENT (No such file or directory)
    stat64("/opt/usr/share/man", 0x7fd792e8) = -1 ENOENT (No such file or directory)
    stat64("/opt/usr/bin/share/man", 0x7fd792e8) = -1 ENOENT (No such file or directory)
    stat64("/usr/man", 0x7fd792e8)          = -1 ENOENT (No such file or directory)
    stat64("/usr/sbin/man", 0x7fd792e8)     = -1 ENOENT (No such file or directory)
    stat64("/usr/share/man", 0x7fd792e8)    = -1 ENOENT (No such file or directory)
    stat64("/usr/sbin/share/man", 0x7fd792e8) = -1 ENOENT (No such file or directory)
    stat64("/usr/man", 0x7fd792e8)          = -1 ENOENT (No such file or directory)
    stat64("/usr/bin/man", 0x7fd792e8)      = -1 ENOENT (No such file or directory)
    stat64("/usr/share/man", 0x7fd792e8)    = -1 ENOENT (No such file or directory)
    stat64("/usr/bin/share/man", 0x7fd792e8) = -1 ENOENT (No such file or directory)
    stat64("/man", 0x7fd792e8)              = -1 ENOENT (No such file or directory)
    stat64("/sbin/man", 0x7fd792e8)         = -1 ENOENT (No such file or directory)
    stat64("/share/man", 0x7fd792e8)        = -1 ENOENT (No such file or directory)
    stat64("/sbin/share/man", 0x7fd792e8)   = -1 ENOENT (No such file or directory)
    stat64("/man", 0x7fd792e8)              = -1 ENOENT (No such file or directory)
    stat64("/bin/man", 0x7fd792e8)          = -1 ENOENT (No such file or directory)
    stat64("/share/man", 0x7fd792e8)        = -1 ENOENT (No such file or directory)
    stat64("/bin/share/man", 0x7fd792e8)    = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/opt/share/man", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_CLOEXEC|O_DIRECTORY) = 3
    fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
    getdents64(3, 0x589108 /* 10 entries */, 32768) = 240
    getdents64(3, 0x589108 /* 0 entries */, 32768) = 0
    close(3)                                = 0
    stat64("/opt/share/man", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
    lstat64("/opt", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
    lstat64("/opt/share", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
    lstat64("/opt/share/man", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
    stat64("/opt/share/man", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
    lstat64("/opt", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
    lstat64("/opt/share", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
    lstat64("/opt/share/man", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
    --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=NULL} ---
    +++ killed by SIGSEGV +++
    Segmentation fault
    ~ # 

     

     

  6. Всем привет! Пытаюсь найти аналог двум командам в rest api:

    ip hotspot host xx:xx:xx:xx:xx:xx policy Policy3
    no ip hotspot host xx:xx:xx:xx:xx:xx policy

    Для первой это
    POST /rci/ip/hotspot/host
    {"mac":"xx:xx:xx:xx:xx:xx","policy":"Policy3"}

    А вот вторую, как только не пробовал и no:true и т.д. Всегда ошибка.

    Подскажите правильный вариант. Спасибо!

  7. Всем привет! Пытаюсь выжать максимум скорости на гигабитном канале, при закачке торрентов. Использую qBittorrent v4.3.1 на opkg (Entware), система стоит на отдельной флешке с двумя разделами: ext4 и swap на 2 Гб, Ultra (KN-1810), который не терминирует Интернет, является частью Wi-Fi системы, подключён, так-же, гигабитом к Viva (KN-1910). Диск для закачек - SEAGATE Backup Plus Slim STDR2000202, подключен через USB 3.0

    Скрытый текст
    
    # file -sL /dev/sd*
    /dev/sda:  DOS/MBR boot sector; partition 1 : ID=0xee, start-CHS (0x0,0,2), end-CHS (0x3ff,255,63), startsector 1, 3907029166 sectors, extended partition table (last)
    /dev/sda1: Linux rev 1.0 ext4 filesystem data, UUID=074a683b-3cf9-4ee6-bf46-7041b71d9635, volume name "sg2tb" (needs journal recovery) (extents) (64bit) (large files) (huge files)
    /dev/sdb:  DOS/MBR boot sector; partition 1 : ID=0x83, start-CHS (0x0,32,33), end-CHS (0x3ff,254,63), startsector 2048, 26028032 sectors; partition 2 : ID=0x82, start-CHS (0x3ff,254,63), end-CHS (0x3ff,254,63), startsector 26030080, 4186112 sectors
    /dev/sdb1: Linux rev 1.0 ext4 filesystem data, UUID=e5c65b77-1167-8cf0-49d7-e6a94ef1d0ef, volume name "OPKG" (needs journal recovery) (extents) (large files) (huge files)
    /dev/sdb2: Linux swap file, 4k page size, little endian, version 1, size 523263 pages, 0 bad pages, LABEL=opkg_swap, UUID=00000000-0000-0000-0000-000000000000
    
    # smartctl -a /dev/sda
    smartctl 7.1 2019-12-30 r5022 [mips-linux-4.9-ndm-4] (localbuild)
    Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org
    
    === START OF INFORMATION SECTION ===
    Model Family:     Seagate Samsung SpinPoint M9T
    Device Model:     ST2000LM003 HN-M201RAD
    Serial Number:    S32VH0EE223405
    LU WWN Device Id: 5 0004cf 20c2f7620
    Firmware Version: 2BC10001
    User Capacity:    2,000,398,934,016 bytes [2.00 TB]
    Sector Sizes:     512 bytes logical, 4096 bytes physical
    Rotation Rate:    5400 rpm
    Form Factor:      2.5 inches
    Device is:        In smartctl database [for details use: -P show]
    ATA Version is:   ATA8-ACS T13/1699-D revision 6
    SATA Version is:  SATA 3.0, 6.0 Gb/s (current: 3.0 Gb/s)
    Local Time is:    Sun Mar 28 12:56:37 2021 MSK
    SMART support is: Available - device has SMART capability.
    SMART support is: Enabled
    
    === START OF READ SMART DATA SECTION ===
    SMART overall-health self-assessment test result: PASSED
    
    General SMART Values:
    Offline data collection status:  (0x00)	Offline data collection activity
    					was never started.
    					Auto Offline Data Collection: Disabled.
    Self-test execution status:      (   0)	The previous self-test routine completed
    					without error or no self-test has ever 
    					been run.
    Total time to complete Offline 
    data collection: 		(22800) seconds.
    Offline data collection
    capabilities: 			 (0x5b) SMART execute Offline immediate.
    					Auto Offline data collection on/off support.
    					Suspend Offline collection upon new
    					command.
    					Offline surface scan supported.
    					Self-test supported.
    					No Conveyance Self-test supported.
    					Selective Self-test supported.
    SMART capabilities:            (0x0003)	Saves SMART data before entering
    					power-saving mode.
    					Supports SMART auto save timer.
    Error logging capability:        (0x01)	Error logging supported.
    					General Purpose Logging supported.
    Short self-test routine 
    recommended polling time: 	 (   2) minutes.
    Extended self-test routine
    recommended polling time: 	 ( 380) minutes.
    SCT capabilities: 	       (0x003f)	SCT Status supported.
    					SCT Error Recovery Control supported.
    					SCT Feature Control supported.
    					SCT Data Table supported.
    
    SMART Attributes Data Structure revision number: 16
    Vendor Specific SMART Attributes with Thresholds:
    ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
      1 Raw_Read_Error_Rate     0x002f   100   100   051    Pre-fail  Always       -       149
      2 Throughput_Performance  0x0026   252   252   000    Old_age   Always       -       0
      3 Spin_Up_Time            0x0023   087   087   025    Pre-fail  Always       -       4039
      4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       552
      5 Reallocated_Sector_Ct   0x0033   252   252   010    Pre-fail  Always       -       0
      7 Seek_Error_Rate         0x002e   252   252   051    Old_age   Always       -       0
      8 Seek_Time_Performance   0x0024   252   252   015    Old_age   Offline      -       0
      9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       58689
     10 Spin_Retry_Count        0x0032   252   252   051    Old_age   Always       -       0
     11 Calibration_Retry_Count 0x0032   100   100   000    Old_age   Always       -       42
     12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       664
    191 G-Sense_Error_Rate      0x0022   252   252   000    Old_age   Always       -       0
    192 Power-Off_Retract_Count 0x0022   252   252   000    Old_age   Always       -       0
    194 Temperature_Celsius     0x0002   064   061   000    Old_age   Always       -       30 (Min/Max 20/49)
    195 Hardware_ECC_Recovered  0x003a   100   100   000    Old_age   Always       -       0
    196 Reallocated_Event_Count 0x0032   252   252   000    Old_age   Always       -       0
    197 Current_Pending_Sector  0x0032   252   252   000    Old_age   Always       -       0
    198 Offline_Uncorrectable   0x0030   252   252   000    Old_age   Offline      -       0
    199 UDMA_CRC_Error_Count    0x0036   100   100   000    Old_age   Always       -       1
    200 Multi_Zone_Error_Rate   0x002a   100   100   000    Old_age   Always       -       31
    223 Load_Retry_Count        0x0032   100   100   000    Old_age   Always       -       42
    225 Load_Cycle_Count        0x0032   001   001   000    Old_age   Always       -       2233878
    
    SMART Error Log Version: 1
    No Errors Logged
    
    SMART Self-test log structure revision number 1
    Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
    # 1  Short offline       Completed without error       00%     48270         -
    
    SMART Selective self-test log data structure revision number 0
    Note: revision number not 1 implies that no selective self-test has ever been run
     SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
        1        0        0  Completed [00% left] (0-65535)
        2        0        0  Not_testing
        3        0        0  Not_testing
        4        0        0  Not_testing
        5        0        0  Not_testing
    Selective self-test flags (0x0):
      After scanning selected spans, do NOT read-scan remainder of disk.
    If Selective self-test is pending on power-up, resume after 0 minute delay.
    

     

    Пока выжать удалось максимум 30 Мб/с при использовании NTFS, на днях решил потестить ext4, на ней, не больше 10 Мб/с.

    Нашел на форуме, что рекомендуется NTFS, но сообщение от 2017 года, может, с того времени, рекомендации поменялись? Либо у кого есть советы, как оптимизировать ext (отключить журналирование например) опциями, что бы выжать больше? Или выше NTFS не прыгнуть?

  8. Привет! А есть ли возможность, в списке устройств, реализовать, по аналогии с беспроводными клиентами, отображение через кого и к какому порту подключены проводные?

  9. В 15.04.2020 в 13:46, maksimkurb сказал:

    По L2TP таким образом заработало, а с OpenVPN настроить пока не получается (такая же ошибка "invalid gw address", что бы ни вписывал), экспериментирую.

    Удалось вам победить OpenVPN? Столкнулся с такой же проблемой.

  10. В 12.11.2019 в 13:19, des сказал:

    Из новостей: почти доделали поддержку нового USB-FXS донгла с 2 телефонными портами. Осталось:
    • Отображение номера звонящего для параллельного (ожидающего) вызова
    • Обновление прошивки донгла
    • Поддержка нового донгла в настройках роутера и веб интерфейсе
    Чтобы работать с FXS пришлось переписать половину приложения телефонии, в результате нашли и исправили несколько старых глюков. Ну и добавили неизвестное количество новых (сейчас запускаем цикл тестирования).
    Так как FXS донгл делаем сами, он должен получиться недорогим. Надеемся, в следующем году будет в продаже.

    Привет! А подскажите, новый донгл будет без DECT, только FXS?

  11. Всем привет!

    Имею Ultra (KN-1810), с настроенным OpenVPN подключением, в который отправляется трафик до определенных узлов. До недавнего времени, все было ок, Но где-то числа с 30 (может позже, заметили 4), начались проблемы, Интернет отваливается на устройствах на пару минут, затем восстанавливается и так постоянно. Версия прошивки 2.14.C.0.0-4.

    # ip r|wc -l
    100544

    В логах начали переодически появляться подобные ошибки (начиная с 11 декабря, хотя тогда Интернет не пропадал):

    Янв 4 12:05:43 ndm Core::Watchdog: Timer holds ROUTING_TABLE (68) lock 60 seconds acquired Jan 4 12:04:42.
    Янв 4 12:05:43 ndm Main: "Timer": backtrace:
    Янв 4 12:05:43 ndm Main: "Timer": <unknown>+0x0
    Янв 4 12:05:43 ndm Main: "Timer": Network::RoutingTable::Entry::Entry(Network::IpBlock const&, Network::IpAddress const&, CString const&, unsigned long, unsigned int, Network::IpBlock const&, unsigned char)()+0xa4
    Янв 4 12:05:43 ndm Main: "Timer": (anonymous namespace)::IterateRoutingTable_((anonymous namespace)::RoutingTableActionT_, AutoPVector<Network::RoutingTable::Entry, StdDeleter>*, (anonymous namespace)::RoutingTableBasePredicate_ const*)()+0xddc
    Янв 4 12:05:43 ndm Main: "Timer": Network::Util::Route4::FlushTable(unsigned int)()+0x50
    Янв 4 12:05:43 ndm Main: "Timer": Network::RoutingTable::RemoveBackupPolicyRoutes_(Network::RoutingTable::IpInterface_ const&) const()+0x44
    Янв 4 12:05:43 ndm Main: "Timer": Network::RoutingTable::ReinstallBackupPoliciesRoutes_() const()+0xb8
    Янв 4 12:05:43 ndm Main: "Timer": Network::RoutingTable::OnAlarm()()+0x7c
    Янв 4 12:05:43 ndm Main: "Timer": Timer::Alarm_()()+0x1b8
    Янв 4 12:05:43 ndm Main: "Timer": Timer::Run()()+0xe4
    Янв 4 12:05:43 ndm Main: "Timer": Thread::StartRoutine_(void*)()+0x150
    Янв 4 12:05:43 ndm Main: "Timer": <unknown>+0x0

    Есть подозрение, что это может быть из-за количества маршрутов) хотя до 100к вроде все было ок, ошибок не было, Интернет летал. Есть ли какое-то ограничение на их количество?

  12. В веб-интерфейсе есть доступ к внутренним ресурсам по имени. Там можно выбрать на какой ресурс внутри сети давать доступ (в том числе и сам кинетик), по какому домену четвертого уровня и на какой порт внутри сети пробрасывать. Поднимаете mtprotoproxy на любом порту, настраиваете правило и ресурс становится доступным по указанному имени, на 443 порту. Не факт что взлетит, но попробовать стоит.

  13. 8 часов назад, UweStrich сказал:

    Если кто-то сможет предложить способ фильтровать обращения на порт 443 для mtprotoproxy без проброса по NAT - буду признателен.

    А если попробовать в сторону публикации ресурса на домене четвертого уровня?

  14. Была подобная проблема с макбуком на новой ультре. Долго не мог понять, почему отваливается wi-fi, причем вроде при интенсивной работе. Потом вспомнил про автовыбор канала, сменил на 24 часа, теперь все ок.

  15. 4 часа назад, seth сказал:

    Говорю же, что обсуждали много раз, а вопросов только больше.

    Согласен. Почему то не говорят алгоритмов точных. Неужели это секрет?

    Как вы решаете, когда обновление идет в авто? Как выбираются пользователи? Какой процент? Какой точный алгоритм автообновления? Роутер сам в ребут уйдет? Или надо самому ребутать? Если самому, как узнать, что пришло автообновление? Так много вопросов и так мало ответов) А гайдов официальных нет.

     

  16. 8 часов назад, Roman_Petrov сказал:

    Еще бы только внятно понять, зачем именно вам такой, скажем, довольно нестандартный функционал и чем он мог бы быть полезным? Недостаточно заблокировать их и все?

    Хм. Возможно я не совсем правильно понимаю, зачем необходима блокировка устройств? По моей логике, если устройство добавлено в заблокированные, но подключается к кинетику, оно для чего то это делает, иначе зачем тогда устанавливать Wi-Fi/проводное соединение? Раз доступ в Интернет, для заблокированных устройств, запрещен, то остается только локальная сеть. Но получается, что функционал который доступен в локальной сети (DHCP резервация), для заблокированных устройств недоступен. Это для меня несколько странно. Я что-то упускаю?

    Что касается сценариев работы, то лично у меня например есть камера, которой я пользуюсь в сети, но которая очень любит открывать UPnP порты наружу, вот она добавлена в заблокированные, так же есть приставка для TV, которая используется для DLNA и прочих радостей, но тоже добавлена в заблокированные, т.к. в инет ей ходить ни к чему. Плюс еще есть всякие микроконтроллеры с Wi-Fi на борту, которые тоже не должны попадать в инет, но адрес получают по DHCP и на них надо попадать.

    Я осознаю, что это все можно сделать через межсетевой экран, но коли есть стандартный функционал, почему бы им не воспользоваться.

    • Upvote 2
  17. Всем привет!

    У меня в сети есть несколько устройств, которые подключаются по Wi-Fi, но не должны иметь доступ в интернет. Они находятся в заблокированных. Но когда они там, нет возможности выдать им статический IP, приходится разблокировать, переводя в зарегистрированные, задавать IP и потом опять блокировать. Можно добавить функционал резервации/смены IP к заблокированным устройствам?

    Спасибо.

    • Upvote 1
×
×
  • Create New...