Админим с Буквой
5.51K subscribers
302 photos
8 videos
59 files
1.16K links
Канал о системном администрировании, DevOps и немного Инфобеза.

По всем вопросам обращаться к @bykva. Рекламу не размещаю.
Download Telegram
Назначаем права на файлы

Дано: есть N файлов с неизвестными разными правами
Задача: для всех файлов и директорий сделать права группы = правам пользователя

Решение: chmod -R g=u ./*

#bash_tips_and_tricks
Microsoft совместно с Нетологией запускают 7 бесплатных онлайн-курсов по облачным технологиям Microsoft.

21 час обучающего видео, 23 задачи, готовые демонстрационные среды, а на выходе целых 7 сертификатов!

Данные курсы будут полезны для системных администраторов экосистемы microsoft, владельцам бизнес-процессов, связанных с ИТ и различным ИТ-специалистам. Вы сможете значительно расширить ваше резюме новыми навыками и стать более востребованным специалистом. В рамках курсов вы сможете поработать под руководством опытных наставников над многими востребованными областями: MS Exchange, интеграции с Azure, MS Intune, MS Teams, резевное копирование и многое другое!

Темы занятий:

1) Создание и управление современным сервисом почты в малом и среднем бизнесе.
2) Управление безопасностью в малом и среднем бизнесе.
3) Настройка инструментов совместной работы для малого и среднего бизнеса.
4) Управление развертыванием приложений.
5) Создание облачной инфраструктуры.
6) Резервное копирование и архивация.
7) Создание и управление веб-приложениями.

Узнать подробности и зарегистрироваться можно по ссылке: https://goo.gl/BjVmn7
Что изучать? Как изучать?

Как вы ставите себе задание на саморазвитие? Это довольно важный вопрос, если не хотет сидеть на заводе от звонка до звонка 30 лет. Лично я для себя выбрал несколько подходов и (наверное) успешно их комбинирую.

1) Изучениие систем, подходов и софта на рабочем месте по работе.
Это наверно самый очевидный случай, который удается даже самым ленивым - просто бери и изучай то с чем работаешь хотябы на том уровне чтобы оно хоть как-то шевелилось. В нормальной ситуации если есть время изучается чуть больше, во времена когда надо сделать и уйти - ровно настолько, насколько чтобы работало. Такой подход в целом нормальный, но... Вы зацикливаетесь только на тех компонентах которые у вас есть на рабочем месте, не развиваясь в других направлениях.

2) Собственные проекты
Вы наверное замечаете что я иногда пощу сюда информацию о каких-то своих наработках. Это и проект со сьюзен по админским задачам и ресурс для изучения linux (альфа!! там много копипасты и не приведена впорядок верстка. исходник). Такие проекты позволяют вам повозиться в своей песочнице, порешать нестандартные задачи, выйти за рамки своих обычных задач, лучше уложить знания по-полочкам и в идеале даже еще кому-то сделать полезно. Такие проекты очень хорошо заходят при попытке кого-нибудь научить, потому что...

3) Обучение студентов
Хочешь что-то изучить хорошо - попробуй кого-нибудь этому научить. Здесь мало просто пару команд рассмотреть и пару абзацев прочитать. Нужно полностью разобраться в материале и подготовить его для понимания других. Это как нельзя очень хорошо позволяет его у себя систематизировать. Если каждый семестр брать новый курс - получаются четкие рамки в которые ты обязательно изучишь какое-то направление. Из минусов - это довольно тяжело. Если пары стоят каждую неделю, вам просто нельзя на неделю уйти в запой. вы обязаны сесть и сделать. Пропустить попойку с друзьями, лечь спать в 3 часа ночи 2-3 раза за неделю. Правда тут зависит от того какую планку вы себе задрали. В этом семестре я объединил вышеперечисленное еще и с изучением английского, переводя и адаптируя материалы на русский. Не могу сказать что вышло хорошо для самих студентов, но какой-то нужный опыт для себя я все равно из этого получил. В конце-концов надо быть эгоистом и иметь амбиции, без этого не получится куда-либо пролезть.

4) курсы и падаваны
Отдельно от основных пар можно руководить "кружком" при вузе или падаваном вне работы\курсов\вуза.

5) идеи для того что изучить?
Самый простой вариант - открыть вакансии, умножить свою зп на полтора и посомтреть что умеют люди с такой зп или что ищут рекрутеры. А еще недавно по чатам растащили вот этот репос со списком технологий для "супер сисадмина". Не могу сказать что я согласен со всем перечисленным, но посмотреть стоит.
Определяем каталоги, которые занимают больше всего inode

find . -printf "%h\n" | cut -d/ -f-2 | sort | uniq -c | sort -rn
Выясняем родителя зомби-процесса

ps -A -ostat,ppid | awk '/[zZ]/ && !a[$2]++ {print $2}'


https://en.wikipedia.org/wiki/Zombie_process
честно говоря я в ахуе
Админим с Буквой
честно говоря я в ахуе
То чувство, когда парковочное место зарабатывает больше тебя
Поиск по git

Поиск коммитов, связанных с файлом (даже если удален)

git log --all -- somefile

Поиск коммитов, фильтруя по тексту коммита

git log -g --grep=STRING

#git
*бучий OVH

Иногда бывают ситуации когда не грузятся виртуалки. В VNC можно увидеть экран на котором есть фраза о начале загрузки с диска и на этом все виснет.

В качестве одного из решений - такое происходит когда у вас побилась ФС. тогда можно перезагрузиться в resque, и натравить утилиту fsck на ваш диск. в 50% случаев вам это поможет и после перезагрузки нода снова будет в строю. В других 50% вы получите ошибку ERROR в статусе openstack и тут можете даже не писать в ТП, они уже ничего не сделают - можно идти и смело переустанавливать ноду.

З.Ы. не сделают - потому что они жопорукие.

#ovh #troubleshooting
Теория шардирования
🗂 Хранение данных, Высокая производительность, Анализ и проектирование систем, Блог компании Конференции Олега Бунина (Онтико)

Кажется, мы так глубоко погрузились в дебри highload-разработки, что просто не задумываемся о базовых проблемах. Взять, например, шардирование. Чего в нем разбираться, если в настройках базы данных можно написать условно shards = n, и все сделается само. Так-то, он так, но если, вернее когда, что-то пойдет не так, ресурсов начнет по-настоящему не хватать, хотелось бы понимать, в чем причина и как все починить.

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

Читать далее https://shbr.xyz/hh433370
Virtualbox 6.0 release

Changelog: https://www.virtualbox.org/wiki/Changelog
Ubuntu 18 и локальный dns

Столкнулись с очень веселым поведением сегодня на бубунточке. Эта красивая и без сомнения удобная ОС использует локальный резолвер dns из коробки. т.е. вместо стандартных записей dns серверов полученных по dhcp в /etc/resolv.conf будет помещена запись типа 127.0.53.1. Локально на этом адресе будет слушать systemd-resolver. Казалось бы ну ок, к чему это может привести..?

А вот к чему. Когда вы запускаете локально docker, он монтирует /etc/resolv.conf с хоста внутрь контейнера. Угадайте, работает ли внутри контейнера после этого dns резолв, когда обращаться надо в 127.0.53.1? Правильно, нихуа!

В качестве решения - отключаем напрочь эту очень удобную фичу:

Disable and stop the systemd-resolved service:

# systemctl disable systemd-resolved.service
# systemctl stop systemd-resolved

Добавляем в секцию [main] запись в файл /etc/NetworkManager/NetworkManager.conf

dns=default

Delete the symlink /etc/resolv.conf

rm /etc/resolv.conf


перезапускаем службу нетворк-манагера

service network-manager restart

Источник: https://askubuntu.com/questions/907246/how-to-disable-systemd-resolved-in-ubuntu

#networking #dieubuntudie #troubleshooting
куда можно потратить 3 часа

Способов потерять время - сотни. Можно поваляться на траве в погожий денек, написать какой-нибудь прикольной зеленоглазой девчонке, а можно... собирать пакеты и тестировать их в докере. И убить эти 3 часа в попытке исполнить .examples/.docs скрипты установки. Ну это те, которые приносят файлики в /usr/share/docs/<package>. Вы кладете туда файл, а он не приезжает после установки пакета. Самое главное что если пакет вскрыть с помощью ar, то нужные файлы там есть. При установке пакета - в нужных местах не появляются. Самое бесячее, что в нужной папке появляется файл copyright, а твои другие - нет.

Ларчик-то просто открывался. Всего-навсего в докере из коробки лежит конфиг dpkg, который говорит, мол copyright клади, а другие файлы не клади...

#packaging #docker
Для параноиков и любителей безопасности

(очередной firefox)

Но.. якобы с некоторыми допилками. Быть может вам что-то покажется интересным: https://github.com/intika/Librefox
Channel photo removed
Channel photo updated
puppet don't update user password

при запуске puppet agent с debug увидел такую проблему:

Provider useradd does not support features manages_passwords; not managing attribute password


проблема, как пишут на форумах, действительно с пакетом ruby-shadow, но есть нюанс. Если у вас стоит устаревшая версия puppet, а сервер обновлен до stretch, то у вас проявится проблема с этим ruby-гемом. ruby стоит старый, а пакет приносит gem более свежий и такая комбинация как раз приводит к ошибке. В качестве решения - просто ставить более старую версию пакета.

echo "deb http://ftp.debian.org/debian jessie main contrib non-free" >> /etc/apt/sources.list.d/debian.list
apt update
apt install -y --force-yes ruby-shadow=2.3.4-2
puppet agent -t


#puppet #troubleshooting