Записки молодого девопсера – Telegram
Записки молодого девопсера
153 subscribers
94 photos
7 files
623 links
Здесь выкладываются различные команды и решения проблем, с которыми приходится сталкиваться, а также интересные статьи и видео из мира IT.
Download Telegram
Over 3,000 Free Cheat Sheets, Revision Aids and Quick References!
https://www.cheatography.com

Можно делать свои Cheat Sheets и сохранять в виде красивой PDF.
Легким нажатием на несколько кнопок Jenkins предстает в новом виде с красивым UI
https://jenkins.io/projects/blueocean/
Radare2 Reference Card
Вызвать kernel panic и убедиться, что kdump действительно создаёт crash dump :)

echo 1 > /proc/sys/kernel/sysrq
echo c > /proc/sysrq-trigger
Guildline по безопасным настройкам OpenSSH:
https://infosec.mozilla.org/guidelines/openssh
https://access.redhat.com/solutions/420283
https://www.opennet.ru/tips/2877_ssh_crypt_setup_security_nsa.shtml
В некоторых случаях получаем противоречия, например, opennet не рекомендует использовать шифры, рекомендованные NIST - ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521 (вызывают подозрения). Mozilla же рекомендует их выставить.
Проверить это можно либо руками при подключении по SSH, либо с использованием утилиты ssh_scan от Mozilla Foundation. Пока это только прототип, который в виде JSON отдает параметры узла - версию OpenSSH, DNS-имя узла, рекомендации и так далее.
https://github.com/mozilla/ssh_scan

P.S. О том, как получить доступ к базе знаний RedHat я рассказывал несколькими месяцами ранее.
https://news.1rj.ru/str/young_devops_notes/7
Не ожидал увидеть в списке кастомеров банк/платежную систему. Предполагал, что это более инертная среда, которая не всегда готова к переменам и привнесению новизны в свою инфраструктуру
https://www.docker.com/customers
Powershell & Gitlab API
Используя curl можно без проблем отправить запрос в любое API и получить ответ в любом формате, который мы пожелаем.
С PS не все так тривиально.
Для того, чтобы получить последний хеш из ветки мастер используется следующая команда
Invoke-RestMethod -Headers @{ 'PRIVATE-TOKEN'='some_token' } -Uri "https://gitlab_host.domain/api/v4/projects/188/repository/commits/master" | Select-Object -ExpandProperty id
Плюс здесь ещё добавляется костылик от гитлаба - URL-encoded строки NAMESPACE/PROJECT_NAME, где слеш должен быть представлен в виде %2F.
И все бы ничего, но это не работает в PS.
Проблема описана здесь и предложены пути решения.
https://stackoverflow.com/questions/43129163/powershell-invoke-webrequest-to-a-url-with-literal-2f-in-it
Я же не стал изобретать велосипед и просто обратился к проекту по его ID.
В связи с изменением политики лицензирования Oracle относительно Java не получится добавить PPA-репозиторий в Ubuntu или Kali Linux и поставить туда JDK8.
https://launchpad.net/~webupd8team/+archive/ubuntu/java
Теперь схема работы выглядит следующим образом:
1) скачиванием JDK 8 (для Burp Suite)
2) создание директории mkdir /usr/lib/jvm
3) Переходим в эту директорию и распаковываем архива из пункта 1
4) В файла /etc/environment добавляем следующие записи:
jdk-8 - директория, полученная в результате распаковки архива (я переименовывал её в jdk-8)

JAVA_HOME="/usr/lib/jvm/jdk-8"
и в конец переменной PATH добавить путь к JDK:
/usr/lib/jvm/jdk-8/bin
В итоге мой файл выглядит вот так:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk-8/bin"
JAVA_HOME="/usr/lib/jvm/jdk-8"
Выполняем следующие команды (указываем Ubuntu локацию JDK):
update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-8/bin/java" 0
update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk-8/bin/javac" 0
update-alternatives --set java /usr/lib/jvm/jdk-8/bin/java
update-alternatives --set javac /usr/lib/jvm/jdk-8/bin/javac
Затем все проверяем:
update-alternatives --list java
update-alternatives --list javac
java -version
Поздравляю, вы успешно установили JDK
8 surprising facts about real Docker adoption | Datadog
Несколько графиков от компании Datadog, который показывает как докер меняет мир IT и как это отражается на инфраструктуре.
Последнее обновление отчета - июнь 2018 года.
https://www.datadoghq.com/docker-adoption/
Максимально подробная и простая инструкция.
простое руководство по работе с git. Ничего сложного ;)
http://rogerdudler.github.io/git-guide/index.ru.html
+1 вариант отображения файла без пробелов:
awk NF /etc/apt/sources.list