#11
|
|||
|
|||
hpt.core
Stas Mishchenkov написал(а) к Ruslan Suleimanov в Oct 22 20:08:52 по местному времени:
Нi, Ruslan! 07 окт 22 23:28, Ruslan Suleimanov -> Pavel Gulchouck: RS> ок понял, попробую через system() и профильтровать динамические RS> аргументы, послежу за поведением, спасибо. Учитывая, что скрипт у тебя на перле и текст генерируется именно в нём, то проще из перла же и создать сразу PKT в инбаунде, чем вызывать hpt post, что чревато глюками. Нave nice nights. Stas Mishchenkov. --- У одних людей, полушария прикрываются костями черепа, у других - штанами. |
#12
|
|||
|
|||
hpt.core
Pavel Gulchouck написал(а) к Stas Mishchenkov в Oct 22 22:22:26 по местному времени:
Нi Stas! 08 Oct 22, Stas Mishchenkov ==> Ruslan Suleimanov: RS>> ок понял, попробую через system() и профильтровать динамические RS>> аргументы, послежу за поведением, спасибо. SM> Учитывая, что скрипт у тебя на перле и текст генерируется именно в нём, то проще из перла же и создать сразу PKT в инбаунде, чем SM> вызывать hpt post, что чревато глюками. Есть ли готовая перловая библиотека для создания pkt? Если нет, то вызвать из перла "hpt post" явно проще, чем создавать пакет "руками", там немало разных нюансов. Lucky carrier, Паша aka gul@gul.kiev.ua --- GoldED+/LNX 1.1.5-b20160827 |
#13
|
|||
|
|||
hpt.core
Ruslan Suleimanov написал(а) к Pavel Gulchouck в Oct 22 23:54:28 по местному времени:
Привет, Pavel! Ответ на сообщение Pavel Gulchouck (2:463/68) к Ruslan Suleimanov, написанное 08 окт 22 в 11:00: PG> Нi Ruslan! PG> 07 Oct 22, Ruslan Suleimanov ==> Pavel Gulchouck: PG>>>>> Покажи, как именно он запускается из перла. RS>>>> open(FROMK,"-|") || exec("cat /mnt/fido/CODE/db/1.txt | hpt -c RS>>>> /mnt/fido/zone2/husky/config post -af '2:467/888' -nf '.....' ... RS>>>> -") || die "error message: $!"; close(FROMK); PG>>> Тут много странного. PG>>> У open() второй параметр "-|", что предполагает третий аргумент как PG>>> процесс, для которого stdout перенаправляется в FROMK. Но третий PG>>> параметр не передаётся, от undef. Вариант undef как третий параметр PG>>> используется для unnamed tempfile, но это в случае "+>", а в твоём PG>>> случае я не понимаю, что произойдёт и что имелось ввиду, поясни. RS>> тут я открываю канал без опаски перехвата интерпретатором команд моих RS>> аргументов которые могут изменятся. тоесть потом просто читается из RS>> FROMK в родительском процессе. PG> Ты хочешь, чтобы, если в параметрах, которые ты подставляешь из переменных, PG> встретились метасимволы ("'", "$"), то они не были интерпретированны PG> шеллом? Открытый пайп FROMK (а на самом деле не открытый, иначе exec не PG> выполнится) тут не поможет. Запускай hpt через exec() (если возврат не PG> нужен) или через system (если нужен), передавая не командную строку, а PG> список аргументов без всяких перенаправлений, тогда он будет выполнен без PG> shell. Текст поста ты предварительно пишешь в 1.txt? Тогда просто передавай PG> этот 1.txt параметром. А если хочешь через пайп, тогда open my $openk, PG> "|-", "hpt post -nf '$from' ... -"; и потом в $openk пиши текст поста, без PG> создания 1.txt. Но тогда нужно самостоятельно проверить, чтобы в параметрах PG> не встретились одинарные кавычки. Ещё вариант, чтобы использовать пайп без PG> запуска шелла - руками сделать редирект stdout на пайп, потом запустить PG> hpt, и потом писать в пайп. Или использовать IPC::Open3. PG> В твоём случае я бы предложил не усложнять, т.е. не использовать пайп, а PG> запускать через system() со списком параметров, а текст брать из файла PG> 1.txt. RS>> а как можно безопасно вызвать чтобы динамичные аргументы не RS>> подставлялись в командах ? через system() ? PG> Можно через system(), можно через exec(), можно предварительно экранировать PG> метасимволы. спасибо будем заниматься. Тебе удачи ! WBR Ruslan Suleimanov ... "Спершу ти називаэш українцiв салоїдами, а потiм тебе в полi доїдає українська --- rsync://ip.fido.odessa.ua/FIDO/ |
#14
|
|||
|
|||
hpt.core
Stas Mishchenkov написал(а) к Pavel Gulchouck в Oct 22 09:31:12 по местному времени:
Нi, Pavel! 08 окт 22 22:22, Pavel Gulchouck -> Stas Mishchenkov: SM>> Учитывая, что скрипт у тебя на перле и текст генерируется именно в SM>> нём, то проще из перла же и создать сразу PKT в инбаунде, чем SM>> вызывать hpt post, что чревато глюками. PG> Есть ли готовая перловая библиотека для создания pkt? Есть, кажется, целых две. Однако, что-то там мне не понравилось и я сделал собственную. После обработки напильником могу поделиться. А пока можно списать, например, отсюда https://brorabbit.g0x.ru/files/perl/callip.pl PG> Если нет, то вызвать из перла "hpt post" явно проще, чем создавать PG> пакет "руками", там немало разных нюансов. Я пробовал. Получался глюкогенератор. Именно по этому, ну, кроме того, разумеется, что мне было просто интересно, и озаботился написанием. Нave nice nights. Stas Mishchenkov. --- Люди, вы когда своей головой начнете думать, а не телевизором? |
#15
|
|||
|
|||
hpt.core
Moderator написал(а) к Pavel Gulchouck в Oct 22 14:59:14 по местному времени:
Нi, Pavel! 08 окт 22 22:22, Pavel Gulchouck -> Stas Mishchenkov: PG> Есть ли готовая перловая библиотека для создания pkt? Делюсь: https://brorabbit.g0x.ru/files/perl/pkt.pm Нave nice nights. Moderator. --- Вот видите, не сделали - и переделывать не пришлось. |
#16
|
|||
|
|||
perl pkt
Stas Mishchenkov написал(а) к Pavel Gulchouck в Oct 22 15:03:24 по местному времени:
* Оригинал написан в RU.НUSKY * Скопировано в RU.PERL Нi, Pavel! 08 окт 22 22:22, Pavel Gulchouck -> Stas Mishchenkov: PG> Есть ли готовая перловая библиотека для создания pkt? Делюсь: https://brorabbit.g0x.ru/files/perl/pkt.pm Нave nice nights. Moderator. --- Вот видите, не сделали - и переделывать не пришлось. |
#17
|
|||
|
|||
hpt.core
Michael Dukelsky написал(а) к Moderator в Oct 22 16:30:08 по местному времени:
Привет, Moderator! 13 October 2022 14:59, Moderator послал(а) письмо к Pavel Gulchouck: Mo> Нave nice nights. Mo> Moderator. Давненько мы тут не видели модератора. Желаю успехов, Moderator! За сим откланиваюсь, Michael. ... node (at) f1042 (dot) ru --- GoldED+/LNX 1.1.5-b20180707 |
#18
|
|||
|
|||
hpt.core
Nil A написал(а) к Michael Dukelsky в Oct 22 00:29:32 по местному времени:
Нello, Michael! Thursday October 13 2022 16:30, from Michael Dukelsky -> Moderator: Mo>> Нave nice nights. Mo>> Moderator. MD> Давненько мы тут не видели модератора. А король то настоящий? Best Regards, Nil --- GoldED+/LNX 1.1.5 |
#19
|
|||
|
|||
hpt.core
Konstantin Simonov написал(а) к Nil A в Oct 22 10:00:40 по местному времени:
Нi, Nil! Friday October 14 2022 00:29, Nil A (2:5015/46) => Michael Dukelsky: NA> Thursday October 13 2022 16:30, from Michael Dukelsky -> Moderator: MD>> Давненько мы тут не видели модератора. NA> А король то настоящий? Как маленькие! Очевидно, что от CRIMEA.TALK случайно осталось. Sincerely yours, Konstantin. --- GoldED+/W32-MINGW 1.1.5-b20220504 WinNT 6.2.9200 iP-III |
#20
|
|||
|
|||
hpt.core
Stas Mishchenkov написал(а) к Michael Dukelsky в Oct 22 09:00:00 по местному времени:
Нi, Michael! 13 окт 22 16:30, Michael Dukelsky -> Moderator: MD> Давненько мы тут не видели модератора. Сорри. Забыл юзернейм сменить. Думал, успел исправить. :( Нave nice nights. Stas Mishchenkov. --- Кто не рискует, - тот пьёт водку на поминках того, кто рисковал. |