Skip to main content

bash: советы и шпаргалки

Архивация в несколько потоков

Понадобилось по работе делать снапшоты несколько-GB-тных логов и нетлистов прогонов синтеза под ПЛИС, есть несоклько архиваторов использующих многопоточность/многоядерность, попробовал pbzip2, установим:

Сама строка из мейкфайла:

тут делаем tar’ом из нескольких файлов один и передаем в pbzip2, конечный файл называем текущей датой, именем проекта и текущей веткой гита, подробнее про опции pbzip2:

  • 7 — степень компрессии 1..9(лучше,медленне),  по факту — размер блока 7 = 700 КБ
  • force — перезаписать если файл уже существует
  • read — означает зачитать входной файл в ОЗУ и там разбить по процессорам
  • m2000 — сколько оперативки в МБ использовать. 2ГБ — это практический максимум
  • p16 — принудительное задание сколько ядер юзать

(далее…)

Читать далее

nginx: советы и шпаргалки

Настройки безопасности

Чтобы не светить версии nginx и php делаем следующее: в файле /etc/nginx/nginx.conf в секции http дописываем:

а в файле /etc/php.ini дописываем:

Рестартуем сервисы:

Проверяем командой:

(далее…)

Читать далее

Установка Lattice Diamond на линукс на примере CentOS 7

Дано

  • HW: 16GB RAM + 256GB SSD
  • CentOS 7
  • Lattice Diamond 3.8

 

Установка

Попытка номер 1:

Не тут-то было. Ок, устанавливаем зависимости:

(далее…)

Читать далее

PDF: советы и шпаргалки

PDFTK

Установка PDFTK в CentOS 7

В CentOS 6 ставилось из коробки:

В CentOS 7 же немного поплясять с гуглом, и о счастье — добрый самаритянин сделал неофициальный реп с pdftk:

Рекомендую еще поставить полезный пакет poppler для манипуляций с PDF: sudo yum install -y poppler-data.noarch poppler.x86_64 poppler-utils.x86_64

Работа с метаданными

Если метаданные содержат кириллицу, то используем команды с суффиксом _utf8! Извлекаем мета-данные:

Редактируем мета-данные:

Обновляем мета-данные:

(далее…)

Читать далее

Установка Lattice ICEcube на линукс на примере CentOS 7

ICEcube 2

Установка зависимостей

Установка

Ставим в

Файл настройки окружения (лицензия лежит в /soft/Lattice/license.dat):

Дополнительно могут потребоваться следующие шаги:

(далее…)

Читать далее

Вышла RHEL 7.3

Наиболее ожидаемые нововведения

CAN protocol has been enabled in the kernel

The Controller Area Network (CAN) protocol kernel modules have been enabled, providing the device interface for CAN device drivers. CAN is a vehicle bus specification originally intended to connect the various micro-controllers in automobiles and has since extended to other areas. CAN is also used in industrial and machine controls where a high performance interface is required and other interfaces such as RS-485 are not sufficient. The functions exported from the CAN protocol modules are used by CAN device drivers to make the kernel aware of the devices and to allow applications to connect and transfer data. Enablement of CAN in the kernel allows the use of third party CAN drivers and applications to implement CAN based systems. (BZ#1311631)

Мнение 

Наконец-то можно в RHEL использовать SocketCAN из коробки (теперь не надо держать виртуалку с ненавистным дистрибутивом для работы со сниффером/мостом CAN). Явно прослеживаются тенденции к тому, что RedHat подкрадывается к Automotive Industry (как минимум IVI).

Support for latest Bluetooth, including Bluetooth LE

This update provides latest Bluetooth support, including support for connecting to Bluetooth Low Energy (LE) devices. This helps to ensure proper functionality of Internet of Things (IoT) devices. (BZ#1296707)

Мнение 

Должны заработать утилиты из пакета bluez (gatttool, lescan, lecc, etc). Также необходимо проверить связку с WireShark (емнип, там есть специальный модуль для разбора пакетов BLE).

Ccылка

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7-Beta/html/7.3_Release_Notes/index.html

Читать далее

Установка Xilinx ISE на линукс на примере CentOS 7

Дано

  • HW: 16GB RAM + 256GB SSD
  • CentOS 7
  • ISE 14.7

Установка

  1. Отключаем SElinux
  2. Распаковываем:  tar -xf xxx.tar
  3. Ставим в /soft/Xilinx, запуская  ./xsetup

Драйвера

Настройка

(далее…)

Читать далее