Как проверить, что входной поток stdin не пустой (php://stdin)
Можно например так:
1 2 3 4 |
if (posix_isatty(STDIN)){ die("--на входе дожен быть файл лога астры!"); }; $txt=file_get_contents('php://stdin','r'); |
Жизнь замечательных грибов
Можно например так:
1 2 3 4 |
if (posix_isatty(STDIN)){ die("--на входе дожен быть файл лога астры!"); }; $txt=file_get_contents('php://stdin','r'); |
Накопал на просторах интернета.. Выложил, чтоб подсматривать саму методику работы. Принцип на любом языке одинаковый.
1) Выставим в драйверах канал обмена с ОФД EoU:
EthernetOverUsb, распаковывем её в любую папку, выставляем права на запуск для файлов EthOverUsb и EthOverUsb.sh
3) Смотрим на какой pid у нашей ККМ:
1 2 3 4 5 6 7 8 |
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
Для запуска в режиме отладки, можно использовать
1 |
./EthOverUsb.sh -e |
Для повседневной работы, нужно запуск скрипта положить в автозагрузку
Она же:
1 |
sudo: не удаётся инициализировать модуль политики |
Такая ошибка может возникнуть после не верного редактирования файла /etc/sudoers. Что делать?
Запускаем:
1 |
pkexec visudo |
И исправляем файл.
1) Ставим официальный клиент из портов
1 2 |
cd /usr/ports/security/py-certbot/ make install clean |
2) Получаем SSL сертификат
1 |
certbot certonly --agree-tos --email ferfe@mail.ru --webroot -w //usr/local/www/apache24/ssl/mail/ -d mail.domen.ru |
Сертификаты будут автоматически помещены в
1 |
/usr/local/etc/letsencrypt/live/mail.domen.ru |
3) Настраиваем Apache
Настройка сводится к изменению строчек в httpd-ssl.conf . Предполагается, что самоподписанный сертификат корневой, у вас уже установлен и сгенерирован.
1 2 3 |
SSLCertificateFile "/usr/local/etc/letsencrypt/live/mail.domen.ru/cert.pem" SSLCertificateKeyFile "/usr/local/etc/letsencrypt/live/mail.domen.ru/privkey.pem" |
4) В крон помещаем строчку на выполнение раз в месяц:
1 |
certbot certonly -renew --agree-tos --email ferfe@mail.ru --webroot -w //usr/local/www/apache24/ssl/mail/ -d mail.domen.ru |