• Как настроить запрет доступа к устройству?

    @hloe0xff Автор вопроса
    jcmvbkbc,
    lsof
    root@astra:~# lsof +D /dev/dvb/ | grep 25955
    ffmpeg  25955 nadmin   10r   CHR 212,29      0t0 10881 /dev/dvb/adapter7/dvr0
    ffmpeg  25955 nadmin   11u   CHR 212,31      0t0 11352 /dev/dvb/adapter7/frontend0
    ffmpeg  25955 nadmin   12r   CHR 212,57      0t0 10916 /dev/dvb/adapter14/dvr0
    ffmpeg  25955 nadmin   14u   CHR 212,59      0t0 11373 /dev/dvb/adapter14/frontend0
    ffmpeg  25955 nadmin   15r   CHR 212,49      0t0 11371 /dev/dvb/adapter12/dvr0
    ffmpeg  25955 nadmin   17r   CHR  212,9      0t0 10858 /dev/dvb/adapter2/dvr0
    ffmpeg  25955 nadmin   18u   CHR 212,51      0t0 10908 /dev/dvb/adapter12/frontend0
    ffmpeg  25955 nadmin   19r   CHR 212,13      0t0 10863 /dev/dvb/adapter3/dvr0
    ffmpeg  25955 nadmin   20u   CHR 212,11      0t0 10860 /dev/dvb/adapter2/frontend0
    ffmpeg  25955 nadmin   21r   CHR 212,61      0t0 11376 /dev/dvb/adapter15/dvr0
    ffmpeg  25955 nadmin   22u   CHR 212,15      0t0 10865 /dev/dvb/adapter3/frontend0
    ffmpeg  25955 nadmin   23r   CHR  212,1      0t0 10311 /dev/dvb/adapter0/dvr0
    ffmpeg  25955 nadmin   24u   CHR 212,63      0t0 11378 /dev/dvb/adapter15/frontend0
    ffmpeg  25955 nadmin   25r   CHR 212,73      0t0 11388 /dev/dvb/adapter18/dvr0
    ffmpeg  25955 nadmin   26r   CHR  212,5      0t0 11338 /dev/dvb/adapter1/dvr0
    ffmpeg  25955 nadmin   27r   CHR 212,53      0t0 10911 /dev/dvb/adapter13/dvr0
    ffmpeg  25955 nadmin   28u   CHR  212,3      0t0 11335 /dev/dvb/adapter0/frontend0
    ffmpeg  25955 nadmin   29u   CHR  212,7      0t0 10855 /dev/dvb/adapter1/frontend0
    ffmpeg  25955 nadmin   30u   CHR 212,75      0t0 10931 /dev/dvb/adapter18/frontend0
    ffmpeg  25955 nadmin   31w   CHR 212,28      0t0 10880 /dev/dvb/adapter7/demux0
    ffmpeg  25955 nadmin   33r   CHR 212,77      0t0 10934 /dev/dvb/adapter19/dvr0
    ffmpeg  25955 nadmin   35u   CHR 212,55      0t0 10913 /dev/dvb/adapter13/frontend0
    ffmpeg  25955 nadmin   36u   CHR 212,79      0t0 11390 /dev/dvb/adapter19/frontend0
    ffmpeg  25955 nadmin  114w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  25955 nadmin  150w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  25955 nadmin  156w   CHR 212,28      0t0 10880 /dev/dvb/adapter7/demux0
    ffmpeg  25955 nadmin  157w   CHR 212,48      0t0 11370 /dev/dvb/adapter12/demux0
    ffmpeg  25955 nadmin  158w   CHR 212,56      0t0 10915 /dev/dvb/adapter14/demux0
    ffmpeg  25955 nadmin  159w   CHR 212,28      0t0 10880 /dev/dvb/adapter7/demux0
    ffmpeg  25955 nadmin  160w   CHR 212,28      0t0 10880 /dev/dvb/adapter7/demux0
    ffmpeg  25955 nadmin  161w   CHR 212,28      0t0 10880 /dev/dvb/adapter7/demux0
    ffmpeg  25955 nadmin  162w   CHR 212,28      0t0 10880 /dev/dvb/adapter7/demux0
    ffmpeg  25955 nadmin  163w   CHR  212,4      0t0 11337 /dev/dvb/adapter1/demux0
    ffmpeg  25955 nadmin  164w   CHR  212,8      0t0 10857 /dev/dvb/adapter2/demux0
    ffmpeg  25955 nadmin  165w   CHR 212,28      0t0 10880 /dev/dvb/adapter7/demux0
    ffmpeg  25955 nadmin  166w   CHR 212,12      0t0 10862 /dev/dvb/adapter3/demux0
    ffmpeg  25955 nadmin  167w   CHR 212,48      0t0 11370 /dev/dvb/adapter12/demux0
    ffmpeg  25955 nadmin  168w   CHR 212,48      0t0 11370 /dev/dvb/adapter12/demux0
    ffmpeg  25955 nadmin  169w   CHR 212,48      0t0 11370 /dev/dvb/adapter12/demux0
    ffmpeg  25955 nadmin  170w   CHR 212,48      0t0 11370 /dev/dvb/adapter12/demux0
    ffmpeg  25955 nadmin  171w   CHR  212,0      0t0 10310 /dev/dvb/adapter0/demux0
    ffmpeg  25955 nadmin  172w   CHR 212,56      0t0 10915 /dev/dvb/adapter14/demux0
    ffmpeg  25955 nadmin  173w   CHR 212,56      0t0 10915 /dev/dvb/adapter14/demux0
    ffmpeg  25955 nadmin  174w   CHR 212,56      0t0 10915 /dev/dvb/adapter14/demux0
    ffmpeg  25955 nadmin  175w   CHR 212,72      0t0 11387 /dev/dvb/adapter18/demux0
    ffmpeg  25955 nadmin  176w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  25955 nadmin  177w   CHR  212,8      0t0 10857 /dev/dvb/adapter2/demux0
    ffmpeg  25955 nadmin  178w   CHR  212,8      0t0 10857 /dev/dvb/adapter2/demux0
    ffmpeg  25955 nadmin  179w   CHR  212,8      0t0 10857 /dev/dvb/adapter2/demux0
    ffmpeg  25955 nadmin  180w   CHR 212,28      0t0 10880 /dev/dvb/adapter7/demux0
    ffmpeg  25955 nadmin  181w   CHR 212,28      0t0 10880 /dev/dvb/adapter7/demux0
    ffmpeg  25955 nadmin  182w   CHR 212,28      0t0 10880 /dev/dvb/adapter7/demux0
    ffmpeg  25955 nadmin  183w   CHR  212,0      0t0 10310 /dev/dvb/adapter0/demux0
    ffmpeg  25955 nadmin  184w   CHR  212,0      0t0 10310 /dev/dvb/adapter0/demux0
    ffmpeg  25955 nadmin  185w   CHR  212,0      0t0 10310 /dev/dvb/adapter0/demux0
    ffmpeg  25955 nadmin  186w   CHR  212,4      0t0 11337 /dev/dvb/adapter1/demux0
    ffmpeg  25955 nadmin  187w   CHR 212,72      0t0 11387 /dev/dvb/adapter18/demux0
    ffmpeg  25955 nadmin  188w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  25955 nadmin  189w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  25955 nadmin  190w   CHR  212,8      0t0 10857 /dev/dvb/adapter2/demux0
    ffmpeg  25955 nadmin  191w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  25955 nadmin  192w   CHR  212,8      0t0 10857 /dev/dvb/adapter2/demux0
    ffmpeg  25955 nadmin  193w   CHR 212,76      0t0 10933 /dev/dvb/adapter19/demux0
    ffmpeg  25955 nadmin  194w   CHR  212,8      0t0 10857 /dev/dvb/adapter2/demux0
    ffmpeg  25955 nadmin  195w   CHR 212,12      0t0 10862 /dev/dvb/adapter3/demux0
    ffmpeg  25955 nadmin  196w   CHR 212,12      0t0 10862 /dev/dvb/adapter3/demux0
    ffmpeg  25955 nadmin  197w   CHR 212,48      0t0 11370 /dev/dvb/adapter12/demux0
    ffmpeg  25955 nadmin  198w   CHR 212,12      0t0 10862 /dev/dvb/adapter3/demux0
    ffmpeg  25955 nadmin  199w   CHR 212,56      0t0 10915 /dev/dvb/adapter14/demux0
    ffmpeg  25955 nadmin  200w   CHR  212,4      0t0 11337 /dev/dvb/adapter1/demux0
    ffmpeg  25955 nadmin  201w   CHR  212,4      0t0 11337 /dev/dvb/adapter1/demux0
    ffmpeg  25955 nadmin  202w   CHR  212,0      0t0 10310 /dev/dvb/adapter0/demux0
    ffmpeg  25955 nadmin  203w   CHR 212,72      0t0 11387 /dev/dvb/adapter18/demux0
    ffmpeg  25955 nadmin  204w   CHR 212,72      0t0 11387 /dev/dvb/adapter18/demux0
    ffmpeg  25955 nadmin  205w   CHR 212,52      0t0 10910 /dev/dvb/adapter13/demux0
    ffmpeg  25955 nadmin  206w   CHR 212,56      0t0 10915 /dev/dvb/adapter14/demux0
    ffmpeg  25955 nadmin  207w   CHR  212,0      0t0 10310 /dev/dvb/adapter0/demux0
    ffmpeg  25955 nadmin  208w   CHR 212,76      0t0 10933 /dev/dvb/adapter19/demux0
    ffmpeg  25955 nadmin  209w   CHR  212,8      0t0 10857 /dev/dvb/adapter2/demux0
    ffmpeg  25955 nadmin  210w   CHR 212,76      0t0 10933 /dev/dvb/adapter19/demux0
    ffmpeg  25955 nadmin  211w   CHR  212,8      0t0 10857 /dev/dvb/adapter2/demux0
    ffmpeg  25955 nadmin  212w   CHR 212,76      0t0 10933 /dev/dvb/adapter19/demux0
    ffmpeg  25955 nadmin  213w   CHR  212,8      0t0 10857 /dev/dvb/adapter2/demux0
    ffmpeg  25955 nadmin  214w   CHR 212,48      0t0 11370 /dev/dvb/adapter12/demux0
    ffmpeg  25955 nadmin  215w   CHR 212,48      0t0 11370 /dev/dvb/adapter12/demux0
    ffmpeg  25955 nadmin  216w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  25955 nadmin  217w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  25955 nadmin  218w   CHR 212,12      0t0 10862 /dev/dvb/adapter3/demux0
    ffmpeg  25955 nadmin  219w   CHR 212,12      0t0 10862 /dev/dvb/adapter3/demux0
    ffmpeg  25955 nadmin  220w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  25955 nadmin  221w   CHR 212,12      0t0 10862 /dev/dvb/adapter3/demux0
    ffmpeg  25955 nadmin  222w   CHR 212,56      0t0 10915 /dev/dvb/adapter14/demux0
    ffmpeg  25955 nadmin  223w   CHR  212,4      0t0 11337 /dev/dvb/adapter1/demux0
    ffmpeg  25955 nadmin  224w   CHR  212,4      0t0 11337 /dev/dvb/adapter1/demux0
    ffmpeg  25955 nadmin  225w   CHR  212,0      0t0 10310 /dev/dvb/adapter0/demux0
    ffmpeg  25955 nadmin  226w   CHR 212,76      0t0 10933 /dev/dvb/adapter19/demux0
    ffmpeg  25955 nadmin  227w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  25955 nadmin  228w   CHR 212,12      0t0 10862 /dev/dvb/adapter3/demux0
    ffmpeg  25955 nadmin  229w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  25955 nadmin  230w   CHR 212,12      0t0 10862 /dev/dvb/adapter3/demux0
    ffmpeg  25955 nadmin  231w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  25955 nadmin  232w   CHR 212,12      0t0 10862 /dev/dvb/adapter3/demux0
    ffmpeg  25955 nadmin  233w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  25955 nadmin  234w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  25955 nadmin  235w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  25955 nadmin  236w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  25955 nadmin  237w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  25955 nadmin  238w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  25955 nadmin  241w   CHR  212,4      0t0 11337 /dev/dvb/adapter1/demux0
    ffmpeg  25955 nadmin  242w   CHR  212,4      0t0 11337 /dev/dvb/adapter1/demux0
    ffmpeg  25955 nadmin  243w   CHR  212,4      0t0 11337 /dev/dvb/adapter1/demux0
    ffmpeg  25955 nadmin  244w   CHR  212,4      0t0 11337 /dev/dvb/adapter1/demux0
    ffmpeg  25955 nadmin  245w   CHR  212,4      0t0 11337 /dev/dvb/adapter1/demux0
    ffmpeg  25955 nadmin  246w   CHR  212,4      0t0 11337 /dev/dvb/adapter1/demux0
    ffmpeg  25955 nadmin  247w   CHR 212,76      0t0 10933 /dev/dvb/adapter19/demux0
    ffmpeg  25955 nadmin  248w   CHR 212,76      0t0 10933 /dev/dvb/adapter19/demux0
    ffmpeg  25955 nadmin  249w   CHR 212,72      0t0 11387 /dev/dvb/adapter18/demux0
    ffmpeg  25955 nadmin  250w   CHR 212,72      0t0 11387 /dev/dvb/adapter18/demux0
    ffmpeg  25955 nadmin  251w   CHR 212,72      0t0 11387 /dev/dvb/adapter18/demux0
    ffmpeg  25955 nadmin  252r   CHR 212,25      0t0 10876 /dev/dvb/adapter6/dvr0
  • Нужно ли делать unset для переменной, полученной по ссылке?

    У Вас в этом куске кода я не вижу смысла в ссылках. Обычно в цикл передают ссылку на массив, чтобы напрямую редактировать его элементы.
    <?php
    $arParams["PROPERTY_CODE"] = [
        0 => "city",
        1 => "cashbox",
        2 => "scanner"
    ];
    $arResult["PROPERTIES"] = [
        "city" => 
            [
                "ID" => "0",
                "TIMESTAMP_X" => "2017-02-04 19:32:54"
            ],
        "cashbox" => 
            [
                "ID" => "1",
                "TIMESTAMP_X" => "2018-02-04 19:32:54"
            ],
        "scanner" => 
            [
                "ID" => "2",
                "TIMESTAMP_X" => "2019-02-04 19:32:54"
            ],
    ];
    
    foreach($arParams["PROPERTY_CODE"] as $pid)
    {
        $prop = $arResult["PROPERTIES"][$pid]; 
        var_dump($prop);
    }
    unset($pid);
    Так тоже должно работать. В конечном итоге переменная $prop останется с одним элементом внутри. Так и надо?
  • Как настроить запрет доступа к устройству?

    @hloe0xff Автор вопроса
    jcmvbkbc, я выше выложил текущие на тот момент права, вывод lsof для одного pid'а (всё не уместилось) и содержимое лога strace.
  • Есть ли программы или способы для создания html5-анимаций взамен gif?

    Андрей, я думаю значение эти, в среднем, 12% будут иметь тогда, когда большинство из этих 12% захотят посетить Ваш сайт. Но меньшинство тоже люди. Помочь более ничем не могу. Удачи в поисках.
  • Есть ли программы или способы для создания html5-анимаций взамен gif?

    Андрей, Вас смутила OperaMini? Статистика использования, если она конечно соответствует действительности, 0.34%. Впрочем выбирать Вам.
  • Как настроить запрет доступа к устройству?

    @hloe0xff Автор вопроса
    jcmvbkbc, ну собственно после
    killall -9 ffmpeg
    lsof говорит что файлы адаптеров открыты в режиме записи процессом ffmpeg. Я чего то не догоняю?) Могу еще раз перезапустить процессы под strace, с предварительным убийством. Думаю еще попробовать cgroups.
  • Mirkotik корректны ли L7 правила?

    paxlo, трафик попадает под правило как должен? Проверить самому возможности нет.
  • Как разделить текст на массивы?

    Samuello,
    $res1 = explode('</li>', $result['diplomas']);
    
    echo '<pre>';
    
    foreach ($res1 as $r) {
      echo str_replace('<li>', '', $r);
    }
    
    echo '</pre>';

    Попробуйте так
    UPD: Перепутал аргументы местами
  • Mirkotik корректны ли L7 правила?

    paxlo, вроде валидная регулярка.
    ^https\?://(www.)\?(vk.com|fb.com|ok.ru).*\$
    Проверьте, если будет работать, поправлю ответ.
  • Mirkotik корректны ли L7 правила?

    paxlo, может так?
    ^https?:\/\/(?>www\.)?(?>vk\.com|fb\.com|ok\.ru)\/?.*\$
    Посмотрел на железке, там экранирован знак конца строки. По идее он не должен экранироваться. Это метасимвол.
  • Как убрать линию в NetBeans?

    В настройках редактора отключить подсветку текущей строки.
  • 4g modem в Ubuntu 18.04, почему пропал интернет?

    Может провайдер блокирует? Тарифом предусмотрено пользоваться на ПК? Через модем?
  • Как настроить запрет доступа к устройству?

    @hloe0xff Автор вопроса
    jcmvbkbc, перед запуском был killall -9 ffmpeg, разве не должны были закрыться файловые дескрипторы вместе с процессами?
  • Как настроить запрет доступа к устройству?

    @hloe0xff Автор вопроса
    jcmvbkbc,
    trace_file_contents_2
    open("/usr/lib/x86_64-linux-gnu/libxcb-sync.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libxshmfence.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libdrm.so.2", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/pulseaudio/tls/x86_64/libjson-c.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/usr/lib/x86_64-linux-gnu/pulseaudio/tls/libjson-c.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/usr/lib/x86_64-linux-gnu/pulseaudio/x86_64/libjson-c.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/usr/lib/x86_64-linux-gnu/pulseaudio/libjson-c.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/lib/x86_64-linux-gnu/libjson-c.so.2", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-5.0.so", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/pulseaudio/libdbus-1.so.3", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/lib/x86_64-linux-gnu/libdbus-1.so.3", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/pulseaudio/libcap.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/lib/x86_64-linux-gnu/libcap.so.2", O_RDONLY|O_CLOEXEC) = 258
    open("/lib/x86_64-linux-gnu/libslang.so.2", O_RDONLY|O_CLOEXEC) = 258
    open("/lib/x86_64-linux-gnu/libncursesw.so.5", O_RDONLY|O_CLOEXEC) = 258
    open("/lib/x86_64-linux-gnu/libtinfo.so.5", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/libpgm-5.1.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libsodium.so.13", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libsamplerate.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libfftw3.so.3", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libGLU.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libSM.so.6", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libICE.so.6", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/libtbb.so.2", O_RDONLY|O_CLOEXEC) = 258
    open("/lib/x86_64-linux-gnu/libpng12.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libflite_usenglish.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libflite_cmulex.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libharfbuzz.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libenca.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/lib/x86_64-linux-gnu/libgcrypt.so.20", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libxml2.so.2", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libp11-kit.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libtasn1.so.6", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libnettle.so.4", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libhogweed.so.2", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libgmp.so.10", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libnuma.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libogg.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libgomp.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libXrender.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libffi.so.6", O_RDONLY|O_CLOEXEC) = 258
    open("/lib/x86_64-linux-gnu/libudev.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/pulseaudio/libXtst.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/usr/lib/x86_64-linux-gnu/libXtst.so.6", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/pulseaudio/libsystemd.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/lib/x86_64-linux-gnu/libsystemd.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/pulseaudio/libwrap.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/lib/x86_64-linux-gnu/libwrap.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/pulseaudio/libsndfile.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/usr/lib/x86_64-linux-gnu/libsndfile.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/pulseaudio/libasyncns.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/usr/lib/x86_64-linux-gnu/libasyncns.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/pulseaudio/libattr.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/lib/x86_64-linux-gnu/libattr.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/lib/x86_64-linux-gnu/libuuid.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/lib/x86_64-linux-gnu/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libgraphite2.so.3", O_RDONLY|O_CLOEXEC) = 258
    open("/lib/x86_64-linux-gnu/libgpg-error.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libkrb5.so.3", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libk5crypto.so.3", O_RDONLY|O_CLOEXEC) = 258
    open("/lib/x86_64-linux-gnu/libcom_err.so.2", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libkrb5support.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/lib/x86_64-linux-gnu/libkeyutils.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/lib/x86_64-linux-gnu/libresolv.so.2", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/pulseaudio/libnsl.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/lib/x86_64-linux-gnu/libnsl.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/pulseaudio/libFLAC.so.8", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    open("/usr/lib/x86_64-linux-gnu/libFLAC.so.8", O_RDONLY|O_CLOEXEC) = 258
    open("/lib/x86_64-linux-gnu/libpcre.so.3", O_RDONLY|O_CLOEXEC) = 258
    openat(AT_FDCWD, "/sys/devices/system/cpu", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 258
    open("/proc/self/status", O_RDONLY) = 258
    openat(AT_FDCWD, "/sys/devices/system/node", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 258
    open("/sys/devices/system/node/node0/meminfo", O_RDONLY) = 259
    openat(AT_FDCWD, "/sys/devices/system/cpu", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 258
    open("/proc/self/status", O_RDONLY) = 258
    open("/dev/urandom", O_RDONLY) = 258
    open("/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 259
    open("/etc/host.conf", O_RDONLY|O_CLOEXEC) = 259
    open("/etc/resolv.conf", O_RDONLY|O_CLOEXEC) = 259
    open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 259
    open("/lib/x86_64-linux-gnu/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = 259
    open("/etc/hosts", O_RDONLY|O_CLOEXEC) = 259
    open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 259
    open("/lib/x86_64-linux-gnu/libnss_dns.so.2", O_RDONLY|O_CLOEXEC) = 259
    open("/etc/resolv.conf", O_RDONLY|O_CLOEXEC) = 259
    open("/sys/devices/system/cpu/online", O_RDONLY|O_CLOEXEC) = 261
  • Как настроить запрет доступа к устройству?

    @hloe0xff Автор вопроса
    jcmvbkbc,
    trace_file_contents_1
    root@astra:~# cat /tmp/kvkradio.trace
    open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libavdevice.so.57", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libavfilter.so.6", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libavformat.so.57", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libavcodec.so.57", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libavresample.so.3", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libpostproc.so.54", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libswresample.so.2", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libswscale.so.4", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libavutil.so.55", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libva.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 258
    open("/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libXv.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libX11.so.6", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libXext.so.6", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libxcb.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libxcb-shm.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libxcb-xfixes.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libxcb-shape.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/libcdio_paranoia.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/libcdio_cdda.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libjack.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libasound.so.2", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libdc1394.so.22", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libGL.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libopenal.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libpulse.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libcaca.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libraw1394.so.11", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libavc1394.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/librom1394.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libiec61883.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libzmq.so.3", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/librubberband.so.2", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libopencv_core.so.2.4", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libopencv_imgproc.so.2.4", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libfribidi.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libfreetype.so.6", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libfontconfig.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libflite_cmu_us_awb.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libflite_cmu_us_kal.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libflite_cmu_us_kal16.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libflite_cmu_us_rms.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libflite_cmu_us_slt.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libflite.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/libbs2b.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libass.so.5", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libssh-gcrypt.so.4", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/libmodplug.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/libgme.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libbluray.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libgnutls-deb0.so.28", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libchromaprint.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/lib/x86_64-linux-gnu/libbz2.so.1.0", O_RDONLY|O_CLOEXEC) = 258
    open("/lib/x86_64-linux-gnu/libz.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libzvbi.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libxvidcore.so.4", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libx265.so.87", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libx264.so.142", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libwebp.so.5", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libwavpack.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libvpx.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libvorbisenc.so.2", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libvorbis.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/libtwolame.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libtheoraenc.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libtheoradec.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libspeex.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/libsnappy.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libshine.so.3", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libopus.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libopenjp2.so.7", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libmp3lame.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libgsm.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libcrystalhd.so.3", O_RDONLY|O_CLOEXEC) = 258
    open("/lib/x86_64-linux-gnu/liblzma.so.5", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libsoxr.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libvdpau.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libva-drm.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libva-x11.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libXau.so.6", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libXdmcp.so.6", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/libcdio.so.13", O_RDONLY|O_CLOEXEC) = 258
    open("/lib/x86_64-linux-gnu/librt.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 258
    open("/lib/x86_64-linux-gnu/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libpulse-simple.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libXcursor.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libXinerama.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libXi.so.6", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libXrandr.so.2", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libXss.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libXxf86vm.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libwayland-egl.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libwayland-client.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libwayland-cursor.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libxkbcommon.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/lib/x86_64-linux-gnu/libusb-1.0.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/lib/x86_64-linux-gnu/libexpat.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libglapi.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libXdamage.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libXfixes.so.3", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libX11-xcb.so.1", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libxcb-glx.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0", O_RDONLY|O_CLOEXEC) = 258
    open("/usr/lib/x86_64-linux-gnu/libxcb-present.so.0", O_RDONLY|O_CLOEXEC) = 258
  • Как настроить запрет доступа к устройству?

    @hloe0xff Автор вопроса
    jcmvbkbc,
    lsof
    COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF  NODE NAME
    ffmpeg  11996 nadmin  220w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  11996 nadmin  221w   CHR 212,12      0t0 10862 /dev/dvb/adapter3/demux0
    ffmpeg  11996 nadmin  222w   CHR 212,56      0t0 10915 /dev/dvb/adapter14/demux0
    ffmpeg  11996 nadmin  223w   CHR  212,4      0t0 11337 /dev/dvb/adapter1/demux0
    ffmpeg  11996 nadmin  224w   CHR  212,4      0t0 11337 /dev/dvb/adapter1/demux0
    ffmpeg  11996 nadmin  225w   CHR  212,0      0t0 10310 /dev/dvb/adapter0/demux0
    ffmpeg  11996 nadmin  226w   CHR 212,76      0t0 10933 /dev/dvb/adapter19/demux0
    ffmpeg  11996 nadmin  227w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  11996 nadmin  228w   CHR 212,12      0t0 10862 /dev/dvb/adapter3/demux0
    ffmpeg  11996 nadmin  229w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  11996 nadmin  230w   CHR 212,12      0t0 10862 /dev/dvb/adapter3/demux0
    ffmpeg  11996 nadmin  231w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  11996 nadmin  232w   CHR 212,12      0t0 10862 /dev/dvb/adapter3/demux0
    ffmpeg  11996 nadmin  233w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  11996 nadmin  234w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  11996 nadmin  235w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  11996 nadmin  236w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  11996 nadmin  237w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  11996 nadmin  238w   CHR 212,60      0t0 11375 /dev/dvb/adapter15/demux0
    ffmpeg  11996 nadmin  241w   CHR  212,4      0t0 11337 /dev/dvb/adapter1/demux0
    ffmpeg  11996 nadmin  242w   CHR  212,4      0t0 11337 /dev/dvb/adapter1/demux0
    ffmpeg  11996 nadmin  243w   CHR  212,4      0t0 11337 /dev/dvb/adapter1/demux0
    ffmpeg  11996 nadmin  244w   CHR  212,4      0t0 11337 /dev/dvb/adapter1/demux0
    ffmpeg  11996 nadmin  245w   CHR  212,4      0t0 11337 /dev/dvb/adapter1/demux0
    ffmpeg  11996 nadmin  246w   CHR  212,4      0t0 11337 /dev/dvb/adapter1/demux0
    ffmpeg  11996 nadmin  247w   CHR 212,76      0t0 10933 /dev/dvb/adapter19/demux0
    ffmpeg  11996 nadmin  248w   CHR 212,76      0t0 10933 /dev/dvb/adapter19/demux0
    ffmpeg  11996 nadmin  249w   CHR 212,72      0t0 11387 /dev/dvb/adapter18/demux0
    ffmpeg  11996 nadmin  250w   CHR 212,72      0t0 11387 /dev/dvb/adapter18/demux0
    ffmpeg  11996 nadmin  251w   CHR 212,72      0t0 11387 /dev/dvb/adapter18/demux0
    ffmpeg  11996 nadmin  253r   CHR 212,25      0t0 10876 /dev/dvb/adapter6/dvr0
    ffmpeg  11996 nadmin  254u   CHR 212,27      0t0 10878 /dev/dvb/adapter6/frontend0
    ffmpeg  11996 nadmin  255w   CHR 212,24      0t0 10875 /dev/dvb/adapter6/demux0
  • Как настроить запрет доступа к устройству?

    @hloe0xff Автор вопроса
    jcmvbkbc, переделал все скрипты для запуска под strace. Перезапустил. Текущее положене дел ниже.
    permissions
    root@astra:~# stat /dev/dvb
      File: '/dev/dvb'
      Size: 440       	Blocks: 0          IO Block: 4096   directory
    Device: 5h/5d	Inode: 10308       Links: 22
    Access: (0600/drw-------)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2019-02-04 16:39:23.442554608 +0300
    Modify: 2019-01-30 11:47:34.842043703 +0300
    Change: 2019-02-04 16:38:41.142554236 +0300
     Birth: -
    root@astra:~# ls -al /dev/dvb
    total 0
    drw------- 22 root root  440 Jan 30 11:47 .
    drwxr-xr-x 19 root root 3220 Jan 30 11:47 ..
    drw-------  2 root root  120 Jan 30 11:47 adapter0
    drw-------  2 root root  120 Jan 30 11:47 adapter1
    drw-------  2 root root  120 Jan 30 11:47 adapter10
    drw-------  2 root root  120 Jan 30 11:47 adapter11
    drw-------  2 root root  120 Jan 30 11:47 adapter12
    drw-------  2 root root  120 Jan 30 11:47 adapter13
    drw-------  2 root root  120 Jan 30 11:47 adapter14
    drw-------  2 root root  120 Jan 30 11:47 adapter15
    drw-------  2 root root  120 Jan 30 11:47 adapter16
    drw-------  2 root root  120 Jan 30 11:47 adapter17
    drw-------  2 root root  120 Jan 30 11:47 adapter18
    drw-------  2 root root  120 Jan 30 11:47 adapter19
    drw-------  2 root root  120 Jan 30 11:47 adapter2
    drw-------  2 root root  120 Jan 30 11:47 adapter3
    drw-------  2 root root  120 Jan 30 11:47 adapter4
    drw-------  2 root root  120 Jan 30 11:47 adapter5
    drw-------  2 root root  120 Jan 30 11:47 adapter6
    drw-------  2 root root  120 Jan 30 11:47 adapter7
    drw-------  2 root root  120 Jan 30 11:47 adapter8
    drw-------  2 root root  120 Jan 30 11:47 adapter9
    root@astra:~# ls -al /dev/dvb/adapter*
    /dev/dvb/adapter0:
    total 0
    drw-------  2 root root    120 Jan 30 11:47 .
    drw------- 22 root root    440 Jan 30 11:47 ..
    crw-------  1 root root 212, 0 Jan 30 16:26 demux0
    crw-------  1 root root 212, 1 Jan 30 11:47 dvr0
    crw-------  1 root root 212, 3 Jan 30 11:47 frontend0
    crw-------  1 root root 212, 2 Jan 30 11:47 net0
    
    /dev/dvb/adapter1:
    total 0
    drw-------  2 root root    120 Jan 30 11:47 .
    drw------- 22 root root    440 Jan 30 11:47 ..
    crw-------  1 root root 212, 4 Jan 30 11:47 demux0
    crw-------  1 root root 212, 5 Jan 30 11:47 dvr0
    crw-------  1 root root 212, 7 Jan 30 11:47 frontend0
    crw-------  1 root root 212, 6 Jan 30 11:47 net0
    
    /dev/dvb/adapter10:
    total 0
    drw-------  2 root root     120 Jan 30 11:47 .
    drw------- 22 root root     440 Jan 30 11:47 ..
    crw-------  1 root root 212, 40 Jan 30 11:47 demux0
    crw-------  1 root root 212, 41 Jan 30 11:47 dvr0
    crw-------  1 root root 212, 43 Jan 30 11:47 frontend0
    crw-------  1 root root 212, 42 Jan 30 11:47 net0
    
    /dev/dvb/adapter11:
    total 0
    drw-------  2 root root     120 Jan 30 11:47 .
    drw------- 22 root root     440 Jan 30 11:47 ..
    crw-------  1 root root 212, 44 Jan 30 11:47 demux0
    crw-------  1 root root 212, 45 Jan 30 11:47 dvr0
    crw-------  1 root root 212, 47 Jan 30 11:47 frontend0
    crw-------  1 root root 212, 46 Jan 30 11:47 net0
    
    /dev/dvb/adapter12:
    total 0
    drw-------  2 root root     120 Jan 30 11:47 .
    drw------- 22 root root     440 Jan 30 11:47 ..
    crw-------  1 root root 212, 48 Jan 30 11:47 demux0
    crw-------  1 root root 212, 49 Jan 30 11:47 dvr0
    crw-------  1 root root 212, 51 Jan 30 11:47 frontend0
    crw-------  1 root root 212, 50 Jan 30 11:47 net0
    
    /dev/dvb/adapter13:
    total 0
    drw-------  2 root root     120 Jan 30 11:47 .
    drw------- 22 root root     440 Jan 30 11:47 ..
    crw-------  1 root root 212, 52 Jan 30 11:47 demux0
    crw-------  1 root root 212, 53 Jan 30 11:47 dvr0
    crw-------  1 root root 212, 55 Jan 30 11:47 frontend0
    crw-------  1 root root 212, 54 Jan 30 11:47 net0
    
    /dev/dvb/adapter14:
    total 0
    drw-------  2 root root     120 Jan 30 11:47 .
    drw------- 22 root root     440 Jan 30 11:47 ..
    crw-------  1 root root 212, 56 Jan 30 11:47 demux0
    crw-------  1 root root 212, 57 Jan 30 11:47 dvr0
    crw-------  1 root root 212, 59 Jan 30 11:47 frontend0
    crw-------  1 root root 212, 58 Jan 30 11:47 net0
    
    /dev/dvb/adapter15:
    total 0
    drw-------  2 root root     120 Jan 30 11:47 .
    drw------- 22 root root     440 Jan 30 11:47 ..
    crw-------  1 root root 212, 60 Jan 30 11:47 demux0
    crw-------  1 root root 212, 61 Jan 30 11:47 dvr0
    crw-------  1 root root 212, 63 Jan 30 11:47 frontend0
    crw-------  1 root root 212, 62 Jan 30 11:47 net0
    
    /dev/dvb/adapter16:
    total 0
    drw-------  2 root root     120 Jan 30 11:47 .
    drw------- 22 root root     440 Jan 30 11:47 ..
    crw-------  1 root root 212, 64 Jan 30 11:47 demux0
    crw-------  1 root root 212, 65 Jan 30 11:47 dvr0
    crw-------  1 root root 212, 67 Jan 30 11:47 frontend0
    crw-------  1 root root 212, 66 Jan 30 11:47 net0
    
    /dev/dvb/adapter17:
    total 0
    drw-------  2 root root     120 Jan 30 11:47 .
    drw------- 22 root root     440 Jan 30 11:47 ..
    crw-------  1 root root 212, 68 Jan 30 11:47 demux0
    crw-------  1 root root 212, 69 Jan 30 11:47 dvr0
    crw-------  1 root root 212, 71 Jan 30 11:47 frontend0
    crw-------  1 root root 212, 70 Jan 30 11:47 net0
    
    /dev/dvb/adapter18:
    total 0
    drw-------  2 root root     120 Jan 30 11:47 .
    drw------- 22 root root     440 Jan 30 11:47 ..
    crw-------  1 root root 212, 72 Jan 30 11:47 demux0
    crw-------  1 root root 212, 73 Jan 30 11:47 dvr0
    crw-------  1 root root 212, 75 Jan 30 11:47 frontend0
    crw-------  1 root root 212, 74 Jan 30 11:47 net0
    
    /dev/dvb/adapter19:
    total 0
    drw-------  2 root root     120 Jan 30 11:47 .
    drw------- 22 root root     440 Jan 30 11:47 ..
    crw-------  1 root root 212, 76 Jan 30 11:47 demux0
    crw-------  1 root root 212, 77 Jan 30 11:47 dvr0
    crw-------  1 root root 212, 79 Jan 30 11:47 frontend0
    crw-------  1 root root 212, 78 Jan 30 11:47 net0
    
    /dev/dvb/adapter2:
    total 0
    drw-------  2 root root     120 Jan 30 11:47 .
    drw------- 22 root root     440 Jan 30 11:47 ..
    crw-------  1 root root 212,  8 Jan 30 11:47 demux0
    crw-------  1 root root 212,  9 Jan 30 11:47 dvr0
    crw-------  1 root root 212, 11 Jan 30 11:47 frontend0
    crw-------  1 root root 212, 10 Jan 30 11:47 net0
    
    /dev/dvb/adapter3:
    total 0
    drw-------  2 root root     120 Jan 30 11:47 .
    drw------- 22 root root     440 Jan 30 11:47 ..
    crw-------  1 root root 212, 12 Jan 30 11:47 demux0
    crw-------  1 root root 212, 13 Jan 30 11:47 dvr0
    crw-------  1 root root 212, 15 Jan 30 11:47 frontend0
    crw-------  1 root root 212, 14 Jan 30 11:47 net0
    
    /dev/dvb/adapter4:
    total 0
    drw-------  2 root root     120 Jan 30 11:47 .
    drw------- 22 root root     440 Jan 30 11:47 ..
    crw-------  1 root root 212, 16 Jan 30 11:47 demux0
    crw-------  1 root root 212, 17 Jan 30 11:47 dvr0
    crw-------  1 root root 212, 19 Jan 30 11:47 frontend0
    crw-------  1 root root 212, 18 Jan 30 11:47 net0
    
    /dev/dvb/adapter5:
    total 0
    drw-------  2 root root     120 Jan 30 11:47 .
    drw------- 22 root root     440 Jan 30 11:47 ..
    crw-------  1 root root 212, 20 Jan 30 11:47 demux0
    crw-------  1 root root 212, 21 Jan 30 11:47 dvr0
    crw-------  1 root root 212, 23 Jan 30 11:47 frontend0
    crw-------  1 root root 212, 22 Jan 30 11:47 net0
    
    /dev/dvb/adapter6:
    total 0
    drw-------  2 root root     120 Jan 30 11:47 .
    drw------- 22 root root     440 Jan 30 11:47 ..
    crw-------  1 root root 212, 24 Jan 30 11:47 demux0
    crw-------  1 root root 212, 25 Jan 30 11:47 dvr0
    crw-------  1 root root 212, 27 Jan 30 11:47 frontend0
    crw-------  1 root root 212, 26 Jan 30 11:47 net0
    
    /dev/dvb/adapter7:
    total 0
    drw-------  2 root root     120 Jan 30 11:47 .
    drw------- 22 root root     440 Jan 30 11:47 ..
    crw-------  1 root root 212, 28 Jan 30 11:47 demux0
    crw-------  1 root root 212, 29 Jan 30 11:47 dvr0
    crw-------  1 root root 212, 31 Jan 30 11:47 frontend0
    crw-------  1 root root 212, 30 Jan 30 11:47 net0
    
    /dev/dvb/adapter8:
    total 0
    drw-------  2 root root     120 Jan 30 11:47 .
    drw------- 22 root root     440 Jan 30 11:47 ..
    crw-------  1 root root 212, 32 Jan 30 11:47 demux0
    crw-------  1 root root 212, 33 Jan 30 11:47 dvr0
    crw-------  1 root root 212, 35 Jan 30 11:47 frontend0
    crw-------  1 root root 212, 34 Jan 30 11:47 net0
    
    /dev/dvb/adapter9:
    total 0
    drw-------  2 root root     120 Jan 30 11:47 .
    drw------- 22 root root     440 Jan 30 11:47 ..
    crw-------  1 root root 212, 36 Jan 30 11:47 demux0
    crw-------  1 root root 212, 37 Jan 30 11:47 dvr0
    crw-------  1 root root 212, 39 Jan 30 11:47 frontend0
    crw-------  1 root root 212, 38 Jan 30 11:47 net0