Назначаем права на файлы
Дано: есть N файлов с неизвестными разными правами
Задача: для всех файлов и директорий сделать права группы = правам пользователя
Решение: chmod -R g=u ./*
#bash_tips_and_tricks
Дано: есть 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
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) идеи для того что изучить?
Самый простой вариант - открыть вакансии, умножить свою зп на полтора и посомтреть что умеют люди с такой зп или что ищут рекрутеры. А еще недавно по чатам растащили вот этот репос со списком технологий для "супер сисадмина". Не могу сказать что я согласен со всем перечисленным, но посмотреть стоит.
Как вы ставите себе задание на саморазвитие? Это довольно важный вопрос, если не хотет сидеть на заводе от звонка до звонка 30 лет. Лично я для себя выбрал несколько подходов и (наверное) успешно их комбинирую.
1) Изучениие систем, подходов и софта на рабочем месте по работе.
Это наверно самый очевидный случай, который удается даже самым ленивым - просто бери и изучай то с чем работаешь хотябы на том уровне чтобы оно хоть как-то шевелилось. В нормальной ситуации если есть время изучается чуть больше, во времена когда надо сделать и уйти - ровно настолько, насколько чтобы работало. Такой подход в целом нормальный, но... Вы зацикливаетесь только на тех компонентах которые у вас есть на рабочем месте, не развиваясь в других направлениях.
2) Собственные проекты
Вы наверное замечаете что я иногда пощу сюда информацию о каких-то своих наработках. Это и проект со сьюзен по админским задачам и ресурс для изучения linux (альфа!! там много копипасты и не приведена впорядок верстка. исходник). Такие проекты позволяют вам повозиться в своей песочнице, порешать нестандартные задачи, выйти за рамки своих обычных задач, лучше уложить знания по-полочкам и в идеале даже еще кому-то сделать полезно. Такие проекты очень хорошо заходят при попытке кого-нибудь научить, потому что...
3) Обучение студентов
Хочешь что-то изучить хорошо - попробуй кого-нибудь этому научить. Здесь мало просто пару команд рассмотреть и пару абзацев прочитать. Нужно полностью разобраться в материале и подготовить его для понимания других. Это как нельзя очень хорошо позволяет его у себя систематизировать. Если каждый семестр брать новый курс - получаются четкие рамки в которые ты обязательно изучишь какое-то направление. Из минусов - это довольно тяжело. Если пары стоят каждую неделю, вам просто нельзя на неделю уйти в запой. вы обязаны сесть и сделать. Пропустить попойку с друзьями, лечь спать в 3 часа ночи 2-3 раза за неделю. Правда тут зависит от того какую планку вы себе задрали. В этом семестре я объединил вышеперечисленное еще и с изучением английского, переводя и адаптируя материалы на русский. Не могу сказать что вышло хорошо для самих студентов, но какой-то нужный опыт для себя я все равно из этого получил. В конце-концов надо быть эгоистом и иметь амбиции, без этого не получится куда-либо пролезть.
4) курсы и падаваны
Отдельно от основных пар можно руководить "кружком" при вузе или падаваном вне работы\курсов\вуза.
5) идеи для того что изучить?
Самый простой вариант - открыть вакансии, умножить свою зп на полтора и посомтреть что умеют люди с такой зп или что ищут рекрутеры. А еще недавно по чатам растащили вот этот репос со списком технологий для "супер сисадмина". Не могу сказать что я согласен со всем перечисленным, но посмотреть стоит.
Определяем каталоги, которые занимают больше всего inode
find . -printf "%h\n" | cut -d/ -f-2 | sort | uniq -c | sort -rn
Выясняем родителя зомби-процесса
https://en.wikipedia.org/wiki/Zombie_process
ps -A -ostat,ppid | awk '/[zZ]/ && !a[$2]++ {print $2}'
https://en.wikipedia.org/wiki/Zombie_process
Wikipedia
Zombie process
process that is not running, but is in the process table
Админим с Буквой
честно говоря я в ахуе
То чувство, когда парковочное место зарабатывает больше тебя
Поиск по git
Поиск коммитов, связанных с файлом (даже если удален)
Поиск коммитов, фильтруя по тексту коммита
#git
Поиск коммитов, связанных с файлом (даже если удален)
git log --all -- somefile
Поиск коммитов, фильтруя по тексту коммита
git log -g --grep=STRING
#git
*бучий OVH
Иногда бывают ситуации когда не грузятся виртуалки. В VNC можно увидеть экран на котором есть фраза о начале загрузки с диска и на этом все виснет.
В качестве одного из решений - такое происходит когда у вас побилась ФС. тогда можно перезагрузиться в resque, и натравить утилиту fsck на ваш диск. в 50% случаев вам это поможет и после перезагрузки нода снова будет в строю. В других 50% вы получите ошибку ERROR в статусе openstack и тут можете даже не писать в ТП, они уже ничего не сделают - можно идти и смело переустанавливать ноду.
З.Ы. не сделают - потому что они жопорукие.
#ovh #troubleshooting
Иногда бывают ситуации когда не грузятся виртуалки. В VNC можно увидеть экран на котором есть фраза о начале загрузки с диска и на этом все виснет.
В качестве одного из решений - такое происходит когда у вас побилась ФС. тогда можно перезагрузиться в resque, и натравить утилиту fsck на ваш диск. в 50% случаев вам это поможет и после перезагрузки нода снова будет в строю. В других 50% вы получите ошибку ERROR в статусе openstack и тут можете даже не писать в ТП, они уже ничего не сделают - можно идти и смело переустанавливать ноду.
З.Ы. не сделают - потому что они жопорукие.
#ovh #troubleshooting
Forwarded from ❌ Лента постов Хабра (не обновляется) (Бот СоХабра)
Теория шардирования
🗂 Хранение данных, Высокая производительность, Анализ и проектирование систем, Блог компании Конференции Олега Бунина (Онтико)
Кажется, мы так глубоко погрузились в дебри highload-разработки, что просто не задумываемся о базовых проблемах. Взять, например, шардирование. Чего в нем разбираться, если в настройках базы данных можно написать условно shards = n, и все сделается само. Так-то, он так, но если, вернее когда, что-то пойдет не так, ресурсов начнет по-настоящему не хватать, хотелось бы понимать, в чем причина и как все починить.
Короче, если вы контрибьютили свою альтернативную реализацию хэширования в Cassandra, то вряд ли тут для вас найдутся откровения. Но если нагрузка на ваши сервисы уже прибывает, а системные знания за ней не поспевают, то милости просим. Великий и ...
Читать далее ➡ https://shbr.xyz/hh433370
🗂 Хранение данных, Высокая производительность, Анализ и проектирование систем, Блог компании Конференции Олега Бунина (Онтико)
Кажется, мы так глубоко погрузились в дебри highload-разработки, что просто не задумываемся о базовых проблемах. Взять, например, шардирование. Чего в нем разбираться, если в настройках базы данных можно написать условно shards = n, и все сделается само. Так-то, он так, но если, вернее когда, что-то пойдет не так, ресурсов начнет по-настоящему не хватать, хотелось бы понимать, в чем причина и как все починить.
Короче, если вы контрибьютили свою альтернативную реализацию хэширования в Cassandra, то вряд ли тут для вас найдутся откровения. Но если нагрузка на ваши сервисы уже прибывает, а системные знания за ней не поспевают, то милости просим. Великий и ...
Читать далее ➡ https://shbr.xyz/hh433370
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:
перезапускаем службу нетворк-манагера
#networking #dieubuntudie #troubleshooting
Столкнулись с очень веселым поведением сегодня на бубунточке. Эта красивая и без сомнения удобная ОС использует локальный резолвер 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Добавляем в секцию [main] запись в файл /etc/NetworkManager/NetworkManager.conf
# systemctl stop systemd-resolved
dns=defaultDelete 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
Ask Ubuntu
How to disable systemd-resolved in Ubuntu?
How can I disable systemd-resolved in Ubuntu 17.04?
Disabling it with systemctl disable didn't work, the service seems to be restarted (by Networkmanager?)
Disabling it with systemctl disable didn't work, the service seems to be restarted (by Networkmanager?)
куда можно потратить 3 часа
Способов потерять время - сотни. Можно поваляться на траве в погожий денек, написать какой-нибудь прикольной зеленоглазой девчонке, а можно... собирать пакеты и тестировать их в докере. И убить эти 3 часа в попытке исполнить .examples/.docs скрипты установки. Ну это те, которые приносят файлики в /usr/share/docs/<package>. Вы кладете туда файл, а он не приезжает после установки пакета. Самое главное что если пакет вскрыть с помощью ar, то нужные файлы там есть. При установке пакета - в нужных местах не появляются. Самое бесячее, что в нужной папке появляется файл copyright, а твои другие - нет.
Ларчик-то просто открывался. Всего-навсего в докере из коробки лежит конфиг dpkg, который говорит, мол copyright клади, а другие файлы не клади...
#packaging #docker
Способов потерять время - сотни. Можно поваляться на траве в погожий денек, написать какой-нибудь прикольной зеленоглазой девчонке, а можно... собирать пакеты и тестировать их в докере. И убить эти 3 часа в попытке исполнить .examples/.docs скрипты установки. Ну это те, которые приносят файлики в /usr/share/docs/<package>. Вы кладете туда файл, а он не приезжает после установки пакета. Самое главное что если пакет вскрыть с помощью ar, то нужные файлы там есть. При установке пакета - в нужных местах не появляются. Самое бесячее, что в нужной папке появляется файл copyright, а твои другие - нет.
Ларчик-то просто открывался. Всего-навсего в докере из коробки лежит конфиг dpkg, который говорит, мол copyright клади, а другие файлы не клади...
#packaging #docker
Для параноиков и любителей безопасности
(очередной firefox)
Но.. якобы с некоторыми допилками. Быть может вам что-то покажется интересным: https://github.com/intika/Librefox
(очередной firefox)
Но.. якобы с некоторыми допилками. Быть может вам что-то покажется интересным: https://github.com/intika/Librefox
GitHub
GitHub - intika/Librefox: Librefox: Firefox with privacy enhancements
Librefox: Firefox with privacy enhancements. Contribute to intika/Librefox development by creating an account on GitHub.
puppet don't update user password
при запуске puppet agent с debug увидел такую проблему:
проблема, как пишут на форумах, действительно с пакетом ruby-shadow, но есть нюанс. Если у вас стоит устаревшая версия puppet, а сервер обновлен до stretch, то у вас проявится проблема с этим ruby-гемом. ruby стоит старый, а пакет приносит gem более свежий и такая комбинация как раз приводит к ошибке. В качестве решения - просто ставить более старую версию пакета.
#puppet #troubleshooting
при запуске 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