Предупреждение sftp в реальном времени в solaris

Следуйте приведенному выше совету Джеймса для MP4 и большинства файлов QuickTime. Для файлов AVI mediainfo будет выводить Mastered date , но этот формат в основном не поддается синтаксическому анализу. Установите ffmpeg , чтобы получить ffprobe (также известный как avprobe ), затем используйте:

для файла в * .avi; do touch -t "$ (ffprobe" $ file "2> & 1 | grep -m 1 'creation_time' | sed -r 's /.* ([0-9] {4}) - ([0-9] { 2}) - ([0-9] {2}) ([0-9] {2}): ([0-9] {2}): ([0-9] {2}). * / \ 1 \ 2 \ 3 \ 4 \ 5. \ 6 / ') "" $ file "; done

Обратите внимание на мод перед подключением к grep . Это потому, что ffprobe использует stderr, а не stdout.

0
28.04.2018, 18:43
1 ответ

Вы можете использовать команду wallдля отправки сообщения на все терминалы:

SYNOPSIS
wall [-n] [-t timeout] [-g group] [message | file]

DESCRIPTION
wall displays a message, or the contents of a file, or otherwise its standard input, on the terminals of all currently logged in users.

Вы можете настроить sshdдля использования PAM (, если он доступен в Solaris ), и использоватьpam_exec(https://linux.die.net/man/8/pam_exec)для получения уведомлений каждый раз, когда происходит вход в систему SSH. На этом этапе, вероятно, еще не определено, является ли это сеансом SFTP. Вы можете запустить скрипт в фоновом режиме, который каким-то образом проверяет наличие SFTP.

0
28.01.2020, 04:24

Теги

Похожие вопросы