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

По всем вопросам обращаться к @bykva. Рекламу не размещаю.
Download Telegram
И все-таки Linux-продуманная система. Зачем тратить время на разархивирование лога, когда можно воспользоваться zgrep? или zcat? или другие привычные утилиты, поддерживающие эту функцию в стандартном репозитории debian:

zcat
zdiff
zegrep
zfgrep
zgrep
zless
zmore
zcmp
zdump


#linux #console #utils
Выключаем IPv6

вносим строчки в файл: /etc/sysctl.conf

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.eth0.disable_ipv6 = 1


#linux #networking
Не резолвятся адреса в домене .local

Проблема заключается в использовании сервиса avahi для анонсирования ресурсов в локальной сети, так как для этих целей используется зона .local. Чтобы решить эту проблему не обязательно избавляться от avahi. Достаточно указать, что если не удается найти поддомен, спросить об этом dns.

Файл: /etc/nsswitch.conf
Удалить подстроку:
[NOTFOUND=return]


#linux #troubleshooting
Forwarded from Spark in me (Alexander)
Using ncdu with exclude

A really good extension of standard du

sudo ncdu --exclude /exclude_folder /

Useful when something is mounted in /media or /mnt

#linux
Forwarded from mindsellers
Полноценное логирование действий пользователей в консоли

Все, конечно, знают о ~/.bash_history. Равно как и о том, что его нужно за собой чистить, особенно, если занимаешься на чужой системе чем-то интересным. Недавно мне стало интересно, как же хранить реальные логи действий, да желательно с привязкой к тому, кто реально хулиганил на системе(мало ли, у кого гипотетически есть sudo) и ко времени.

В интернетах наткнулся на проект snoopy logger. Потестил, и выяснил, что штука вполне неплохая, лог пишет исправно, ставится или скриптами от разработчиков или из репозиториев (в Убунтовских есть).

Не вижу смысла в дальнейших подробностях - заходим и ставим!

https://github.com/a2o/snoopy

#linux #bash
Информация о релизе Debian

lsb_release -cs
Простой и быстрый способ узнать название релиза в Debian.

cat /etc/os-release
Детальная информация о релизе Debian.

#os #linux
Forwarded from mindsellers
Полноценное логирование действий пользователей в консоли

Все, конечно, знают о ~/.bash_history. Равно как и о том, что его нужно за собой чистить, особенно, если занимаешься на чужой системе чем-то интересным. Недавно мне стало интересно, как же хранить реальные логи действий, да желательно с привязкой к тому, кто реально хулиганил на системе(мало ли, у кого гипотетически есть sudo) и ко времени.

В интернетах наткнулся на проект snoopy logger. Потестил, и выяснил, что штука вполне неплохая, лог пишет исправно, ставится или скриптами от разработчиков или из репозиториев (в Убунтовских есть).

Не вижу смысла в дальнейших подробностях - заходим и ставим!

https://github.com/a2o/snoopy

#linux #bash
Продолжаем накидывать ресурсы на лету в vmware

Про диск (добавление, расширение) я уже писал, про камень тоже недавно, в этот раз про память. У vmware есть на эту тему kb - можете прочитать там, я вывел из этого более короткую форму:

for num in $(grep offline /sys/devices/system/memory/*/state | grep -oP '\d+'); do echo online > /sys/devices/system/memory/memory${num}/state; done

enjoy! #vmware #linux #hotadd
#вакансия #it #техподдержка #сисадмин #linux #helpdesk #москва #удаленка #офис

Вакансия системный администратор

Компания: #KALABI
Локация: Мск, Сухаревская
Формат работы: fulltime, офис, гибкий график
З/П: от 80 000 до 120 000 net.

👉Чем предстоит заниматься
• Поддержка офисной инфраструктуры (сервера, vm, kubernetes, okd);
• Поддержка/Настройка офисного железа (ноутбуки, роутеры, принтеры);
• Поддержка корпоративных систем (Jira, Confluence, Redmine, GitLab...);
• Подготовка инфраструктуры для задач проекта;
• Помощь разработчикам и решение проблем (HelpDesk);
• Поиск и устранение неисправностей, узких мест в работе инфраструктурной части проектов;
• Настройка Linux-систем, сетей, системного программного обеспечения, серверных приложений в компании и у заказчиков.

👉Что потребуется от Вас
- Infrastructure as code (IaC);
- Proxmox;
- Ansible;
- Kubernetes (K8s);
- HA Proxy / Nginx / Apache2;
- TCP/HTTP/GRPC понимание как это работает;
- Service Discovery: Consul, Eureka ;
- Python / Bash;
- OpenVPN, VPN Cloud;
- GitLab;
- Nexus;
- Система мониторинга;
- Администрирование: ActiveMQ, AMQ, Mongo, Couchdb;
- Jira, Confluence, Redmine;
- Поддержка/Настройка офисного железа (ноутбуки, роутеры, принтеры);
- Active Directory.

👉 Что мы предлагаем:
прекрасный офис в центре Москвы, гибкий график (пару дней в неделю можно работать из дома); Временно, в связи с карантином, работа проходит в удаленном режиме;
полностью белая зарплата, ДМС;
обучение используемым технологиям, сложные и необычные задачи (некоторые из задач решаются всего в нескольких компаниях в мире).

Контакты: tarasenkoelona@gmail.com
@elonahr
https://spb.hh.ru/vacancy/39085822
Вооооот. А еще я наклепал лабу по linux hardening... По большей части это компиляция из известных ресурсов, моего там практически нет. В целом это выглядит как чистый хахреднинг, но на самом деле он лежит в разделе про ansible, потому что тут довольно неплохие задачи которые позволят прокачать свои умения в этом продукте. Так шо объединяем приятное с полезным - инфраструктура как код и сесурити, шобы злобный хацкер не майнил бетховенов на вашем железе!

https://github.com/bykvaadm/OS/tree/master/devops/ansible/lab4

#linux #hardening #security #ansible
Освобождаем удалённые файлы без перезапуска процесса

Предыстория: Некоторые процессы не отпускают файловые дескрипторы (указатели на файл на диске) даже после удаления файла. Тогда при исследовании занимаемго места способом du -hs вы не найдете файлы, при этом df -h покажет что место используется. В таком случае это скорее всего именна та ситуация. Проверить можно с помощью lsof | grep deleted | less. Самый простой способ решить проблему - перезапустить процесс. А если это не представляется возможным - подойдёт вот такой вариант:

1. Находим какие файлы удалены, изучаем что хотим освободить.

# find /proc/*/fd -ls 2> /dev/null | grep '(deleted)' | grep logstash
1945358443 0 l-wx------ 1 www-data www-data 64 Sep 12 14:26 /proc/1058699/fd/21 -> /opt/www/.pm2/logs/pm2-logstash-out.log\ (deleted)
1945358444 0 l-wx------ 1 www-data www-data 64 Sep 12 14:26 /proc/1058699/fd/22 -> /opt/www/.pm2/logs/pm2-logstash-error.log\ (deleted)

2. Руками или скриптом формируем очищение файла (файлов)

# truncate -s 0 /proc/1058699/fd/21

#linux #filesystem