Полезное

Заметки о разном

Чтобы не забыть

HSTS (HTTP Strict Transport Security) см https://habr.com/post/320164/

Для того чтобы отключить в firefox ( работает для сайтов, не заданных жестко в коде FF )
"... нажать «Forge About This Site» напротив сайта в истории, открыть about:config и создать новый Integer с именем «test.currentTimeOffsetSeconds» и значением 11491200, а затем открыть сайт в новой вкладке."

В chrome - https://www.ryadel.com/en/clear-http-https-redirect-cache-hsts-settings-...
-----------------------------------------------------------

Использование mitmproxy

Транслитерация в командной строке

Возникла необходимость настроить отправку смс оповещений в системе мониторинга zabbix. Настроил с использованием скрипта согласно мануала zabbix через gsm шлюз.
Но поскольку оповещения приходят на русском языке, что ограничивает размер сообщения, было принято решение настроить транслитерацию чтобы смс приходили в латинице. Ниже прилагаю скрипт, код которого используется в скрипте для отправки смс.

#! /bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
#
# транслитерация по  ГОСТ 7.79.2000 (Транслитерация по системе Б)

Копрование файла с удаленного хоста на локальный с использованием ssh

Есть задача безопасно скопировать файл с сервера на рабочий компьютер который находится за файрволом. Сервер доступен по ssh.

scp username@remotehost:filename /localpath/filename

Можно и так:

ssh -f username@10.11.12.13 -L 45678:10.11.12.13:22 -N
scp -P 45678 username@localhost:/home/username/file.txt .

Здесь сначала создается туннель в котором порт 22 сервера перенаправляется на порт 45678 локальной машины, N - означает не выполнять команд на сервере, f - работать в фоновом режиме, т.е. позже нужно будет уничтожить запущенный процесс.

puppet

puppet - система управления конфигурациями unix машин
установка:
https://docs.puppet.com/puppetserver/2.6/install_from_packages.html#red-...
https://docs.puppet.com/puppet/latest/reference/puppet_collections.html
Простейшие варианты установки - puppetserver для сервера и puppet-agent для клиентов(нодов).
Например, для установки на Centos6 puppet-agent выполнить:

После установки:
https://docs.puppet.com/puppet/3.8/reference/post_install.html

Автоматизированная установка Centos с использованием PXE и kickstart

Статья в процессе доработки.

Имеется несколько серверов, которые будут выполнять одинаковые функции для работы с оборудованием. На всех должна стоять одинаково настроенная ОС - Centos. Можно настраивать по отдельности каждый сервер, но это однообразно и утомительно, поэтому есть смысл использовать автоматизированную установку с использованием PXE.
Мануал об установке системы с помощью PXE для RHEL - https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6...

CIMC

Пришлось повозиться с установкой ОС на сервер Cisco UCS C200. Проблема в том, что некоторые установочные образы отрабатывают хорошо, например, FreeBSD, Ubuntu, Debian, а некоторые, например, Centos 6 - нет, при различных вариантах загрузки, с CD или с USB.

Найти значение MTU

Возникла проблема с доступом через веб-интерфейс к оборудованию на удаленном объекте, осуществляющийся по чужому каналу связи. Оказалось что проблема в MTU. Для определения значения MTU используем команду ping

ping -M do -s 1496 10.11.12.13
здесь -M do -выбор Path MTU Discovery strategy - запретить фрагментацию
-s 1496 -размер передаваемого пакета, его подбираем для того чтобы затем задать параметр для сетевого интерфейса
sudo ifconfig eth0 mtu 1496

Под windows команда выглядит так
ping -f -l 1468 10.11.12.13

Мониторинг подвижных объектов с использованием GPS

Давно хотел попробовать в работе систему мониторинга местонахождения объектов с использованием GPS. Для этого нужен GPS трекер, отсылающий через сеть мобильного интернета информацию на сервер, и, собственно, сам сервер, обрабатывающий получаемую информацию и представляющий ее в наглядном виде через web-интерфейс.
Существует множество различных gps треккеров и сервисов для отслеживания их положения. Если погуглить, то можно найти opensource или бесплатные варианты. Например, OpenGTS - http://opengts.sourceforge.net, Traccar - https://www.traccar.org или http://www.gpsies.com/backitude.do

android development

Полезные сслылки
http://4pda.ru/forum/index.php?showtopic=383300 - что такое adb
http://meefik.ru/blog/2015/02/05/linuxdeploy-build-kernel/ - сборка модулей ядра, полезные утилиты
http://bernaerts.dyndns.org/linux/75-debian/280-debian-wheezy-android-to... - Debian 7 - Install Android Tools (ADB, Fastboot, ... & QtADB)

Для установки adb под debian 7 загружаем Android SDK Linux отсюда

Ленты новостей