LINUX.ORG.RU

Сообщения LaLe

 

Fedora. Будет ли возвращение SFTP в Midnight Commander или вырезали навсегда?

Форум — Desktop

Привет. На днях оповестили новостями, что Midnight Commander обновился до версии 4.8.31

В дистрибутиве Fedora этот пакет для оф. репозитория уже два года собирается без поддержки SFTP. Об этом здесь:

https://src.fedoraproject.org/rpms/mc/c/c84b51a30a7f4f53913abaced2ed4dae5050d712

Скандальные/проблемные (для конкретного случая) пакеты тоже все на месте:

libssh: https://src.fedoraproject.org/rpms/libssh libssh2: https://src.fedoraproject.org/rpms/libssh2

Midnight Commander в Fedora 37-39 собирается с поддержкой SFTP без проблем. Версия 4.8.31 не исключение. Например,на 37-ой:

$ mc -V
GNU Midnight Commander, версия 4.8.31
Скомпилирован с библиотекой GLib версии 2.74.7
С библиотекой S-Lang 2.3.3 и с базой данных terminfo
Скомпилирован с библиотекой libssh2 версии 1.10.0
Со встроенным редактором
C поддержкой внутренней командной оболочки
С поддержкой фоновых операций
С поддержкой мыши в xterm
С поддержкой событий X11
С поддержкой интернационализации
С поддержкой многих кодировок
С поддержкой ext2fs атрибутов
Виртуальная файловая система:
 cpiofs, tarfs, sfs, extfs, ext2undelfs, ftpfs, sftpfs, shell
Тип данных:
 char: 8; int: 32; long: 64; void *: 64; size_t: 64; off_t: 64;

Но из оф. репозитория Fedora этот пакет упорно идёт без SFTP

$ mc -V
GNU Midnight Commander, версия 4.8.29
Скомпилирован с библиотекой GLib версии 2.74.6
С библиотекой S-Lang 2.3.3 и с базой данных terminfo
Со встроенным редактором
C поддержкой внутренней командной оболочки
С поддержкой фоновых операций
С поддержкой мыши в xterm и консоли Linux
С поддержкой интернационализации
С поддержкой многих кодировок
С поддержкой ext2fs атрибутов
Виртуальная файловая система:
 cpiofs, tarfs, sfs, extfs, ftpfs, fish
Тип данных:
 char: 8; int: 32; long: 64; void *: 64; size_t: 64; off_t: 64;

SFTP в mc дистрибутива Fedora по указанной выше причине был убран. Причина перестала существовать давно. Интерактивный обмен файлами со многими мобильными девайсами по SFTP часто гораздо лучше, чем просто по SSH. Доколе?!

 , ,

LaLe
()

ffmpeg 3.4 + Debian 8.11 = При записи потока (hls) вместо «Час» пишет «Хост»

Форум — General

Собственно вот такое недоразумение или не знаю что. Есть не очень удобный mjpeg-поток очень бюджетно использующий трафик. Из него делается для телефонного просмотра hls, заодно и архив.

ffmpeg -- -r 4.0 -rtbufsize 90000k -analyzeduration 0 -an -f mjpeg -i http://www.video.domen/Video.mjpg -c:v libx264 -an -strict -2 -crf 23 -profile:v baseline -maxrate 900k -bufsize 2835k -pix_fmt yuv420p -flags -global_header -hls_time 10 -hls_list_size 10 -use_localtime 1 -strftime 1 -use_localtime_mkdir 1 -hls_segment_filename '%F/video-%F-%T%z.mp4' /video.m3u8

Это работает. И каталоги «посуточные» создаются, и пишется приемлимо. То есть создаётся каталог yyy-mm-dd и в нём хранятся файлы video-yyyy-mm-dd-HH:MM:SSTZ.mp4 Но вот возникла хотелка убрать из имени сегментов плей-листа двоеточие и добавить разделение не только по суткам, но и по часам. По идее параметр hls_segment_filename должен быть таким

%F/%H/video-%F-%H-%M-%S%z.mp4

Но %H с какого-то неожиданного испуга определяется натурально как hostname Ну, вот если хост - это mycomp, то сегмент становится примерно таким

2022-01-12/mycomp/video-2022-01-12-mycomp-39-21+0600.mp4

Попробовал для проверки заменить %H на %k . %k работает (получается то, что надо, но не нужныпробелы), но из-за своего предназначения (дополнения пробелом) не годится категорически. Но работает. Я совершенно не понимаю как и почему у ffmpeg вместо «Час» выходит «хост». И во ffmpeg-е ли вообще тут проблема? Может, кто чего подскажет: в какую сторону хоть поискать.

 ,

LaLe
()

Помогите отослать Ctrl+Z в последовательный порт на модеме.

Форум — Mobile

Здравствуйте. Помогите правильно послать Ctrl+Z в последовательный порт на модеме. Есть модем. kernel 3.10 (armv7) Добавил для удобства entware.

Не получается послать Ctrl+Z на терминал модема с самого модема при отправке SMS.

Гуглил, чего только не видел про ^Z, но увы... Толи не высылается, толи неправильно делаю.

Решил спросить. Может, подскажете.

Вот это работает и отправляет SMS:

#!/opt/bin/bash
screen -dmS MODEM001 /dev/coon5 115200
sleep 2
screen -S MODEM001 -X stuff 'AT+CMGF=1\r'
screen -S MODEM001 -X stuff 'AT+CPMS="SM","SM","SM"\r'
screen -S MODEM001 -X stuff 'AT+CNMI=2,1\r'
screen -S MODEM001 -X stuff 'AT+CMGS="+15555432100"\r'
screen -S MODEM001 -X stuff 'SMS test\32'
screen -S MODEM001 -X kill

Но хотелось бы упростить.

А вот это не работает:

#!/opt/bin/bash
echo -e 'AT+CMGF=1\r' > /dev/coon5
echo -e 'AT+CPMS="SM","SM","SM"\r' > /dev/coon5
echo -e 'AT+CNMI=2,1\r' > /dev/coon5
echo -e 'AT+CMGS="+15555432100"\r' > /dev/coon5
echo -e "SMS test\32" > /dev/coon5

Последнее работает правильно ровно до передачи текста Вот это ну никак не работает:

echo -e "SMS test\32" > /dev/coon5
Если перед этой командой открыть через тот же screen этот /dev/coon5 , то он находится в ожидании ввода текста и последующего нажатия Ctrl+Z Интерактивно напечатаешь текст, нажмёшь ^Z и sms-ка уйдёт. А как передать без посредников?

 , , , ,

LaLe
()

(Feeds Optware) Снова недоступны или где?

Форум — General

Привет, люди. Снова стали недоступны фиды optware: http://ipkg.nslu2-linux.org/feeds/optware/

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

Даже не знаю где почитать о причине недоступности и как скоро ждать работоспособности.

 

LaLe
()

GeoIP по Крыму. Какие данные соответствуют RIPE и где их взять?

Форум — General

Здравствуйте.

Взял данные для geoip от MaxMind (US) и Sypex (UA). Получил по адресу другую страну.

Если RIPE NCC (ripe.net) выделяет и регистрирует блоки интернет-ресурсов для интернет-провайдеров, то, на сколько я понял, MaxMind (US) и Sypex (UA) имеют свою личную «точку зрения», отличную от регистратора.

Пример.

Провайдер ekma-is ltd (Феодосия) - 91.217.78.0/23

По whois от ripe.net - RU, а из баз MaxMind и Sypex - UA.

Можно ли как-нибудь и где-нибудь раздобыть текущие данные по крымским провайдерам? Или каким способом надо делать это определение geoip для крымских? Ну, чтоб никого не обидеть: кто в RU - тому на русском, а кто UA - тому украинский.

 

LaLe
()

cron. Как сдвинуть старт периодического задания на 37 секунд

Форум — Admin

Здравствуйте.

cron. Каждую минуту стартует задание.

Каким способом можно сдвинуть старт такого ежеминутного задания на 37 секунд?

Использовал гуглопоиск, но ничего вменяемого, кроме предварительного «sleep 37» не сыскалось.

Может быть, кто-нибудь знает альтернативные варианты?

 ,

LaLe
()

Для чего в токене нужен параметр expiry?

Форум — Admin

Привет. В токене для соединения с гугло-диском есть параметр expiry. Не понимаю его смысл. Предполагалось, что значение этого параметра, указываемое датой-временем, ограничивает срок применения токена. После указанного срока, как придумалось, токен должен стать недействительным, а соединение с сервисом, в связи с завершением срока действия токена, должно потребовать повторной верификации. Но этого не происходит. Вот, смотрю сейчас в токене этот expiry такой:

"expiry": "2018-05-22T01:34:45.51237556+03:00"
Выполняю list для просмотра гугло-диска и expiry в токене меняется, теперь такой:
"expiry": "2018-05-22T11:10:20.300077053+03:00"
Повторная верификация не запрашивается. Просто и тупо дата-время отодвигается и всё. Для чего вообще нужен этот expiry в токене, если указанное в нём время просто увеличивается, а ожидаемой (мною) повторной верификации не происходит?

 

LaLe
()

Как выполнить команду от root без интерактивного ввода пароля?

Форум — Admin
IPB:~ mobile$ sw_vers -productVersion
8.4.1
IPB:~ mobile$ uname -a
Darwin IPB 14.0.0 Darwin Kernel Version 14.0.0: Wed Aug  5 19:26:26 PDT 2015; root:xnu-2784.40.6~18/MarijuanARM_S5L8942X iPad2,5 arm P105AP Darwin
IPB:~ mobile$ su --help
Usage: su [OPTION]... [-] [USER [ARG]...]
Change the effective user id and group id to that of USER.

  -, -l, --login               make the shell a login shell
  -c, --command=COMMAND        pass a single COMMAND to the shell with -c
  -f, --fast                   pass -f to the shell (for csh or tcsh)
  -m, --preserve-environment   do not reset environment variables
  -p                           same as -m
  -s, --shell=SHELL            run SHELL if /etc/shells allows it
      --help     display this help and exit
      --version  output version information and exit

A mere - implies -l.   If USER not given, assume root.

Report su bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
Report su translation bugs to <http://translationproject.org/team/>
For complete documentation, run: info coreutils 'su invocation'
IPB:~ mobile$ sudo
-sh: sudo: command not found
IPB:~ mobile$ echo "alpine" | su -c id
Password:
uid=0(root) gid=0(wheel) groups=0(wheel),1(daemon),2(kmem),3(sys),4(tty),5(operator),8(procview),9(procmod),20(staff),29(certusers),80(admin)
IPB:~ mobile$ echo alpine | su -c id
Password:
uid=0(root) gid=0(wheel) groups=0(wheel),1(daemon),2(kmem),3(sys),4(tty),5(operator),8(procview),9(procmod),20(staff),29(certusers),80(admin)
IPB:~ mobile$ echo -e alpine | su -c id
Password:
uid=0(root) gid=0(wheel) groups=0(wheel),1(daemon),2(kmem),3(sys),4(tty),5(operator),8(procview),9(procmod),20(staff),29(certusers),80(admin)
IPB:~ mobile$ 

Всегда запрашиваетcя интерактивный ввод пароля, который надо вбивать с клавиатуры. sudo нет, есть только su sudo, к сожалению, поставить нельзя. параметров su, вроде -kSs вовсе нет. Есть только то, что есть (выше). Как можно выполнить команду от имени root, пароль root известен и он указан (стандартный - alpine), и он подходит.

 , ,

LaLe
()

RSS подписка на новые темы