Можно например так:
if (posix_isatty(STDIN)){ die("--на входе дожен быть файл лога астры!"); }; $txt=file_get_contents('php://stdin','r');
Можно например так:
if (posix_isatty(STDIN)){ die("--на входе дожен быть файл лога астры!"); }; $txt=file_get_contents('php://stdin','r');
Накопал на просторах интернета.. Выложил, чтоб подсматривать саму методику работы. Принцип на любом языке одинаковый.
Читать далее Пример печати чека на ККМ Атол посредством JavaScript
1) Выставим в драйверах канал обмена с ОФД EoU:
2) Качаем утилиту EthernetOverUsb, распаковывем её в любую папку, выставляем права на запуск для файлов EthOverUsb и EthOverUsb.sh
3) Смотрим на какой pid у нашей ККМ:
root@manager2:~/kkm_online/EthernetOverUsb# lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 003: ID 2912:0005 Bus 002 Device 004: ID 065a:0001 Optoelectronics Co., Ltd Barcode scanner Bus 002 Device 005: ID 0458:003a KYE Systems Corp. (Mouse Systems) NetScroll+ Mini Traveler / Genius NetScroll 120
4) Изменяем его в файле settings.ini
Для запуска в режиме отладки, можно использовать
./EthOverUsb.sh -e
Для повседневной работы, нужно запуск скрипта положить в автозагрузку
Она же:
sudo: не удаётся инициализировать модуль политики
Такая ошибка может возникнуть после не верного редактирования файла /etc/sudoers. Что делать?
Запускаем:
pkexec visudo
И исправляем файл.
1) Ставим официальный клиент из портов
cd /usr/ports/security/py-certbot/ make install clean
2) Получаем SSL сертификат
certbot certonly --agree-tos --email ferfe@mail.ru --webroot -w //usr/local/www/apache24/ssl/mail/ -d mail.domen.ru
Сертификаты будут автоматически помещены в
/usr/local/etc/letsencrypt/live/mail.domen.ru
3) Настраиваем Apache
Настройка сводится к изменению строчек в httpd-ssl.conf . Предполагается, что самоподписанный сертификат корневой, у вас уже установлен и сгенерирован.
SSLCertificateFile "/usr/local/etc/letsencrypt/live/mail.domen.ru/cert.pem" SSLCertificateKeyFile "/usr/local/etc/letsencrypt/live/mail.domen.ru/privkey.pem"
4) В крон помещаем строчку на выполнение раз в месяц:
certbot certonly -renew --agree-tos --email ferfe@mail.ru --webroot -w //usr/local/www/apache24/ssl/mail/ -d mail.domen.ru